200000 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568 66568