5
2557
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-4
-4
-5
-5
-5
-5
-4
-3
-2
-1
-1
-1
-1
-2
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-3
-3
-2
-2
-2
-1
-1
-2
-3
-4
-4
-5
-6
-6
-5
-5
-4
-3
-2
-2
-1
-1
-2
-2
-3
-4
-4
-4
-4
-4
-4
-3
-2
-1
0
0
0
-1
-1
-2
-2
-3
-3
-2
-2
-1
0
0
1
0
0
-1
-2
-2
-3
-3
-3
-2
-1
0
1
2
2
2
1
0
-1
-2
-2
-3
-3
-3
-2
-1
0
1
2
2
2
2
1
0
-1
-1
-2
-2
-1
0
1
2
2
3
2
1
0
-2
-3
-4
-4
-3
-2
0
1
3
4
4
4
3
2
1
-1
-1
-2
-1
-1
0
1
2
3
3
3
2
1
0
0
-1
-1
-1
-1
0
0
1
1
1
0
0
-1
-1
-2
-2
-2
-1
0
1
2
3
3
3
2
2
1
0
-1
-1
-1
-1
0
1
2
3
3
3
3
2
1
0
-1
-1
-1
-1
-1
0
0
1
1
1
1
1
1
0
0
0
1
1
2
2
2
2
2
2
1
1
0
-1
-1
-1
0
0
0
1
1
1
1
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
-1
-1
-1
-1
0
0
1
1
1
1
1
1
1
0
0
0
0
0
0
0
-1
-2
-2
-3
-3
-3
-3
-3
-2
-1
0
1
1
1
1
1
0
-1
-2
-2
-2
-2
-2
-1
0
1
1
2
1
1
0
-2
-2
-3
-3
-3
-3
-2
-1
-1
0
0
0
-1
-1
-1
-2
-2
-2
-1
-1
0
1
1
2
1
1
0
-1
-2
-3
-3
-3
-2
-1
0
2
3
3
4
3
3
2
1
0
-1
-1
-2
-2
-1
-1
0
1
2
2
3
2
2
1
0
-1
-1
-1
-1
0
1
1
2
2
2
2
1
0
-1
-1
-1
-1
-1
0
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
0
0
0
-1
-1
-1
0
0
1
1
1
1
0
0
-1
-1
-2
-2
-2
-1
0
1
1
2
2
2
1
1
0
-1
-1
-1
-1
-1
0
0
1
1
1
0
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
1
1
1
1
1
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
0
0
0
1
1
1
1
1
0
-1
-1
-2
-2
-2
-1
0
1
1
2
2
1
0
-1
-2
-3
-3
-3
-3
-2
-1
1
2
3
3
3
3
2
0
-1
-2
-3
-4
-3
-3
-2
-1
0
1
2
2
1
1
0
0
-1
-1
-1
-1
0
1
1
2
2
2
2
1
1
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
0
1
1
2
2
2
2
2
1
1
1
1
2
2
3
3
4
4
4
4
3
3
2
1
1
0
0
0
0
0
1
1
2
3
3
3
3
2
2
1
0
0
0
1
2
3
4
5
5
4
4
2
1
0
0
0
0
1
2
3
4
5
5
4
4
3
2
1
1
0
0
0
0
1
1
2
2
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
2
2
2
3
3
3
3
3
3
3
3
4
5
5
6
6
6
6
5
4
4
4
4
4
5
6
6
6
5
5
4
3
3
3
3
4
4
5
6
6
6
6
5
4
4
3
3
3
3
4
4
5
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
3
3
3
3
3
3
4
4
4
4
3
3
3
3
4
4
5
6
7
7
7
7
6
5
4
4
3
3
4
4
5
5
5
6
6
5
5
5
4
4
4
4
4
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
4
4
4
4
4
5
6
6
7
7
7
7
7
6
6
5
4
4
4
4
4
4
4
5
5
5
5
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
5
5
6
6
6
6
6
5
5
5
5
5
5
5
5
4
4
4
4
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
3
3
3
3
3
4
4
4
5
5
5
5
4
4
4
4
3
3
3
3
3
3
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
1
1
1
1
2
2
2
3
3
3
3
3
2
2
1
1
1
1
2
2
2
3
3
3
3
2
2
1
1
1
1
1
1
2
2
2
3
3
3
3
2
2
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
1
1
1
1
0
0
0
0
1
1
2
2
2
3
3
3
2
2
2
1
0
0
0
0
0
0
1
2
2
3
3
2
2
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
2
2
2
3
3
3
3
3
2
2
1
1
0
0
1
1
2
3
3
4
4
3
2
2
1
0
0
0
0
1
1
2
2
3
3
3
3
3
3
3
3
2
2
2
1
1
1
1
2
2
2
2
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
2
2
1
1
1
1
1
1
2
2
3
3
3
3
3
2
2
1
1
1
0
0
1
1
1
2
2
2
2
2
2
1
1
1
1
1
1
1
2
2
1
1
1
0
-1
-1
-1
-1
-1
0
1
2
2
3
3
3
2
2
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
2
2
2
2
1
0
0
-1
-1
-1
-1
-1
-1
0
0
1
1
1
1
1
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
0
0
1
1
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-5
-5
-4
-4
-4
-4
-4
-4
-4
-5
-5
-6
-6
-6
-5
-5
-4
-4
-3
-3
-3
-3
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-4
-4
-3
-3
-3
-3
-4
-5
-6
-6
-7
-7
-7
-7
-6
-6
-5
-5
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-6
-6
-6
-6
-5
-5
-6
-6
-7
-8
-8
-8
-9
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-9
-9
-9
-9
-8
-8
-8
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-9
-9
-10
-10
-10
-10
-10
-9
-9
-8
-8
-7
-8
-8
-9
-9
-10
-10
-11
-11
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-9
-9
-9
-9
-10
-10
-11
-12
-13
-13
-13
-12
-12
-11
-11
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-10
-9
-9
-9
-9
-9
-9
-10
-10
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-8
-8
-7
-7
-8
-9
-9
-10
-11
-11
-11
-10
-9
-8
-7
-7
-7
-7
-7
-8
-9
-10
-11
-11
-11
-11
-11
-11
-10
-10
-10
-9
-9
-10
-10
-10
-11
-12
-12
-12
-12
-12
-11
-11
-10
-10
-10
-11
-11
-12
-13
-13
-13
-13
-13
-12
-11
-10
-10
-9
-10
-10
-11
-12
-13
-14
-15
-15
-15
-14
-13
-12
-11
-11
-11
-11
-12
-13
-14
-14
-15
-15
-14
-13
-12
-11
-10
-10
-10
-11
-12
-12
-13
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-12
-12
-12
-12
-13
-13
-13
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-14
-14
-15
-15
-15
-16
-16
-16
-17
-17
-17
-17
-16
-16
-16
-16
-15
-15
-16
-16
-16
-17
-18
-18
-18
-18
-18
-18
-18
-17
-16
-16
-16
-16
-16
-17
-17
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-19
-19
-19
-19
-19
-18
-18
-17
-17
-16
-16
-16
-16
-16
-17
-17
-18
-18
-18
-18
-18
-17
-17
-16
-16
-16
-17
-17
-17
-18
-18
-17
-17
-16
-16
-15
-15
-15
-16
-16
-17
-18
-18
-18
-18
-18
-17
-16
-16
-15
-14
-14
-14
-15
-15
-16
-17
-17
-18
-19
-19
-19
-19
-19
-19
-18
-18
-18
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-18
-18
-19
-19
-19
-19
-19
-19
-18
-18
-18
-17
-17
-18
-18
-18
-19
-19
-20
-20
-20
-20
-19
-19
-18
-18
-18
-18
-18
-18
-19
-19
-20
-20
-20
-20
-20
-20
-20
-19
-19
-20
-20
-20
-20
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-20
-20
-20
-19
-19
-19
-19
-20
-20
-20
-20
-20
-19
-19
-18
-18
-17
-18
-18
-18
-19
-20
-21
-21
-21
-21
-20
-20
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-19
-19
-18
-18
-18
-18
-19
-20
-20
-21
-21
-21
-21
-20
-20
-19
-18
-18
-18
-18
-19
-20
-20
-21
-21
-21
-21
-20
-20
-19
-19
-19
-19
-20
-21
-22
-22
-23
-23
-23
-23
-22
-21
-20
-19
-19
-19
-20
-21
-22
-23
-24
-24
-24
-23
-22
-21
-19
-18
-17
-17
-17
-18
-19
-21
-22
-23
-23
-24
-23
-23
-22
-21
-19
-19
-18
-18
-19
-19
-20
-22
-23
-23
-23
-23
-22
-21
-20
-19
-18
-18
-19
-19
-21
-22
-23
-23
-23
-23
-22
-21
-19
-18
-17
-16
-16
-17
-17
-18
-19
-20
-21
-21
-21
-21
-21
-20
-20
-19
-18
-18
-17
-17
-17
-18
-18
-19
-19
-20
-20
-20
-19
-19
-19
-19
-18
-18
-18
-17
-17
-17
-17
-17
-18
-18
-19
-19
-19
-19
-18
-18
-17
-16
-16
-16
-16
-17
-17
-18
-18
-18
-18
-18
-17
-17
-16
-16
-16
-16
-16
-17
-17
-18
-19
-19
-19
-19
-18
-17
-17
-16
-16
-16
-16
-17
-18
-18
-19
-19
-19
-19
-18
-18
-17
-17
-17
-17
-17
-18
-19
-19
-20
-20
-21
-21
-20
-20
-20
-19
-19
-18
-18
-17
-17
-17
-17
-17
-18
-18
-18
-19
-19
-18
-18
-17
-16
-15
-15
-15
-16
-16
-17
-18
-18
-18
-18
-17
-16
-15
-15
-14
-14
-13
-13
-14
-14
-14
-14
-14
-13
-13
-13
-12
-12
-12
-12
-12
-12
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-10
-10
-9
-9
-9
-9
-8
-8
-7
-6
-6
-5
-5
-6
-6
-7
-7
-7
-7
-7
-7
-6
-6
-7
-7
-8
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-10
-11
-12
-13
-13
-14
-14
-15
-15
-15
-16
-17
-17
-18
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-19
-19
-20
-20
-20
-20
-20
-20
-21
-21
-22
-23
-24
-24
-25
-26
-27
-27
-28
-28
-28
-27
-27
-26
-26
-25
-24
-24
-24
-24
-23
-23
-22
-21
-20
-19
-18
-17
-17
-16
-16
-16
-15
-15
-14
-13
-13
-12
-11
-11
-11
-11
-11
-11
-11
-10
-10
-9
-8
-7
-5
-4
-2
-1
1
2
3
4
5
6
7
7
8
9
11
12
14
16
18
20
22
24
25
26
27
27
28
28
29
31
32
34
36
39
41
43
44
46
47
48
49
49
50
51
53
55
57
60
62
65
68
71
73
74
75
76
77
77
78
79
81
82
83
83
83
83
83
82
81
81
81
82
82
83
84
84
85
85
86
86
86
87
87
88
89
90
90
91
91
91
91
90
90
90
89
88
87
86
84
84
84
84
85
86
87
89
90
91
92
92
92
91
91
90
89
88
88
88
87
88
88
88
88
88
87
85
83
81
78
76
73
72
71
71
71
71
72
72
72
72
71
70
70
70
70
71
72
73
74
75
75
75
74
73
72
71
69
67
64
60
56
52
47
42
38
35
33
31
30
29
28
27
26
25
25
26
29
32
37
41
46
51
54
56
57
57
56
55
54
53
52
53
54
55
56
57
57
58
58
57
57
57
56
56
55
54
52
51
49
47
46
45
45
45
46
46
45
44
42
39
35
32
30
30
31
34
40
46
53
59
65
69
71
72
72
71
71
71
72
74
76
79
81
82
82
81
79
77
74
71
68
65
62
59
56
53
51
49
49
51
54
59
66
72
79
86
91
95
98
99
100
100
100
99
97
95
92
89
85
81
77
74
72
70
69
70
71
73
75
78
80
82
84
85
87
89
92
95
99
102
106
109
111
111
110
108
104
100
94
87
80
74
68
62
57
54
51
49
47
47
48
50
52
56
60
64
68
72
75
78
81
84
88
93
99
106
113
119
124
126
125
122
116
108
100
90
81
72
64
58
52
49
48
49
50
52
55
58
60
62
66
70
76
83
92
101
110
117
123
126
127
125
123
119
115
109
102
95
86
76
66
57
49
42
38
36
37
41
46
54
63
73
84
96
107
117
126
134
141
147
152
156
159
160
158
153
144
132
117
102
87
73
62
54
48
44
41
39
36
34
32
31
32
35
40
46
52
58
64
68
72
75
79
85
93
102
112
123
133
140
145
147
145
140
132
122
110
96
82
68
54
41
31
22
15
11
9
9
12
16
22
29
38
48
58
69
80
90
100
109
117
124
131
137
140
141
140
134
126
114
101
87
74
63
56
53
54
59
66
74
83
91
96
99
99
97
93
88
83
80
78
78
80
84
90
95
100
103
104
104
101
98
94
90
88
86
87
88
91
94
98
102
105
108
109
110
109
106
103
98
92
86
82
79
79
81
86
92
99
104
106
105
100
92
82
72
63
57
54
55
58
63
67
70
70
67
61
53
45
36
30
25
24
25
28
35
43
52
63
73
83
90
96
100
101
99
95
89
82
72
62
52
41
30
20
10
2
-4
-9
-12
-14
-13
-11
-8
-4
0
4
7
11
14
18
22
26
29
31
31
29
25
19
12
6
0
-4
-5
-5
-4
-2
-2
-2
-5
-8
-12
-14
-14
-12
-8
-3
2
6
6
4
-1
-7
-13
-16
-17
-14
-7
3
14
23
30
34
32
27
19
9
-1
-11
-19
-24
-26
-26
-22
-17
-9
-1
8
17
26
35
43
52
60
69
79
89
100
111
121
130
136
141
142
142
140
136
131
123
115
104
93
81
70
61
55
53
55
60
67
75
82
87
89
90
90
90
90
94
99
106
114
123
131
137
143
147
151
154
158
162
165
169
172
174
175
174
171
169
166
164
164
166
170
176
182
189
194
197
197
193
186
176
164
152
141
132
126
124
127
133
142
152
161
168
173
174
171
166
160
154
148
143
140
138
137
137
138
140
144
149
156
164
172
178
183
185
184
181
177
173
172
173
176
183
190
198
204
208
209
207
202
194
185
174
163
152
141
132
124
118
114
112
111
112
115
120
125
133
141
150
159
167
172
175
174
170
161
150
137
123
112
102
96
94
94
96
98
100
101
99
95
90
84
79
76
75
77
82
90
99
108
116
123
126
126
123
117
108
98
86
74
63
54
45
39
36
34
35
38
44
51
59
69
78
86
93
97
98
97
94
90
86
84
83
83
84
85
85
84
82
79
76
74
74
74
76
76
75
71
63
51
36
19
2
-15
-30
-42
-51
-56
-59
-59
-56
-51
-43
-34
-25
-15
-7
1
6
10
12
13
13
14
13
13
11
8
3
-4
-14
-25
-38
-50
-62
-72
-79
-84
-86
-86
-84
-81
-77
-73
-70
-68
-68
-68
-69
-70
-71
-70
-68
-65
-61
-55
-49
-43
-39
-36
-37
-40
-45
-54
-63
-73
-83
-93
-100
-106
-110
-112
-112
-110
-107
-103
-97
-91
-85
-81
-78
-79
-82
-89
-97
-107
-116
-124
-130
-134
-137
-140
-143
-147
-154
-162
-172
-181
-189
-195
-197
-196
-192
-184
-174
-162
-149
-136
-122
-109
-97
-87
-79
-73
-71
-71
-74
-78
-83
-88
-93
-97
-99
-100
-100
-99
-99
-100
-102
-106
-113
-123
-134
-147
-161
-175
-188
-198
-205
-208
-208
-206
-202
-197
-193
-190
-189
-188
-188
-187
-184
-178
-170
-159
-147
-134
-121
-109
-100
-94
-90
-88
-89
-90
-93
-95
-97
-98
-99
-99
-98
-97
-97
-96
-96
-96
-96
-96
-96
-95
-95
-95
-97
-99
-102
-105
-108
-108
-105
-98
-89
-77
-65
-54
-46
-41
-40
-41
-43
-45
-44
-42
-38
-33
-28
-26
-26
-29
-35
-42
-51
-59
-66
-71
-74
-73
-69
-63
-55
-46
-37
-29
-25
-24
-27
-32
-38
-44
-49
-52
-56
-59
-66
-76
-91
-110
-131
-150
-166
-174
-174
-165
-151
-133
-114
-97
-83
-73
-65
-60
-53
-45
-34
-21
-6
9
23
34
42
46
45
39
28
12
-6
-28
-49
-70
-88
-102
-112
-116
-116
-114
-108
-102
-94
-87
-78
-69
-59
-49
-39
-30
-22
-15
-10
-7
-5
-3
-2
1
4
7
9
9
7
0
-11
-26
-44
-63
-81
-95
-104
-108
-105
-99
-90
-82
-75
-71
-70
-71
-72
-72
-68
-62
-52
-39
-26
-14
-4
2
4
3
-1
-8
-17
-29
-43
-59
-78
-96
-114
-130
-140
-146
-146
-140
-130
-118
-106
-94
-84
-75
-69
-65
-63
-62
-63
-66
-70
-75
-80
-86
-90
-92
-93
-93
-93
-94
-98
-104
-113
-125
-139
-153
-165
-176
-184
-189
-190
-188
-185
-180
-175
-170
-167
-164
-162
-160
-159
-157
-155
-154
-152
-152
-153
-156
-162
-168
-176
-183
-189
-193
-196
-196
-194
-192
-188
-185
-182
-179
-176
-174
-171
-169
-167
-165
-163
-160
-158
-154
-150
-146
-142
-138
-134
-130
-127
-125
-122
-119
-117
-115
-114
-114
-117
-122
-128
-135
-142
-148
-152
-155
-156
-157
-158
-160
-163
-168
-172
-175
-175
-172
-165
-154
-140
-125
-109
-93
-80
-69
-61
-55
-51
-49
-48
-49
-52
-56
-62
-70
-80
-91
-104
-117
-129
-141
-153
-163
-172
-180
-186
-189
-188
-183
-174
-161
-144
-126
-108
-91
-77
-67
-60
-58
-58
-62
-68
-76
-84
-93
-100
-106
-110
-111
-109
-106
-103
-102
-103
-108
-116
-128
-141
-155
-167
-176
-181
-183
-183
-180
-176
-171
-165
-158
-150
-142
-133
-124
-116
-110
-106
-106
-110
-117
-128
-142
-157
-173
-187
-200
-208
-212
-210
-203
-192
-178
-163
-149
-137
-128
-124
-124
-127
-133
-140
-148
-155
-161
-166
-169
-169
-168
-166
-163
-160
-157
-156
-157
-158
-160
-162
-163
-164
-163
-162
-161
-160
-159
-160
-161
-162
-164
-167
-171
-175
-180
-185
-190
-194
-198
-200
-200
-198
-194
-189
-183
-177
-171
-167
-163
-161
-161
-161
-163
-164
-165
-165
-164
-161
-158
-155
-153
-152
-152
-154
-155
-156
-155
-150
-143
-133
-121
-108
-96
-86
-76
-69
-63
-58
-54
-51
-48
-46
-46
-49
-53
-59
-65
-73
-80
-86
-92
-97
-102
-107
-112
-116
-121
-124
-127
-127
-126
-122
-115
-107
-96
-84
-72
-60
-49
-40
-32
-26
-22
-21
-21
-23
-26
-31
-36
-41
-46
-49
-51
-49
-45
-40
-33
-27
-22
-20
-20
-23
-27
-32
-37
-40
-41
-41
-38
-34
-30
-24
-19
-13
-6
1
8
15
22
29
35
41
48
55
62
70
79
87
94
100
104
105
102
97
89
79
67
55
43
33
25
19
16
16
17
20
24
28
34
39
46
53
61
68
73
75
74
69
60
49
37
25
16
11
9
10
13
16
17
16
12
5
-4
-12
-18
-21
-21
-17
-10
0
11
23
36
47
58
67
75
81
87
92
97
103
109
116
123
129
132
132
129
121
110
97
82
68
55
45
36
30
25
21
18
17
16
16
18
21
25
31
37
43
49
54
57
60
60
60
59
58
56
54
52
50
47
43
37
29
19
7
-7
-21
-34
-45
-54
-58
-58
-55
-48
-39
-27
-14
-1
13
26
38
49
58
66
72
77
80
81
80
78
75
71
66
62
60
60
62
67
72
78
82
82
78
70
59
46
33
24
18
18
22
29
37
45
52
56
57
56
54
50
46
42
40
38
37
37
40
44
50
58
67
75
82
86
87
83
75
64
51
37
23
11
1
-6
-10
-12
-11
-9
-6
-2
1
5
8
10
10
8
4
-1
-8
-15
-22
-27
-30
-30
-28
-25
-20
-14
-7
-1
6
12
17
22
25
28
29
27
25
23
20
17
16
16
17
18
18
17
15
11
6
-2
-11
-20
-31
-41
-50
-57
-62
-63
-61
-55
-45
-34
-22
-10
-1
6
9
9
5
-1
-10
-21
-34
-46
-59
-69
-77
-81
-81
-76
-68
-58
-46
-35
-25
-18
-13
-10
-9
-9
-9
-10
-11
-14
-17
-23
-30
-38
-46
-53
-58
-61
-62
-60
-56
-52
-48
-46
-47
-51
-58
-68
-79
-89
-97
-102
-104
-101
-97
-90
-84
-79
-77
-78
-81
-87
-93
-101
-107
-114
-119
-123
-126
-128
-129
-129
-127
-125
-122
-120
-118
-118
-118
-120
-123
-126
-130
-134
-138
-141
-145
-148
-150
-150
-147
-141
-131
-116
-98
-76
-54
-31
-9
10
25
36
42
44
42
36
27
17
6
-4
-13
-19
-23
-23
-20
-14
-8
-1
5
10
14
16
17
17
17
17
19
22
26
32
38
45
52
60
66
71
75
78
79
79
78
77
75
75
75
75
76
78
80
82
84
86
87
89
92
95
100
106
113
119
123
126
125
120
112
101
87
72
57
45
35
28
25
26
30
36
44
54
63
73
82
89
94
97
98
97
95
93
90
88
87
87
88
89
91
93
94
95
94
93
91
89
87
85
84
84
86
90
95
101
107
113
118
121
121
119
114
107
98
88
78
68
58
49
41
33
27
22
19
18
19
21
26
32
39
47
56
64
72
81
89
96
104
110
116
121
123
124
123
120
115
109
103
97
92
88
86
86
87
89
93
98
103
110
116
123
129
135
139
143
145
146
146
145
144
144
143
144
145
148
152
156
161
166
170
172
173
172
170
166
160
154
147
140
132
123
114
105
96
88
82
79
79
84
93
105
118
132
144
154
159
160
157
152
145
138
131
125
120
116
112
107
101
94
85
74
63
51
40
29
20
12
5
0
-3
-5
-6
-5
-4
-3
-1
0
2
4
5
7
9
10
11
12
12
13
14
15
17
18
20
22
23
25
26
28
31
34
38
43
47
52
56
58
58
56
53
49
45
42
40
41
44
50
59
70
82
94
105
114
119
119
115
108
98
88
79
73
69
69
72
76
82
87
91
94
97
99
101
103
106
108
111
112
112
111
109
107
105
104
104
105
106
106
105
102
97
89
79
68
58
50
43
40
38
38
40
41
41
41
40
38
36
34
32
31
31
32
34
36
39
41
44
47
50
53
56
61
67
74
83
93
105
117
130
141
151
158
162
164
163
160
155
149
143
138
132
128
125
123
123
125
129
135
144
154
165
176
186
194
200
203
205
204
203
202
202
204
206
210
213
214
215
214
212
211
210
212
216
223
232
241
249
256
261
264
264
264
264
265
267
269
270
271
269
265
259
250
240
230
220
210
203
197
192
189
187
185
183
182
181
181
182
184
188
193
200
206
213
218
221
221
218
212
204
194
183
172
162
153
144
138
132
129
127
127
128
131
135
139
143
148
151
154
156
157
156
155
152
150
148
146
146
147
150
153
156
159
159
158
154
150
146
143
142
144
148
155
164
173
182
190
198
203
207
211
212
212
211
208
204
198
191
184
177
171
166
162
159
156
153
149
142
133
121
105
87
67
46
26
8
-7
-18
-26
-30
-33
-34
-34
-35
-37
-39
-42
-46
-51
-56
-63
-72
-81
-91
-102
-112
-122
-130
-136
-141
-146
-151
-157
-163
-170
-178
-185
-192
-197
-201
-202
-202
-199
-195
-190
-185
-179
-175
-172
-172
-175
-181
-189
-199
-209
-220
-230
-238
-245
-249
-252
-253
-253
-252
-250
-249
-247
-246
-245
-244
-244
-243
-240
-236
-230
-223
-214
-206
-199
-194
-192
-193
-197
-203
-211
-218
-226
-233
-240
-247
-254
-261
-268
-275
-282
-288
-294
-300
-306
-313
-320
-327
-335
-342
-347
-349
-349
-346
-341
-334
-326
-318
-312
-307
-305
-306
-308
-312
-317
-322
-327
-330
-331
-330
-328
-323
-317
-310
-303
-295
-288
-280
-273
-266
-258
-251
-244
-237
-230
-223
-216
-209
-202
-195
-187
-180
-172
-166
-159
-153
-148
-143
-140
-137
-135
-134
-134
-136
-138
-142
-146
-151
-157
-163
-170
-177
-184
-191
-198
-204
-209
-213
-217
-221
-225
-231
-237
-246
-256
-267
-278
-289
-300
-309
-316
-322
-326
-329
-331
-332
-333
-334
-335
-335
-335
-334
-332
-328
-323
-316
-307
-299
-290
-282
-276
-271
-268
-267
-266
-266
-265
-264
-263
-260
-257
-254
-250
-247
-244
-241
-238
-235
-232
-229
-227
-226
-227
-228
-231
-235
-240
-245
-250
-253
-255
-255
-253
-250
-247
-244
-242
-242
-244
-249
-257
-266
-277
-288
-299
-307
-312
-314
-313
-308
-301
-294
-286
-279
-274
-271
-271
-272
-275
-278
-280
-283
-285
-286
-285
-284
-281
-277
-272
-266
-259
-252
-247
-243
-240
-239
-240
-242
-243
-245
-245
-244
-240
-234
-226
-215
-202
-187
-172
-156
-140
-127
-115
-106
-101
-98
-97
-99
-103
-107
-113
-119
-125
-131
-137
-142
-147
-152
-157
-162
-168
-174
-181
-188
-193
-198
-202
-203
-203
-200
-197
-193
-189
-185
-180
-176
-172
-168
-164
-161
-159
-158
-158
-157
-157
-157
-156
-155
-154
-153
-154
-156
-160
-165
-171
-178
-185
-191
-196
-200
-205
-209
-214
-219
-226
-234
-243
-254
-264
-275
-285
-292
-297
-299
-296
-289
-279
-266
-252
-237
-223
-210
-199
-191
-184
-179
-175
-172
-170
-169
-169
-169
-171
-174
-178
-183
-190
-197
-204
-211
-217
-221
-225
-226
-227
-226
-224
-221
-217
-211
-205
-197
-188
-178
-168
-158
-149
-142
-137
-133
-130
-128
-127
-125
-123
-122
-121
-120
-120
-120
-121
-121
-120
-117
-112
-105
-95
-83
-70
-56
-41
-27
-15
-4
4
11
15
18
20
22
24
26
28
31
33
34
36
36
36
35
35
34
34
33
33
32
31
29
26
23
19
15
11
8
6
4
3
2
1
-1
-3
-7
-13
-20
-28
-37
-47
-56
-65
-73
-80
-86
-89
-91
-91
-89
-87
-85
-84
-84
-86
-90
-97
-105
-114
-124
-134
-144
-154
-164
-173
-182
-190
-198
-205
-212
-218
-224
-230
-235
-240
-245
-248
-250
-251
-250
-249
-246
-242
-238
-234
-231
-228
-225
-223
-220
-216
-212
-206
-199
-192
-184
-176
-168
-161
-155
-150
-147
-146
-146
-147
-149
-150
-151
-151
-150
-147
-142
-137
-131
-125
-119
-114
-110
-107
-104
-101
-97
-94
-90
-85
-80
-76
-73
-71
-71
-72
-75
-78
-81
-84
-86
-87
-88
-88
-88
-88
-88
-89
-91
-94
-97
-101
-105
-109
-112
-114
-115
-113
-110
-105
-99
-91
-83
-75
-67
-59
-52
-46
-40
-34
-28
-21
-14
-6
2
12
21
32
43
54
67
80
94
108
121
134
146
156
165
173
181
187
194
200
207
214
222
229
237
244
250
255
259
261
261
261
259
258
257
257
258
261
264
268
272
277
281
287
292
299
308
316
326
335
343
349
354
356
358
358
358
358
359
360
362
363
365
366
366
366
364
361
356
351
345
337
330
321
313
305
297
290
283
278
273
269
267
266
266
267
269
270
272
273
273
272
270
268
267
266
265
265
266
268
270
273
275
277
279
280
281
281
280
279
278
276
274
271
269
267
264
260
257
253
250
247
245
244
244
245
246
248
250
250
250
249
247
244
240
235
229
224
218
213
208
205
203
201
200
200
200
200
200
199
199
199
200
200
201
201
201
200
198
195
191
187
183
178
174
168
162
153
142
130
115
98
79
60
41
22
3
-14
-31
-46
-61
-76
-90
-103
-116
-128
-139
-148
-155
-162
-167
-172
-178
-186
-197
-212
-230
-251
-275
-299
-324
-346
-367
-385
-401
-415
-429
-442
-455
-467
-479
-489
-498
-504
-508
-510
-509
-507
-503
-500
-495
-491
-488
-486
-484
-484
-484
-486
-487
-489
-490
-491
-492
-492
-492
-492
-491
-491
-489
-487
-484
-481
-477
-473
-470
-467
-465
-464
-465
-468
-472
-477
-483
-489
-495
-499
-501
-499
-495
-488
-479
-470
-461
-452
-445
-439
-435
-430
-426
-421
-415
-408
-400
-392
-383
-374
-365
-354
-343
-330
-316
-301
-286
-272
-259
-248
-239
-232
-227
-221
-216
-210
-202
-192
-181
-168
-155
-142
-129
-117
-105
-93
-80
-66
-50
-32
-13
8
28
48
66
82
95
105
114
121
128
135
143
153
164
178
193
211
229
248
268
286
303
318
331
342
351
358
364
369
373
376
377
376
374
370
365
358
351
343
333
323
310
295
278
258
237
214
192
172
153
137
123
111
100
88
75
60
45
28
10
-7
-22
-36
-47
-56
-62
-67
-70
-73
-75
-78
-80
-82
-83
-84
-84
-83
-80
-77
-72
-66
-58
-50
-40
-30
-18
-7
6
17
29
39
49
58
67
76
84
93
103
113
124
135
146
156
165
173
179
183
185
187
187
188
190
192
196
200
204
209
214
219
225
233
241
251
262
274
286
298
310
320
330
340
349
357
366
374
382
389
395
399
403
405
407
408
409
409
409
409
409
410
412
415
419
425
431
438
444
450
456
461
466
471
477
483
489
495
499
501
501
499
495
489
481
474
466
459
453
447
443
440
437
436
435
435
434
433
430
426
421
414
406
396
384
371
356
339
320
299
277
253
229
205
181
158
135
112
90
67
45
24
4
-14
-31
-45
-56
-66
-74
-80
-86
-90
-95
-100
-105
-111
-117
-124
-132
-141
-152
-164
-177
-192
-207
-223
-239
-254
-268
-280
-289
-297
-302
-306
-308
-309
-310
-312
-314
-318
-323
-329
-336
-342
-348
-353
-355
-356
-355
-353
-349
-345
-342
-339
-337
-335
-333
-331
-328
-324
-319
-314
-307
-301
-295
-290
-286
-282
-278
-272
-266
-258
-249
-239
-229
-220
-213
-210
-210
-214
-223
-234
-248
-265
-282
-301
-319
-336
-352
-365
-375
-382
-385
-384
-381
-375
-368
-361
-355
-350
-346
-342
-338
-334
-329
-322
-313
-304
-293
-281
-270
-258
-247
-237
-229
-222
-218
-216
-216
-218
-220
-223
-225
-226
-224
-220
-213
-206
-198
-190
-183
-178
-175
-175
-175
-177
-179
-180
-181
-181
-180
-178
-176
-174
-173
-173
-174
-177
-182
-187
-192
-197
-201
-204
-206
-207
-208
-207
-206
-204
-202
-198
-194
-188
-182
-174
-165
-156
-146
-135
-125
-114
-103
-93
-83
-73
-64
-54
-45
-37
-29
-22
-16
-10
-5
0
6
13
21
31
42
54
66
77
87
96
103
110
116
123
130
138
147
155
163
169
174
178
180
180
178
175
171
165
158
151
143
135
127
119
112
105
100
95
91
89
90
92
98
107
118
132
147
162
177
192
206
219
230
241
251
259
267
273
278
282
284
285
285
285
285
287
289
292
298
304
312
319
326
332
335
336
335
332
327
322
317
312
308
306
304
303
304
306
310
315
322
329
337
345
352
359
365
370
375
379
384
387
391
392
392
389
384
377
368
359
348
338
329
320
312
305
299
294
290
286
282
279
275
271
267
263
259
257
255
254
253
253
252
251
249
245
240
233
225
217
208
200
193
186
181
178
175
174
173
174
175
176
178
181
185
189
193
198
203
208
213
219
223
228
233
236
240
242
244
245
246
247
247
247
247
247
246
245
242
239
235
230
224
218
212
206
200
194
190
186
184
184
186
189
193
196
199
199
199
198
198
199
204
213
225
241
259
278
298
317
335
352
367
381
393
403
410
417
421
426
431
436
444
453
463
475
486
497
507
515
524
532
540
549
558
568
578
588
596
604
610
615
619
620
620
617
612
605
594
581
565
546
525
502
477
451
425
399
375
351
329
309
290
271
254
237
222
208
197
188
182
178
175
172
169
166
160
155
148
143
139
135
134
133
132
132
131
130
129
130
131
135
141
149
159
170
182
194
206
218
229
239
249
257
266
272
278
281
281
279
274
266
255
243
228
214
200
188
178
171
166
163
162
162
162
161
159
154
148
140
130
121
111
103
95
90
85
81
76
72
65
57
48
37
26
15
6
-3
-8
-11
-12
-10
-5
1
7
15
22
27
32
34
35
34
32
28
25
21
18
15
14
14
15
16
18
21
23
26
28
31
33
37
41
46
52
58
63
68
71
73
73
70
66
60
54
48
43
41
42
47
55
67
80
95
109
122
132
140
145
148
150
152
155
158
163
168
173
177
179
180
179
176
173
169
166
164
163
163
164
167
170
175
180
186
192
199
206
213
220
226
232
237
241
245
249
253
257
262
268
274
281
287
291
294
293
290
284
276
265
254
241
229
216
204
191
177
163
148
132
116
101
86
73
62
52
45
38
31
24
16
7
-4
-16
-30
-43
-57
-69
-80
-89
-96
-100
-103
-105
-106
-107
-108
-110
-113
-115
-117
-119
-119
-117
-115
-112
-108
-105
-101
-97
-93
-90
-86
-82
-78
-74
-70
-67
-64
-62
-60
-58
-56
-52
-47
-40
-32
-23
-14
-6
1
6
9
11
12
13
14
15
17
18
20
19
17
13
7
0
-8
-15
-22
-26
-29
-31
-31
-32
-33
-37
-42
-50
-60
-71
-82
-92
-100
-106
-110
-111
-111
-109
-109
-110
-113
-119
-127
-136
-145
-152
-155
-156
-153
-147
-140
-132
-126
-122
-121
-122
-125
-129
-133
-137
-140
-141
-142
-143
-144
-145
-146
-148
-150
-153
-155
-158
-162
-167
-173
-179
-186
-193
-198
-201
-202
-199
-192
-183
-172
-159
-147
-135
-126
-118
-113
-110
-108
-106
-104
-102
-97
-91
-83
-74
-64
-54
-45
-38
-32
-28
-25
-23
-20
-17
-13
-8
-3
3
8
13
15
17
18
19
20
24
29
37
47
59
71
83
93
101
106
109
110
108
105
101
97
93
89
86
85
86
88
92
97
103
110
117
124
131
139
148
158
169
180
192
203
213
222
230
235
239
242
243
244
243
242
240
238
235
232
229
227
226
226
226
226
225
223
220
214
207
200
191
184
177
172
170
171
174
180
187
195
204
213
221
229
236
244
253
262
273
284
297
309
321
332
341
348
354
359
364
370
376
383
392
402
413
424
437
449
462
475
488
502
516
532
549
567
586
607
628
650
671
691
710
727
742
754
764
772
777
780
782
781
780
777
773
768
764
758
752
746
739
732
724
716
708
698
688
678
665
652
637
622
604
586
567
547
525
502
478
452
427
401
376
353
333
315
301
290
283
280
279
281
285
290
296
303
308
314
318
321
323
323
323
323
322
321
320
320
319
319
318
317
315
312
308
304
300
296
294
293
294
296
299
302
304
305
305
303
300
296
291
286
280
273
265
255
244
230
215
200
184
169
156
143
133
124
118
115
114
116
120
126
134
142
151
158
164
168
170
170
168
166
163
162
161
162
164
168
172
175
177
178
177
174
170
165
160
156
154
154
156
160
165
171
177
183
187
190
191
191
188
184
178
172
167
162
159
158
158
160
163
167
170
173
176
177
177
176
172
167
161
153
144
134
123
113
103
94
84
75
66
57
48
39
30
21
11
2
-7
-16
-24
-32
-40
-47
-53
-60
-67
-74
-82
-90
-98
-107
-115
-122
-128
-134
-140
-146
-152
-158
-164
-171
-179
-186
-192
-199
-205
-210
-214
-218
-222
-225
-229
-233
-237
-241
-246
-250
-254
-257
-261
-264
-267
-272
-278
-285
-294
-304
-315
-325
-335
-343
-350
-356
-361
-367
-374
-382
-391
-403
-416
-430
-446
-461
-478
-494
-509
-524
-537
-549
-558
-566
-572
-575
-578
-580
-581
-584
-587
-591
-597
-604
-611
-619
-626
-633
-638
-641
-643
-643
-641
-639
-638
-637
-638
-640
-645
-650
-657
-663
-669
-673
-675
-675
-673
-668
-661
-651
-639
-626
-612
-596
-581
-566
-550
-535
-520
-504
-489
-472
-455
-437
-419
-401
-384
-369
-356
-345
-337
-332
-329
-328
-329
-331
-333
-335
-336
-336
-335
-331
-326
-320
-312
-304
-295
-285
-276
-268
-262
-257
-255
-254
-254
-256
-258
-259
-258
-256
-252
-245
-236
-226
-216
-207
-198
-192
-188
-185
-185
-185
-185
-184
-181
-175
-168
-157
-146
-133
-120
-108
-96
-86
-78
-70
-62
-54
-46
-37
-26
-14
-2
13
27
43
58
72
87
100
113
124
134
143
151
157
162
168
173
179
187
197
210
225
242
260
278
294
309
320
329
336
340
344
347
351
356
364
373
384
395
407
419
430
441
450
459
468
476
485
493
502
511
519
526
533
539
545
551
558
564
572
579
588
596
606
616
628
641
656
674
693
714
735
756
775
792
808
821
834
846
858
871
884
896
908
918
926
931
934
934
932
928
923
917
910
904
898
893
889
885
882
880
878
876
873
869
864
857
848
836
822
806
787
767
746
725
705
686
668
652
638
625
613
601
590
578
568
557
548
540
533
526
520
514
507
500
492
483
473
462
451
439
426
413
399
386
371
357
343
330
317
304
293
282
271
259
248
234
220
204
187
169
151
134
119
104
90
77
63
49
33
16
-2
-21
-40
-58
-73
-87
-97
-105
-111
-115
-117
-119
-121
-124
-130
-138
-148
-161
-176
-192
-209
-225
-239
-252
-262
-271
-279
-286
-293
-301
-310
-320
-333
-348
-364
-381
-399
-417
-435
-451
-467
-481
-495
-508
-521
-534
-548
-563
-579
-596
-613
-628
-643
-656
-665
-672
-675
-676
-674
-671
-667
-664
-661
-661
-661
-663
-664
-666
-665
-664
-661
-658
-654
-651
-648
-645
-642
-638
-633
-625
-615
-603
-589
-573
-555
-537
-519
-499
-479
-459
-439
-419
-400
-381
-363
-346
-330
-315
-300
-286
-273
-260
-247
-235
-223
-211
-200
-190
-181
-173
-165
-157
-149
-138
-126
-110
-91
-71
-51
-31
-14
-2
6
8
6
1
-5
-12
-18
-22
-24
-24
-23
-21
-18
-17
-17
-19
-24
-32
-43
-57
-73
-89
-105
-119
-130
-138
-143
-144
-143
-140
-136
-132
-129
-127
-127
-129
-133
-139
-147
-156
-164
-172
-178
-183
-185
-185
-183
-181
-178
-176
-174
-173
-172
-171
-171
-170
-168
-165
-162
-157
-153
-149
-146
-143
-142
-142
-142
-143
-143
-143
-141
-139
-137
-136
-135
-135
-136
-137
-138
-138
-137
-133
-129
-124
-119
-116
-115
-116
-119
-124
-131
-136
-141
-145
-146
-146
-145
-141
-137
-132
-125
-119
-111
-103
-94
-84
-73
-62
-49
-35
-19
-2
15
32
49
65
80
94
106
118
128
138
147
154
161
166
170
173
176
180
185
192
202
214
227
241
255
266
273
277
276
272
264
253
242
229
218
206
196
186
177
167
159
150
143
136
131
127
124
122
120
118
115
111
106
101
95
89
83
75
67
58
48
36
23
8
-7
-23
-39
-55
-72
-89
-108
-126
-147
-168
-190
-213
-236
-259
-282
-304
-325
-344
-362
-379
-394
-407
-418
-427
-435
-441
-446
-449
-451
-453
-454
-455
-457
-458
-460
-461
-463
-465
-466
-466
-466
-465
-463
-461
-458
-453
-448
-443
-438
-433
-429
-427
-427
-429
-433
-438
-445
-453
-461
-468
-474
-478
-481
-480
-477
-472
-466
-458
-450
-442
-436
-432
-430
-430
-432
-435
-439
-442
-443
-443
-441
-437
-432
-425
-417
-409
-401
-394
-386
-377
-368
-358
-347
-335
-322
-309
-296
-283
-272
-262
-253
-246
-240
-235
-231
-229
-227
-226
-225
-225
-226
-227
-230
-233
-236
-241
-247
-254
-262
-271
-281
-292
-304
-317
-330
-343
-355
-366
-374
-380
-383
-383
-380
-375
-368
-362
-356
-351
-347
-346
-347
-349
-352
-357
-363
-370
-379
-387
-397
-406
-415
-422
-427
-429
-427
-421
-414
-404
-395
-388
-384
-385
-391
-402
-418
-438
-459
-481
-503
-524
-543
-561
-576
-590
-602
-612
-619
-624
-627
-628
-627
-625
-623
-621
-621
-622
-623
-626
-628
-629
-630
-629
-626
-622
-616
-610
-603
-597
-592
-588
-586
-587
-590
-594
-599
-606
-612
-619
-624
-629
-633
-636
-637
-636
-633
-628
-621
-612
-600
-586
-572
-556
-541
-527
-515
-503
-493
-484
-477
-469
-461
-452
-442
-431
-419
-407
-395
-383
-373
-364
-356
-349
-342
-335
-326
-317
-308
-297
-288
-280
-274
-270
-268
-267
-266
-264
-261
-255
-247
-237
-227
-216
-205
-195
-184
-174
-163
-150
-137
-124
-110
-96
-83
-72
-62
-53
-45
-38
-32
-26
-20
-15
-11
-6
-2
3
9
15
22
29
36
43
49
54
58
61
63
66
68
70
72
72
72
70
68
64
60
56
54
54
56
60
66
73
80
86
90
92
90
86
78
69
57
43
28
12
-6
-25
-44
-64
-83
-101
-118
-132
-144
-154
-163
-173
-185
-199
-216
-236
-258
-282
-305
-326
-345
-361
-373
-382
-388
-392
-396
-399
-403
-410
-419
-431
-445
-463
-483
-503
-524
-542
-558
-570
-577
-580
-578
-572
-564
-555
-545
-535
-527
-521
-516
-512
-511
-509
-508
-507
-505
-502
-498
-493
-488
-482
-477
-472
-469
-468
-468
-470
-473
-475
-477
-476
-472
-466
-457
-447
-435
-424
-416
-410
-407
-408
-412
-417
-423
-428
-431
-432
-430
-426
-421
-415
-409
-406
-405
-406
-411
-417
-425
-433
-439
-444
-447
-447
-444
-440
-435
-428
-421
-414
-406
-397
-387
-377
-366
-354
-339
-322
-303
-280
-255
-227
-198
-171
-146
-124
-108
-98
-92
-90
-91
-93
-96
-98
-100
-101
-100
-98
-95
-90
-84
-75
-66
-56
-46
-38
-32
-28
-26
-26
-26
-27
-28
-29
-28
-27
-26
-25
-24
-24
-25
-26
-29
-33
-37
-43
-49
-56
-64
-74
-84
-95
-106
-118
-129
-138
-144
-147
-146
-141
-133
-123
-111
-100
-89
-81
-75
-71
-70
-72
-74
-78
-83
-87
-90
-91
-91
-89
-84
-79
-73
-67
-63
-61
-62
-65
-71
-79
-87
-97
-106
-115
-123
-129
-134
-137
-137
-133
-126
-116
-102
-86
-69
-53
-38
-25
-15
-8
-4
-1
0
1
3
7
12
20
31
44
60
78
97
116
135
154
171
187
200
210
217
222
225
226
228
231
236
245
257
274
294
315
337
359
378
394
407
416
422
427
430
432
435
438
441
444
447
450
451
451
449
445
439
429
417
403
386
368
350
332
317
305
296
292
293
297
305
315
325
334
340
341
337
327
313
294
271
247
222
198
176
156
138
124
113
105
101
100
103
109
117
128
139
149
159
166
170
172
173
172
172
173
176
183
192
204
218
233
246
257
265
269
268
262
254
244
233
224
217
213
212
215
219
225
231
237
241
242
242
240
236
231
225
219
212
206
200
195
190
186
184
183
185
190
198
210
223
239
255
270
283
291
295
293
285
272
253
230
203
174
144
115
89
68
52
43
40
44
52
64
76
88
97
102
104
102
97
91
83
76
69
63
58
53
49
45
42
39
37
36
36
38
42
47
55
62
69
74
76
74
69
60
49
37
25
14
6
0
-2
-3
0
4
11
19
29
39
49
58
63
65
63
56
45
31
14
-3
-19
-34
-45
-54
-60
-65
-67
-69
-72
-75
-80
-87
-96
-107
-120
-134
-148
-161
-174
-185
-194
-202
-209
-215
-221
-227
-233
-239
-245
-250
-254
-257
-261
-264
-269
-275
-282
-290
-301
-312
-324
-336
-346
-355
-361
-363
-363
-360
-355
-350
-344
-339
-336
-335
-336
-340
-347
-355
-365
-377
-389
-403
-417
-429
-440
-448
-451
-451
-446
-438
-429
-420
-413
-410
-411
-416
-424
-435
-447
-458
-467
-474
-479
-481
-480
-478
-475
-471
-466
-462
-458
-454
-451
-449
-448
-447
-445
-442
-437
-430
-419
-405
-388
-368
-345
-321
-296
-272
-249
-228
-209
-194
-181
-171
-163
-156
-149
-142
-134
-126
-117
-109
-101
-94
-87
-82
-77
-73
-68
-63
-58
-51
-43
-36
-28
-20
-13
-7
-1
3
6
8
10
13
17
23
32
44
59
76
94
112
129
142
152
156
156
150
139
126
110
94
79
66
56
51
50
53
60
68
77
86
93
97
99
100
99
98
100
104
112
123
136
150
164
177
188
197
206
214
225
238
253
272
293
315
336
356
373
387
397
404
408
410
409
406
402
396
390
385
380
379
380
386
396
411
431
454
481
509
537
565
591
614
634
650
661
666
665
657
643
624
599
570
540
511
485
465
450
442
440
444
452
461
471
481
488
495
499
503
507
511
518
527
540
556
576
599
623
647
669
688
702
711
714
712
706
698
689
680
674
670
670
673
679
687
697
707
715
722
726
726
724
720
715
711
708
707
709
713
720
728
737
746
753
759
763
764
764
761
757
753
748
743
738
733
727
719
708
693
674
652
628
605
584
568
559
557
562
574
591
611
632
651
669
682
690
693
692
688
682
675
669
665
664
665
668
671
674
674
671
665
655
642
627
610
593
575
558
544
532
524
521
522
528
537
547
556
562
565
562
555
543
529
512
495
479
465
451
438
426
412
398
383
366
348
329
311
296
283
275
271
271
273
276
278
278
273
264
251
235
218
200
185
170
159
148
140
132
124
117
110
103
96
88
79
68
56
41
25
7
-11
-30
-49
-67
-84
-100
-114
-126
-135
-142
-147
-151
-154
-156
-160
-165
-171
-178
-186
-194
-201
-209
-215
-222
-228
-233
-237
-241
-245
-247
-250
-254
-258
-265
-273
-283
-294
-305
-315
-324
-330
-334
-338
-340
-344
-349
-356
-364
-375
-387
-401
-414
-428
-443
-457
-472
-488
-502
-516
-528
-538
-544
-547
-547
-545
-541
-538
-536
-535
-537
-539
-541
-542
-540
-534
-523
-508
-489
-469
-447
-426
-406
-388
-372
-358
-347
-338
-331
-326
-323
-321
-319
-316
-313
-308
-302
-295
-289
-285
-284
-287
-293
-303
-317
-334
-353
-375
-398
-422
-446
-471
-494
-515
-532
-544
-549
-547
-538
-521
-499
-473
-444
-416
-392
-372
-359
-353
-354
-360
-369
-380
-390
-398
-404
-406
-406
-404
-402
-399
-397
-393
-388
-380
-368
-352
-332
-306
-277
-246
-214
-183
-155
-132
-114
-103
-98
-98
-105
-116
-130
-148
-168
-189
-211
-232
-251
-267
-279
-287
-289
-288
-283
-275
-267
-258
-248
-237
-225
-209
-190
-168
-142
-114
-85
-57
-30
-5
18
38
55
71
83
94
101
107
112
115
120
126
135
148
164
182
202
223
245
266
285
304
322
337
351
362
372
378
383
386
388
391
394
399
406
415
426
440
456
473
493
514
537
561
584
607
627
645
659
669
675
677
674
668
659
649
639
631
626
625
631
641
655
673
690
706
718
725
726
721
712
699
684
669
655
643
634
629
629
631
636
643
649
653
655
654
651
646
641
638
637
640
647
656
667
678
687
694
697
695
690
680
666
648
627
604
579
553
527
502
477
454
431
408
383
358
332
306
282
260
243
229
219
213
208
204
198
191
181
169
154
139
124
109
95
83
73
65
58
52
45
36
25
11
-6
-24
-42
-58
-71
-79
-82
-80
-76
-69
-62
-57
-55
-56
-60
-66
-75
-84
-94
-102
-108
-112
-112
-107
-99
-87
-72
-55
-38
-21
-5
9
22
32
41
47
50
51
48
41
31
17
1
-18
-38
-57
-75
-89
-100
-105
-105
-100
-91
-81
-72
-66
-64
-68
-79
-94
-113
-134
-156
-177
-196
-213
-228
-241
-252
-262
-270
-275
-279
-281
-282
-283
-286
-292
-301
-314
-330
-347
-365
-381
-393
-402
-407
-407
-405
-400
-395
-391
-388
-388
-390
-395
-403
-412
-422
-432
-440
-447
-452
-453
-450
-445
-437
-428
-418
-409
-401
-393
-386
-379
-371
-362
-352
-341
-329
-318
-307
-296
-287
-277
-267
-257
-246
-236
-226
-218
-212
-209
-209
-213
-218
-226
-236
-247
-260
-273
-286
-300
-313
-325
-336
-345
-352
-357
-361
-364
-366
-368
-369
-370
-370
-370
-370
-370
-371
-372
-373
-374
-371
-365
-354
-338
-315
-287
-255
-220
-186
-153
-123
-99
-80
-66
-58
-55
-55
-58
-63
-69
-76
-85
-94
-104
-114
-123
-131
-135
-136
-132
-124
-112
-97
-83
-68
-56
-45
-38
-32
-27
-23
-19
-14
-9
-4
2
6
9
11
11
10
8
6
4
4
4
5
7
9
12
14
16
16
16
15
15
14
14
15
15
14
12
9
3
-3
-11
-18
-25
-30
-32
-32
-29
-25
-19
-12
-4
4
12
20
29
39
51
63
77
92
105
118
127
132
133
128
120
108
95
81
68
56
45
35
26
17
7
-2
-12
-20
-27
-32
-35
-37
-38
-39
-42
-48
-56
-68
-83
-100
-117
-133
-147
-158
-165
-170
-172
-174
-175
-178
-183
-191
-202
-215
-231
-247
-264
-281
-298
-315
-331
-347
-362
-376
-388
-398
-405
-408
-409
-408
-404
-399
-394
-388
-384
-379
-375
-371
-367
-361
-354
-344
-333
-320
-305
-291
-277
-265
-256
-252
-251
-256
-265
-278
-293
-310
-326
-342
-356
-369
-380
-391
-400
-410
-419
-426
-431
-433
-431
-424
-414
-400
-385
-370
-355
-343
-332
-322
-312
-301
-288
-272
-254
-234
-213
-192
-171
-152
-133
-116
-98
-81
-64
-48
-33
-19
-5
7
18
28
38
49
61
74
88
104
122
140
158
175
190
202
210
215
215
212
207
200
193
187
181
175
170
165
159
153
146
141
138
136
138
142
148
156
164
172
178
183
185
184
180
173
162
148
131
111
90
69
49
33
21
13
12
15
23
33
43
52
58
60
58
51
42
32
21
12
5
2
3
7
16
27
41
57
72
87
98
105
106
100
89
72
52
31
11
-7
-20
-29
-34
-36
-38
-40
-43
-48
-55
-62
-70
-78
-84
-90
-94
-100
-106
-114
-125
-139
-154
-172
-191
-209
-225
-238
-248
-253
-253
-249
-241
-232
-222
-214
-208
-205
-206
-210
-216
-224
-232
-240
-247
-254
-261
-267
-273
-278
-283
-287
-289
-290
-290
-288
-285
-280
-275
-269
-261
-253
-243
-234
-225
-218
-212
-209
-209
-211
-215
-219
-222
-222
-219
-210
-196
-177
-154
-127
-98
-69
-41
-15
6
23
34
39
39
35
28
20
14
10
9
12
17
24
31
37
41
43
42
40
36
32
28
22
15
6
-6
-23
-42
-63
-86
-107
-126
-141
-152
-158
-162
-162
-163
-163
-165
-169
-174
-181
-187
-193
-198
-199
-199
-195
-190
-183
-175
-167
-160
-154
-151
-149
-150
-153
-157
-162
-167
-170
-172
-171
-166
-157
-143
-125
-105
-83
-61
-41
-24
-12
-4
-2
-6
-15
-28
-45
-64
-83
-102
-118
-131
-140
-146
-149
-152
-154
-158
-164
-173
-185
-198
-212
-226
-238
-250
-259
-267
-273
-277
-279
-278
-275
-267
-255
-240
-221
-200
-178
-155
-134
-116
-101
-90
-84
-84
-87
-96
-107
-121
-137
-154
-170
-186
-201
-214
-224
-231
-235
-236
-233
-226
-217
-205
-191
-176
-160
-144
-129
-114
-100
-88
-77
-68
-60
-54
-49
-45
-42
-40
-38
-37
-37
-37
-36
-34
-30
-22
-10
5
24
46
69
90
109
125
136
142
146
147
147
147
148
150
153
155
158
160
160
158
155
150
144
137
129
121
112
103
94
83
73
64
55
48
43
40
40
41
44
48
51
53
53
52
48
43
36
27
18
7
-4
-15
-26
-37
-47
-57
-66
-75
-84
-94
-103
-113
-123
-133
-143
-153
-163
-172
-181
-189
-197
-205
-213
-221
-230
-241
-253
-266
-278
-291
-302
-309
-312
-311
-304
-293
-278
-262
-245
-229
-215
-203
-194
-187
-181
-177
-174
-171
-169
-167
-165
-165
-165
-167
-170
-175
-181
-189
-199
-209
-220
-230
-238
-243
-246
-245
-240
-233
-225
-216
-208
-203
-202
-204
-211
-222
-237
-255
-275
-296
-318
-340
-363
-385
-406
-427
-447
-467
-486
-503
-519
-533
-544
-553
-560
-563
-563
-561
-555
-547
-538
-528
-519
-511
-505
-502
-501
-502
-504
-505
-504
-502
-497
-490
-482
-475
-469
-467
-467
-469
-474
-480
-485
-488
-490
-489
-488
-486
-484
-484
-484
-486
-489
-492
-495
-498
-501
-506
-512
-521
-532
-545
-561
-577
-593
-608
-622
-633
-642
-649
-654
-656
-657
-656
-653
-649
-643
-637
-630
-622
-614
-606
-597
-588
-578
-567
-555
-541
-526
-511
-495
-479
-465
-452
-442
-434
-430
-428
-428
-429
-431
-432
-432
-431
-428
-425
-421
-417
-413
-410
-408
-407
-406
-407
-407
-408
-409
-410
-409
-408
-407
-405
-403
-402
-403
-404
-406
-409
-412
-413
-412
-409
-403
-396
-388
-379
-371
-365
-361
-358
-358
-358
-360
-361
-362
-361
-359
-355
-349
-342
-333
-325
-316
-308
-301
-295
-289
-284
-279
-273
-266
-258
-248
-236
-224
-211
-197
-183
-169
-156
-142
-128
-112
-96
-78
-58
-35
-9
18
47
76
105
131
154
172
185
193
196
196
192
186
179
171
164
158
152
147
142
137
132
127
122
115
108
99
90
79
68
56
46
38
32
28
27
29
32
37
43
48
54
60
65
70
75
80
84
87
89
88
84
78
70
59
48
36
26
17
10
6
5
7
12
18
27
37
48
59
70
80
90
99
107
114
120
127
133
140
148
156
165
175
184
194
205
215
226
238
251
264
276
288
298
305
311
313
313
311
307
302
295
287
278
268
257
246
235
225
216
209
205
202
200
199
197
195
192
189
185
183
181
180
180
180
179
177
173
165
155
142
128
112
97
82
68
55
43
32
21
10
0
-9
-16
-21
-22
-21
-18
-13
-8
-3
2
5
8
10
13
18
24
31
39
47
55
61
64
65
62
58
50
41
31
19
7
-4
-14
-24
-31
-36
-40
-42
-43
-43
-43
-41
-39
-36
-32
-26
-21
-15
-10
-6
-4
-4
-6
-9
-14
-20
-26
-32
-37
-41
-45
-46
-45
-41
-34
-23
-9
8
27
48
68
88
105
119
130
138
143
146
148
150
153
157
163
171
181
190
199
206
212
216
219
222
224
228
232
237
243
249
252
254
252
248
240
229
216
202
188
174
160
147
134
121
107
93
79
66
53
41
31
24
19
17
16
16
16
15
13
11
7
4
2
1
2
5
10
15
20
24
27
28
27
25
22
19
16
14
14
16
21
27
35
45
55
65
75
83
89
93
95
95
94
91
88
84
81
78
76
75
75
75
76
77
79
81
83
86
88
91
94
97
101
106
111
116
122
126
130
132
132
131
127
121
114
104
93
79
64
48
30
12
-5
-22
-37
-50
-60
-68
-74
-78
-79
-79
-76
-73
-68
-62
-55
-48
-40
-31
-22
-12
-1
11
23
36
48
60
71
82
93
103
114
126
139
152
167
183
199
215
232
249
266
284
303
323
344
366
389
413
435
457
477
495
509
521
530
537
541
543
544
542
539
535
529
522
515
508
502
498
496
497
501
508
517
529
541
556
571
586
602
617
631
644
655
664
671
677
682
687
691
696
700
703
705
704
700
692
682
669
655
641
629
620
614
613
614
619
624
630
635
638
638
636
632
625
618
611
604
598
594
591
591
591
594
597
601
605
609
614
618
623
628
633
637
641
644
646
646
645
642
638
633
627
620
611
602
591
581
570
560
552
546
543
544
546
551
557
563
569
573
575
577
577
576
576
576
576
576
577
577
576
575
571
566
560
553
546
540
536
533
532
532
534
536
539
541
541
541
539
536
532
526
520
512
504
495
486
479
472
466
463
461
461
461
462
462
461
459
454
447
438
427
414
398
381
362
343
323
303
283
264
246
229
213
200
188
177
167
157
148
137
125
111
96
79
62
44
28
12
0
-10
-17
-21
-23
-24
-24
-26
-31
-38
-48
-62
-79
-98
-117
-135
-151
-164
-173
-179
-181
-181
-178
-175
-171
-168
-165
-163
-161
-160
-158
-155
-152
-148
-145
-141
-139
-137
-138
-140
-144
-149
-155
-161
-166
-170
-173
-174
-175
-176
-176
-177
-179
-182
-187
-193
-199
-205
-211
-215
-217
-216
-214
-210
-205
-200
-196
-193
-191
-191
-193
-196
-199
-202
-204
-205
-204
-201
-197
-191
-183
-174
-164
-154
-143
-132
-123
-114
-107
-103
-101
-103
-107
-112
-120
-127
-134
-140
-144
-146
-147
-146
-146
-145
-145
-145
-147
-150
-153
-158
-163
-169
-176
-183
-190
-196
-201
-204
-205
-202
-197
-191
-183
-175
-169
-164
-162
-162
-166
-171
-178
-186
-193
-200
-206
-211
-214
-216
-217
-218
-218
-218
-218
-217
-215
-213
-210
-206
-202
-197
-192
-188
-185
-182
-181
-182
-183
-186
-191
-198
-205
-214
-224
-234
-243
-251
-257
-261
-262
-261
-259
-255
-250
-245
-239
-234
-227
-220
-211
-199
-186
-171
-154
-136
-118
-101
-86
-72
-62
-53
-46
-40
-34
-29
-23
-17
-11
-5
1
7
12
17
23
28
34
40
47
54
63
72
83
95
109
124
140
157
175
191
207
223
237
250
262
273
282
291
298
304
308
312
315
317
319
320
321
322
322
322
320
318
314
308
302
293
284
274
262
251
238
225
212
198
184
170
156
143
131
121
114
110
110
113
121
132
145
159
173
187
198
206
210
211
208
203
197
190
184
179
176
174
175
177
181
186
194
202
213
225
239
255
273
292
313
335
356
378
398
415
430
440
447
450
450
447
443
438
434
430
428
426
425
423
421
418
414
408
401
395
389
384
380
378
379
380
384
387
390
392
392
389
384
377
369
361
353
347
343
340
340
341
343
344
344
343
340
335
329
322
315
309
303
299
296
293
292
291
291
290
290
290
289
288
286
283
280
277
274
271
269
268
268
269
269
269
267
263
259
253
247
243
240
240
242
247
253
260
266
271
274
274
271
266
259
250
240
230
221
213
207
203
200
199
198
199
199
201
204
208
213
219
225
230
234
236
236
234
231
227
222
218
214
210
206
202
199
195
192
188
184
179
173
166
159
152
145
140
137
136
137
139
143
146
150
153
157
161
166
170
173
174
172
168
160
151
140
129
119
111
105
99
95
89
83
76
69
61
55
50
47
46
46
48
50
52
54
55
56
56
55
53
51
48
45
42
40
39
39
40
41
43
45
46
48
51
55
61
69
79
92
105
120
134
148
161
173
183
191
198
203
207
212
217
223
230
240
251
265
279
295
311
327
343
358
371
382
391
398
401
403
404
403
402
402
402
404
407
410
414
417
419
420
419
416
412
406
400
392
384
377
370
363
356
350
343
335
326
316
305
293
281
269
256
243
230
217
204
190
177
165
155
148
143
142
143
147
153
161
169
176
183
189
193
195
196
195
193
190
186
182
178
174
169
165
161
156
152
147
143
139
135
132
128
124
121
117
113
109
106
104
101
100
99
98
97
96
95
92
89
85
80
74
67
59
51
43
35
27
19
12
4
-3
-10
-18
-26
-34
-41
-48
-53
-57
-60
-62
-62
-63
-64
-66
-68
-72
-77
-83
-88
-93
-96
-98
-98
-97
-93
-88
-81
-72
-62
-51
-38
-25
-12
0
11
19
26
30
32
33
34
34
36
38
41
44
48
52
56
58
60
60
59
56
52
47
41
35
29
23
18
13
9
4
-1
-5
-8
-11
-11
-10
-7
-3
4
10
18
25
32
37
42
46
49
50
51
51
50
48
46
45
44
44
45
47
51
54
59
64
68
73
77
80
83
84
85
85
85
84
83
83
84
84
85
84
83
80
76
70
63
56
48
40
32
24
15
7
-2
-12
-22
-32
-43
-53
-64
-74
-84
-94
-103
-111
-118
-123
-126
-128
-128
-126
-123
-117
-111
-104
-97
-90
-83
-78
-74
-72
-72
-73
-76
-81
-87
-94
-103
-113
-124
-135
-148
-161
-173
-185
-195
-203
-210
-213
-215
-215
-212
-207
-201
-193
-184
-174
-162
-149
-135
-120
-105
-89
-74
-59
-45
-33
-22
-13
-5
1
6
10
14
18
22
27
34
42
51
62
75
89
105
121
137
152
166
179
189
198
205
211
217
221
225
228
231
233
235
236
236
236
236
235
234
231
228
223
217
209
201
191
181
170
159
148
136
124
112
100
88
77
67
60
54
51
50
51
54
58
62
67
72
76
80
83
85
85
85
83
80
75
70
64
58
53
49
47
46
46
47
49
50
50
49
45
40
33
25
17
8
1
-6
-11
-14
-16
-18
-19
-21
-25
-30
-36
-45
-54
-64
-75
-85
-94
-103
-110
-116
-121
-125
-128
-130
-131
-131
-132
-132
-133
-135
-139
-143
-148
-153
-159
-163
-166
-167
-165
-161
-155
-147
-139
-131
-123
-117
-113
-111
-112
-115
-121
-129
-139
-151
-165
-180
-196
-213
-231
-250
-269
-288
-307
-326
-344
-362
-378
-394
-410
-424
-437
-449
-460
-469
-476
-481
-484
-486
-485
-483
-479
-475
-469
-464
-458
-451
-444
-437
-429
-420
-410
-398
-385
-372
-357
-342
-327
-312
-298
-284
-271
-259
-247
-234
-221
-207
-193
-178
-164
-149
-134
-120
-105
-91
-78
-65
-54
-43
-34
-25
-18
-12
-5
1
8
15
23
31
38
45
52
58
63
68
72
75
78
80
81
82
83
83
83
83
84
86
90
95
102
112
123
135
148
162
177
192
207
223
238
253
267
280
292
303
313
321
329
335
342
348
353
359
363
368
371
375
379
382
386
390
394
398
401
403
405
405
403
401
398
395
393
391
391
392
394
397
401
405
409
414
419
424
430
437
444
453
462
471
481
491
501
512
522
533
545
558
573
588
603
619
634
649
664
678
693
708
725
743
762
781
801
820
837
852
865
875
882
888
892
895
896
897
897
896
894
892
890
887
885
885
885
885
886
887
886
884
879
873
865
856
846
837
829
822
816
811
806
802
798
795
792
790
789
788
788
787
785
782
777
771
762
751
739
726
712
698
683
669
654
639
624
608
592
576
561
545
530
515
501
487
473
460
446
432
419
406
394
382
371
360
349
337
324
309
292
274
255
236
218
202
187
175
164
154
146
137
128
119
110
101
91
82
74
66
58
49
41
33
24
14
5
-4
-14
-23
-32
-41
-50
-60
-70
-81
-92
-104
-117
-130
-143
-157
-170
-184
-197
-210
-222
-234
-245
-256
-267
-277
-288
-298
-308
-317
-326
-333
-338
-340
-341
-339
-336
-333
-331
-329
-329
-330
-333
-336
-340
-345
-349
-353
-358
-363
-368
-374
-380
-387
-395
-402
-410
-417
-424
-430
-436
-440
-442
-443
-443
-441
-438
-435
-431
-428
-425
-423
-423
-423
-424
-426
-428
-431
-433
-436
-438
-441
-443
-446
-449
-454
-460
-467
-475
-486
-497
-510
-522
-535
-546
-555
-562
-566
-568
-568
-566
-562
-558
-554
-549
-545
-540
-536
-531
-525
-518
-510
-501
-491
-479
-467
-454
-440
-426
-412
-397
-382
-368
-355
-343
-333
-324
-316
-310
-305
-301
-299
-298
-298
-297
-297
-296
-294
-289
-284
-277
-268
-260
-251
-243
-236
-231
-226
-222
-218
-214
-210
-204
-198
-190
-180
-168
-154
-139
-123
-107
-90
-75
-60
-48
-37
-29
-23
-19
-15
-13
-10
-6
-1
6
14
24
35
46
58
68
78
87
95
102
109
116
123
130
137
144
151
158
165
171
177
182
187
191
195
198
201
203
204
206
207
209
211
213
215
217
218
219
221
222
224
227
231
237
245
253
262
270
278
283
287
289
289
289
288
287
287
288
290
293
298
303
309
315
322
329
335
342
348
352
355
356
356
354
351
346
341
336
331
325
320
315
309
304
300
297
294
294
295
298
303
309
315
323
332
341
352
362
374
386
398
411
424
437
448
459
470
479
488
496
504
512
520
528
537
545
554
563
571
580
588
595
602
607
610
612
612
611
609
607
606
604
604
604
604
604
604
603
601
597
592
587
581
575
569
564
561
558
556
554
552
550
547
542
536
527
517
504
489
473
456
438
419
400
382
365
349
336
324
315
308
304
301
299
299
298
297
295
292
289
285
280
274
268
261
254
246
236
225
212
198
183
167
151
135
121
108
96
86
76
68
59
51
42
33
25
17
9
2
-3
-8
-13
-19
-25
-32
-41
-52
-65
-79
-94
-110
-126
-142
-157
-171
-184
-194
-204
-211
-217
-221
-224
-225
-225
-225
-224
-223
-224
-225
-227
-231
-235
-239
-243
-246
-248
-248
-248
-246
-244
-241
-239
-237
-234
-232
-229
-226
-222
-220
-218
-217
-217
-219
-221
-223
-226
-228
-230
-231
-232
-233
-234
-235
-236
-237
-237
-238
-238
-239
-238
-237
-235
-233
-228
-223
-217
-210
-203
-196
-189
-183
-177
-172
-168
-164
-160
-157
-154
-151
-149
-146
-144
-142
-140
-138
-136
-134
-132
-130
-127
-125
-123
-119
-116
-111
-106
-99
-92
-84
-75
-66
-57
-48
-39
-31
-25
-21
-18
-18
-19
-22
-26
-30
-34
-36
-38
-38
-37
-35
-31
-27
-23
-19
-15
-12
-9
-7
-6
-5
-5
-5
-5
-5
-6
-6
-7
-7
-8
-9
-10
-10
-11
-12
-13
-14
-15
-16
-16
-17
-16
-15
-12
-9
-6
-2
2
5
9
13
16
20
25
30
36
42
49
56
63
71
79
86
94
101
108
115
121
128
134
140
147
153
158
163
167
171
174
176
178
179
180
181
182
183
184
186
187
189
191
192
194
195
196
197
197
197
196
195
192
189
185
179
174
168
162
157
154
152
151
152
154
157
160
162
165
167
169
171
172
173
173
173
172
172
171
171
172
173
176
179
184
188
193
196
199
201
201
200
197
192
185
177
166
153
138
122
105
88
71
54
38
22
7
-7
-21
-35
-48
-62
-77
-93
-110
-128
-147
-168
-189
-210
-231
-251
-269
-285
-300
-312
-321
-328
-333
-336
-338
-338
-338
-338
-337
-337
-337
-337
-338
-338
-337
-336
-335
-334
-332
-330
-327
-324
-320
-315
-308
-301
-292
-283
-274
-265
-256
-248
-239
-230
-221
-213
-203
-193
-184
-174
-164
-155
-147
-139
-132
-126
-121
-117
-115
-114
-113
-113
-114
-115
-116
-118
-119
-120
-120
-120
-119
-117
-113
-110
-106
-103
-101
-101
-101
-103
-107
-111
-116
-122
-128
-135
-142
-150
-159
-168
-177
-186
-195
-204
-213
-222
-230
-240
-249
-259
-269
-281
-292
-305
-318
-333
-347
-363
-380
-396
-413
-429
-445
-459
-473
-484
-495
-504
-511
-517
-522
-526
-529
-532
-534
-536
-537
-539
-540
-541
-541
-542
-543
-543
-543
-543
-543
-543
-541
-539
-537
-533
-530
-525
-521
-516
-512
-508
-505
-503
-502
-502
-503
-504
-507
-510
-512
-514
-516
-516
-516
-514
-512
-511
-510
-510
-512
-516
-521
-529
-537
-547
-557
-567
-577
-587
-596
-604
-612
-619
-625
-630
-634
-636
-637
-637
-635
-632
-629
-625
-621
-617
-615
-613
-613
-613
-614
-615
-615
-615
-612
-609
-603
-597
-590
-583
-575
-568
-561
-553
-546
-539
-531
-523
-515
-508
-501
-494
-488
-482
-475
-469
-461
-454
-445
-436
-426
-416
-407
-397
-388
-380
-373
-368
-364
-361
-359
-357
-357
-356
-355
-354
-353
-352
-350
-347
-344
-340
-334
-327
-319
-310
-301
-290
-279
-268
-257
-247
-236
-225
-214
-203
-192
-181
-170
-160
-150
-142
-134
-128
-122
-117
-112
-108
-102
-97
-90
-83
-74
-65
-55
-45
-35
-25
-15
-4
8
21
36
53
71
89
107
124
138
150
158
164
167
169
170
172
174
179
184
192
201
211
221
231
241
251
259
267
274
279
283
285
287
287
288
288
289
290
293
296
300
304
309
313
317
321
325
330
335
341
348
357
366
377
388
400
413
427
441
456
471
486
501
516
530
544
557
569
581
591
600
609
617
625
632
638
644
650
656
661
667
672
676
680
683
685
686
687
686
685
683
680
677
673
669
665
660
657
654
651
650
650
650
652
655
658
661
664
666
669
671
672
673
674
674
675
677
680
685
691
700
710
722
735
751
767
784
801
819
837
855
872
887
901
914
925
935
943
951
959
968
978
990
1002
1016
1032
1047
1062
1076
1088
1100
1110
1119
1128
1135
1143
1149
1156
1161
1166
1171
1174
1176
1178
1178
1177
1174
1171
1167
1162
1158
1153
1149
1145
1142
1139
1136
1132
1127
1121
1113
1104
1094
1083
1071
1057
1043
1029
1014
999
984
970
956
943
930
918
906
895
883
871
860
849
840
831
823
817
812
807
802
797
790
783
775
765
754
743
730
717
704
690
676
661
647
632
617
601
587
572
557
543
529
515
500
485
469
452
434
415
394
373
350
326
303
279
256
233
212
192
173
155
139
123
107
90
72
53
32
9
-16
-43
-70
-99
-128
-156
-185
-212
-239
-265
-290
-315
-340
-366
-391
-417
-442
-468
-494
-520
-544
-568
-592
-614
-635
-655
-675
-695
-715
-736
-758
-781
-805
-829
-853
-875
-896
-915
-932
-948
-963
-977
-991
-1004
-1020
-1034
-1049
-1065
-1081
-1096
-1112
-1127
-1142
-1156
-1169
-1181
-1192
-1203
-1213
-1222
-1232
-1241
-1249
-1257
-1264
-1269
-1273
-1276
-1278
-1279
-1280
-1281
-1282
-1283
-1285
-1286
-1287
-1287
-1287
-1286
-1286
-1284
-1283
-1280
-1277
-1273
-1268
-1263
-1257
-1251
-1247
-1243
-1241
-1240
-1240
-1242
-1244
-1245
-1247
-1249
-1250
-1251
-1252
-1254
-1256
-1259
-1264
-1269
-1275
-1282
-1289
-1296
-1303
-1309
-1315
-1319
-1323
-1327
-1331
-1334
-1337
-1340
-1342
-1344
-1345
-1345
-1345
-1344
-1341
-1338
-1334
-1328
-1322
-1314
-1305
-1295
-1283
-1269
-1253
-1237
-1219
-1200
-1182
-1164
-1147
-1132
-1119
-1108
-1099
-1092
-1086
-1080
-1076
-1073
-1071
-1069
-1069
-1070
-1072
-1074
-1076
-1077
-1078
-1078
-1077
-1074
-1071
-1066
-1059
-1051
-1042
-1032
-1022
-1012
-1002
-995
-990
-986
-984
-984
-984
-985
-986
-987
-986
-985
-983
-981
-978
-974
-970
-967
-963
-960
-956
-953
-949
-945
-940
-935
-928
-920
-911
-902
-894
-886
-880
-876
-874
-873
-874
-876
-878
-881
-883
-884
-884
-884
-884
-883
-882
-881
-881
-880
-879
-879
-878
-877
-876
-874
-872
-869
-866
-863
-859
-854
-848
-842
-835
-827
-819
-811
-803
-795
-788
-781
-776
-773
-770
-769
-768
-769
-770
-771
-772
-774
-776
-779
-781
-784
-786
-788
-789
-788
-787
-785
-783
-780
-777
-774
-771
-769
-767
-765
-762
-760
-757
-754
-752
-749
-747
-745
-744
-744
-744
-745
-747
-748
-749
-749
-748
-747
-744
-740
-736
-731
-726
-721
-716
-711
-706
-702
-698
-695
-691
-688
-684
-680
-677
-675
-673
-671
-670
-670
-670
-669
-668
-666
-663
-659
-653
-646
-638
-631
-623
-615
-607
-601
-595
-590
-586
-584
-582
-582
-584
-587
-592
-597
-604
-610
-617
-623
-628
-634
-639
-645
-650
-657
-664
-672
-681
-691
-702
-713
-725
-739
-753
-769
-786
-803
-822
-840
-858
-875
-892
-908
-923
-938
-953
-967
-981
-996
-1008
-1022
-1035
-1045
-1054
-1061
-1067
-1071
-1073
-1075
-1076
-1077
-1079
-1081
-1083
-1087
-1090
-1094
-1098
-1102
-1105
-1108
-1110
-1112
-1112
-1112
-1112
-1110
-1107
-1103
-1097
-1089
-1081
-1070
-1058
-1045
-1032
-1016
-1002
-988
-973
-958
-943
-928
-914
-900
-887
-873
-861
-849
-836
-824
-811
-797
-781
-765
-747
-728
-708
-688
-668
-649
-630
-612
-594
-577
-561
-545
-529
-514
-498
-482
-466
-450
-435
-419
-405
-390
-376
-362
-348
-335
-321
-307
-294
-280
-267
-255
-242
-230
-219
-207
-196
-185
-174
-163
-153
-143
-134
-125
-118
-111
-104
-97
-90
-83
-76
-69
-62
-57
-53
-50
-49
-50
-53
-56
-61
-66
-72
-77
-82
-86
-90
-94
-98
-102
-105
-109
-112
-115
-117
-119
-120
-120
-119
-117
-114
-110
-105
-99
-94
-87
-81
-74
-67
-60
-52
-44
-36
-27
-19
-12
-4
3
10
18
26
34
44
54
65
76
88
100
112
125
137
149
162
174
186
199
211
222
234
245
256
267
278
288
297
306
315
323
331
339
347
355
363
372
380
387
395
403
410
417
423
429
435
440
444
448
451
453
455
457
458
458
457
455
451
446
439
431
422
411
400
388
375
361
346
331
315
299
283
267
252
237
223
210
198
186
176
166
156
147
139
131
124
118
113
109
107
106
107
108
111
114
118
122
127
132
138
143
147
151
153
153
152
149
145
140
134
128
123
118
113
109
105
102
99
96
93
90
88
85
82
79
75
72
70
68
67
67
67
69
71
74
77
81
85
90
95
102
109
117
126
135
146
156
166
176
186
196
205
214
223
232
242
253
265
278
293
309
326
344
363
382
400
418
434
449
462
474
484
493
501
509
517
525
532
540
547
555
562
569
576
583
590
597
604
611
616
621
625
627
628
628
626
624
622
619
615
612
609
605
601
598
595
592
590
588
586
585
584
583
583
582
581
581
581
581
580
579
577
574
570
565
560
553
547
541
536
531
528
526
525
524
524
525
526
526
527
527
526
524
522
519
515
511
506
502
497
492
488
484
480
477
474
472
469
467
464
460
456
452
448
444
439
435
430
425
419
412
403
394
384
373
362
350
339
327
315
303
291
279
267
256
245
235
226
218
210
202
194
185
176
166
154
142
129
115
101
87
73
59
46
33
21
10
-2
-13
-24
-36
-47
-58
-70
-81
-91
-102
-112
-123
-133
-143
-152
-161
-170
-177
-184
-191
-196
-202
-208
-214
-221
-228
-236
-245
-254
-263
-271
-278
-284
-288
-291
-292
-293
-292
-290
-288
-286
-283
-279
-275
-271
-266
-260
-254
-247
-241
-235
-229
-225
-221
-218
-215
-213
-211
-209
-208
-207
-207
-208
-211
-214
-219
-225
-233
-241
-249
-257
-264
-270
-275
-280
-283
-286
-288
-290
-293
-295
-298
-302
-307
-312
-319
-326
-334
-342
-350
-357
-363
-368
-372
-375
-377
-378
-379
-380
-382
-385
-388
-392
-395
-399
-401
-403
-404
-404
-402
-401
-399
-397
-396
-397
-398
-400
-403
-406
-409
-411
-412
-411
-409
-407
-403
-398
-394
-390
-386
-383
-380
-379
-378
-379
-380
-382
-385
-389
-391
-394
-396
-396
-395
-392
-388
-382
-376
-369
-362
-355
-347
-340
-332
-324
-315
-306
-295
-284
-272
-260
-247
-235
-222
-211
-199
-188
-177
-165
-152
-138
-123
-107
-90
-72
-55
-38
-23
-9
4
14
23
30
36
42
48
54
61
68
77
86
95
105
115
125
134
143
151
158
165
170
175
179
183
187
191
196
202
208
215
223
231
238
245
251
257
261
266
269
272
275
277
280
282
285
288
292
296
300
305
308
312
315
317
319
320
321
322
324
327
330
334
339
344
349
354
360
367
375
383
392
402
412
421
431
439
447
454
461
467
472
478
484
489
496
502
508
515
520
526
531
536
541
546
552
559
567
575
585
595
604
614
623
632
641
649
656
664
672
680
687
694
701
706
711
714
717
719
722
724
727
731
735
739
744
750
755
761
766
771
776
781
786
791
796
801
807
812
818
825
832
841
850
859
869
879
890
900
909
919
929
938
948
959
969
979
989
998
1006
1014
1022
1029
1035
1040
1044
1047
1049
1050
1050
1048
1045
1042
1038
1033
1028
1022
1018
1012
1008
1002
998
993
987
982
976
971
965
959
954
948
943
939
935
931
928
926
924
921
919
917
915
912
909
905
899
893
885
876
865
854
842
828
815
801
787
773
759
745
731
717
704
691
678
665
652
639
627
614
601
587
574
560
546
532
517
502
487
472
456
440
424
407
391
375
359
344
329
315
302
290
279
269
262
255
250
245
241
237
233
227
221
213
205
195
185
175
165
155
145
135
125
116
107
98
91
83
77
72
67
63
59
55
51
47
43
38
34
31
27
23
20
16
12
7
2
-3
-9
-15
-22
-28
-34
-41
-47
-53
-58
-63
-67
-71
-74
-76
-79
-80
-82
-84
-86
-89
-93
-97
-102
-108
-115
-122
-129
-137
-145
-152
-160
-167
-173
-179
-184
-188
-192
-195
-197
-200
-202
-206
-209
-214
-220
-225
-231
-236
-241
-245
-247
-249
-251
-252
-253
-254
-254
-254
-254
-252
-250
-247
-243
-239
-236
-233
-230
-229
-228
-227
-225
-224
-221
-218
-214
-209
-204
-198
-192
-186
-180
-174
-168
-162
-157
-153
-150
-147
-145
-143
-141
-139
-137
-135
-132
-128
-124
-120
-116
-112
-107
-103
-99
-95
-91
-87
-82
-77
-71
-65
-58
-50
-43
-35
-27
-19
-11
-3
4
12
19
27
34
41
48
54
61
67
73
79
84
90
95
100
105
110
115
119
123
126
128
130
130
130
129
126
123
119
113
108
102
96
91
86
82
78
75
72
68
64
59
52
44
34
23
10
-4
-19
-35
-51
-67
-83
-99
-114
-128
-142
-155
-168
-180
-192
-204
-215
-227
-238
-249
-259
-268
-277
-285
-293
-300
-306
-313
-320
-327
-335
-343
-353
-364
-375
-388
-400
-412
-424
-436
-446
-455
-462
-468
-472
-475
-475
-474
-472
-468
-464
-458
-453
-447
-441
-436
-431
-427
-425
-424
-424
-424
-426
-428
-429
-431
-432
-432
-431
-431
-430
-429
-428
-426
-425
-424
-422
-420
-419
-417
-416
-416
-416
-417
-420
-422
-425
-428
-430
-431
-431
-431
-429
-427
-424
-421
-419
-417
-416
-415
-416
-417
-418
-420
-421
-423
-424
-424
-424
-423
-422
-420
-418
-416
-414
-412
-410
-407
-403
-398
-391
-384
-375
-365
-354
-342
-330
-318
-306
-294
-282
-271
-260
-249
-238
-228
-217
-207
-196
-185
-174
-163
-152
-141
-131
-121
-113
-106
-101
-97
-94
-92
-92
-92
-91
-91
-91
-89
-87
-85
-81
-77
-72
-67
-62
-55
-49
-41
-34
-25
-17
-7
3
13
24
34
45
55
65
74
83
92
101
110
118
127
135
143
152
161
169
179
189
199
211
222
235
248
260
273
286
298
311
323
335
347
360
373
387
401
415
430
444
459
473
487
501
514
527
540
552
564
575
585
595
603
611
618
623
627
631
634
637
638
640
641
642
643
644
644
643
643
642
642
641
640
638
636
634
630
626
621
616
611
605
599
594
588
582
576
570
564
558
552
546
541
535
530
525
520
515
510
504
499
493
487
481
475
467
459
451
443
434
426
417
409
401
394
386
378
370
361
353
344
337
329
322
316
310
304
298
291
285
278
271
265
259
253
248
243
240
237
235
233
231
230
229
229
229
230
231
232
235
237
239
241
243
243
244
243
243
242
240
239
238
237
236
236
235
234
232
230
228
225
221
218
214
210
207
204
201
199
197
195
194
192
191
191
190
190
190
190
189
189
187
185
183
179
175
171
166
161
155
150
145
140
136
133
129
127
125
123
121
119
118
116
114
113
111
110
109
108
107
105
104
102
100
98
97
95
93
92
91
90
89
87
85
83
80
77
74
72
70
68
67
67
66
66
65
64
64
63
63
63
64
66
69
73
77
82
87
92
98
104
110
116
123
130
137
145
152
159
166
172
178
183
189
194
200
206
211
218
224
230
237
244
252
259
267
275
282
290
298
305
312
317
322
327
330
333
335
337
338
340
341
343
345
348
351
354
358
362
366
370
373
376
380
383
387
393
398
405
413
421
429
438
446
454
462
469
477
485
493
500
507
514
520
526
530
533
536
537
538
538
538
537
536
534
532
529
524
519
512
504
495
485
475
464
453
442
430
419
407
395
382
369
355
341
326
310
293
275
257
237
217
196
175
153
131
109
86
62
38
13
-12
-36
-61
-86
-109
-133
-157
-181
-205
-229
-254
-279
-304
-329
-354
-378
-402
-426
-451
-475
-501
-526
-552
-578
-605
-631
-656
-682
-706
-731
-754
-778
-801
-824
-847
-871
-894
-918
-943
-967
-992
-1014
-1038
-1060
-1080
-1099
-1116
-1132
-1146
-1160
-1173
-1186
-1199
-1213
-1227
-1241
-1255
-1271
-1286
-1303
-1319
-1335
-1352
-1369
-1385
-1402
-1419
-1436
-1453
-1471
-1488
-1506
-1524
-1542
-1560
-1577
-1595
-1612
-1629
-1645
-1662
-1679
-1695
-1712
-1729
-1745
-1762
-1779
-1795
-1810
-1826
-1840
-1853
-1866
-1877
-1887
-1897
-1905
-1913
-1920
-1927
-1934
-1942
-1950
-1958
-1966
-1974
-1982
-1989
-1995
-2000
-2004
-2007
-2008
-2009
-2008
-2005
-2003
-1998
-1992
-1985
-1977
-1968
-1958
-1947
-1937
-1926
-1916
-1906
-1896
-1886
-1876
-1866
-1856
-1845
-1833
-1821
-1809
-1796
-1783
-1770
-1757
-1744
-1730
-1717
-1702
-1688
-1672
-1656
-1639
-1622
-1605
-1588
-1571
-1554
-1537
-1521
-1504
-1488
-1472
-1457
-1444
-1431
-1419
-1408
-1399
-1391
-1384
-1378
-1372
-1366
-1360
-1353
-1344
-1335
-1324
-1313
-1300
-1288
-1275
-1261
-1248
-1235
-1222
-1208
-1194
-1180
-1165
-1149
-1133
-1117
-1100
-1083
-1066
-1048
-1031
-1012
-994
-976
-957
-938
-919
-900
-881
-862
-843
-824
-806
-787
-768
-750
-730
-711
-691
-670
-649
-627
-605
-583
-562
-540
-519
-498
-478
-459
-441
-424
-407
-390
-374
-357
-340
-322
-304
-285
-266
-248
-229
-210
-192
-174
-156
-138
-120
-102
-84
-65
-46
-26
-7
13
32
51
69
87
103
119
134
148
162
175
189
201
214
226
237
248
258
268
276
285
293
300
308
316
324
333
343
353
363
374
384
394
403
412
421
429
437
445
453
461
468
475
482
488
494
500
506
511
517
521
526
530
534
538
542
546
550
555
559
563
567
570
573
575
577
579
581
584
587
590
593
596
599
602
605
608
610
612
613
614
614
614
613
612
610
609
608
608
608
608
609
609
610
610
611
611
610
610
609
609
608
607
606
605
604
602
601
599
598
597
596
594
593
592
590
588
586
583
581
578
577
575
574
572
571
569
565
561
556
549
543
536
529
523
517
513
508
504
500
495
490
484
478
472
465
458
451
444
437
430
423
415
408
401
394
387
381
375
369
363
356
349
341
333
324
315
306
297
287
278
269
258
247
235
221
206
190
173
155
137
119
102
85
70
55
41
29
16
4
-7
-19
-30
-42
-54
-66
-78
-91
-105
-119
-134
-148
-162
-176
-189
-201
-212
-222
-230
-238
-244
-249
-254
-258
-262
-265
-269
-273
-277
-281
-285
-289
-293
-297
-301
-304
-308
-310
-312
-314
-315
-316
-316
-316
-315
-314
-312
-310
-306
-302
-296
-290
-283
-275
-267
-258
-249
-240
-231
-223
-214
-205
-197
-188
-180
-171
-162
-153
-144
-135
-126
-117
-109
-101
-92
-84
-76
-68
-59
-51
-42
-34
-25
-16
-7
2
10
19
27
35
43
50
58
65
72
79
87
94
101
108
114
119
122
125
126
126
125
123
121
119
116
115
113
113
114
116
119
121
124
126
128
129
128
128
126
125
123
122
122
123
124
126
128
130
133
135
137
139
139
140
140
140
140
139
139
140
140
140
140
140
139
138
137
136
134
133
132
132
132
132
134
136
139
142
146
149
152
155
158
160
161
162
163
164
165
167
169
171
175
178
183
188
193
198
203
208
213
217
220
223
226
228
230
232
233
234
235
235
236
237
238
240
242
246
250
255
261
266
271
275
280
283
287
291
296
300
306
311
317
322
327
332
337
342
346
350
354
357
360
362
363
363
362
361
361
361
361
363
365
369
373
377
381
385
388
391
394
396
398
399
401
403
405
407
408
410
412
415
418
421
426
431
436
442
447
453
458
464
469
474
479
485
490
495
500
504
507
509
510
511
511
510
509
509
508
508
507
507
507
506
506
505
504
502
501
500
498
496
493
491
489
486
484
482
480
478
476
475
474
473
473
472
472
472
472
473
474
476
478
480
482
484
487
490
492
495
497
499
500
501
501
501
500
498
497
495
494
492
492
492
493
494
497
500
504
509
514
519
524
528
531
534
535
536
537
537
538
538
540
542
545
548
553
558
563
568
573
579
584
589
594
598
603
607
611
616
620
623
627
631
634
638
641
643
646
647
649
649
649
648
647
646
646
646
646
647
648
649
649
649
648
647
645
642
638
635
630
626
622
617
613
610
606
603
601
598
595
592
589
585
582
578
575
572
571
570
570
571
573
574
576
577
577
577
576
574
572
570
567
565
563
562
561
562
564
567
571
576
582
588
595
603
611
619
627
636
644
653
663
672
682
693
704
715
726
738
751
764
778
792
808
825
842
860
879
898
916
934
952
970
988
1004
1022
1041
1060
1080
1100
1121
1143
1165
1188
1211
1233
1255
1276
1297
1317
1336
1354
1371
1388
1406
1423
1440
1457
1475
1493
1511
1530
1548
1566
1583
1600
1617
1634
1650
1665
1680
1695
1710
1724
1738
1752
1766
1780
1793
1806
1819
1832
1845
1856
1868
1878
1888
1896
1904
1911
1917
1922
1927
1931
1935
1939
1942
1944
1946
1948
1948
1947
1946
1944
1942
1940
1939
1937
1937
1937
1937
1938
1940
1942
1944
1946
1948
1951
1954
1956
1959
1962
1965
1967
1970
1974
1977
1981
1985
1989
1994
1998
2003
2007
2011
2016
2020
2025
2029
2033
2039
2044
2049
2053
2058
2063
2067
2072
2076
2079
2082
2085
2087
2089
2091
2093
2095
2097
2099
2101
2102
2104
2105
2106
2107
2108
2109
2110
2111
2111
2112
2112
2112
2112
2111
2111
2111
2111
2111
2112
2112
2113
2114
2115
2115
2115
2114
2112
2110
2107
2104
2101
2098
2096
2093
2091
2088
2086
2083
2079
2076
2072
2068
2065
2061
2058
2055
2051
2048
2044
2041
2037
2033
2029
2025
2021
2017
2013
2008
2001
1996
1990
1984
1977
1971
1964
1958
1953
1947
1943
1939
1935
1933
1931
1930
1929
1928
1925
1922
1918
1912
1905
1898
1891
1884
1878
1872
1867
1861
1856
1850
1843
1836
1827
1818
1809
1799
1790
1782
1774
1766
1759
1752
1745
1738
1730
1722
1713
1704
1695
1685
1676
1666
1656
1646
1637
1627
1617
1607
1598
1590
1582
1575
1568
1562
1555
1549
1543
1537
1531
1525
1520
1516
1512
1509
1507
1505
1504
1502
1500
1498
1495
1491
1487
1482
1478
1474
1470
1467
1464
1461
1459
1456
1454
1450
1446
1442
1437
1432
1427
1421
1416
1411
1406
1400
1394
1388
1382
1375
1367
1360
1352
1344
1336
1329
1321
1312
1304
1294
1284
1273
1261
1247
1233
1219
1203
1187
1170
1153
1135
1117
1098
1079
1059
1039
1018
999
979
959
939
919
899
879
858
837
815
792
770
747
724
702
681
660
640
620
601
581
561
540
520
499
478
457
437
416
395
374
353
331
310
289
269
249
230
211
193
175
157
139
121
104
86
69
52
36
21
7
-5
-17
-28
-38
-48
-57
-66
-75
-83
-92
-101
-110
-119
-128
-137
-147
-156
-165
-173
-181
-189
-196
-203
-210
-218
-225
-232
-239
-245
-252
-258
-264
-269
-275
-280
-285
-291
-296
-301
-306
-311
-315
-318
-322
-325
-327
-330
-333
-336
-338
-339
-340
-339
-337
-333
-328
-322
-315
-308
-301
-294
-287
-280
-274
-268
-261
-255
-250
-244
-238
-232
-226
-220
-214
-208
-203
-199
-195
-192
-191
-189
-188
-188
-187
-186
-185
-184
-183
-181
-179
-177
-176
-174
-172
-171
-170
-169
-169
-169
-170
-171
-172
-173
-173
-173
-173
-172
-171
-170
-169
-170
-171
-173
-176
-179
-183
-187
-191
-196
-200
-204
-208
-212
-217
-221
-227
-233
-239
-246
-254
-263
-272
-281
-290
-300
-308
-316
-323
-329
-335
-341
-346
-352
-359
-366
-374
-383
-392
-402
-413
-423
-433
-444
-455
-465
-475
-485
-494
-503
-512
-519
-527
-535
-542
-549
-556
-562
-568
-573
-577
-580
-582
-583
-584
-585
-585
-586
-587
-588
-589
-590
-589
-588
-586
-583
-579
-574
-569
-563
-557
-549
-542
-534
-525
-516
-506
-496
-486
-475
-463
-452
-440
-428
-415
-402
-389
-375
-360
-344
-328
-311
-295
-278
-262
-247
-232
-219
-206
-194
-183
-172
-162
-152
-142
-132
-122
-112
-103
-94
-85
-78
-70
-64
-57
-51
-45
-40
-34
-29
-23
-18
-13
-8
-3
2
8
13
19
24
28
32
35
37
39
40
40
41
41
42
44
45
46
47
46
45
43
39
34
29
23
17
11
4
-3
-10
-17
-23
-30
-36
-42
-48
-54
-60
-66
-72
-79
-86
-94
-102
-110
-119
-127
-136
-145
-154
-163
-171
-180
-188
-195
-202
-209
-216
-223
-230
-237
-244
-252
-260
-268
-275
-282
-288
-294
-300
-305
-310
-315
-321
-327
-334
-342
-351
-360
-368
-377
-384
-391
-396
-402
-407
-412
-418
-424
-431
-437
-444
-450
-455
-460
-463
-466
-468
-469
-470
-471
-471
-472
-472
-472
-472
-472
-472
-471
-470
-469
-468
-466
-464
-462
-460
-458
-456
-454
-452
-450
-448
-446
-444
-442
-439
-437
-434
-431
-428
-424
-420
-416
-412
-408
-404
-400
-397
-394
-391
-390
-389
-388
-388
-388
-389
-390
-390
-391
-391
-392
-392
-392
-393
-393
-394
-396
-397
-399
-401
-404
-407
-410
-414
-418
-423
-427
-432
-436
-440
-444
-447
-450
-453
-456
-459
-463
-469
-475
-482
-491
-500
-510
-520
-529
-537
-544
-551
-557
-563
-568
-574
-581
-588
-596
-605
-614
-623
-633
-642
-651
-660
-668
-676
-683
-690
-697
-703
-709
-715
-721
-727
-733
-740
-746
-751
-756
-761
-765
-769
-773
-777
-781
-786
-791
-796
-801
-806
-811
-815
-819
-822
-825
-828
-831
-834
-837
-840
-843
-847
-850
-854
-858
-862
-867
-871
-876
-880
-884
-888
-892
-896
-901
-906
-911
-918
-925
-934
-943
-953
-963
-974
-985
-997
-1008
-1022
-1034
-1047
-1061
-1074
-1087
-1101
-1115
-1129
-1144
-1160
-1176
-1192
-1209
-1226
-1242
-1260
-1276
-1294
-1312
-1330
-1349
-1369
-1390
-1410
-1431
-1451
-1471
-1489
-1507
-1525
-1542
-1559
-1577
-1595
-1613
-1631
-1650
-1669
-1687
-1706
-1724
-1742
-1760
-1777
-1794
-1811
-1827
-1843
-1859
-1875
-1890
-1906
-1921
-1936
-1952
-1967
-1982
-1996
-2009
-2021
-2033
-2045
-2056
-2066
-2076
-2085
-2094
-2103
-2112
-2120
-2128
-2136
-2143
-2151
-2158
-2166
-2174
-2182
-2191
-2201
-2211
-2223
-2234
-2246
-2259
-2271
-2284
-2296
-2309
-2322
-2335
-2347
-2360
-2372
-2384
-2395
-2406
-2417
-2427
-2437
-2446
-2455
-2464
-2473
-2480
-2488
-2494
-2500
-2505
-2509
-2513
-2516
-2518
-2520
-2522
-2523
-2524
-2525
-2527
-2529
-2531
-2533
-2536
-2538
-2541
-2542
-2544
-2545
-2547
-2548
-2550
-2552
-2554
-2555
-2556
-2557
-2556
-2554
-2550
-2546
-2540
-2534
-2527
-2520
-2514
-2508
-2503
-2498
-2494
-2491
-2488
-2486
-2483
-2481
-2478
-2475
-2473
-2470
-2467
-2464
-2462
-2459
-2457
-2454
-2452
-2449
-2446
-2443
-2439
-2435
-2430
-2426
-2421
-2417
-2412
-2409
-2406
-2404
-2402
-2402
-2402
-2403
-2403
-2404
-2404
-2404
-2405
-2405
-2405
-2407
-2408
-2411
-2413
-2415
-2418
-2419
-2421
-2421
-2422
-2422
-2421
-2421
-2421
-2420
-2419
-2418
-2416
-2414
-2412
-2409
-2407
-2404
-2402
-2401
-2399
-2398
-2398
-2397
-2396
-2394
-2390
-2386
-2381
-2374
-2368
-2361
-2355
-2348
-2343
-2338
-2332
-2327
-2321
-2315
-2308
-2300
-2292
-2283
-2274
-2264
-2255
-2246
-2237
-2227
-2218
-2208
-2198
-2188
-2178
-2168
-2158
-2147
-2136
-2124
-2112
-2098
-2084
-2070
-2055
-2040
-2025
-2009
-1996
-1982
-1969
-1957
-1943
-1930
-1916
-1901
-1885
-1868
-1851
-1833
-1815
-1797
-1780
-1762
-1745
-1729
-1712
-1696
-1681
-1665
-1650
-1634
-1619
-1603
-1587
-1572
-1557
-1543
-1529
-1516
-1503
-1490
-1477
-1463
-1450
-1436
-1422
-1408
-1394
-1381
-1368
-1357
-1346
-1336
-1326
-1317
-1307
-1297
-1287
-1276
-1265
-1254
-1243
-1233
-1224
-1215
-1208
-1203
-1198
-1195
-1192
-1190
-1189
-1188
-1186
-1185
-1183
-1181
-1178
-1176
-1173
-1171
-1168
-1166
-1164
-1163
-1162
-1162
-1162
-1162
-1162
-1163
-1164
-1166
-1169
-1173
-1177
-1182
-1187
-1193
-1199
-1206
-1212
-1219
-1225
-1232
-1239
-1246
-1253
-1260
-1268
-1276
-1283
-1291
-1298
-1304
-1311
-1316
-1322
-1328
-1334
-1341
-1348
-1355
-1363
-1371
-1379
-1387
-1395
-1402
-1408
-1414
-1420
-1426
-1431
-1436
-1441
-1447
-1452
-1458
-1463
-1468
-1473
-1478
-1482
-1485
-1488
-1490
-1492
-1492
-1492
-1491
-1490
-1489
-1487
-1485
-1484
-1482
-1480
-1478
-1475
-1473
-1469
-1466
-1461
-1456
-1451
-1446
-1441
-1435
-1429
-1424
-1418
-1411
-1404
-1396
-1389
-1381
-1373
-1366
-1359
-1352
-1345
-1338
-1331
-1324
-1317
-1310
-1303
-1296
-1289
-1281
-1274
-1267
-1261
-1255
-1249
-1244
-1239
-1235
-1230
-1226
-1221
-1217
-1212
-1207
-1202
-1198
-1194
-1190
-1186
-1183
-1180
-1176
-1173
-1170
-1166
-1163
-1160
-1158
-1156
-1154
-1154
-1155
-1156
-1159
-1162
-1166
-1171
-1176
-1180
-1184
-1188
-1191
-1194
-1196
-1199
-1202
-1205
-1208
-1212
-1215
-1219
-1222
-1224
-1226
-1227
-1228
-1228
-1229
-1230
-1231
-1233
-1236
-1239
-1243
-1246
-1249
-1251
-1252
-1251
-1250
-1249
-1248
-1247
-1247
-1248
-1249
-1250
-1251
-1252
-1253
-1254
-1254
-1253
-1253
-1252
-1250
-1249
-1247
-1245
-1243
-1241
-1239
-1237
-1235
-1232
-1230
-1227
-1223
-1220
-1216
-1212
-1207
-1202
-1196
-1190
-1184
-1177
-1170
-1163
-1156
-1149
-1142
-1135
-1128
-1120
-1111
-1102
-1092
-1082
-1071
-1060
-1049
-1037
-1025
-1012
-1000
-989
-978
-967
-956
-945
-935
-925
-914
-904
-893
-881
-870
-859
-848
-837
-828
-820
-812
-805
-799
-794
-788
-782
-776
-769
-761
-752
-743
-734
-725
-715
-706
-697
-688
-678
-669
-660
-651
-642
-633
-624
-615
-607
-598
-589
-579
-570
-561
-552
-543
-534
-525
-517
-508
-500
-490
-480
-470
-458
-445
-432
-419
-405
-391
-377
-364
-351
-339
-327
-317
-307
-298
-289
-280
-272
-263
-254
-245
-235
-225
-215
-205
-195
-185
-176
-167
-159
-151
-144
-137
-130
-123
-116
-108
-101
-93
-85
-78
-70
-64
-57
-50
-43
-36
-29
-21
-12
-3
6
16
27
38
49
61
73
86
98
111
123
136
148
161
174
188
203
218
233
250
266
282
299
315
332
348
364
381
398
414
431
448
464
481
498
515
532
549
568
586
605
624
642
660
678
696
712
729
745
761
778
794
811
828
845
861
878
895
911
928
945
962
979
996
1012
1029
1044
1059
1072
1085
1098
1110
1123
1135
1148
1160
1173
1185
1196
1208
1219
1230
1242
1253
1265
1276
1288
1299
1311
1321
1332
1342
1351
1360
1369
1377
1384
1391
1398
1405
1411
1418
1424
1430
1437
1444
1450
1457
1464
1471
1477
1484
1490
1497
1503
1509
1515
1521
1527
1533
1539
1546
1552
1559
1565
1572
1579
1586
1593
1600
1608
1616
1624
1632
1639
1646
1653
1659
1666
1672
1679
1686
1694
1701
1707
1714
1720
1726
1731
1737
1742
1747
1752
1757
1763
1769
1775
1781
1787
1794
1801
1808
1815
1822
1829
1835
1840
1846
1850
1854
1857
1860
1863
1865
1867
1868
1870
1870
1871
1872
1872
1872
1873
1873
1873
1873
1872
1871
1870
1868
1865
1861
1858
1854
1849
1845
1840
1835
1829
1822
1815
1807
1799
1791
1782
1773
1764
1755
1745
1735
1725
1715
1705
1695
1684
1674
1665
1656
1647
1639
1631
1624
1617
1611
1604
1598
1591
1584
1577
1570
1563
1556
1549
1543
1536
1530
1524
1518
1513
1507
1501
1495
1489
1483
1476
1469
1463
1456
1448
1441
1434
1426
1419
1413
1406
1399
1393
1388
1383
1378
1373
1369
1365
1362
1357
1353
1349
1344
1340
1336
1332
1328
1325
1322
1319
1316
1313
1309
1305
1300
1295
1290
1285
1280
1275
1270
1266
1262
1258
1255
1252
1248
1246
1243
1240
1237
1235
1232
1230
1227
1226
1225
1224
1224
1224
1224
1224
1224
1224
1225
1227
1229
1232
1237
1242
1247
1253
1258
1263
1268
1272
1275
1279
1282
1285
1287
1290
1293
1296
1299
1304
1309
1316
1323
1332
1340
1349
1358
1366
1373
1379
1385
1390
1394
1398
1403
1408
1414
1420
1426
1432
1439
1444
1449
1453
1457
1460
1464
1467
1471
1475
1480
1485
1490
1495
1501
1506
1511
1517
1522
1528
1534
1539
1544
1549
1554
1559
1563
1568
1572
1577
1582
1586
1590
1593
1596
1598
1600
1602
1604
1606
1609
1611
1613
1615
1617
1619
1620
1621
1621
1621
1621
1620
1618
1617
1616
1615
1614
1613
1613
1613
1614
1614
1614
1614
1613
1612
1610
1607
1603
1599
1595
1591
1586
1583
1580
1578
1576
1575
1574
1574
1572
1571
1569
1566
1564
1563
1562
1561
1561
1562
1563
1564
1564
1564
1565
1565
1564
1564
1564
1564
1564
1563
1563
1563
1563
1563
1564
1564
1564
1563
1562
1561
1559
1557
1555
1552
1549
1546
1543
1539
1537
1535
1534
1533
1534
1535
1536
1538
1540
1541
1543
1544
1546
1548
1551
1554
1557
1561
1565
1569
1574
1578
1582
1587
1592
1598
1604
1610
1616
1622
1627
1632
1635
1639
1641
1644
1645
1647
1648
1649
1650
1652
1654
1656
1659
1662
1666
1669
1673
1676
1678
1681
1683
1685
1686
1688
1691
1693
1696
1699
1702
1706
1708
1711
1713
1714
1715
1715
1715
1714
1712
1710
1708
1705
1702
1700
1697
1694
1691
1689
1686
1684
1681
1677
1674
1670
1666
1662
1658
1653
1649
1644
1639
1634
1628
1622
1615
1607
1599
1591
1583
1575
1568
1561
1554
1548
1541
1535
1529
1522
1514
1506
1498
1489
1480
1470
1460
1451
1441
1431
1422
1412
1402
1392
1382
1371
1360
1348
1336
1324
1311
1298
1286
1273
1260
1247
1233
1219
1205
1190
1175
1161
1146
1133
1119
1106
1094
1081
1068
1055
1041
1027
1012
998
983
968
954
939
924
910
895
881
866
852
838
824
809
794
779
764
747
731
714
697
680
663
646
630
614
599
583
567
550
534
517
500
482
465
448
431
414
398
382
366
349
333
317
300
284
268
252
236
221
207
193
180
168
156
144
133
121
109
97
85
73
61
49
37
25
14
4
-7
-18
-28
-38
-48
-58
-67
-75
-83
-91
-98
-104
-110
-115
-121
-126
-131
-136
-142
-147
-153
-159
-165
-171
-177
-183
-187
-192
-195
-198
-199
-201
-203
-204
-206
-208
-210
-213
-216
-219
-221
-223
-224
-225
-225
-224
-223
-222
-221
-220
-219
-218
-218
-217
-216
-216
-215
-214
-214
-213
-212
-211
-210
-208
-207
-205
-203
-201
-199
-196
-194
-191
-189
-187
-185
-184
-183
-183
-183
-183
-184
-185
-187
-188
-190
-192
-195
-197
-199
-200
-200
-200
-200
-199
-197
-195
-193
-191
-189
-187
-184
-181
-177
-174
-169
-165
-161
-156
-151
-146
-140
-134
-128
-122
-116
-111
-106
-102
-99
-96
-93
-90
-87
-84
-80
-76
-73
-69
-67
-65
-64
-64
-64
-65
-66
-67
-68
-69
-70
-70
-71
-72
-73
-75
-78
-81
-84
-88
-93
-97
-101
-105
-109
-114
-118
-122
-126
-130
-133
-136
-139
-141
-144
-146
-148
-150
-153
-155
-158
-161
-163
-166
-169
-171
-174
-176
-178
-180
-182
-185
-189
-193
-199
-204
-209
-215
-220
-224
-228
-231
-234
-237
-240
-243
-247
-251
-256
-261
-268
-275
-282
-290
-298
-306
-314
-322
-329
-337
-344
-352
-360
-368
-376
-384
-392
-400
-407
-414
-420
-427
-434
-440
-447
-454
-460
-467
-473
-479
-485
-490
-496
-501
-506
-511
-516
-520
-525
-530
-535
-541
-547
-552
-557
-562
-566
-571
-574
-578
-581
-585
-589
-592
-595
-598
-601
-605
-609
-613
-618
-623
-627
-632
-637
-641
-646
-651
-656
-662
-669
-676
-684
-691
-699
-707
-714
-722
-730
-738
-746
-754
-762
-770
-777
-785
-792
-799
-806
-812
-819
-825
-831
-837
-842
-848
-854
-860
-867
-874
-881
-887
-893
-897
-901
-905
-909
-913
-917
-922
-928
-935
-943
-951
-960
-969
-978
-987
-996
-1004
-1010
-1018
-1024
-1030
-1036
-1042
-1049
-1057
-1066
-1075
-1084
-1094
-1104
-1114
-1123
-1133
-1143
-1153
-1163
-1172
-1181
-1189
-1198
-1206
-1214
-1222
-1230
-1239
-1247
-1255
-1263
-1271
-1278
-1285
-1292
-1299
-1306
-1312
-1318
-1324
-1329
-1335
-1340
-1347
-1355
-1364
-1373
-1383
-1392
-1401
-1409
-1416
-1423
-1430
-1437
-1445
-1453
-1461
-1469
-1478
-1487
-1496
-1505
-1514
-1525
-1535
-1546
-1557
-1567
-1577
-1587
-1597
-1607
-1617
-1627
-1637
-1648
-1659
-1669
-1680
-1689
-1699
-1708
-1718
-1727
-1737
-1748
-1759
-1770
-1781
-1793
-1805
-1817
-1829
-1839
-1849
-1859
-1867
-1874
-1881
-1888
-1894
-1901
-1909
-1916
-1924
-1932
-1940
-1948
-1956
-1964
-1971
-1979
-1986
-1993
-1999
-2003
-2007
-2009
-2013
-2015
-2017
-2020
-2023
-2025
-2029
-2032
-2033
-2033
-2033
-2033
-2032
-2029
-2027
-2024
-2021
-2017
-2015
-2012
-2009
-2005
-2001
-1998
-1994
-1988
-1982
-1975
-1968
-1961
-1953
-1945
-1937
-1929
-1921
-1912
-1903
-1894
-1884
-1874
-1863
-1852
-1841
-1829
-1818
-1806
-1794
-1782
-1770
-1758
-1746
-1733
-1721
-1708
-1694
-1680
-1665
-1650
-1634
-1619
-1604
-1589
-1575
-1562
-1549
-1537
-1524
-1511
-1498
-1484
-1470
-1455
-1440
-1425
-1410
-1395
-1380
-1365
-1351
-1337
-1322
-1308
-1294
-1280
-1266
-1252
-1237
-1223
-1209
-1194
-1179
-1164
-1149
-1135
-1120
-1106
-1092
-1078
-1064
-1050
-1036
-1022
-1006
-993
-978
-964
-950
-936
-923
-909
-896
-883
-869
-855
-840
-824
-808
-791
-775
-759
-744
-731
-718
-706
-695
-683
-671
-659
-647
-634
-622
-609
-597
-585
-573
-561
-550
-538
-527
-517
-507
-498
-488
-479
-469
-459
-448
-437
-426
-416
-406
-396
-387
-379
-371
-363
-355
-348
-340
-332
-325
-317
-310
-303
-297
-292
-287
-283
-280
-277
-275
-272
-269
-266
-262
-257
-252
-246
-241
-237
-232
-228
-224
-220
-216
-212
-207
-203
-199
-195
-192
-188
-184
-181
-177
-173
-170
-168
-166
-165
-165
-165
-164
-164
-163
-162
-160
-158
-156
-154
-151
-149
-145
-142
-138
-135
-131
-127
-123
-119
-114
-110
-105
-101
-97
-94
-91
-89
-88
-86
-85
-83
-81
-78
-75
-71
-66
-61
-56
-51
-45
-39
-33
-27
-20
-14
-8
-2
4
10
16
23
29
35
41
47
52
57
61
66
70
75
81
87
93
99
105
111
117
123
128
134
140
147
153
160
167
174
180
186
192
197
202
206
210
214
218
221
224
228
232
236
240
244
249
254
259
264
271
277
284
292
300
309
317
326
334
342
350
358
366
375
385
394
404
414
423
433
441
450
459
468
477
488
498
509
520
531
543
554
566
578
590
602
614
625
636
647
657
667
677
687
697
709
720
733
745
757
769
781
792
803
813
823
833
843
852
861
869
878
886
893
901
909
916
924
932
940
948
957
967
977
987
998
1008
1018
1028
1037
1046
1055
1063
1072
1080
1089
1099
1109
1118
1128
1138
1148
1157
1165
1173
1180
1186
1191
1195
1200
1204
1208
1213
1218
1223
1228
1233
1237
1241
1243
1246
1247
1248
1249
1250
1250
1250
1250
1249
1249
1248
1247
1247
1246
1245
1245
1243
1242
1240
1238
1236
1234
1231
1229
1227
1225
1222
1219
1217
1214
1210
1207
1204
1200
1197
1194
1190
1186
1182
1178
1172
1167
1161
1155
1149
1143
1138
1133
1129
1127
1124
1123
1122
1121
1120
1119
1118
1116
1115
1113
1112
1112
1112
1114
1116
1118
1121
1124
1127
1129
1130
1131
1132
1132
1131
1130
1129
1128
1128
1127
1127
1127
1128
1128
1128
1129
1129
1130
1129
1129
1128
1128
1127
1126
1126
1125
1124
1122
1120
1118
1116
1113
1112
1110
1109
1108
1108
1108
1108
1108
1109
1109
1110
1110
1112
1113
1115
1117
1119
1121
1124
1127
1130
1133
1137
1140
1143
1145
1146
1146
1146
1146
1145
1144
1143
1142
1141
1140
1139
1139
1138
1138
1139
1139
1139
1140
1140
1140
1140
1139
1138
1138
1137
1137
1137
1138
1139
1140
1142
1144
1145
1147
1149
1151
1152
1153
1153
1154
1154
1155
1156
1158
1160
1163
1165
1168
1170
1172
1174
1177
1180
1183
1187
1191
1194
1198
1202
1206
1209
1213
1217
1222
1227
1233
1239
1245
1251
1258
1264
1270
1276
1283
1290
1297
1304
1312
1319
1327
1334
1341
1347
1354
1360
1366
1371
1377
1382
1387
1392
1398
1403
1409
1415
1421
1427
1433
1439
1445
1451
1457
1462
1467
1472
1477
1481
1485
1489
1493
1496
1499
1502
1506
1509
1512
1516
1519
1521
1523
1525
1526
1526
1526
1526
1526
1526
1526
1526
1526
1525
1523
1520
1517
1513
1508
1503
1498
1492
1486
1480
1473
1466
1459
1452
1444
1436
1427
1419
1410
1401
1392
1383
1374
1365
1356
1348
1339
1331
1323
1314
1305
1296
1287
1277
1268
1258
1250
1241
1233
1226
1219
1212
1205
1199
1192
1186
1179
1173
1166
1160
1153
1146
1140
1133
1125
1118
1111
1105
1098
1092
1087
1082
1078
1074
1070
1066
1063
1060
1056
1053
1049
1045
1041
1038
1034
1031
1028
1025
1022
1018
1014
1010
1006
1002
998
993
989
985
982
978
974
970
967
963
959
955
951
947
942
938
933
928
922
915
909
902
896
889
882
876
869
862
855
848
841
834
826
819
811
803
796
788
781
773
766
759
752
745
737
729
721
712
704
695
687
678
670
662
654
646
638
631
624
616
609
601
594
586
578
570
562
554
546
538
530
522
515
507
499
491
482
474
466
458
451
444
437
430
423
417
410
403
397
390
384
379
373
368
364
359
355
350
345
340
335
330
325
320
315
310
306
302
299
296
293
290
287
284
281
277
273
269
266
263
260
257
254
252
250
248
245
243
240
236
232
228
224
220
216
213
210
207
205
203
201
199
196
194
191
189
187
185
183
180
177
173
169
164
158
153
147
141
136
131
127
124
121
119
116
114
111
108
105
101
98
95
92
90
88
86
85
84
82
81
79
76
74
72
69
66
64
61
58
56
52
49
46
43
40
38
36
34
33
32
32
31
30
30
29
29
29
30
31
32
33
34
35
35
35
35
34
34
33
34
34
36
37
39
40
42
44
45
47
49
51
53
55
58
60
62
63
65
67
69
72
75
78
81
85
88
91
94
96
97
98
97
97
96
94
93
91
90
89
87
86
84
82
79
76
73
70
67
64
61
57
53
49
44
39
34
28
23
19
14
9
5
0
-6
-12
-18
-25
-33
-40
-48
-56
-64
-72
-81
-90
-100
-109
-119
-129
-138
-148
-157
-167
-177
-188
-199
-210
-221
-231
-242
-252
-261
-271
-280
-290
-300
-312
-323
-336
-348
-361
-375
-388
-401
-414
-428
-442
-455
-470
-484
-499
-515
-530
-546
-562
-579
-595
-611
-627
-643
-659
-675
-690
-706
-722
-738
-755
-772
-790
-807
-825
-842
-859
-877
-894
-911
-928
-946
-964
-982
-1000
-1016
-1034
-1051
-1067
-1083
-1099
-1116
-1133
-1152
-1170
-1189
-1209
-1227
-1245
-1262
-1278
-1294
-1309
-1324
-1340
-1356
-1373
-1389
-1406
-1422
-1438
-1453
-1467
-1480
-1493
-1505
-1517
-1529
-1539
-1550
-1561
-1571
-1582
-1594
-1605
-1617
-1629
-1640
-1652
-1663
-1673
-1683
-1692
-1701
-1710
-1719
-1727
-1736
-1745
-1755
-1764
-1773
-1782
-1791
-1799
-1808
-1816
-1823
-1830
-1837
-1843
-1849
-1855
-1860
-1866
-1871
-1877
-1883
-1888
-1894
-1900
-1905
-1911
-1916
-1920
-1925
-1929
-1933
-1936
-1940
-1944
-1947
-1950
-1954
-1956
-1959
-1960
-1961
-1962
-1961
-1961
-1960
-1959
-1958
-1957
-1957
-1956
-1955
-1953
-1951
-1947
-1943
-1937
-1931
-1925
-1918
-1911
-1904
-1897
-1889
-1881
-1872
-1863
-1855
-1845
-1837
-1828
-1819
-1811
-1804
-1796
-1788
-1780
-1771
-1763
-1754
-1745
-1736
-1727
-1719
-1710
-1701
-1692
-1683
-1674
-1664
-1655
-1645
-1635
-1625
-1615
-1605
-1596
-1586
-1576
-1567
-1557
-1548
-1539
-1530
-1521
-1513
-1505
-1498
-1491
-1484
-1478
-1471
-1465
-1459
-1453
-1447
-1442
-1436
-1431
-1426
-1420
-1414
-1408
-1401
-1394
-1387
-1380
-1372
-1365
-1357
-1350
-1342
-1335
-1328
-1320
-1312
-1304
-1296
-1288
-1280
-1272
-1264
-1255
-1246
-1237
-1228
-1219
-1210
-1201
-1193
-1185
-1178
-1170
-1163
-1156
-1149
-1141
-1133
-1125
-1116
-1107
-1098
-1089
-1081
-1072
-1063
-1054
-1046
-1038
-1029
-1020
-1012
-1004
-996
-987
-979
-970
-962
-955
-947
-940
-932
-924
-917
-909
-901
-892
-884
-875
-867
-859
-850
-842
-833
-825
-817
-808
-799
-790
-780
-771
-761
-750
-739
-729
-718
-707
-696
-685
-675
-665
-656
-647
-638
-630
-622
-613
-605
-596
-586
-577
-567
-557
-548
-538
-529
-521
-514
-507
-501
-496
-491
-486
-480
-475
-470
-464
-458
-451
-445
-438
-432
-426
-420
-415
-410
-406
-403
-399
-396
-394
-391
-388
-385
-382
-379
-376
-374
-373
-371
-370
-370
-369
-368
-367
-366
-365
-364
-363
-362
-362
-362
-362
-363
-363
-363
-363
-363
-362
-361
-360
-359
-357
-357
-357
-357
-357
-358
-358
-358
-358
-357
-356
-354
-352
-349
-347
-344
-342
-339
-336
-333
-330
-327
-324
-320
-317
-313
-309
-305
-301
-296
-291
-287
-282
-277
-272
-267
-262
-258
-254
-250
-246
-242
-239
-236
-233
-231
-229
-228
-227
-227
-227
-226
-226
-225
-223
-221
-219
-216
-212
-209
-206
-203
-200
-199
-197
-196
-196
-196
-196
-196
-197
-196
-196
-195
-194
-194
-193
-193
-193
-194
-195
-196
-197
-197
-197
-195
-193
-190
-187
-184
-180
-177
-174
-171
-169
-167
-165
-163
-162
-160
-157
-155
-152
-148
-145
-142
-139
-137
-135
-134
-132
-131
-129
-126
-123
-120
-116
-112
-108
-104
-100
-97
-94
-91
-89
-86
-84
-82
-80
-77
-74
-71
-67
-64
-60
-56
-54
-51
-49
-47
-46
-45
-44
-43
-42
-41
-38
-35
-31
-27
-22
-18
-13
-9
-4
0
4
7
12
16
21
26
32
37
44
50
56
63
69
75
80
86
91
96
102
108
115
122
129
137
145
152
160
168
175
183
191
199
208
217
226
236
246
256
266
276
286
295
305
315
324
333
343
352
361
369
378
386
393
400
407
413
419
424
430
435
441
447
452
458
465
471
477
482
488
493
497
500
503
505
508
510
512
515
518
522
525
528
530
532
533
534
533
533
532
531
530
529
529
528
529
529
529
529
529
529
528
527
525
523
522
520
518
517
516
516
516
516
516
517
518
519
520
521
522
523
524
525
526
527
529
531
533
535
536
537
539
539
540
541
542
544
546
549
551
554
556
558
560
562
564
566
568
570
572
574
576
579
581
583
585
586
588
589
590
591
592
593
595
598
600
603
606
609
611
613
614
615
615
615
615
615
615
615
616
617
617
618
618
619
619
619
619
618
618
618
617
616
615
615
614
613
613
613
613
613
613
613
613
612
611
610
609
607
605
604
603
601
600
599
598
597
595
594
592
590
589
586
584
581
578
576
573
570
567
564
562
559
557
555
553
551
549
547
545
543
541
540
539
538
539
539
540
542
543
544
545
545
545
545
545
546
546
546
546
546
545
544
541
539
537
534
532
530
528
526
524
521
519
516
512
508
504
500
496
492
488
484
480
475
471
466
460
454
448
442
436
430
425
420
415
410
405
401
396
392
388
383
379
375
370
366
361
357
353
350
347
344
342
340
338
335
333
329
326
322
318
314
310
306
302
298
294
291
287
284
280
276
273
269
264
260
255
250
246
241
236
232
227
223
218
213
208
202
197
192
187
182
178
173
168
163
158
153
147
142
138
133
128
123
117
111
105
98
92
85
78
72
65
59
53
46
39
32
24
16
8
-1
-8
-16
-23
-29
-35
-41
-47
-52
-58
-63
-69
-75
-81
-86
-93
-98
-104
-110
-116
-121
-126
-131
-135
-139
-144
-148
-152
-157
-162
-167
-172
-177
-181
-184
-187
-189
-190
-192
-193
-195
-198
-201
-205
-209
-213
-218
-222
-226
-230
-233
-236
-238
-240
-242
-244
-246
-248
-250
-252
-253
-255
-256
-257
-257
-257
-257
-256
-255
-254
-252
-251
-250
-249
-249
-248
-248
-247
-247
-245
-243
-241
-239
-236
-233
-230
-228
-225
-223
-220
-218
-215
-213
-210
-207
-205
-202
-200
-198
-196
-194
-193
-191
-189
-187
-185
-182
-180
-178
-176
-174
-172
-170
-168
-165
-162
-159
-155
-151
-147
-144
-141
-138
-136
-134
-133
-131
-130
-128
-127
-125
-124
-124
-123
-123
-123
-124
-125
-127
-129
-131
-133
-135
-138
-140
-143
-146
-148
-150
-153
-155
-158
-161
-164
-167
-170
-174
-176
-179
-181
-183
-185
-187
-189
-191
-193
-195
-197
-199
-201
-202
-203
-204
-205
-206
-207
-209
-211
-213
-216
-220
-223
-227
-231
-235
-240
-244
-249
-253
-258
-262
-265
-268
-271
-274
-277
-281
-285
-289
-294
-300
-305
-311
-317
-323
-328
-334
-340
-345
-350
-356
-361
-367
-373
-378
-384
-390
-395
-401
-407
-413
-419
-425
-431
-438
-444
-451
-458
-464
-471
-477
-482
-487
-491
-496
-500
-504
-509
-515
-521
-526
-533
-539
-545
-551
-557
-563
-570
-576
-583
-589
-595
-601
-608
-614
-619
-625
-631
-637
-642
-648
-654
-660
-666
-672
-678
-684
-691
-698
-704
-711
-718
-726
-734
-743
-752
-763
-773
-784
-794
-805
-815
-825
-834
-843
-853
-862
-871
-881
-891
-902
-913
-924
-936
-948
-960
-973
-986
-998
-1010
-1022
-1034
-1045
-1056
-1067
-1079
-1090
-1102
-1115
-1128
-1141
-1153
-1165
-1176
-1187
-1197
-1207
-1216
-1226
-1237
-1247
-1259
-1271
-1283
-1294
-1306
-1317
-1328
-1338
-1347
-1355
-1363
-1370
-1377
-1383
-1390
-1397
-1405
-1413
-1421
-1430
-1438
-1447
-1456
-1464
-1472
-1479
-1485
-1492
-1499
-1505
-1512
-1518
-1524
-1531
-1537
-1542
-1547
-1552
-1556
-1561
-1564
-1568
-1571
-1575
-1578
-1582
-1586
-1589
-1593
-1597
-1600
-1602
-1605
-1606
-1607
-1608
-1608
-1609
-1610
-1611
-1612
-1613
-1615
-1616
-1617
-1618
-1617
-1616
-1615
-1612
-1609
-1606
-1603
-1599
-1595
-1592
-1588
-1583
-1578
-1573
-1567
-1561
-1554
-1547
-1540
-1533
-1526
-1519
-1512
-1505
-1499
-1492
-1485
-1478
-1471
-1464
-1457
-1449
-1441
-1433
-1425
-1417
-1409
-1402
-1394
-1387
-1380
-1372
-1364
-1355
-1345
-1334
-1323
-1312
-1300
-1289
-1278
-1268
-1258
-1249
-1239
-1229
-1218
-1207
-1195
-1183
-1171
-1158
-1146
-1134
-1122
-1110
-1098
-1085
-1073
-1060
-1047
-1033
-1020
-1008
-995
-983
-970
-958
-945
-933
-920
-907
-894
-881
-867
-854
-841
-827
-814
-800
-786
-771
-757
-743
-728
-713
-699
-684
-668
-653
-637
-620
-603
-586
-570
-553
-537
-521
-506
-491
-477
-462
-447
-432
-417
-401
-384
-368
-353
-337
-322
-308
-293
-278
-263
-248
-232
-215
-199
-183
-167
-151
-136
-122
-109
-96
-83
-71
-58
-45
-32
-18
-4
10
24
38
52
67
81
95
109
123
137
151
165
179
193
207
222
238
253
269
286
303
319
336
352
368
383
398
412
427
441
455
469
483
497
512
526
541
556
571
586
601
616
631
645
660
675
691
706
722
738
754
770
786
802
818
834
850
865
880
894
908
922
936
950
963
976
990
1002
1016
1029
1041
1052
1063
1072
1081
1089
1096
1103
1110
1117
1123
1130
1137
1144
1150
1156
1161
1166
1171
1175
1179
1184
1188
1193
1197
1201
1205
1208
1210
1212
1213
1213
1213
1212
1211
1210
1208
1206
1204
1202
1200
1197
1194
1190
1186
1182
1177
1171
1166
1160
1154
1148
1142
1136
1130
1123
1116
1108
1099
1090
1080
1070
1059
1049
1039
1028
1018
1008
998
988
978
968
958
948
938
928
918
907
896
884
873
862
851
840
831
821
812
803
795
785
775
765
755
744
733
722
712
701
691
680
670
659
648
636
625
613
602
591
580
570
559
549
540
530
520
511
501
492
482
473
464
455
446
437
429
420
412
404
396
388
380
372
364
357
349
342
335
328
322
315
310
305
300
296
291
286
281
276
271
266
262
257
254
250
248
245
242
239
235
232
228
225
223
221
220
220
220
220
221
221
221
220
220
219
219
219
219
220
221
222
223
224
225
226
227
228
230
232
234
236
239
242
245
248
250
253
256
258
261
265
268
273
277
281
286
290
294
299
302
306
310
313
317
321
325
329
333
338
343
347
352
356
361
366
370
375
379
384
389
393
398
403
408
412
417
421
424
428
432
435
439
442
446
450
454
458
462
465
468
470
473
475
477
479
481
483
485
488
490
492
494
496
498
500
502
504
506
507
508
509
510
511
512
513
514
516
518
520
522
524
526
528
530
531
532
534
535
536
536
537
538
539
541
542
543
545
546
548
550
552
554
557
559
561
563
564
565
566
566
566
566
566
566
567
567
567
567
568
568
568
568
568
568
568
567
567
566
564
562
559
557
553
550
547
544
542
540
538
537
536
535
534
533
531
529
526
523
520
516
513
510
507
505
503
502
501
499
498
497
496
495
493
492
490
489
487
486
484
482
480
478
476
473
471
469
468
466
465
464
463
462
461
460
458
456
455
453
451
449
447
445
443
441
438
435
432
429
427
424
422
421
419
418
417
415
414
413
412
411
410
409
408
408
407
406
406
406
405
405
404
403
401
399
396
393
390
386
383
380
377
375
373
371
369
368
366
364
363
361
359
357
355
352
349
346
342
338
334
329
323
318
313
308
304
300
297
293
290
286
282
277
273
268
262
257
253
248
244
240
236
231
227
223
218
213
208
203
198
194
190
186
183
180
177
174
170
167
163
159
156
152
149
146
144
141
140
138
136
135
134
133
132
132
131
130
130
130
130
130
131
132
134
135
137
139
140
142
143
145
147
149
151
154
158
161
165
169
174
179
184
189
195
201
207
213
219
226
232
239
247
255
263
271
279
288
296
305
313
322
332
342
352
363
375
386
398
409
421
432
444
455
467
478
490
502
515
528
541
555
569
582
596
610
624
637
650
664
677
689
702
715
727
739
751
763
775
788
800
812
824
836
847
859
871
882
894
905
917
928
940
950
961
971
980
989
998
1006
1014
1022
1030
1038
1046
1054
1061
1069
1076
1084
1091
1097
1104
1110
1115
1121
1127
1132
1138
1144
1151
1157
1164
1171
1179
1186
1193
1200
1207
1214
1221
1228
1235
1242
1249
1256
1263
1269
1275
1281
1286
1292
1296
1301
1306
1310
1314
1318
1323
1327
1331
1336
1340
1344
1347
1350
1353
1355
1357
1358
1359
1360
1361
1362
1362
1362
1363
1362
1362
1361
1360
1359
1357
1356
1355
1354
1352
1352
1351
1350
1349
1347
1346
1344
1342
1339
1336
1332
1329
1325
1321
1316
1311
1306
1300
1293
1286
1279
1271
1263
1255
1246
1238
1230
1221
1213
1205
1196
1188
1179
1170
1161
1151
1141
1130
1120
1109
1098
1087
1077
1066
1055
1044
1033
1022
1010
998
985
971
957
943
928
913
898
882
867
853
839
825
811
798
785
772
759
745
731
717
702
687
673
658
643
629
615
601
587
573
560
547
534
521
508
495
482
469
456
443
430
416
401
387
372
356
341
325
309
294
279
264
249
235
220
205
190
174
158
141
124
107
89
72
54
37
20
3
-14
-30
-46
-62
-78
-94
-110
-126
-142
-157
-173
-188
-203
-218
-234
-249
-265
-281
-297
-313
-330
-346
-362
-379
-395
-411
-427
-443
-459
-475
-491
-507
-523
-539
-555
-571
-586
-602
-618
-633
-649
-664
-679
-693
-707
-721
-735
-749
-762
-776
-790
-803
-817
-831
-845
-859
-873
-887
-900
-914
-927
-940
-953
-966
-979
-992
-1004
-1016
-1029
-1042
-1054
-1067
-1079
-1092
-1104
-1116
-1128
-1140
-1151
-1163
-1174
-1185
-1196
-1206
-1217
-1228
-1239
-1250
-1262
-1273
-1285
-1296
-1307
-1317
-1327
-1337
-1346
-1355
-1363
-1372
-1380
-1389
-1397
-1406
-1413
-1421
-1428
-1434
-1440
-1446
-1451
-1456
-1461
-1466
-1470
-1474
-1478
-1481
-1485
-1487
-1490
-1492
-1494
-1496
-1498
-1500
-1501
-1503
-1503
-1504
-1503
-1503
-1501
-1500
-1498
-1497
-1495
-1494
-1493
-1492
-1491
-1490
-1489
-1487
-1486
-1485
-1483
-1481
-1479
-1477
-1475
-1472
-1469
-1466
-1463
-1459
-1456
-1453
-1449
-1446
-1443
-1440
-1437
-1433
-1429
-1425
-1421
-1416
-1411
-1406
-1401
-1396
-1390
-1384
-1378
-1372
-1365
-1358
-1351
-1344
-1336
-1329
-1321
-1314
-1306
-1298
-1289
-1281
-1272
-1263
-1253
-1244
-1234
-1225
-1215
-1206
-1197
-1188
-1179
-1170
-1161
-1151
-1142
-1133
-1123
-1114
-1105
-1095
-1086
-1077
-1068
-1058
-1049
-1040
-1030
-1020
-1010
-1002
-992
-982
-973
-963
-953
-942
-932
-922
-911
-900
-890
-879
-869
-858
-848
-837
-826
-815
-803
-791
-778
-765
-752
-739
-726
-713
-700
-687
-674
-661
-649
-636
-623
-610
-597
-584
-571
-558
-544
-531
-518
-504
-491
-477
-464
-451
-437
-423
-410
-396
-381
-367
-352
-338
-322
-307
-292
-276
-259
-243
-226
-209
-191
-174
-157
-141
-124
-108
-92
-76
-60
-45
-28
-12
4
20
36
51
66
81
95
109
123
136
150
163
177
191
205
218
232
246
259
272
285
298
310
322
335
347
359
371
383
394
406
417
428
438
448
458
468
478
488
498
509
519
530
540
551
562
572
582
592
601
610
618
626
634
641
649
656
664
671
678
685
693
701
708
716
724
732
740
749
757
765
773
781
790
799
808
817
826
836
845
853
862
869
877
883
890
896
901
907
913
919
925
932
938
944
950
956
961
966
971
976
980
984
988
991
994
998
1000
1004
1008
1012
1014
1018
1020
1024
1027
1029
1032
1034
1036
1038
1040
1042
1044
1045
1045
1045
1045
1044
1044
1043
1043
1042
1042
1041
1040
1039
1038
1037
1035
1033
1032
1030
1029
1028
1028
1027
1026
1026
1024
1022
1020
1018
1014
1012
1010
1006
1004
1002
999
997
995
992
989
985
981
976
972
967
961
956
950
945
939
932
926
920
913
907
901
894
888
882
875
868
861
854
846
838
830
822
815
807
799
790
781
772
763
753
743
732
722
711
701
691
680
670
660
649
639
628
618
608
598
588
579
570
561
552
543
533
524
514
504
493
483
473
463
453
443
433
422
412
402
392
382
372
362
353
344
334
325
315
305
295
285
274
264
254
243
233
223
213
202
192
181
170
160
149
138
128
117
107
96
86
75
64
53
41
30
19
7
-4
-16
-27
-38
-49
-60
-71
-82
-93
-103
-113
-124
-134
-144
-153
-162
-171
-179
-188
-196
-203
-210
-217
-223
-229
-234
-239
-243
-247
-251
-255
-258
-261
-265
-268
-271
-274
-277
-279
-281
-282
-283
-284
-285
-286
-286
-287
-288
-288
-289
-289
-290
-290
-291
-291
-292
-293
-294
-294
-295
-296
-296
-296
-296
-296
-296
-297
-298
-298
-299
-300
-301
-303
-303
-305
-306
-307
-308
-309
-310
-311
-312
-313
-314
-315
-315
-316
-317
-318
-318
-318
-318
-317
-317
-315
-314
-313
-311
-309
-306
-304
-301
-299
-297
-295
-293
-292
-290
-289
-287
-285
-282
-280
-278
-275
-273
-271
-269
-267
-265
-263
-262
-260
-258
-257
-256
-255
-254
-252
-250
-248
-245
-242
-239
-236
-234
-231
-229
-227
-225
-223
-221
-218
-215
-211
-208
-204
-201
-199
-196
-195
-193
-192
-191
-190
-187
-184
-181
-176
-172
-167
-162
-158
-153
-149
-145
-141
-137
-133
-128
-123
-119
-114
-110
-105
-101
-97
-94
-90
-85
-81
-77
-73
-70
-66
-64
-62
-60
-59
-58
-57
-56
-56
-54
-53
-52
-51
-49
-47
-46
-45
-43
-42
-41
-41
-40
-40
-40
-40
-40
-41
-41
-41
-41
-42
-42
-43
-43
-44
-45
-46
-47
-47
-48
-48
-48
-47
-47
-47
-48
-48
-49
-49
-50
-51
-52
-52
-52
-52
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-53
-52
-51
-49
-49
-48
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-49
-51
-53
-54
-56
-58
-60
-62
-64
-67
-69
-71
-73
-75
-77
-80
-82
-85
-87
-90
-93
-96
-99
-102
-104
-106
-108
-110
-112
-115
-117
-120
-123
-126
-130
-133
-136
-139
-142
-144
-146
-148
-150
-152
-155
-159
-162
-166
-170
-174
-177
-180
-183
-185
-187
-189
-191
-194
-197
-200
-203
-206
-209
-212
-214
-216
-218
-219
-221
-222
-224
-226
-228
-230
-232
-234
-236
-237
-238
-239
-240
-241
-241
-242
-242
-242
-242
-242
-242
-241
-241
-240
-240
-240
-241
-242
-243
-244
-245
-247
-248
-248
-249
-249
-249
-248
-247
-246
-245
-244
-243
-243
-243
-243
-243
-243
-243
-243
-242
-241
-241
-240
-240
-241
-241
-242
-243
-244
-245
-246
-246
-247
-247
-247
-247
-248
-249
-249
-251
-252
-254
-256
-258
-259
-260
-261
-261
-260
-259
-259
-258
-257
-257
-257
-257
-257
-258
-259
-259
-260
-261
-262
-262
-262
-261
-260
-260
-259
-258
-257
-256
-255
-254
-253
-251
-249
-246
-243
-239
-236
-233
-230
-227
-225
-222
-220
-218
-215
-212
-208
-205
-201
-198
-195
-192
-190
-187
-185
-183
-180
-176
-173
-168
-163
-158
-153
-148
-143
-139
-136
-133
-131
-129
-127
-126
-124
-122
-120
-118
-115
-113
-110
-108
-106
-104
-102
-100
-99
-97
-96
-94
-92
-90
-88
-87
-86
-84
-83
-82
-81
-80
-78
-76
-75
-73
-71
-70
-68
-67
-66
-65
-65
-64
-64
-65
-65
-66
-67
-67
-67
-67
-67
-68
-69
-70
-72
-74
-77
-79
-82
-84
-86
-87
-88
-90
-92
-94
-96
-98
-101
-103
-106
-108
-110
-111
-113
-114
-115
-117
-118
-120
-122
-123
-125
-127
-128
-130
-132
-133
-135
-137
-140
-142
-144
-145
-147
-148
-150
-152
-153
-155
-158
-160
-163
-166
-169
-172
-175
-177
-179
-181
-184
-187
-190
-194
-198
-202
-206
-211
-214
-217
-220
-223
-225
-227
-230
-232
-235
-237
-240
-243
-246
-249
-253
-256
-260
-264
-269
-273
-278
-282
-285
-289
-293
-297
-301
-306
-311
-316
-321
-326
-330
-333
-337
-340
-343
-346
-350
-354
-358
-363
-367
-371
-375
-379
-382
-385
-389
-392
-396
-400
-404
-409
-414
-419
-423
-427
-430
-432
-434
-435
-437
-439
-442
-445
-448
-451
-454
-456
-459
-461
-463
-465
-468
-470
-472
-475
-477
-479
-481
-482
-482
-483
-484
-485
-486
-488
-490
-493
-495
-497
-499
-501
-502
-502
-502
-501
-501
-500
-500
-500
-501
-502
-503
-504
-506
-507
-508
-510
-510
-511
-512
-512
-513
-513
-514
-514
-515
-516
-518
-519
-521
-523
-524
-525
-526
-527
-528
-528
-529
-530
-531
-532
-534
-535
-537
-538
-539
-540
-540
-540
-540
-540
-539
-539
-538
-538
-537
-537
-536
-536
-536
-535
-534
-532
-530
-528
-525
-522
-519
-516
-513
-510
-507
-504
-501
-498
-495
-492
-490
-487
-485
-482
-479
-477
-474
-471
-468
-466
-464
-461
-460
-458
-455
-453
-451
-448
-446
-443
-440
-437
-434
-431
-428
-425
-422
-419
-416
-414
-411
-408
-405
-403
-400
-398
-395
-392
-389
-386
-382
-378
-374
-369
-363
-358
-353
-347
-343
-338
-334
-330
-326
-322
-318
-313
-309
-305
-301
-297
-293
-289
-285
-281
-277
-272
-267
-262
-256
-251
-246
-241
-237
-232
-228
-223
-218
-213
-208
-203
-198
-192
-188
-183
-177
-172
-167
-162
-156
-151
-145
-139
-133
-127
-121
-115
-110
-105
-101
-97
-93
-90
-86
-83
-79
-76
-72
-67
-63
-58
-54
-50
-46
-43
-39
-36
-32
-29
-25
-21
-16
-12
-7
-3
1
5
8
12
15
18
21
25
29
33
37
41
46
50
55
59
63
67
71
75
78
82
85
88
91
94
97
101
104
109
113
118
123
128
134
139
144
149
153
157
162
166
169
174
178
182
186
191
195
200
205
210
215
220
224
229
233
238
242
246
250
254
259
263
267
272
277
281
286
291
295
300
304
308
311
315
318
321
324
326
329
332
335
338
341
345
348
352
356
361
366
371
377
383
389
394
400
406
412
418
424
429
435
440
446
451
457
462
468
473
479
486
492
499
505
512
519
525
532
538
545
551
558
564
572
579
586
594
601
609
616
622
629
634
640
645
651
656
662
669
675
682
688
694
700
705
710
716
721
726
731
736
741
746
750
754
758
763
767
771
776
781
785
790
794
798
801
804
808
811
814
817
820
823
826
830
833
836
838
841
843
845
847
848
848
849
849
849
849
850
850
850
851
851
850
850
849
848
846
843
841
838
835
832
829
827
824
822
820
817
814
811
807
803
799
794
789
784
779
775
770
766
762
758
754
751
748
744
741
737
733
728
723
718
712
706
701
696
691
686
682
677
673
668
663
658
652
647
642
636
631
626
621
616
611
606
601
596
591
586
581
575
570
564
558
552
546
540
534
528
522
516
510
504
499
493
487
482
476
471
465
460
454
447
441
435
428
422
415
409
403
396
390
383
376
369
362
354
346
339
331
323
314
306
297
287
278
268
258
248
237
227
217
207
197
187
177
167
157
147
137
126
115
104
93
82
72
61
52
42
33
23
14
3
-7
-19
-30
-42
-53
-64
-75
-85
-95
-105
-115
-125
-136
-146
-157
-168
-178
-189
-199
-208
-217
-226
-235
-244
-254
-263
-273
-283
-293
-303
-313
-322
-331
-339
-347
-354
-362
-370
-378
-386
-394
-403
-410
-418
-425
-433
-440
-447
-454
-461
-469
-476
-483
-490
-497
-503
-510
-516
-523
-529
-536
-543
-550
-557
-564
-571
-577
-584
-590
-596
-603
-609
-616
-623
-629
-636
-641
-647
-652
-657
-662
-667
-672
-676
-681
-687
-692
-697
-703
-708
-713
-718
-723
-727
-732
-736
-740
-744
-748
-752
-755
-759
-762
-765
-767
-770
-773
-776
-779
-782
-785
-788
-792
-795
-799
-803
-807
-810
-814
-817
-820
-823
-825
-827
-830
-832
-834
-837
-839
-842
-845
-848
-851
-855
-858
-861
-864
-866
-869
-871
-873
-874
-876
-878
-880
-882
-884
-886
-888
-890
-892
-893
-895
-896
-898
-899
-900
-902
-903
-905
-906
-908
-910
-912
-913
-915
-915
-916
-916
-916
-916
-917
-917
-918
-920
-922
-924
-927
-929
-932
-934
-936
-938
-939
-941
-942
-943
-944
-945
-946
-947
-947
-948
-949
-950
-951
-952
-953
-954
-955
-956
-957
-958
-959
-960
-960
-960
-961
-961
-961
-961
-960
-960
-959
-959
-958
-957
-956
-956
-955
-954
-953
-951
-950
-949
-948
-946
-945
-943
-941
-939
-938
-935
-933
-931
-928
-926
-923
-920
-917
-914
-910
-906
-902
-898
-893
-888
-883
-877
-871
-864
-858
-850
-843
-835
-828
-820
-813
-806
-798
-791
-784
-776
-769
-761
-753
-744
-735
-726
-716
-707
-697
-688
-679
-671
-662
-655
-647
-639
-631
-623
-615
-607
-598
-589
-580
-572
-563
-555
-546
-538
-531
-523
-515
-507
-499
-490
-481
-472
-462
-453
-443
-433
-423
-413
-403
-393
-383
-373
-363
-354
-345
-336
-327
-317
-308
-298
-288
-278
-267
-257
-248
-238
-228
-218
-208
-198
-188
-177
-167
-156
-146
-136
-125
-115
-105
-95
-84
-74
-64
-54
-45
-35
-25
-15
-5
5
15
26
36
46
56
66
76
86
96
106
116
126
137
147
157
167
177
186
195
204
213
222
231
240
249
258
267
277
286
294
303
311
319
326
333
341
348
356
364
372
380
388
395
403
410
417
424
430
437
444
450
457
463
470
476
482
488
494
500
505
511
516
521
527
532
537
542
547
551
556
560
564
569
573
577
581
585
588
592
595
599
602
605
608
611
614
617
619
622
624
627
629
632
634
636
638
640
642
643
644
645
645
646
647
647
648
649
650
650
650
651
651
651
651
651
651
651
651
652
652
652
653
652
652
651
651
650
649
648
647
646
646
645
644
644
643
643
642
641
640
638
636
633
630
626
623
619
615
612
608
604
601
597
593
589
585
581
577
573
570
566
563
560
557
554
552
549
547
544
541
539
536
533
530
527
525
522
520
518
516
513
512
510
508
506
504
503
501
499
497
494
492
489
487
485
484
483
482
481
480
480
479
478
477
476
475
474
472
471
470
470
469
469
468
469
469
470
470
471
471
471
471
471
471
471
471
471
472
472
473
474
474
475
476
476
477
477
477
476
475
473
471
469
467
465
463
461
460
459
457
456
453
451
447
444
440
437
433
430
428
426
424
423
421
420
418
415
413
410
408
405
403
400
397
395
392
389
386
383
379
375
371
367
362
357
351
346
340
334
328
323
317
311
306
300
295
289
284
278
273
267
261
255
249
243
236
229
223
216
210
204
197
191
185
179
172
166
160
154
148
142
137
132
126
121
116
112
107
102
97
92
87
82
77
71
66
61
56
51
46
42
38
34
31
27
24
20
16
12
8
4
-1
-6
-10
-14
-17
-20
-23
-25
-28
-30
-33
-36
-39
-42
-46
-49
-53
-56
-58
-61
-63
-65
-66
-68
-70
-72
-74
-76
-78
-80
-82
-84
-85
-86
-87
-89
-90
-91
-92
-94
-96
-98
-100
-102
-105
-107
-109
-111
-113
-116
-118
-121
-124
-127
-131
-135
-139
-143
-147
-150
-154
-156
-159
-162
-164
-167
-170
-172
-175
-177
-180
-182
-185
-187
-190
-193
-195
-198
-201
-203
-205
-207
-209
-211
-212
-213
-214
-215
-216
-216
-217
-218
-219
-220
-222
-224
-227
-229
-232
-235
-237
-240
-242
-244
-245
-247
-247
-248
-248
-248
-248
-248
-248
-249
-250
-251
-253
-254
-255
-256
-257
-257
-256
-255
-255
-254
-254
-254
-254
-255
-256
-258
-259
-261
-261
-261
-261
-260
-259
-257
-256
-256
-255
-255
-255
-256
-256
-256
-256
-256
-255
-255
-255
-254
-254
-254
-254
-254
-253
-253
-252
-252
-251
-250
-250
-250
-250
-250
-250
-250
-251
-251
-251
-250
-250
-250
-250
-250
-250
-250
-250
-251
-252
-252
-253
-255
-256
-258
-260
-261
-263
-264
-265
-266
-267
-268
-269
-270
-271
-273
-274
-276
-278
-279
-280
-282
-283
-283
-284
-284
-283
-282
-281
-280
-279
-278
-278
-279
-280
-281
-283
-284
-285
-286
-287
-287
-287
-287
-287
-287
-287
-286
-286
-285
-284
-283
-283
-282
-280
-279
-277
-275
-273
-270
-267
-264
-262
-259
-257
-254
-252
-249
-247
-244
-242
-239
-236
-234
-231
-228
-226
-223
-220
-218
-215
-212
-209
-206
-203
-200
-197
-194
-191
-187
-184
-181
-177
-174
-170
-166
-162
-159
-155
-152
-148
-146
-143
-140
-138
-135
-133
-130
-127
-125
-121
-118
-115
-112
-108
-105
-102
-100
-98
-96
-94
-92
-90
-88
-86
-83
-80
-77
-74
-71
-68
-65
-62
-60
-57
-54
-52
-49
-46
-44
-41
-38
-34
-31
-27
-23
-19
-15
-11
-7
-3
1
5
9
14
18
23
27
32
37
41
46
51
56
60
66
71
76
81
86
91
96
101
106
111
116
122
128
134
140
147
153
159
164
170
176
181
186
191
196
201
206
211
216
221
226
230
235
240
244
248
253
257
262
267
272
277
282
287
291
295
299
303
308
312
317
321
326
330
333
337
340
343
346
349
352
355
359
363
367
371
376
380
383
387
390
394
397
400
403
406
410
412
415
417
420
421
423
425
427
428
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
444
445
445
446
446
447
447
448
448
449
449
449
450
450
451
451
452
453
454
454
455
456
457
458
458
459
459
459
459
459
459
460
461
463
464
465
466
466
466
465
465
464
463
462
461
460
459
459
458
457
456
454
453
451
449
447
444
441
438
435
431
428
425
422
419
416
414
411
408
405
402
399
395
392
388
384
381
377
373
369
365
361
357
353
349
345
341
336
332
327
322
317
312
307
302
297
292
286
281
276
270
264
258
252
245
239
233
227
221
215
209
204
198
192
185
179
172
164
157
149
142
134
127
120
113
106
99
92
85
78
71
64
57
49
42
34
27
20
12
5
-1
-8
-15
-21
-27
-34
-40
-46
-52
-59
-66
-72
-79
-86
-93
-100
-106
-112
-118
-124
-130
-136
-142
-149
-155
-162
-169
-176
-182
-188
-194
-199
-204
-208
-213
-219
-224
-230
-236
-242
-247
-253
-258
-262
-267
-271
-276
-280
-285
-289
-293
-298
-302
-306
-310
-314
-318
-322
-326
-330
-333
-336
-339
-341
-343
-345
-346
-347
-349
-351
-353
-356
-359
-361
-364
-367
-369
-371
-372
-373
-375
-375
-376
-377
-378
-380
-381
-383
-384
-386
-388
-390
-392
-394
-395
-397
-398
-398
-398
-398
-398
-398
-398
-398
-398
-398
-398
-399
-400
-400
-400
-400
-400
-400
-399
-399
-399
-399
-398
-398
-396
-395
-393
-391
-388
-386
-384
-382
-381
-380
-380
-380
-380
-379
-378
-377
-375
-373
-370
-368
-365
-363
-361
-360
-359
-359
-358
-357
-355
-353
-351
-348
-345
-342
-339
-337
-334
-332
-330
-328
-327
-326
-324
-323
-321
-318
-315
-311
-307
-303
-299
-294
-291
-287
-284
-281
-278
-275
-272
-268
-264
-260
-255
-251
-246
-240
-235
-230
-225
-219
-215
-210
-205
-201
-196
-192
-187
-182
-176
-171
-166
-160
-155
-149
-144
-138
-132
-126
-120
-115
-109
-104
-98
-93
-88
-82
-77
-71
-65
-59
-54
-48
-43
-37
-32
-26
-20
-14
-7
-1
6
13
20
26
32
38
44
49
55
61
67
74
81
89
97
104
112
120
128
135
142
150
157
164
172
179
187
194
201
208
215
223
230
238
245
253
261
268
274
281
287
293
300
306
314
321
328
335
342
348
354
359
364
369
374
379
385
391
396
402
408
413
418
423
427
431
435
439
443
447
451
456
460
464
468
472
476
481
485
489
492
496
500
503
505
508
510
512
514
516
518
520
522
524
526
529
530
531
532
531
531
530
530
529
529
528
528
528
527
526
525
524
522
521
519
517
515
513
512
510
510
509
510
510
511
512
512
512
511
510
508
506
503
501
500
498
497
496
495
493
491
489
486
483
480
477
475
472
470
468
467
465
464
462
460
458
455
453
451
449
447
445
444
443
442
440
438
436
434
432
430
428
426
424
422
420
419
417
415
414
412
410
408
407
405
402
400
398
396
394
392
390
389
387
385
382
380
377
373
370
367
364
361
358
356
353
351
349
347
344
342
340
338
336
334
331
329
326
323
320
318
315
313
312
310
308
305
302
299
296
292
288
284
281
278
275
273
271
269
267
265
262
260
257
253
250
246
243
239
236
233
230
227
224
221
219
215
212
208
205
200
196
192
189
185
182
180
178
176
174
172
169
166
162
157
153
148
144
140
136
133
131
128
125
123
119
116
112
108
105
101
98
96
94
92
91
90
89
88
88
87
86
85
84
82
80
79
77
76
75
76
76
76
77
76
76
75
73
72
71
71
72
73
76
79
82
85
87
90
92
94
97
99
102
105
108
111
115
119
123
127
132
137
142
147
151
155
158
161
164
167
171
175
181
187
194
201
209
216
222
228
233
238
243
247
252
257
263
270
277
284
292
300
308
316
324
331
338
345
350
356
362
368
375
382
391
399
408
417
424
431
437
442
447
451
456
461
466
472
477
481
486
491
495
500
504
509
514
518
522
526
530
533
536
540
544
549
554
559
563
567
570
572
574
576
579
582
586
590
594
598
602
605
609
612
614
617
620
623
627
630
633
636
638
641
644
647
649
651
653
655
657
659
661
663
666
668
670
671
672
673
673
673
673
674
675
677
678
679
681
681
682
682
683
683
683
683
683
682
681
679
677
674
672
671
670
669
669
668
667
666
665
664
662
661
659
658
656
654
652
649
646
642
639
636
633
630
627
624
621
618
613
609
604
600
596
592
588
585
581
578
575
572
568
565
562
559
555
552
548
544
540
535
532
528
524
521
517
513
508
503
497
491
484
478
472
466
459
453
447
440
432
424
417
409
401
393
386
379
372
365
359
352
346
339
332
324
316
308
299
289
280
271
262
254
247
239
232
225
217
209
201
193
185
176
167
158
148
139
130
120
111
103
94
86
78
70
61
52
43
33
23
13
4
-5
-14
-22
-30
-38
-46
-54
-63
-72
-81
-90
-100
-109
-118
-127
-136
-144
-153
-161
-170
-178
-187
-196
-204
-213
-222
-231
-240
-248
-255
-263
-270
-277
-283
-290
-297
-304
-311
-318
-326
-333
-339
-346
-353
-360
-366
-373
-380
-386
-393
-400
-407
-414
-421
-428
-435
-442
-450
-457
-464
-471
-479
-486
-493
-501
-508
-516
-524
-531
-539
-546
-553
-560
-568
-575
-583
-591
-599
-607
-616
-624
-633
-641
-650
-658
-667
-675
-684
-692
-701
-710
-719
-728
-737
-746
-755
-764
-773
-782
-791
-800
-810
-818
-827
-836
-844
-852
-860
-869
-877
-886
-895
-903
-912
-920
-928
-936
-943
-950
-957
-964
-971
-978
-984
-991
-998
-1004
-1010
-1018
-1024
-1030
-1036
-1042
-1047
-1053
-1059
-1064
-1069
-1074
-1079
-1083
-1087
-1091
-1094
-1097
-1101
-1104
-1107
-1110
-1113
-1116
-1118
-1121
-1124
-1126
-1129
-1131
-1133
-1136
-1138
-1141
-1144
-1146
-1149
-1151
-1153
-1155
-1156
-1157
-1158
-1159
-1160
-1161
-1161
-1162
-1162
-1162
-1162
-1162
-1162
-1162
-1162
-1162
-1163
-1163
-1163
-1163
-1162
-1161
-1160
-1158
-1156
-1154
-1153
-1151
-1149
-1147
-1145
-1143
-1141
-1139
-1137
-1134
-1132
-1130
-1128
-1126
-1124
-1122
-1120
-1118
-1115
-1111
-1107
-1104
-1100
-1097
-1094
-1091
-1090
-1088
-1087
-1086
-1084
-1082
-1079
-1075
-1072
-1068
-1065
-1062
-1059
-1057
-1056
-1054
-1052
-1051
-1049
-1047
-1044
-1042
-1039
-1036
-1033
-1031
-1028
-1025
-1022
-1020
-1016
-1014
-1012
-1010
-1006
-1004
-1002
-999
-996
-993
-990
-987
-983
-979
-976
-972
-969
-966
-964
-961
-959
-956
-953
-950
-946
-941
-936
-930
-925
-920
-914
-909
-903
-897
-891
-885
-879
-873
-867
-860
-854
-848
-841
-834
-827
-820
-812
-804
-797
-789
-781
-773
-764
-756
-747
-738
-728
-719
-709
-700
-690
-681
-672
-662
-653
-644
-634
-624
-614
-603
-591
-579
-567
-556
-544
-533
-521
-510
-498
-487
-474
-462
-449
-436
-423
-411
-399
-387
-375
-364
-352
-339
-327
-314
-302
-289
-277
-265
-253
-241
-229
-218
-206
-194
-181
-169
-156
-143
-129
-116
-103
-90
-77
-65
-53
-41
-28
-15
-1
14
29
44
58
71
83
95
107
119
132
146
160
174
189
203
217
230
243
256
269
281
294
306
317
329
340
352
364
376
390
404
418
433
447
460
473
484
495
506
516
527
538
549
561
573
585
597
610
622
634
646
658
669
681
692
704
716
729
742
754
767
780
793
805
817
829
840
852
863
874
886
897
909
920
931
942
952
963
974
984
994
1004
1012
1022
1032
1041
1051
1060
1069
1078
1086
1094
1100
1107
1113
1120
1127
1135
1143
1151
1159
1167
1174
1180
1185
1190
1194
1198
1203
1208
1213
1218
1224
1229
1234
1239
1242
1246
1248
1250
1252
1254
1255
1257
1258
1259
1261
1262
1263
1264
1265
1266
1267
1268
1268
1268
1268
1267
1266
1265
1263
1262
1261
1259
1257
1255
1253
1250
1247
1243
1239
1235
1230
1224
1218
1212
1206
1200
1195
1189
1184
1179
1174
1168
1162
1156
1148
1140
1132
1123
1115
1107
1099
1091
1083
1074
1066
1057
1048
1038
1028
1018
1008
997
986
975
964
952
941
930
919
908
897
886
875
863
851
839
826
814
801
788
775
761
748
734
721
708
696
683
671
659
646
633
621
608
595
582
569
556
544
531
518
505
491
477
463
449
435
421
407
394
380
367
353
340
326
313
299
286
272
259
246
233
219
206
193
181
168
155
142
130
117
104
90
78
64
52
39
26
13
1
-12
-24
-36
-48
-59
-70
-81
-92
-103
-114
-125
-137
-149
-161
-173
-184
-196
-207
-218
-228
-238
-249
-259
-269
-280
-290
-301
-312
-323
-334
-345
-355
-365
-375
-384
-393
-402
-411
-420
-429
-438
-447
-457
-466
-476
-485
-495
-504
-512
-521
-529
-537
-545
-553
-561
-569
-577
-585
-592
-600
-608
-615
-623
-631
-638
-646
-654
-662
-669
-677
-684
-691
-697
-703
-710
-716
-722
-728
-734
-740
-746
-752
-758
-763
-769
-775
-780
-785
-790
-794
-799
-802
-806
-810
-813
-817
-821
-826
-830
-834
-838
-842
-846
-849
-853
-856
-859
-862
-865
-868
-870
-873
-875
-877
-880
-882
-884
-886
-888
-889
-891
-892
-892
-893
-893
-894
-894
-895
-895
-896
-897
-898
-899
-899
-900
-901
-902
-902
-902
-903
-903
-902
-902
-902
-903
-904
-905
-906
-907
-909
-909
-909
-909
-908
-907
-906
-905
-905
-905
-905
-906
-906
-907
-907
-907
-907
-907
-906
-906
-906
-905
-905
-904
-903
-901
-899
-897
-895
-892
-890
-888
-886
-884
-882
-880
-878
-875
-872
-869
-865
-861
-858
-854
-851
-848
-845
-843
-841
-839
-836
-834
-830
-827
-823
-819
-814
-810
-806
-803
-799
-795
-792
-788
-784
-780
-775
-771
-767
-763
-760
-756
-753
-749
-745
-741
-736
-731
-726
-721
-716
-712
-708
-705
-702
-698
-694
-690
-684
-679
-673
-666
-660
-655
-649
-644
-639
-634
-629
-623
-617
-610
-604
-597
-590
-584
-577
-570
-563
-556
-549
-541
-533
-525
-517
-510
-503
-497
-491
-485
-479
-474
-468
-461
-455
-448
-440
-433
-426
-419
-412
-405
-398
-392
-385
-379
-372
-364
-357
-350
-342
-335
-327
-320
-314
-307
-300
-293
-286
-278
-271
-263
-256
-248
-240
-233
-225
-217
-209
-202
-194
-187
-180
-173
-166
-160
-153
-146
-139
-131
-122
-114
-106
-99
-92
-85
-79
-74
-68
-61
-54
-47
-39
-32
-24
-16
-9
-2
5
12
19
25
32
39
46
53
60
66
73
79
86
92
98
103
109
114
119
125
131
136
142
148
153
159
164
169
174
178
182
187
191
195
199
204
208
213
217
222
227
231
235
240
243
247
250
252
255
257
259
262
264
267
270
273
275
278
281
283
286
289
291
294
296
299
301
303
306
308
310
313
316
319
322
325
327
329
331
332
333
335
336
338
340
342
343
345
346
346
346
347
347
347
347
348
349
349
349
349
348
347
346
345
344
343
342
341
341
341
342
342
342
342
341
340
338
336
333
331
329
327
326
324
323
321
320
319
318
317
316
314
312
310
307
304
301
298
296
294
292
291
290
289
287
285
282
278
275
272
269
267
265
263
262
260
258
255
253
250
246
242
238
234
230
226
222
218
215
212
209
207
204
201
198
195
191
188
184
181
177
173
169
165
161
157
154
152
149
147
145
143
140
138
135
132
130
127
125
122
118
114
109
104
99
94
90
87
84
82
81
79
78
75
73
69
65
60
55
50
45
41
37
34
31
28
25
22
18
14
8
3
-4
-10
-16
-23
-29
-35
-41
-47
-53
-59
-65
-72
-78
-84
-90
-96
-103
-110
-117
-124
-131
-139
-146
-154
-161
-169
-177
-185
-194
-202
-211
-220
-228
-235
-242
-249
-255
-262
-269
-276
-283
-291
-299
-307
-315
-322
-329
-335
-340
-346
-351
-356
-362
-368
-374
-380
-386
-392
-397
-402
-407
-411
-415
-419
-422
-426
-430
-433
-437
-441
-444
-449
-452
-457
-461
-465
-469
-472
-475
-477
-479
-481
-482
-483
-484
-486
-488
-490
-493
-497
-500
-503
-506
-508
-509
-510
-509
-507
-506
-504
-502
-501
-500
-499
-499
-499
-499
-498
-498
-497
-496
-495
-494
-493
-492
-491
-491
-489
-488
-487
-485
-483
-481
-479
-478
-477
-476
-475
-475
-475
-474
-474
-472
-471
-468
-466
-463
-461
-458
-456
-454
-452
-450
-448
-446
-444
-442
-440
-438
-435
-433
-431
-430
-428
-426
-425
-423
-422
-420
-419
-417
-415
-414
-412
-409
-407
-405
-402
-400
-398
-397
-395
-394
-393
-392
-390
-389
-388
-386
-385
-383
-382
-380
-377
-375
-372
-369
-366
-364
-361
-360
-358
-357
-356
-355
-353
-350
-348
-345
-343
-341
-340
-339
-338
-337
-336
-335
-333
-330
-328
-325
-323
-322
-320
-319
-318
-317
-315
-313
-311
-308
-306
-303
-301
-299
-297
-295
-292
-290
-287
-284
-281
-278
-274
-270
-267
-264
-260
-257
-255
-252
-249
-246
-243
-239
-235
-231
-227
-223
-219
-214
-209
-205
-200
-195
-190
-185
-180
-175
-170
-166
-162
-158
-154
-149
-144
-139
-133
-127
-120
-114
-109
-104
-100
-96
-92
-88
-84
-79
-74
-68
-62
-56
-51
-47
-43
-40
-37
-33
-30
-26
-21
-17
-12
-8
-5
-2
1
3
5
8
10
13
15
18
21
23
26
29
32
35
38
42
45
48
51
54
57
60
63
66
69
73
76
79
82
85
88
91
94
97
101
105
108
112
116
121
125
130
134
139
143
147
151
155
158
162
167
172
178
185
191
197
203
208
213
217
221
225
230
236
243
250
257
264
270
275
280
285
290
295
301
307
314
322
329
336
343
349
354
360
366
372
379
386
393
400
406
412
418
423
428
432
437
442
447
452
458
465
471
477
483
488
493
498
502
506
511
515
520
525
531
537
542
547
552
557
561
565
569
573
578
583
588
592
596
600
603
606
609
612
615
619
623
628
634
639
644
650
655
660
664
669
673
677
681
684
688
692
696
700
704
709
714
718
722
726
729
732
735
737
740
744
748
752
756
761
765
769
772
776
779
782
785
788
792
795
799
802
806
808
811
814
816
819
822
824
827
830
833
836
839
842
845
847
849
851
852
853
854
855
856
857
859
861
864
866
868
869
871
871
872
872
872
873
873
873
874
874
873
873
873
872
872
871
870
869
867
865
863
861
858
856
854
853
851
850
848
846
843
840
836
831
827
822
817
812
807
803
798
793
788
783
778
772
766
760
754
747
740
734
727
721
714
708
701
693
686
678
670
661
653
645
637
629
620
611
602
592
583
573
564
554
545
537
529
520
512
503
493
484
474
464
454
444
434
424
414
405
395
385
375
365
355
345
335
325
314
304
294
283
273
263
253
243
234
224
215
205
196
186
176
166
156
146
135
125
115
105
96
86
77
68
59
49
40
30
20
10
0
-10
-20
-29
-39
-48
-57
-66
-75
-84
-93
-102
-111
-120
-129
-139
-149
-159
-170
-181
-191
-202
-212
-222
-231
-240
-249
-257
-266
-274
-283
-293
-302
-312
-322
-331
-341
-350
-359
-368
-376
-384
-392
-399
-407
-414
-421
-428
-434
-441
-448
-455
-462
-469
-476
-483
-490
-497
-503
-509
-515
-520
-525
-530
-534
-538
-542
-546
-549
-553
-556
-559
-562
-565
-568
-570
-573
-575
-577
-579
-581
-582
-584
-585
-586
-587
-588
-588
-588
-588
-587
-586
-585
-584
-582
-581
-580
-578
-577
-575
-572
-569
-566
-562
-558
-554
-551
-547
-544
-541
-538
-534
-531
-526
-522
-516
-510
-504
-498
-493
-487
-482
-477
-472
-468
-463
-458
-453
-447
-441
-434
-428
-421
-415
-409
-403
-397
-391
-386
-380
-374
-368
-362
-356
-350
-345
-339
-334
-328
-323
-318
-312
-307
-301
-295
-289
-283
-277
-271
-265
-260
-254
-248
-242
-236
-229
-223
-217
-211
-206
-200
-194
-189
-183
-176
-170
-164
-157
-151
-145
-140
-134
-129
-124
-118
-112
-105
-99
-92
-85
-78
-72
-65
-59
-54
-48
-43
-38
-32
-26
-20
-13
-6
1
8
15
22
29
36
42
49
55
62
68
74
80
86
92
97
103
109
114
120
126
131
137
143
148
154
160
165
171
176
181
185
190
194
199
203
208
212
217
222
227
231
236
241
245
249
253
257
261
265
269
273
276
280
285
289
292
296
299
303
305
307
309
311
313
315
317
320
322
325
327
329
331
332
333
334
335
336
338
339
340
342
343
344
344
345
345
345
346
346
346
347
347
347
347
347
347
347
348
348
349
349
349
349
349
349
349
348
347
347
347
347
347
347
348
348
349
349
349
348
347
346
345
345
344
344
344
344
345
345
346
347
348
349
350
350
351
351
351
351
351
352
352
353
354
355
356
357
358
359
360
361
363
364
366
368
370
371
373
375
377
379
380
382
384
385
387
389
391
393
396
398
401
404
407
409
411
413
416
418
421
424
428
433
438
442
446
450
454
457
459
462
465
468
472
476
480
484
489
494
498
503
507
512
516
520
525
529
533
537
541
545
549
553
557
562
567
572
576
581
586
591
595
599
603
606
610
615
619
624
629
634
639
644
649
654
659
663
667
671
675
679
683
687
692
696
700
705
709
713
717
721
724
727
730
733
736
739
743
746
750
754
757
761
765
768
771
773
776
778
780
782
785
787
789
791
793
794
796
797
799
800
800
801
801
801
801
801
801
800
800
800
800
799
798
797
795
794
792
789
787
784
782
779
776
773
769
765
761
757
754
750
746
743
739
736
732
728
723
719
714
709
704
699
694
689
683
678
671
665
658
651
644
638
631
624
618
612
605
599
593
586
579
572
564
556
548
540
532
523
515
506
498
489
481
473
465
456
448
439
431
422
413
403
394
384
375
365
355
346
337
327
319
310
301
292
282
273
263
253
243
233
223
214
205
196
188
179
170
160
150
140
130
120
110
100
90
80
71
62
52
43
34
24
15
6
-4
-13
-22
-31
-39
-48
-56
-65
-74
-83
-93
-102
-112
-121
-130
-139
-147
-155
-163
-171
-179
-188
-197
-206
-215
-225
-234
-243
-252
-260
-268
-276
-284
-292
-300
-308
-316
-324
-332
-340
-348
-356
-363
-371
-378
-385
-392
-399
-407
-413
-420
-427
-433
-439
-445
-452
-458
-465
-472
-478
-485
-491
-497
-502
-507
-512
-516
-521
-526
-531
-536
-542
-548
-553
-558
-562
-566
-570
-572
-575
-578
-581
-584
-588
-592
-596
-601
-605
-608
-612
-615
-617
-620
-622
-625
-628
-631
-634
-637
-640
-643
-646
-650
-652
-655
-657
-659
-660
-661
-662
-662
-663
-663
-663
-663
-663
-664
-664
-665
-666
-667
-668
-669
-670
-671
-672
-673
-673
-673
-673
-672
-672
-670
-669
-668
-667
-666
-664
-663
-662
-661
-660
-659
-657
-655
-652
-650
-647
-645
-642
-640
-638
-636
-634
-632
-630
-627
-624
-621
-618
-614
-611
-608
-605
-602
-600
-598
-596
-595
-594
-592
-590
-588
-586
-584
-581
-579
-577
-575
-573
-571
-568
-566
-563
-559
-557
-554
-551
-549
-546
-544
-541
-538
-535
-531
-527
-523
-519
-515
-510
-506
-501
-496
-491
-486
-480
-475
-470
-465
-460
-456
-452
-448
-444
-440
-436
-431
-426
-421
-416
-411
-405
-400
-394
-389
-384
-379
-373
-368
-362
-356
-351
-346
-340
-335
-330
-325
-320
-315
-310
-304
-298
-293
-288
-283
-278
-274
-271
-267
-263
-259
-255
-250
-245
-240
-235
-229
-224
-219
-214
-209
-204
-199
-194
-189
-184
-178
-173
-167
-161
-155
-150
-144
-138
-132
-126
-121
-115
-109
-104
-98
-92
-86
-79
-73
-66
-59
-53
-46
-39
-32
-25
-18
-11
-4
3
10
17
25
32
40
47
54
61
68
74
80
86
93
99
106
113
120
127
134
140
147
153
159
164
170
176
183
189
196
202
209
216
223
230
237
243
250
257
263
269
275
280
286
292
298
304
311
318
325
332
339
345
351
356
362
367
372
377
382
388
394
401
407
414
420
426
432
438
442
447
451
456
460
465
470
475
480
485
489
493
497
500
504
507
510
514
518
521
525
529
533
536
539
541
544
547
549
553
556
560
564
568
573
577
581
585
588
591
594
597
600
603
605
609
612
616
619
623
626
630
633
636
639
641
644
647
650
652
655
657
659
662
664
666
669
671
673
675
677
678
680
681
682
682
683
684
685
687
688
689
690
691
692
692
692
691
690
689
689
688
688
688
688
688
688
689
689
688
688
686
685
683
681
679
677
675
674
672
670
668
665
663
660
658
655
651
648
645
641
637
632
628
623
619
614
610
606
602
598
594
589
585
580
575
570
565
560
555
550
545
541
536
531
526
520
514
508
502
496
489
483
477
471
465
459
453
446
440
434
427
420
413
405
397
389
382
374
366
359
352
344
337
329
321
312
304
295
286
277
268
259
250
241
232
223
214
205
196
187
177
168
158
148
138
128
118
108
98
88
78
68
57
47
36
25
15
4
-7
-17
-27
-37
-47
-57
-66
-76
-86
-95
-105
-115
-124
-134
-144
-154
-164
-174
-184
-194
-204
-213
-222
-231
-240
-249
-259
-268
-277
-287
-297
-307
-316
-326
-335
-343
-352
-360
-368
-376
-384
-392
-400
-408
-417
-425
-434
-442
-450
-458
-465
-473
-480
-487
-494
-501
-508
-516
-523
-530
-537
-544
-550
-556
-562
-568
-573
-579
-584
-590
-595
-600
-604
-609
-614
-619
-624
-630
-635
-640
-645
-650
-654
-659
-664
-669
-674
-679
-684
-690
-695
-700
-705
-709
-713
-717
-721
-725
-730
-734
-738
-743
-747
-752
-756
-759
-762
-766
-769
-772
-776
-780
-784
-788
-792
-795
-799
-802
-805
-807
-810
-813
-817
-821
-825
-830
-834
-839
-843
-847
-851
-854
-858
-862
-865
-868
-872
-876
-879
-883
-887
-891
-895
-900
-904
-908
-911
-915
-919
-923
-926
-930
-934
-937
-941
-944
-947
-950
-953
-956
-959
-962
-966
-969
-973
-977
-981
-984
-988
-991
-995
-998
-1000
-1004
-1008
-1010
-1014
-1016
-1020
-1024
-1027
-1031
-1034
-1038
-1041
-1045
-1048
-1052
-1055
-1058
-1061
-1064
-1068
-1071
-1074
-1077
-1080
-1083
-1086
-1089
-1091
-1093
-1095
-1097
-1099
-1100
-1102
-1104
-1105
-1108
-1110
-1112
-1114
-1116
-1118
-1119
-1120
-1121
-1122
-1122
-1123
-1124
-1125
-1125
-1126
-1127
-1128
-1128
-1129
-1129
-1130
-1130
-1131
-1131
-1130
-1130
-1129
-1128
-1127
-1126
-1125
-1125
-1124
-1123
-1122
-1121
-1120
-1118
-1116
-1115
-1112
-1110
-1108
-1105
-1103
-1100
-1097
-1095
-1092
-1088
-1085
-1081
-1077
-1073
-1069
-1064
-1059
-1055
-1050
-1044
-1039
-1033
-1026
-1020
-1014
-1006
-1000
-995
-989
-984
-978
-972
-965
-959
-951
-944
-937
-930
-923
-916
-909
-902
-895
-887
-879
-872
-864
-856
-848
-839
-831
-823
-815
-807
-799
-790
-782
-773
-764
-755
-745
-735
-725
-715
-705
-695
-684
-673
-662
-651
-640
-628
-617
-605
-593
-581
-570
-558
-546
-535
-524
-513
-502
-491
-480
-468
-457
-446
-434
-423
-411
-399
-387
-375
-363
-351
-339
-327
-316
-304
-292
-280
-269
-257
-245
-233
-221
-210
-198
-186
-174
-162
-150
-139
-127
-115
-103
-91
-79
-67
-55
-43
-31
-20
-8
4
16
27
39
50
61
72
83
93
104
115
126
137
148
158
168
178
188
198
209
219
230
242
253
265
276
287
298
308
319
329
338
349
360
370
382
393
404
415
426
436
446
456
466
477
487
498
508
518
528
537
546
555
564
574
583
593
602
611
619
628
636
644
652
660
669
677
686
694
702
710
717
725
732
739
746
754
761
769
776
784
791
798
804
811
816
822
826
831
835
840
845
850
855
860
865
870
875
880
884
888
892
895
899
903
908
911
915
919
923
926
928
931
934
936
939
941
943
946
948
951
953
955
957
958
959
960
960
961
961
961
961
961
962
962
962
962
961
961
961
960
960
960
959
959
958
957
956
955
953
952
950
948
947
946
944
943
942
940
938
936
934
931
928
926
923
921
919
917
915
913
911
908
906
903
900
897
894
891
888
885
881
878
874
871
869
866
864
862
860
858
855
852
848
844
840
836
832
828
824
821
817
813
810
805
801
796
790
785
780
774
770
765
761
757
753
749
745
741
736
731
726
721
716
711
707
703
698
693
687
682
675
669
663
657
652
647
642
638
634
630
625
621
616
611
606
601
596
591
586
581
576
571
567
562
557
552
547
541
536
530
525
519
513
507
502
496
490
484
478
473
467
462
457
451
446
440
433
426
419
413
406
400
394
389
385
380
375
370
365
359
352
345
338
331
324
318
312
306
301
295
289
283
276
269
262
255
248
241
235
228
222
216
209
203
197
190
182
175
168
160
153
146
139
132
125
119
113
106
100
94
87
80
73
66
58
51
43
36
30
24
18
12
6
1
-6
-13
-20
-28
-36
-44
-52
-59
-66
-72
-78
-84
-89
-95
-101
-108
-115
-122
-130
-137
-144
-151
-158
-164
-169
-174
-179
-184
-189
-194
-199
-206
-212
-218
-225
-231
-238
-243
-249
-254
-258
-263
-267
-271
-275
-280
-284
-289
-294
-300
-305
-311
-317
-322
-327
-332
-337
-341
-345
-349
-353
-358
-362
-367
-372
-377
-381
-386
-390
-394
-398
-402
-406
-410
-414
-418
-423
-427
-431
-435
-439
-443
-447
-450
-454
-457
-460
-463
-467
-470
-474
-478
-481
-484
-487
-489
-492
-494
-496
-499
-501
-504
-507
-510
-512
-515
-517
-519
-521
-523
-525
-527
-529
-532
-534
-536
-538
-540
-542
-543
-545
-546
-547
-549
-550
-552
-554
-556
-558
-560
-561
-562
-563
-564
-565
-566
-567
-568
-569
-571
-573
-575
-578
-581
-583
-586
-588
-590
-591
-593
-594
-595
-596
-598
-600
-602
-604
-607
-609
-611
-612
-614
-615
-616
-617
-618
-620
-622
-625
-627
-629
-631
-632
-634
-635
-636
-637
-639
-641
-642
-644
-646
-647
-649
-651
-652
-653
-655
-656
-657
-659
-660
-662
-664
-666
-667
-669
-669
-670
-671
-672
-672
-674
-675
-677
-678
-680
-681
-682
-683
-684
-686
-687
-688
-690
-692
-694
-695
-697
-698
-699
-700
-701
-703
-704
-705
-706
-708
-709
-709
-710
-711
-712
-712
-713
-714
-715
-715
-716
-716
-716
-715
-715
-715
-714
-713
-713
-712
-711
-710
-709
-708
-707
-706
-704
-702
-700
-697
-695
-692
-689
-687
-684
-682
-679
-677
-674
-671
-668
-665
-661
-657
-653
-649
-645
-640
-636
-632
-627
-623
-618
-614
-609
-604
-598
-593
-588
-582
-577
-572
-567
-561
-556
-550
-544
-539
-534
-528
-523
-518
-513
-508
-503
-497
-492
-486
-481
-475
-470
-465
-460
-455
-450
-444
-439
-434
-428
-423
-418
-413
-407
-402
-396
-389
-384
-378
-373
-368
-363
-359
-354
-350
-344
-339
-333
-328
-322
-317
-312
-307
-302
-296
-291
-285
-280
-275
-271
-267
-263
-259
-254
-249
-243
-238
-232
-227
-223
-220
-217
-215
-212
-209
-206
-202
-199
-195
-192
-189
-186
-183
-180
-177
-174
-171
-168
-166
-164
-163
-162
-160
-158
-155
-151
-148
-145
-142
-140
-139
-138
-136
-135
-132
-130
-128
-126
-124
-122
-121
-120
-119
-117
-115
-113
-111
-110
-108
-108
-107
-106
-106
-105
-103
-102
-101
-99
-98
-97
-97
-96
-95
-93
-92
-90
-89
-88
-87
-86
-85
-84
-83
-82
-81
-81
-80
-80
-80
-80
-80
-80
-79
-78
-77
-76
-75
-74
-74
-74
-74
-73
-73
-72
-71
-70
-69
-68
-68
-68
-68
-68
-67
-67
-66
-66
-67
-67
-68
-68
-68
-67
-65
-63
-61
-59
-58
-58
-58
-58
-58
-58
-58
-57
-56
-55
-54
-54
-53
-52
-51
-50
-49
-48
-47
-46
-46
-46
-46
-46
-46
-45
-45
-44
-44
-44
-45
-46
-47
-48
-48
-47
-46
-45
-44
-43
-44
-45
-46
-48
-49
-49
-49
-48
-47
-46
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-45
-45
-45
-44
-43
-42
-40
-38
-36
-35
-34
-33
-33
-33
-32
-32
-31
-30
-29
-28
-26
-24
-23
-21
-19
-17
-16
-15
-14
-13
-13
-12
-11
-10
-9
-7
-4
-2
1
3
5
8
10
12
14
16
18
20
21
23
24
25
28
30
33
37
41
45
49
52
54
56
58
60
62
65
68
72
76
80
84
89
92
96
98
101
104
106
109
112
115
119
122
126
129
132
136
139
142
145
148
151
155
159
162
166
169
172
174
176
178
180
182
184
186
189
191
194
196
198
200
202
204
205
207
209
211
213
215
217
219
221
224
226
227
229
230
231
233
234
235
236
238
240
241
243
245
247
248
249
250
251
252
252
252
253
254
255
257
258
260
262
263
265
266
267
268
269
271
272
274
276
277
279
280
281
282
284
285
288
290
293
296
299
303
305
308
310
312
314
316
318
321
323
325
327
329
332
334
336
339
342
345
348
352
355
358
361
365
368
371
375
378
382
386
389
393
396
399
402
405
409
412
415
419
423
427
431
435
438
441
444
446
448
451
453
456
459
463
466
470
473
476
479
482
485
488
491
494
498
501
503
506
508
511
513
516
518
520
523
525
528
530
532
534
536
538
540
541
543
544
546
547
548
549
550
551
552
553
554
555
555
556
556
556
556
556
557
557
557
557
557
558
558
558
559
559
558
557
556
554
552
550
549
548
547
547
546
545
543
541
539
537
535
534
533
532
530
528
525
521
517
513
509
507
505
503
502
500
498
495
492
489
485
482
478
475
472
468
465
462
459
456
454
451
448
444
440
434
429
423
418
414
410
408
405
403
399
395
391
386
381
376
372
369
365
361
356
351
345
338
332
327
322
317
313
308
303
298
292
285
278
271
265
258
251
244
237
229
222
216
210
205
199
194
188
181
174
166
157
149
141
134
127
121
114
107
100
92
85
77
69
62
55
48
41
35
28
21
14
8
1
-6
-13
-20
-27
-34
-41
-48
-54
-60
-65
-70
-75
-80
-86
-92
-98
-104
-110
-115
-120
-125
-129
-133
-138
-143
-148
-153
-157
-162
-167
-172
-177
-181
-185
-189
-192
-195
-198
-200
-203
-206
-209
-213
-217
-221
-225
-228
-231
-234
-236
-238
-240
-241
-243
-245
-247
-250
-252
-254
-256
-258
-260
-262
-263
-264
-264
-264
-265
-265
-265
-265
-266
-266
-266
-266
-267
-266
-266
-264
-263
-262
-260
-259
-257
-256
-255
-255
-254
-252
-250
-248
-245
-242
-240
-237
-235
-233
-231
-229
-227
-225
-222
-219
-215
-211
-207
-204
-200
-197
-194
-191
-188
-185
-182
-178
-175
-172
-168
-165
-161
-157
-152
-148
-143
-138
-134
-129
-125
-120
-116
-111
-106
-101
-96
-90
-85
-79
-74
-68
-63
-57
-51
-45
-39
-33
-27
-21
-15
-9
-3
3
9
16
22
29
36
43
50
57
63
70
76
82
88
95
102
109
117
125
134
142
150
157
164
171
177
183
189
196
202
210
218
226
234
242
250
257
265
272
279
286
294
301
309
317
326
334
342
350
358
366
375
384
393
402
411
420
429
437
445
454
462
471
479
488
497
506
514
523
531
540
548
556
564
572
581
588
596
603
611
618
625
632
640
648
656
664
672
679
687
694
701
708
715
721
728
734
741
748
755
762
769
776
783
790
796
802
808
814
819
825
830
836
842
848
854
860
866
871
876
881
886
891
896
901
906
911
916
921
926
930
934
939
943
947
952
956
960
965
968
972
975
978
980
983
985
988
991
995
998
1002
1004
1008
1010
1014
1016
1018
1020
1022
1026
1028
1030
1032
1034
1036
1038
1039
1041
1042
1044
1046
1047
1049
1050
1051
1052
1053
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1053
1052
1051
1049
1047
1046
1044
1042
1041
1039
1038
1036
1034
1031
1029
1026
1024
1020
1018
1014
1010
1008
1004
1000
997
993
988
984
979
975
971
966
962
957
953
947
942
936
929
923
916
910
904
899
893
888
883
877
871
865
859
852
845
838
831
824
817
810
803
797
790
783
776
769
762
755
747
738
730
721
713
704
696
688
680
672
664
655
646
637
627
617
607
597
587
577
568
558
549
539
529
519
509
499
488
477
467
456
446
435
425
415
404
394
383
372
361
350
338
327
317
306
295
284
273
262
251
240
228
217
206
195
184
173
162
150
138
126
114
102
91
79
68
57
46
35
24
13
2
-10
-22
-34
-46
-58
-70
-82
-94
-105
-116
-127
-138
-149
-160
-171
-183
-194
-206
-218
-229
-241
-252
-263
-274
-285
-296
-308
-320
-331
-343
-354
-365
-376
-387
-397
-408
-418
-428
-438
-448
-458
-468
-478
-487
-497
-507
-517
-526
-536
-545
-554
-562
-571
-579
-587
-595
-603
-611
-619
-627
-635
-643
-651
-660
-668
-675
-683
-690
-697
-704
-711
-717
-724
-730
-736
-743
-749
-755
-761
-767
-773
-780
-786
-792
-798
-804
-810
-816
-821
-826
-831
-836
-840
-844
-848
-852
-855
-859
-863
-866
-870
-874
-877
-881
-885
-888
-891
-893
-896
-898
-899
-901
-903
-904
-906
-907
-909
-910
-911
-912
-913
-914
-915
-916
-916
-917
-917
-917
-917
-917
-916
-916
-916
-915
-914
-914
-913
-912
-911
-910
-909
-908
-907
-906
-906
-905
-904
-903
-902
-901
-899
-897
-895
-893
-891
-888
-885
-883
-880
-877
-874
-871
-868
-865
-862
-858
-855
-851
-847
-843
-840
-835
-831
-827
-823
-820
-816
-812
-808
-804
-800
-796
-791
-787
-783
-779
-775
-771
-767
-762
-757
-753
-748
-742
-737
-732
-727
-722
-717
-712
-706
-701
-695
-689
-683
-678
-672
-666
-660
-654
-648
-641
-635
-629
-622
-616
-609
-603
-597
-590
-584
-577
-570
-563
-557
-550
-543
-535
-528
-520
-513
-505
-497
-490
-482
-475
-468
-460
-453
-446
-438
-430
-422
-413
-405
-396
-388
-380
-373
-365
-357
-350
-342
-334
-326
-319
-311
-303
-295
-287
-280
-272
-264
-257
-249
-241
-234
-227
-220
-212
-205
-198
-190
-182
-175
-167
-160
-152
-145
-138
-131
-124
-117
-111
-104
-97
-90
-83
-76
-70
-63
-57
-51
-45
-39
-33
-27
-22
-17
-12
-7
-2
3
8
13
18
23
28
33
37
42
45
49
53
57
61
65
69
73
77
81
84
88
91
94
97
100
103
106
109
111
113
115
117
119
121
123
124
126
128
129
131
132
132
133
134
135
136
137
138
138
138
138
139
139
139
140
141
141
142
142
142
141
140
139
138
137
136
136
136
136
136
136
136
135
134
133
132
131
131
130
129
129
128
128
127
127
126
125
124
122
121
119
117
115
113
112
110
108
107
105
104
101
99
97
95
92
89
87
85
83
81
79
77
75
72
70
67
63
60
56
53
50
48
45
43
41
39
36
33
29
25
21
18
14
12
9
6
4
1
-2
-6
-10
-14
-18
-23
-27
-31
-34
-38
-42
-46
-49
-53
-57
-60
-64
-67
-70
-74
-78
-82
-87
-91
-96
-100
-103
-106
-109
-111
-113
-116
-119
-123
-127
-132
-136
-140
-143
-146
-148
-150
-152
-155
-158
-162
-166
-170
-174
-177
-180
-183
-185
-188
-190
-193
-196
-199
-202
-206
-209
-212
-215
-219
-222
-225
-228
-232
-235
-238
-241
-243
-246
-249
-253
-256
-259
-262
-265
-268
-271
-274
-277
-281
-285
-288
-292
-296
-299
-302
-304
-306
-308
-310
-313
-316
-320
-323
-327
-331
-334
-337
-339
-342
-344
-347
-350
-352
-355
-358
-360
-363
-365
-367
-370
-372
-375
-377
-379
-381
-382
-383
-384
-385
-386
-387
-389
-391
-394
-396
-397
-399
-400
-401
-401
-402
-403
-403
-404
-405
-406
-407
-408
-410
-410
-411
-411
-411
-410
-410
-409
-409
-409
-410
-411
-412
-412
-412
-412
-410
-409
-408
-407
-407
-407
-407
-407
-407
-406
-404
-403
-401
-400
-399
-399
-399
-399
-399
-398
-396
-394
-391
-389
-387
-387
-387
-387
-387
-387
-386
-384
-382
-380
-378
-376
-375
-374
-373
-372
-370
-368
-366
-363
-361
-360
-359
-357
-356
-355
-353
-351
-349
-346
-343
-340
-337
-334
-331
-328
-326
-323
-321
-319
-317
-314
-312
-310
-306
-303
-299
-294
-289
-285
-281
-277
-274
-271
-269
-267
-264
-261
-258
-254
-250
-245
-240
-236
-231
-227
-223
-220
-217
-214
-211
-208
-205
-201
-197
-192
-188
-183
-178
-174
-169
-166
-162
-158
-154
-150
-146
-142
-137
-132
-127
-122
-117
-112
-107
-102
-97
-92
-88
-83
-79
-74
-70
-65
-60
-56
-50
-45
-40
-34
-28
-23
-18
-13
-8
-3
1
6
10
14
19
24
29
34
40
46
52
58
64
69
74
79
83
88
92
96
101
106
111
116
121
127
132
137
141
145
149
153
157
161
165
169
173
177
182
186
191
196
200
205
209
213
217
220
223
226
230
233
238
242
248
253
258
262
266
270
273
275
278
280
283
287
291
295
299
303
307
311
315
319
322
325
328
331
334
336
339
342
345
348
351
354
358
361
364
367
370
372
374
376
378
380
382
385
387
390
393
395
398
400
403
405
408
410
412
414
416
417
419
421
422
424
425
427
428
430
431
432
433
434
434
435
435
436
436
436
436
436
435
435
435
434
434
433
433
433
433
433
433
432
431
430
429
428
426
424
422
421
419
417
415
414
412
411
410
409
408
406
404
402
399
396
393
390
387
384
381
378
375
372
369
366
363
360
358
355
352
349
346
342
338
334
329
325
321
317
314
311
308
305
301
298
294
290
286
281
277
272
268
264
260
256
253
249
245
242
237
232
227
222
217
212
207
204
200
197
195
192
188
184
180
175
170
165
160
155
150
146
142
138
133
128
124
119
114
109
104
98
93
87
82
76
71
66
61
57
52
47
42
37
31
25
19
12
7
2
-3
-8
-12
-16
-21
-25
-31
-36
-41
-46
-52
-56
-61
-65
-69
-73
-77
-81
-84
-88
-93
-97
-102
-107
-112
-116
-121
-125
-129
-132
-134
-136
-138
-141
-143
-146
-149
-153
-156
-159
-162
-164
-166
-168
-169
-171
-173
-174
-176
-178
-180
-182
-184
-186
-188
-189
-189
-189
-189
-189
-189
-189
-188
-188
-188
-188
-188
-188
-187
-187
-186
-185
-184
-184
-183
-181
-180
-178
-176
-174
-172
-171
-169
-166
-164
-161
-158
-155
-151
-148
-144
-140
-136
-132
-129
-126
-123
-120
-116
-113
-109
-105
-101
-95
-90
-84
-79
-73
-69
-65
-61
-58
-54
-49
-44
-38
-32
-26
-20
-15
-10
-5
-1
4
9
14
19
24
30
36
42
48
54
60
66
72
78
83
89
94
98
103
108
114
120
126
132
139
145
152
158
164
170
176
181
185
189
193
198
202
207
213
220
227
234
240
246
251
256
260
264
269
273
278
283
289
294
299
304
308
313
317
322
326
330
334
337
341
344
347
351
354
359
363
367
371
375
379
382
385
388
390
392
394
396
398
401
404
407
411
414
417
420
422
424
425
427
428
429
431
434
436
439
441
443
444
445
445
445
445
446
447
447
448
449
449
449
448
448
447
446
446
445
445
445
444
444
443
442
440
439
437
436
435
433
432
431
429
427
425
423
420
418
416
414
412
410
408
405
401
397
392
387
382
378
373
369
365
362
358
355
352
349
345
342
337
333
328
323
317
312
306
301
296
291
287
282
278
274
269
264
259
254
248
243
237
231
226
221
215
210
205
200
194
189
183
177
171
165
159
153
147
140
134
129
123
118
113
108
103
98
93
87
81
75
69
63
57
51
45
39
34
28
23
17
12
7
1
-4
-10
-15
-21
-26
-30
-35
-39
-44
-48
-53
-57
-62
-68
-73
-78
-83
-87
-92
-96
-100
-104
-108
-112
-116
-120
-125
-129
-134
-138
-143
-147
-151
-155
-159
-163
-167
-171
-175
-180
-184
-189
-193
-197
-201
-204
-207
-210
-213
-215
-218
-220
-223
-226
-229
-232
-236
-239
-242
-245
-248
-250
-253
-255
-257
-259
-262
-264
-266
-268
-270
-271
-273
-274
-275
-276
-278
-280
-282
-284
-287
-289
-291
-292
-293
-294
-294
-294
-295
-295
-296
-297
-298
-300
-301
-302
-303
-304
-305
-305
-305
-305
-305
-305
-304
-304
-304
-305
-305
-306
-306
-307
-308
-308
-308
-308
-309
-309
-309
-309
-309
-308
-308
-307
-307
-306
-306
-306
-306
-306
-306
-306
-305
-303
-302
-300
-299
-297
-297
-297
-297
-298
-299
-300
-300
-300
-299
-297
-295
-293
-291
-289
-287
-286
-285
-285
-285
-285
-285
-284
-283
-281
-279
-276
-274
-273
-271
-271
-271
-271
-271
-271
-271
-271
-270
-269
-267
-266
-265
-263
-262
-261
-260
-260
-259
-258
-257
-257
-255
-254
-252
-251
-250
-249
-249
-248
-248
-247
-245
-243
-241
-239
-236
-234
-233
-231
-230
-229
-228
-227
-225
-223
-221
-218
-215
-212
-209
-206
-203
-201
-199
-198
-196
-195
-194
-192
-189
-186
-182
-179
-175
-172
-170
-168
-167
-166
-164
-163
-161
-159
-156
-152
-148
-144
-140
-137
-133
-131
-128
-126
-125
-123
-122
-120
-117
-114
-111
-107
-104
-101
-98
-96
-94
-92
-90
-88
-85
-83
-80
-78
-75
-72
-69
-66
-64
-61
-58
-55
-53
-51
-49
-48
-46
-44
-43
-41
-39
-37
-35
-33
-32
-30
-27
-25
-23
-20
-18
-16
-13
-12
-10
-8
-7
-5
-4
-2
-1
1
2
4
5
6
8
9
11
12
14
16
18
19
21
22
23
23
24
24
24
25
25
26
27
27
28
28
29
29
28
28
28
28
28
28
28
28
28
28
27
25
24
23
21
20
19
18
16
15
13
12
10
9
8
7
7
6
6
5
4
2
1
-1
-4
-6
-9
-11
-14
-17
-20
-23
-25
-28
-30
-32
-34
-35
-37
-38
-40
-42
-45
-48
-52
-56
-59
-63
-67
-70
-73
-76
-78
-81
-83
-85
-88
-90
-93
-96
-100
-103
-106
-110
-114
-117
-121
-124
-127
-130
-132
-135
-138
-141
-144
-147
-150
-154
-157
-160
-163
-167
-170
-174
-177
-181
-184
-187
-189
-192
-195
-199
-202
-206
-210
-214
-218
-222
-224
-227
-229
-231
-233
-235
-237
-240
-243
-245
-248
-250
-252
-255
-257
-259
-262
-265
-268
-271
-274
-276
-278
-280
-281
-283
-284
-286
-287
-289
-292
-294
-296
-298
-299
-300
-302
-303
-304
-305
-306
-308
-309
-310
-311
-312
-312
-313
-313
-314
-315
-315
-317
-318
-319
-319
-320
-320
-320
-320
-320
-319
-319
-319
-318
-319
-319
-319
-319
-319
-320
-320
-321
-322
-322
-323
-323
-324
-324
-323
-323
-322
-321
-320
-319
-319
-320
-320
-321
-322
-323
-323
-324
-324
-324
-323
-322
-322
-321
-321
-320
-320
-320
-320
-319
-319
-318
-317
-317
-316
-315
-315
-315
-315
-315
-314
-313
-312
-311
-310
-309
-308
-306
-306
-304
-303
-302
-300
-299
-298
-296
-296
-296
-296
-296
-296
-295
-294
-293
-292
-290
-288
-286
-285
-283
-282
-281
-280
-280
-278
-277
-275
-273
-271
-269
-267
-266
-264
-262
-261
-259
-257
-255
-253
-250
-246
-243
-239
-236
-233
-230
-228
-225
-222
-219
-215
-211
-207
-203
-200
-196
-192
-188
-184
-180
-175
-171
-166
-162
-157
-154
-150
-146
-142
-138
-133
-129
-124
-119
-113
-108
-104
-99
-95
-91
-86
-82
-78
-73
-68
-63
-58
-53
-48
-43
-38
-33
-28
-23
-18
-13
-7
-2
4
9
15
21
26
32
38
44
49
55
61
66
72
77
82
88
94
100
106
112
119
125
131
137
143
149
155
161
168
174
180
185
191
196
201
206
211
217
222
228
234
239
245
250
256
261
266
271
275
279
284
288
293
298
304
309
314
319
324
327
330
333
335
337
339
342
346
350
354
359
364
368
372
375
378
380
383
385
387
389
392
395
398
402
406
409
412
414
415
416
416
417
417
419
420
423
426
428
431
433
435
436
436
436
436
435
434
433
432
432
432
433
434
435
437
438
438
438
437
435
433
431
429
427
426
425
424
423
422
421
420
419
417
416
414
411
409
406
404
402
400
398
397
395
393
390
387
384
380
377
374
372
370
368
366
363
361
357
353
348
344
340
336
332
329
325
322
319
316
312
308
303
298
293
288
283
278
274
271
267
264
259
255
249
243
236
230
225
220
216
212
208
205
200
195
189
182
176
169
163
158
153
147
142
137
131
125
119
112
106
100
94
89
83
78
73
67
61
55
49
42
36
30
24
18
13
8
3
-2
-7
-13
-19
-25
-31
-38
-45
-51
-58
-64
-69
-75
-81
-86
-92
-97
-103
-108
-114
-120
-126
-132
-139
-144
-150
-155
-160
-164
-169
-174
-179
-184
-190
-195
-201
-207
-212
-217
-222
-226
-230
-234
-239
-243
-248
-254
-260
-267
-273
-279
-284
-289
-292
-296
-299
-302
-306
-310
-315
-319
-324
-328
-332
-336
-340
-343
-347
-352
-356
-362
-367
-372
-376
-380
-382
-385
-387
-390
-394
-398
-403
-408
-414
-419
-424
-427
-430
-433
-435
-438
-442
-445
-450
-455
-460
-465
-470
-473
-476
-479
-481
-483
-485
-487
-491
-494
-498
-502
-506
-510
-513
-516
-519
-522
-524
-526
-529
-530
-532
-534
-536
-537
-539
-541
-543
-546
-548
-551
-554
-556
-557
-558
-559
-559
-558
-558
-558
-559
-559
-560
-561
-561
-562
-562
-562
-562
-561
-560
-560
-559
-559
-559
-559
-558
-557
-556
-554
-552
-550
-548
-545
-543
-541
-539
-537
-535
-533
-530
-526
-522
-518
-513
-509
-504
-501
-497
-494
-491
-488
-484
-480
-476
-471
-466
-460
-455
-450
-446
-441
-437
-432
-428
-423
-418
-413
-407
-402
-397
-391
-386
-380
-374
-369
-363
-357
-350
-344
-338
-332
-327
-322
-316
-311
-306
-301
-296
-290
-285
-279
-273
-268
-262
-256
-251
-245
-239
-232
-226
-220
-214
-208
-203
-198
-193
-188
-183
-178
-172
-166
-160
-154
-147
-141
-135
-129
-123
-118
-112
-107
-102
-96
-91
-86
-80
-74
-68
-62
-56
-50
-43
-37
-31
-26
-21
-16
-11
-7
-3
2
6
12
18
24
31
38
44
50
56
61
65
68
72
75
78
82
86
91
97
102
108
113
119
123
128
132
135
138
141
144
147
150
154
158
162
167
171
176
180
183
186
190
192
195
198
200
202
205
207
210
213
216
219
222
226
228
231
233
235
236
237
238
239
241
243
245
248
250
253
256
258
260
262
264
265
266
266
267
268
268
269
270
271
273
274
275
276
278
279
279
280
280
280
280
280
280
280
280
281
282
282
282
282
282
281
280
279
278
278
278
278
279
280
280
280
280
278
276
275
273
271
270
270
269
269
269
268
267
266
264
262
261
259
258
256
255
254
252
250
248
246
244
242
240
238
237
235
234
233
231
230
228
227
225
223
221
220
218
216
215
213
211
209
207
206
204
202
200
198
197
195
194
193
191
190
189
187
185
184
182
179
177
175
173
170
168
166
164
162
161
159
157
155
153
151
149
147
145
143
141
139
136
133
131
128
125
122
120
117
115
113
111
108
105
102
99
96
93
89
86
83
81
78
76
73
71
68
66
63
60
57
54
51
48
45
42
39
36
34
31
28
25
23
20
18
15
12
9
6
3
-1
-4
-7
-11
-14
-16
-19
-21
-24
-26
-29
-32
-35
-38
-40
-43
-45
-47
-49
-51
-53
-55
-57
-59
-61
-63
-65
-67
-69
-71
-74
-77
-79
-82
-85
-86
-88
-89
-90
-91
-92
-94
-95
-98
-100
-103
-105
-108
-110
-113
-115
-117
-119
-121
-123
-125
-127
-128
-130
-132
-134
-136
-138
-140
-141
-142
-143
-144
-144
-145
-146
-147
-148
-150
-151
-153
-154
-155
-156
-157
-158
-159
-160
-160
-160
-160
-160
-161
-161
-161
-162
-162
-163
-163
-163
-163
-163
-162
-161
-161
-160
-160
-161
-161
-162
-162
-163
-163
-163
-163
-162
-162
-161
-161
-160
-160
-159
-159
-158
-157
-155
-154
-154
-153
-152
-152
-152
-151
-150
-149
-148
-146
-144
-142
-140
-138
-137
-135
-133
-131
-129
-126
-123
-120
-117
-114
-112
-110
-108
-106
-104
-102
-99
-97
-94
-91
-88
-84
-81
-77
-73
-70
-66
-62
-58
-54
-51
-48
-45
-41
-38
-34
-30
-26
-22
-18
-14
-10
-5
-1
4
9
14
18
23
27
31
35
38
42
46
51
55
60
64
69
74
79
84
90
95
100
105
110
115
120
125
130
136
142
148
154
160
167
173
179
185
190
196
201
207
213
219
225
232
239
245
252
259
265
271
278
284
291
297
304
311
318
324
331
338
345
351
358
364
371
377
384
391
397
403
410
416
422
428
434
440
447
453
459
465
471
477
482
488
493
499
505
511
516
522
527
532
537
542
547
552
557
562
568
573
579
584
589
594
598
602
606
610
614
619
623
628
633
637
642
646
650
654
657
660
663
665
668
671
674
678
681
685
688
691
694
696
699
701
703
706
709
712
715
718
721
724
726
728
729
731
733
735
737
739
741
743
745
746
747
748
748
749
749
749
750
751
751
751
752
752
752
751
750
749
748
747
746
745
744
743
743
742
741
740
739
737
735
733
730
728
725
722
719
716
713
710
707
704
702
699
697
694
692
689
686
682
679
675
672
669
665
663
660
657
654
650
647
643
639
635
631
627
623
620
617
614
610
606
601
596
590
585
580
576
572
568
564
560
555
550
544
538
531
525
519
513
508
503
498
493
486
480
473
465
458
451
444
437
431
425
419
412
406
398
391
382
374
367
359
352
346
340
334
327
320
313
305
297
289
281
273
267
261
255
249
243
236
229
221
213
205
198
191
185
179
174
168
162
156
149
143
136
129
122
116
109
103
97
91
86
79
74
68
62
56
50
44
38
31
25
19
14
9
5
1
-4
-9
-14
-19
-25
-31
-37
-42
-48
-53
-58
-62
-67
-72
-77
-81
-84
-87
-89
-89
-89
-89
-89
-88
-88
-88
-88
-88
-89
-89
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
