Jump to content
Stray Fawn Community

Lozloxfeafcakerat

Member
  • Posts

    8,117
  • Joined

  • Last visited

  • Days Won

    35

Posts posted by Lozloxfeafcakerat

  1. On 12/28/2022 at 10:46 AM, Fox leaf said:

    Β WARNING: DO NOT OPEN THESE

    WINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWIWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWIN

    Β 

    On 12/28/2022 at 10:46 AM, Fox leaf said:

    WINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWIN

    Β 

    On 12/28/2022 at 10:46 AM, Fox leaf said:

    WINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWIN

    Β 

    On 12/28/2022 at 10:47 AM, Fox leaf said:

    WINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWIN

    Β 

    On 12/28/2022 at 10:47 AM, Fox leaf said:

    win.

    Am just too sad

  2. 9 hours ago, YourLocalStranger said:

    'Just because you're a wierdo doesn't mean you're immune to tapeworms.' He scoffed. 'But whatever. Let's just leave.'Β 

    He walked down the hallway. He saw the doorway in front of him, and didn't check to see if Snowy was following.Β 

    She stalked after him

×
×
  • Create New...