Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Commits on Feb 25, 2015
  1. Alessandro Molina
Commits on Feb 6, 2015
  1. Fix find_packages to exclude all tests

    Alessandro Molina authored
Commits on Jan 28, 2015
  1. Alessandro Molina
Commits on Oct 31, 2014
  1. Alessandro Molina
  2. Alessandro Molina

    Add coverage as tests dependency

    amol- authored
  3. Alessandro Molina

    Run testsuite with dependencies

    amol- authored
  4. Alessandro Molina
Commits on Mar 15, 2012
  1. make sure name is available

    authored
  2. try tests this way

    authored
Commits on Mar 1, 2012
  1. This was always like this…. allalalalalalalalalalalaallalalllalalalal…

    authored
    …alalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalalalalaallalalllalalalalalalalalallalalalalalalalallalalalalalalalal
Commits on Dec 14, 2011
Commits on Nov 14, 2011
Commits on May 25, 2011
  1. More classifiers

    authored
    --HG--
    branch : trunk
Commits on Feb 19, 2011
  1. Randy Syring

    setup.py: fix os not imported

    rsyring authored
    --HG--
    branch : trunk
  2. Randy Syring

    setup.py whitespace changes

    rsyring authored
    --HG--
    branch : trunk
Commits on Feb 9, 2011
  1. * propose that we go to 1.6 on this one since we're on a roll

    zzzeek authored
    * cache decorators @cache.cache(), @cache_region() won't include first
      argument named 'self' or 'cls' as part of the cache key.  This allows
      reasonably safe usage for methods as well as functions.  (#55)
    * factor down cache decorators + invalidate logic into two
      private functions called by both CacheManager and the standalone
      functions.
    * remove unused cache_region() body that somehow was stuck in CacheManager
    * document cache.py decorators thoroughly.  Use sphinx 1.0 features.
    * add beaker.__version__, plus extract in setup.py
    
    --HG--
    branch : trunk
Commits on Jan 26, 2011
  1. - remove all trailing whitespace

    zzzeek authored
    --HG--
    branch : trunk
Commits on Jan 13, 2011
  1. add py3k to the programming langs

    zzzeek authored
    --HG--
    branch : trunk
Commits on May 23, 2010
  1. Name correction

    authored
    --HG--
    branch : trunk
Commits on May 4, 2010
  1. Proposed 1.5.4 changes.

    Nick Pilon authored
    --HG--
    branch : trunk
Commits on Mar 2, 2010
  1. Update for 1.5.3

    authored
    --HG--
    branch : trunk
Commits on Mar 1, 2010
  1. Updates for 1.5.2 release

    authored
    --HG--
    branch : trunk
Commits on Feb 19, 2010
  1. mike bayer

    - basic py3k support. Supported tests pass after 2to3 is run on beake…

    zzzeek authored
    …r/ tests/
    
    - added distribute py3k marker to setup.py
    - removed some 2.3isms
    
    --HG--
    branch : trunk
Commits on Dec 17, 2009
  1. Bump version

    authored
    --HG--
    branch : trunk
Commits on Nov 23, 2009
  1. Tag 1.5 final

    authored
    --HG--
    branch : trunk
Commits on Oct 2, 2009
Commits on Sep 25, 2009
  1. * Fix bug where memcached may yank a value after the has_value but be…

    authored
    …fore
    
      the value can be fetched.
    * Fix properties for setting the path. Fixes #15.
    
    --HG--
    branch : trunk
Commits on Sep 10, 2009
  1. * Add CacheManager.invalidate function to easily invalidate cache

    authored
      spaces created by the use of the cache decorator.
    
    --HG--
    branch : trunk
Commits on Jul 24, 2009
  1. 1.4 release prep

    authored
    --HG--
    branch : trunk
Commits on Jul 22, 2009
  1. Philip Jenvey

    update the dev tarball url

    pjenvey authored
    --HG--
    branch : trunk
Commits on May 5, 2009
  1. * Fix bug with CacheMiddleware not using proper function to load

    authored
      configuration options, missing the cache regions.
    
    --HG--
    branch : trunk
  2. Adding more docs and reformatting changelog

    authored
    --HG--
    branch : trunk
    rename : beaker/docs/index.rst => beaker/docs/contents.rst
Commits on Mar 29, 2009
  1. * Added setuptools entry points to dynamically discover additional na…

    authored
    …mespace
    
      backends.
    
    --HG--
    branch : trunk
Commits on Mar 4, 2009
  1. * Add function to parse configuration dicts as appropriate for use wi…

    authored
    …th the
    
      CacheManager.
    
    --HG--
    branch : trunk
Commits on Mar 1, 2009
  1. Fix prior patch to actually work

    authored
    --HG--
    branch : trunk
Something went wrong with that request. Please try again.