Hawthorne vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario vario