5
2098
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
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
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
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
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
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
2
2
2
2
3
3
3
3
3
3
3
2
2
2
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
4
4
4
4
4
5
5
5
6
6
6
6
6
6
6
6
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
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
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
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
2
2
2
2
2
2
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
2
2
2
2
1
1
1
1
1
1
2
2
2
1
1
1
1
1
2
2
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
2
2
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
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
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
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
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
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-5
-5
-5
-5
-5
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-8
-8
-8
-8
-7
-7
-6
-6
-6
-7
-8
-9
-9
-9
-8
-6
-5
-5
-6
-7
-8
-9
-9
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-7
-7
-8
-7
-7
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-9
-9
-9
-9
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-9
-9
-9
-9
-9
-9
-10
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-8
-8
-8
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-10
-10
-10
-10
-9
-9
-8
-8
-7
-7
-7
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-7
-7
-7
-6
-7
-7
-7
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-9
-9
-9
-10
-9
-9
-9
-9
-9
-9
-10
-10
-10
-9
-9
-9
-10
-10
-10
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-9
-9
-9
-9
-9
-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
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-23
-23
-24
-24
-24
-24
-24
-23
-23
-22
-22
-22
-22
-23
-23
-24
-24
-25
-24
-24
-24
-23
-23
-23
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-23
-23
-23
-24
-24
-24
-23
-23
-23
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-23
-23
-23
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-22
-22
-22
-21
-22
-22
-23
-23
-23
-23
-23
-22
-22
-21
-21
-21
-22
-22
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-23
-23
-23
-23
-23
-22
-22
-22
-22
-23
-23
-23
-24
-24
-24
-23
-23
-22
-22
-22
-22
-22
-23
-23
-24
-24
-24
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-21
-21
-22
-22
-22
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-21
-21
-21
-20
-20
-20
-19
-19
-19
-19
-20
-20
-21
-21
-20
-19
-19
-18
-18
-17
-18
-18
-19
-19
-19
-18
-18
-18
-18
-19
-19
-19
-19
-18
-18
-17
-16
-17
-18
-19
-20
-21
-21
-20
-20
-19
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-18
-18
-19
-19
-19
-18
-17
-16
-16
-16
-17
-17
-19
-20
-20
-21
-20
-20
-18
-17
-16
-16
-15
-15
-15
-15
-16
-16
-17
-17
-16
-15
-14
-13
-12
-11
-11
-12
-13
-14
-15
-16
-16
-17
-17
-16
-16
-15
-15
-14
-13
-12
-12
-12
-12
-13
-14
-14
-14
-12
-11
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-8
-8
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-7
-6
-5
-4
-4
-4
-5
-6
-6
-7
-7
-7
-8
-8
-9
-10
-10
-10
-10
-10
-10
-11
-12
-14
-15
-16
-16
-14
-13
-12
-12
-11
-11
-12
-12
-13
-13
-14
-14
-15
-16
-16
-17
-18
-18
-19
-20
-20
-21
-22
-23
-23
-24
-24
-24
-25
-25
-25
-24
-24
-24
-24
-23
-23
-23
-22
-22
-22
-23
-23
-24
-24
-25
-25
-25
-25
-25
-24
-24
-23
-22
-21
-20
-20
-20
-20
-19
-18
-17
-16
-15
-13
-12
-12
-11
-11
-10
-10
-10
-10
-10
-10
-10
-9
-9
-8
-6
-5
-4
-3
-2
0
2
4
7
9
12
15
18
19
21
23
24
25
27
29
31
32
34
36
36
37
37
38
38
40
41
44
47
50
52
54
57
59
62
64
68
71
74
78
80
83
86
87
89
90
91
92
92
92
93
93
93
93
93
92
92
92
93
95
98
101
104
106
107
108
109
109
110
111
112
113
114
114
114
113
113
114
115
116
117
117
117
116
114
112
111
110
109
108
106
106
107
109
111
114
116
116
116
115
114
113
112
112
111
110
108
105
101
98
94
91
89
87
85
83
80
76
72
67
63
60
59
60
62
64
67
69
71
72
74
75
76
76
76
73
69
65
60
55
51
47
43
41
38
37
36
35
34
33
31
29
26
23
21
20
19
18
18
18
19
20
20
19
17
14
9
3
-1
-5
-7
-7
-6
-5
-4
-2
-1
-1
0
1
2
4
7
10
14
17
19
19
18
16
13
11
10
11
12
14
16
18
19
19
18
16
12
8
4
0
-4
-8
-12
-14
-15
-14
-12
-8
-5
-2
2
5
8
12
16
22
29
37
45
52
56
59
60
59
58
56
56
56
56
57
57
58
58
57
55
52
50
50
52
56
61
65
67
65
62
58
54
54
58
65
76
86
95
99
99
94
86
75
65
58
55
57
64
75
86
96
103
104
101
95
89
84
83
84
89
95
101
106
109
108
105
99
92
86
84
87
94
104
115
123
129
130
127
122
117
113
110
108
107
107
109
110
110
108
105
101
96
90
84
79
75
73
72
74
76
80
83
86
87
88
88
89
90
91
92
92
91
88
83
77
71
67
65
64
64
65
68
72
76
79
81
83
85
88
94
102
111
119
122
120
112
101
87
74
64
58
57
61
67
72
74
73
73
73
76
80
84
86
88
89
90
90
89
86
83
81
79
77
75
73
71
68
64
61
58
57
58
60
63
67
71
78
86
93
97
98
99
100
102
104
103
100
96
90
82
68
50
32
16
6
2
4
12
24
37
47
54
57
61
67
76
87
98
105
106
101
90
76
62
51
44
43
47
52
58
60
57
51
44
40
40
43
51
61
71
76
75
68
57
45
34
29
29
34
43
55
67
78
85
86
81
72
62
55
50
45
40
33
28
24
22
21
21
24
30
36
39
36
26
15
8
7
12
22
36
52
69
85
97
105
107
105
101
96
93
91
92
93
91
84
70
51
31
15
8
10
21
39
59
78
92
101
105
107
108
110
112
115
119
122
124
123
119
112
103
92
79
65
53
45
40
39
39
38
35
33
31
30
30
32
36
45
58
72
84
93
96
95
92
90
91
92
93
89
82
71
61
53
51
53
58
62
64
61
57
54
53
54
55
56
54
49
43
37
33
33
35
33
23
7
-12
-28
-38
-43
-43
-40
-33
-23
-9
5
18
30
38
42
41
35
25
13
1
-10
-19
-25
-30
-32
-33
-35
-40
-49
-62
-76
-89
-96
-95
-87
-72
-53
-33
-17
-4
8
20
34
48
60
67
67
61
51
35
16
-6
-26
-41
-51
-55
-54
-49
-40
-28
-14
2
20
40
59
76
91
104
115
124
129
129
126
120
111
96
77
55
35
20
11
6
4
5
10
21
39
62
91
122
151
176
194
202
201
192
175
153
128
106
90
83
84
89
93
93
89
84
79
77
82
96
121
155
191
223
244
252
249
242
234
228
222
216
211
205
199
192
185
177
170
165
162
163
167
173
182
191
198
202
203
204
206
207
208
207
204
198
191
183
178
175
175
175
176
177
180
185
192
199
203
202
196
186
176
167
159
151
141
132
127
130
141
156
170
181
186
188
189
191
194
197
195
186
171
154
139
131
126
122
117
111
104
98
94
95
102
113
123
128
126
120
115
115
121
132
145
157
166
171
171
165
155
141
124
105
83
60
39
24
18
22
31
40
46
46
40
29
14
2
-5
-1
14
37
63
88
108
120
124
121
113
103
92
80
66
52
37
25
15
9
7
7
7
5
4
6
14
27
42
56
69
82
92
100
103
102
99
94
88
80
69
56
44
35
28
22
15
7
0
-5
-6
-3
2
9
15
18
15
6
-7
-18
-24
-26
-25
-27
-31
-35
-38
-38
-38
-40
-42
-40
-34
-26
-18
-13
-11
-11
-13
-16
-22
-29
-36
-41
-44
-44
-43
-40
-36
-31
-29
-33
-42
-54
-65
-71
-69
-64
-56
-51
-48
-51
-61
-77
-98
-122
-143
-157
-163
-156
-137
-109
-80
-56
-42
-41
-47
-56
-61
-60
-53
-41
-28
-19
-16
-24
-42
-70
-103
-138
-169
-195
-211
-217
-213
-200
-182
-160
-137
-116
-98
-82
-67
-55
-47
-44
-42
-41
-39
-37
-38
-44
-57
-75
-93
-110
-124
-134
-140
-141
-139
-135
-131
-128
-124
-119
-111
-105
-101
-100
-102
-108
-116
-125
-134
-138
-135
-126
-112
-97
-84
-73
-68
-67
-72
-79
-87
-91
-88
-80
-69
-58
-49
-44
-42
-43
-49
-59
-71
-82
-89
-90
-83
-71
-55
-41
-33
-32
-38
-48
-62
-76
-91
-105
-114
-119
-116
-108
-94
-75
-56
-40
-29
-23
-21
-19
-15
-9
-2
4
9
13
14
10
-2
-18
-36
-49
-51
-42
-23
-1
19
33
38
35
24
9
-7
-19
-25
-24
-19
-12
-5
2
7
11
15
16
14
7
-3
-14
-23
-27
-28
-30
-34
-42
-50
-56
-58
-56
-53
-50
-45
-38
-29
-18
-8
2
9
13
15
16
18
19
20
16
8
-2
-11
-18
-24
-30
-37
-42
-45
-45
-44
-41
-38
-33
-27
-21
-16
-14
-11
-8
-3
1
1
-4
-13
-26
-40
-57
-78
-102
-126
-144
-154
-152
-141
-123
-101
-82
-68
-63
-65
-68
-69
-64
-54
-41
-24
-8
6
14
16
8
-9
-32
-57
-79
-96
-107
-115
-122
-131
-142
-156
-170
-183
-194
-200
-199
-187
-165
-134
-101
-71
-50
-38
-31
-26
-23
-22
-29
-45
-69
-98
-130
-162
-189
-210
-222
-226
-223
-215
-205
-194
-181
-165
-147
-128
-111
-98
-91
-87
-84
-81
-79
-78
-79
-84
-93
-106
-122
-139
-155
-171
-188
-205
-220
-230
-234
-231
-222
-206
-183
-152
-113
-73
-36
-9
10
22
26
21
7
-18
-52
-89
-124
-154
-176
-190
-198
-203
-207
-210
-211
-208
-204
-196
-188
-178
-166
-152
-138
-127
-117
-107
-97
-86
-77
-70
-67
-65
-66
-68
-74
-84
-98
-114
-133
-152
-169
-182
-188
-188
-181
-171
-161
-151
-145
-144
-150
-161
-176
-190
-197
-195
-182
-158
-123
-83
-44
-12
7
13
8
-2
-13
-24
-35
-46
-56
-66
-74
-83
-91
-99
-107
-114
-120
-125
-131
-136
-138
-138
-134
-124
-110
-92
-71
-51
-35
-23
-15
-9
-5
-3
-3
-6
-11
-16
-20
-19
-14
-6
2
8
9
6
-1
-11
-22
-35
-49
-65
-79
-91
-98
-103
-109
-118
-129
-138
-142
-136
-119
-93
-59
-22
15
46
68
80
80
71
58
45
36
31
29
25
16
1
-18
-37
-54
-67
-80
-91
-101
-107
-106
-101
-94
-87
-79
-70
-60
-51
-44
-39
-38
-41
-48
-60
-74
-90
-106
-124
-145
-166
-186
-205
-219
-228
-231
-228
-216
-199
-177
-152
-126
-104
-86
-72
-62
-56
-56
-61
-73
-89
-106
-120
-131
-138
-140
-141
-143
-149
-160
-177
-199
-222
-245
-266
-281
-288
-283
-268
-247
-225
-204
-187
-173
-161
-150
-139
-126
-111
-95
-81
-72
-72
-80
-96
-119
-146
-177
-206
-229
-242
-244
-238
-228
-217
-208
-202
-198
-195
-190
-180
-164
-144
-122
-101
-84
-73
-68
-69
-78
-93
-111
-128
-140
-148
-154
-160
-166
-170
-168
-159
-146
-130
-115
-99
-82
-64
-48
-34
-24
-16
-11
-9
-11
-19
-33
-51
-70
-89
-106
-120
-129
-133
-133
-129
-123
-118
-113
-108
-103
-96
-88
-79
-70
-61
-50
-40
-29
-20
-11
-2
7
16
21
19
11
-2
-20
-38
-57
-71
-77
-75
-64
-48
-29
-9
9
25
35
41
45
51
62
76
91
101
106
106
100
90
76
61
49
41
39
41
46
53
59
62
59
49
32
13
-8
-25
-38
-42
-38
-25
-7
12
28
40
46
48
46
40
32
27
26
30
38
47
54
60
67
74
80
88
96
105
115
123
127
124
115
99
79
61
47
40
41
44
47
48
48
46
44
41
38
35
34
33
31
30
30
37
52
76
105
134
161
183
200
211
211
201
181
152
118
83
50
23
4
-8
-13
-17
-20
-20
-16
-4
15
38
61
82
100
114
123
126
123
116
106
96
87
79
72
66
60
54
48
44
42
42
44
47
49
48
48
49
54
60
66
69
69
66
60
51
41
31
23
19
16
12
6
0
-5
-8
-13
-21
-34
-51
-68
-83
-94
-97
-94
-85
-74
-61
-48
-33
-17
0
15
29
41
49
55
56
54
49
41
33
22
11
-3
-18
-33
-47
-57
-64
-67
-68
-69
-68
-66
-63
-59
-52
-44
-34
-23
-15
-10
-8
-9
-15
-24
-34
-44
-53
-61
-70
-79
-86
-88
-84
-75
-65
-55
-47
-41
-40
-40
-39
-34
-26
-17
-10
-6
-3
2
10
22
35
46
52
54
52
45
36
26
15
5
-6
-17
-28
-35
-39
-39
-36
-29
-21
-12
-3
3
6
6
6
5
5
3
1
-2
-4
-4
-4
-4
-6
-11
-19
-28
-37
-44
-47
-45
-39
-30
-19
-9
-1
5
10
15
20
24
26
27
24
18
8
-6
-22
-39
-57
-75
-93
-109
-124
-137
-146
-152
-153
-152
-149
-147
-147
-146
-144
-139
-131
-120
-109
-97
-85
-72
-60
-47
-38
-33
-37
-48
-64
-79
-90
-98
-103
-106
-107
-108
-108
-110
-113
-119
-124
-128
-127
-120
-107
-88
-68
-49
-33
-21
-15
-13
-15
-19
-23
-27
-31
-33
-34
-36
-41
-50
-65
-83
-101
-117
-131
-140
-145
-143
-136
-126
-117
-110
-105
-102
-99
-95
-92
-88
-85
-82
-81
-83
-88
-95
-103
-109
-111
-109
-105
-97
-87
-73
-58
-43
-29
-19
-12
-8
-8
-12
-18
-25
-32
-41
-50
-59
-64
-64
-59
-49
-38
-26
-15
-3
8
20
31
42
54
68
83
98
110
116
115
105
90
73
55
39
27
18
13
10
9
10
14
20
28
39
49
58
65
72
79
86
94
99
102
102
101
97
92
87
84
83
84
88
93
99
106
113
118
121
122
122
124
129
137
147
158
167
170
167
159
148
137
126
117
110
105
101
96
90
81
72
64
57
53
51
52
54
57
60
61
61
59
59
62
70
83
100
119
138
155
168
174
172
162
144
119
90
60
33
11
-4
-13
-17
-17
-12
-2
11
28
46
64
82
97
108
115
117
116
112
107
102
96
88
79
69
60
54
51
51
52
56
60
66
71
75
77
78
80
83
88
95
104
112
119
124
125
120
110
95
78
62
50
45
46
53
61
69
76
80
81
80
76
71
66
62
58
54
50
46
42
42
47
57
73
94
118
141
159
170
173
168
157
144
130
117
108
101
96
93
90
86
79
70
58
44
30
19
11
10
16
29
48
70
94
118
141
160
175
185
190
191
187
180
168
151
131
110
86
61
34
9
-12
-27
-36
-41
-42
-41
-37
-32
-25
-19
-13
-8
-4
0
6
13
24
37
50
60
64
63
57
51
45
41
38
35
30
25
19
12
5
-2
-8
-11
-11
-9
-4
2
10
18
29
41
54
67
78
87
93
95
93
88
80
70
60
50
41
34
26
20
15
15
20
29
42
55
67
74
79
79
76
69
58
46
35
29
27
31
37
44
49
52
53
54
56
59
64
71
79
88
98
110
122
134
143
148
149
146
141
135
131
130
131
134
137
136
133
128
123
122
122
124
126
128
129
130
130
130
131
133
134
136
139
141
147
154
162
171
181
190
199
208
215
218
217
214
207
199
187
173
158
144
133
126
124
126
132
139
144
147
148
147
146
145
145
144
144
145
146
150
155
162
169
175
182
189
196
203
209
214
220
227
235
245
255
262
266
264
255
242
225
208
192
181
173
171
174
181
191
201
211
220
228
238
247
255
261
265
266
265
259
250
236
218
197
175
154
136
122
114
112
114
119
124
130
136
144
151
158
163
165
166
166
166
164
161
157
154
153
155
159
165
171
177
182
184
184
180
175
168
161
155
152
151
151
153
153
152
151
151
154
158
165
170
174
176
176
176
176
176
176
176
177
179
181
183
184
185
186
185
180
169
153
133
115
100
90
83
83
88
96
105
112
113
109
103
94
86
78
71
63
53
39
23
6
-9
-20
-26
-27
-24
-19
-12
-4
4
11
15
14
9
1
-7
-16
-25
-34
-43
-51
-58
-66
-75
-86
-99
-111
-122
-130
-135
-138
-139
-140
-145
-154
-167
-182
-198
-212
-221
-227
-229
-228
-227
-227
-230
-236
-246
-258
-273
-289
-306
-320
-333
-343
-351
-358
-363
-368
-374
-378
-380
-377
-368
-355
-341
-329
-323
-325
-333
-346
-360
-373
-384
-392
-398
-401
-401
-401
-403
-406
-413
-421
-430
-438
-445
-451
-456
-457
-456
-451
-442
-430
-417
-403
-391
-382
-377
-377
-382
-390
-400
-408
-413
-416
-416
-414
-409
-401
-391
-379
-366
-352
-338
-324
-311
-299
-287
-276
-263
-248
-231
-215
-201
-191
-186
-185
-189
-198
-208
-219
-228
-234
-238
-241
-243
-242
-240
-237
-234
-229
-223
-214
-201
-184
-164
-141
-117
-95
-75
-61
-53
-52
-56
-64
-78
-95
-116
-138
-158
-175
-188
-194
-195
-192
-187
-181
-175
-168
-159
-149
-138
-127
-118
-111
-105
-101
-100
-100
-101
-102
-100
-96
-90
-85
-82
-82
-83
-86
-90
-93
-97
-100
-103
-104
-106
-108
-110
-111
-110
-109
-107
-103
-100
-95
-90
-86
-85
-87
-93
-103
-114
-127
-139
-149
-157
-162
-165
-167
-171
-178
-187
-198
-210
-222
-231
-238
-242
-243
-242
-238
-232
-225
-216
-206
-195
-183
-171
-159
-148
-139
-133
-131
-133
-140
-152
-167
-183
-197
-206
-207
-201
-188
-173
-160
-149
-142
-138
-134
-130
-123
-115
-105
-94
-82
-71
-61
-53
-46
-43
-42
-44
-47
-51
-55
-61
-70
-81
-93
-105
-115
-120
-121
-118
-111
-101
-90
-79
-68
-59
-52
-46
-43
-40
-39
-38
-38
-38
-41
-47
-57
-71
-85
-97
-106
-113
-119
-126
-135
-144
-153
-163
-173
-183
-191
-195
-196
-194
-192
-191
-191
-194
-199
-204
-208
-208
-205
-200
-194
-191
-190
-194
-199
-206
-212
-219
-224
-229
-233
-237
-242
-249
-256
-262
-267
-268
-266
-261
-256
-253
-254
-259
-267
-278
-290
-301
-308
-310
-307
-299
-287
-273
-258
-243
-230
-219
-211
-203
-199
-198
-202
-211
-224
-239
-255
-270
-284
-296
-305
-312
-320
-330
-343
-359
-377
-394
-410
-421
-428
-428
-423
-412
-399
-386
-375
-369
-368
-371
-379
-388
-397
-404
-409
-413
-415
-417
-416
-413
-407
-397
-384
-369
-353
-337
-320
-303
-284
-265
-246
-227
-210
-195
-182
-172
-163
-157
-154
-156
-163
-175
-190
-206
-221
-236
-249
-259
-264
-265
-262
-257
-250
-241
-232
-222
-212
-203
-192
-178
-162
-144
-125
-106
-90
-76
-64
-55
-47
-41
-36
-32
-27
-22
-15
-9
-4
-1
1
4
8
14
23
36
52
70
89
108
124
138
150
159
166
172
179
187
197
209
221
233
243
249
251
247
240
228
216
203
193
185
181
179
180
182
186
191
199
210
224
239
255
271
283
291
294
293
291
289
287
286
286
285
284
282
279
275
270
265
259
254
248
243
239
236
236
238
241
243
245
245
243
241
238
235
230
225
218
211
202
193
182
170
158
147
138
130
123
117
112
108
105
101
96
91
86
82
80
81
84
88
91
91
88
82
77
72
71
71
71
72
71
69
66
62
58
54
50
46
41
38
35
33
32
31
30
28
26
22
17
12
8
5
2
0
-3
-7
-13
-21
-29
-36
-40
-40
-34
-25
-12
0
11
19
23
27
30
33
36
40
44
49
53
57
59
61
63
64
66
68
70
72
76
79
82
83
83
81
79
79
80
82
83
82
77
66
49
30
8
-11
-25
-32
-32
-23
-7
15
41
68
95
119
141
159
173
185
196
205
211
216
219
220
220
217
212
205
197
188
179
171
164
159
156
157
160
165
171
178
186
194
201
208
215
222
228
233
235
233
228
221
212
201
190
179
169
160
152
145
140
137
137
140
146
154
164
174
186
197
209
219
227
232
235
238
242
245
248
250
251
250
248
244
236
224
208
189
168
146
124
103
81
59
36
13
-10
-32
-51
-65
-75
-82
-86
-89
-90
-89
-87
-86
-87
-89
-91
-94
-94
-93
-89
-84
-79
-74
-72
-73
-76
-80
-86
-91
-97
-101
-102
-100
-94
-85
-75
-64
-53
-42
-33
-26
-23
-24
-28
-35
-43
-51
-59
-66
-71
-76
-80
-83
-87
-90
-93
-94
-94
-94
-90
-83
-72
-58
-44
-31
-21
-13
-7
-2
1
3
4
4
3
1
-1
-4
-8
-14
-22
-33
-46
-59
-71
-83
-94
-104
-112
-120
-127
-132
-136
-138
-140
-141
-143
-147
-152
-158
-166
-174
-182
-190
-196
-200
-203
-205
-206
-210
-217
-230
-247
-268
-290
-308
-321
-328
-329
-327
-324
-322
-321
-322
-324
-327
-329
-330
-331
-330
-329
-327
-326
-325
-326
-329
-334
-341
-349
-359
-370
-383
-395
-407
-418
-426
-433
-437
-439
-441
-444
-448
-453
-459
-465
-469
-470
-469
-464
-454
-439
-419
-396
-375
-357
-345
-341
-342
-347
-354
-361
-366
-371
-375
-379
-384
-391
-398
-403
-408
-410
-412
-414
-414
-413
-409
-404
-397
-390
-383
-374
-362
-347
-327
-305
-280
-256
-233
-210
-190
-172
-158
-146
-137
-129
-121
-112
-101
-89
-78
-70
-66
-65
-68
-71
-75
-78
-79
-77
-73
-66
-58
-46
-32
-14
4
23
40
54
63
67
67
67
67
70
75
80
84
87
88
88
86
84
81
78
74
68
60
50
39
29
23
20
21
25
33
45
60
76
92
107
122
135
148
158
165
167
166
159
149
134
116
96
75
56
41
31
24
18
13
6
-2
-12
-23
-34
-43
-47
-46
-41
-34
-27
-21
-15
-10
-6
-3
-1
-1
-3
-7
-13
-21
-28
-35
-40
-44
-46
-44
-38
-27
-13
4
22
43
64
86
107
125
140
151
159
165
169
172
175
177
179
181
182
183
183
184
186
190
193
196
196
193
188
184
184
188
197
211
228
248
267
284
298
309
318
326
331
336
342
347
354
362
366
367
362
354
344
337
335
337
346
359
376
395
412
426
437
445
453
461
470
479
486
489
489
485
477
465
452
438
426
414
405
395
386
377
368
359
348
337
325
315
307
300
296
292
291
289
286
282
274
266
257
250
244
239
236
233
228
219
205
187
166
145
126
109
97
87
80
75
70
64
58
50
42
35
30
28
29
34
41
49
56
60
60
56
50
44
38
35
33
31
31
29
26
21
14
6
-3
-12
-20
-27
-32
-35
-36
-36
-36
-37
-40
-45
-51
-55
-59
-62
-65
-71
-78
-87
-97
-106
-113
-119
-123
-124
-123
-120
-116
-111
-106
-103
-104
-108
-115
-124
-134
-145
-156
-167
-176
-182
-184
-183
-179
-174
-169
-164
-160
-157
-156
-156
-158
-161
-166
-172
-182
-193
-205
-216
-225
-231
-234
-235
-235
-235
-235
-238
-243
-250
-259
-269
-278
-282
-283
-279
-271
-262
-251
-241
-232
-227
-224
-225
-230
-237
-246
-254
-258
-257
-252
-246
-239
-234
-230
-229
-229
-229
-230
-231
-230
-229
-228
-225
-220
-213
-205
-195
-185
-175
-164
-152
-139
-127
-116
-108
-105
-104
-106
-110
-113
-115
-113
-108
-99
-86
-72
-57
-41
-26
-10
7
25
44
61
77
91
103
112
118
119
116
110
102
93
84
76
71
69
73
81
93
107
123
139
154
167
181
194
208
222
235
244
249
250
246
238
226
211
195
178
164
153
147
147
150
156
162
168
172
174
174
170
163
155
148
143
141
139
136
131
125
118
110
102
95
89
84
79
73
63
50
35
18
0
-20
-39
-56
-68
-76
-80
-83
-86
-89
-93
-99
-107
-116
-126
-135
-142
-146
-148
-147
-143
-138
-131
-124
-119
-114
-109
-104
-100
-96
-96
-99
-104
-112
-122
-132
-141
-149
-154
-156
-155
-151
-143
-131
-116
-96
-73
-49
-25
-4
13
24
31
36
39
40
41
43
45
48
51
54
57
59
61
63
64
66
67
69
70
70
70
71
73
79
87
98
109
120
130
137
141
140
136
129
121
114
107
101
95
91
89
88
88
88
87
87
86
86
86
88
92
99
106
113
119
124
127
130
134
139
147
157
168
177
183
185
183
180
174
167
159
150
143
137
132
132
134
141
151
164
179
195
213
229
244
255
262
264
264
262
261
262
264
269
273
275
275
271
265
258
251
245
241
240
244
251
261
270
278
286
292
299
305
311
315
318
320
322
324
328
332
338
343
347
350
351
350
348
344
340
336
335
333
332
329
325
319
313
308
305
303
301
298
295
294
297
304
314
326
339
351
363
372
380
387
392
395
397
397
395
389
382
372
362
351
342
335
331
329
330
331
331
330
329
328
327
326
324
322
319
316
313
309
304
299
292
285
277
269
262
255
245
231
212
188
162
138
117
102
94
91
92
95
99
101
102
101
97
93
88
83
82
85
93
105
119
132
140
145
145
142
137
132
127
123
121
120
121
121
119
113
103
91
80
71
63
58
56
55
58
61
65
69
74
78
82
83
84
84
86
90
95
100
104
106
105
103
99
94
87
79
71
64
58
54
53
55
59
65
72
77
82
86
90
92
93
92
89
86
82
79
76
74
72
71
71
71
72
73
73
73
72
71
72
75
80
87
95
102
107
109
107
102
94
84
76
69
66
65
66
70
75
81
88
94
101
108
116
125
135
145
156
166
176
184
193
201
208
213
216
219
221
224
227
230
231
231
229
225
220
216
215
217
221
226
230
234
237
239
241
243
245
244
238
228
214
199
183
170
158
149
141
135
130
124
118
111
103
95
88
83
80
79
81
83
83
80
74
65
55
42
29
17
6
-2
-8
-13
-18
-23
-29
-35
-40
-44
-44
-40
-33
-24
-15
-7
-2
0
-1
-5
-12
-21
-30
-40
-49
-58
-67
-75
-82
-88
-95
-102
-109
-117
-125
-133
-141
-148
-156
-163
-169
-176
-184
-193
-204
-215
-227
-239
-251
-262
-272
-280
-287
-294
-299
-302
-304
-304
-303
-298
-290
-281
-273
-267
-265
-266
-269
-275
-282
-288
-289
-286
-275
-259
-240
-220
-204
-191
-185
-183
-183
-183
-180
-173
-161
-145
-128
-112
-98
-88
-81
-78
-77
-78
-81
-85
-91
-98
-107
-119
-131
-142
-149
-151
-147
-139
-127
-115
-104
-96
-90
-87
-84
-81
-76
-67
-55
-39
-19
2
20
33
38
36
27
15
1
-13
-24
-34
-42
-49
-55
-62
-67
-72
-76
-79
-80
-82
-81
-79
-75
-69
-61
-54
-47
-42
-37
-32
-28
-24
-21
-18
-16
-15
-14
-14
-14
-12
-10
-7
-2
5
15
26
39
52
65
76
88
100
113
127
139
150
160
168
174
178
179
178
175
171
167
164
162
162
165
169
173
178
184
191
202
215
229
243
255
265
271
275
276
277
278
277
274
269
261
252
245
241
241
243
249
256
264
271
276
279
280
281
282
287
296
307
318
329
338
347
356
364
373
383
394
405
415
425
432
439
444
448
452
456
463
474
489
506
522
534
541
544
542
538
535
532
530
530
530
529
524
518
510
502
496
491
488
486
485
485
486
486
486
486
485
485
486
489
493
498
503
508
512
512
509
502
493
483
474
466
461
458
459
461
465
469
473
475
476
474
470
465
459
454
450
446
442
440
438
436
434
430
425
419
412
405
397
390
382
374
366
356
346
337
329
323
318
312
306
299
292
287
284
283
286
292
300
310
319
326
332
336
338
339
340
341
343
344
343
339
333
326
320
314
308
301
294
285
275
262
248
231
215
199
185
172
160
148
137
126
117
107
98
88
78
69
60
51
43
35
28
21
15
10
6
3
1
1
1
2
4
6
10
15
21
27
34
42
50
60
70
80
86
89
88
83
77
69
60
50
40
30
22
16
12
10
10
11
13
14
15
17
21
25
30
36
43
51
62
74
85
95
101
102
98
91
80
67
53
39
26
15
6
0
-4
-7
-9
-11
-13
-14
-17
-20
-24
-30
-37
-47
-58
-68
-76
-82
-86
-86
-83
-76
-68
-57
-47
-38
-30
-21
-12
-3
6
16
26
35
44
51
55
56
56
52
46
39
32
25
20
16
12
8
2
-5
-12
-19
-25
-29
-29
-25
-17
-7
3
13
21
27
32
34
36
38
39
41
42
43
41
35
24
11
-3
-16
-26
-30
-29
-21
-9
6
21
35
46
54
58
60
59
58
59
61
65
69
72
70
65
55
43
29
16
5
-3
-7
-7
-4
2
12
27
46
69
93
116
135
149
157
159
157
152
147
142
138
136
134
133
131
127
122
115
106
96
84
71
60
51
47
49
55
66
80
94
106
114
116
114
109
102
96
89
82
75
67
58
50
42
36
33
32
32
34
35
35
34
32
30
28
30
35
42
49
56
60
63
64
64
64
63
61
56
48
37
24
10
-2
-10
-14
-13
-8
-3
2
4
4
1
-4
-11
-19
-27
-34
-42
-48
-54
-60
-68
-77
-86
-96
-106
-116
-128
-142
-155
-166
-172
-174
-171
-166
-157
-147
-137
-128
-121
-116
-111
-105
-97
-87
-75
-64
-52
-43
-38
-38
-42
-49
-57
-63
-67
-68
-66
-62
-55
-46
-35
-21
-7
7
21
35
52
70
90
112
134
156
175
191
202
209
212
208
201
190
179
169
160
152
144
134
125
117
111
108
107
109
112
118
127
140
155
172
189
203
214
221
223
219
210
197
182
167
151
136
123
111
103
100
101
107
118
133
150
167
183
195
204
210
215
219
222
226
230
236
243
250
257
262
266
268
268
264
259
252
246
240
233
225
216
205
196
188
183
182
184
186
190
192
191
188
181
171
159
146
134
123
116
110
107
105
104
103
99
92
81
67
51
33
17
3
-6
-12
-14
-15
-14
-14
-15
-19
-24
-32
-40
-49
-57
-65
-73
-79
-84
-89
-96
-104
-113
-124
-136
-149
-162
-175
-188
-202
-218
-235
-254
-272
-290
-307
-324
-338
-349
-356
-358
-358
-358
-359
-361
-364
-366
-367
-364
-359
-351
-342
-333
-325
-318
-312
-309
-308
-309
-311
-314
-316
-318
-319
-321
-323
-325
-327
-332
-337
-344
-350
-354
-354
-348
-336
-318
-296
-270
-244
-218
-194
-172
-154
-140
-127
-116
-106
-95
-85
-75
-64
-52
-38
-23
-7
8
24
41
59
79
101
123
144
162
177
188
197
204
209
214
220
228
237
247
255
262
266
267
265
259
252
243
235
228
223
220
218
216
213
211
210
209
209
208
208
208
208
209
211
212
213
215
218
222
226
229
231
232
231
228
222
212
200
188
176
163
151
140
132
128
128
129
131
131
129
125
120
115
108
103
98
94
90
85
79
72
62
50
38
26
18
14
16
21
28
36
44
52
61
69
76
84
93
103
112
122
129
134
136
133
126
113
97
79
60
42
26
14
4
-2
-7
-8
-8
-5
1
9
18
27
37
47
56
66
74
81
86
90
94
96
95
90
81
68
52
32
10
-14
-36
-55
-69
-76
-78
-75
-67
-57
-47
-37
-29
-22
-19
-18
-21
-25
-31
-36
-43
-52
-64
-80
-99
-119
-140
-160
-180
-200
-220
-239
-257
-274
-290
-303
-313
-317
-316
-309
-299
-284
-267
-248
-229
-212
-198
-188
-184
-185
-193
-206
-223
-241
-258
-273
-285
-295
-302
-306
-308
-309
-308
-306
-300
-292
-282
-271
-258
-244
-230
-216
-202
-190
-178
-167
-156
-144
-133
-125
-121
-122
-128
-139
-153
-169
-183
-194
-200
-203
-205
-207
-210
-214
-219
-223
-226
-227
-227
-224
-219
-213
-207
-202
-199
-201
-207
-216
-227
-239
-250
-260
-270
-280
-290
-300
-309
-316
-323
-328
-332
-335
-335
-334
-332
-330
-331
-332
-333
-335
-336
-335
-334
-331
-328
-324
-320
-317
-316
-317
-320
-326
-332
-338
-343
-346
-346
-344
-339
-332
-324
-316
-308
-302
-297
-292
-289
-285
-282
-279
-277
-273
-269
-263
-257
-251
-245
-242
-239
-238
-238
-239
-239
-237
-232
-227
-220
-214
-208
-204
-201
-198
-197
-196
-196
-197
-198
-200
-203
-209
-217
-226
-235
-242
-247
-248
-244
-236
-225
-211
-197
-184
-173
-167
-166
-169
-177
-188
-199
-211
-222
-232
-243
-255
-268
-284
-301
-320
-339
-357
-373
-385
-393
-395
-394
-391
-386
-381
-375
-370
-367
-366
-368
-371
-377
-384
-393
-403
-415
-429
-443
-457
-471
-483
-494
-503
-509
-513
-513
-511
-507
-505
-505
-507
-509
-508
-503
-494
-481
-467
-452
-438
-425
-414
-407
-401
-398
-395
-394
-392
-392
-393
-396
-400
-406
-414
-421
-428
-431
-432
-431
-428
-425
-419
-414
-408
-404
-401
-399
-397
-393
-388
-381
-371
-361
-351
-342
-333
-323
-313
-302
-290
-276
-262
-245
-226
-207
-189
-172
-157
-145
-134
-125
-118
-113
-109
-105
-103
-103
-105
-110
-117
-127
-138
-149
-158
-165
-168
-167
-162
-153
-141
-126
-110
-95
-81
-71
-65
-62
-62
-63
-64
-65
-66
-67
-69
-73
-81
-91
-105
-118
-131
-141
-150
-158
-163
-166
-167
-165
-162
-157
-153
-148
-144
-142
-143
-147
-156
-168
-183
-199
-215
-231
-247
-262
-278
-293
-308
-319
-327
-332
-335
-337
-338
-340
-340
-341
-341
-343
-347
-354
-363
-376
-390
-405
-419
-431
-439
-442
-442
-439
-435
-429
-423
-416
-408
-398
-387
-374
-360
-348
-338
-333
-333
-337
-344
-352
-361
-370
-380
-392
-406
-420
-434
-447
-459
-471
-483
-494
-503
-510
-514
-515
-516
-516
-516
-518
-520
-524
-529
-536
-545
-555
-566
-576
-586
-593
-597
-598
-596
-592
-587
-581
-576
-572
-567
-562
-556
-550
-544
-537
-529
-520
-512
-504
-499
-495
-490
-483
-473
-460
-446
-432
-418
-404
-392
-381
-371
-362
-354
-349
-346
-347
-349
-353
-358
-364
-371
-378
-385
-390
-392
-391
-389
-386
-382
-377
-371
-362
-352
-340
-328
-315
-301
-289
-278
-269
-263
-259
-255
-252
-247
-241
-232
-222
-212
-201
-192
-184
-178
-173
-168
-161
-150
-134
-114
-91
-68
-48
-32
-22
-18
-19
-25
-34
-46
-59
-73
-87
-101
-113
-121
-125
-124
-118
-106
-91
-73
-56
-40
-27
-18
-12
-9
-8
-10
-13
-18
-24
-31
-40
-48
-57
-65
-74
-81
-86
-88
-89
-87
-84
-81
-78
-74
-68
-59
-47
-35
-24
-16
-11
-9
-8
-5
0
8
16
26
35
44
53
60
66
73
80
90
102
114
126
136
146
155
166
178
193
209
224
236
243
245
243
238
230
220
209
200
196
197
205
218
237
259
282
305
327
347
366
384
398
410
418
421
419
410
396
377
357
338
322
310
301
294
288
282
277
271
265
259
254
252
254
259
268
281
296
311
324
334
339
340
337
332
323
310
294
276
256
234
211
188
164
142
121
102
85
69
56
45
37
33
33
39
49
62
75
87
96
100
99
94
86
76
64
51
37
22
8
-6
-19
-34
-49
-64
-76
-87
-95
-102
-107
-110
-112
-111
-108
-103
-98
-93
-91
-91
-94
-97
-99
-98
-95
-89
-80
-70
-60
-50
-43
-37
-33
-30
-25
-20
-15
-9
-3
3
9
15
20
26
34
43
54
63
72
80
88
97
105
113
121
127
131
131
123
106
81
51
18
-11
-33
-46
-49
-42
-29
-12
7
25
41
53
62
68
72
77
83
91
99
104
105
101
93
82
70
57
47
40
38
41
49
58
67
74
79
82
82
81
82
87
98
114
133
151
167
178
183
182
175
162
145
126
106
85
64
45
26
7
-13
-33
-52
-68
-80
-87
-89
-84
-74
-58
-41
-25
-13
-7
-8
-16
-29
-47
-68
-89
-109
-127
-143
-154
-163
-167
-166
-162
-154
-141
-124
-105
-83
-62
-44
-30
-23
-22
-28
-39
-51
-64
-77
-91
-107
-125
-144
-165
-186
-205
-219
-228
-230
-226
-218
-207
-195
-182
-169
-158
-148
-139
-131
-123
-116
-110
-105
-102
-100
-100
-103
-107
-114
-122
-131
-141
-152
-162
-172
-182
-193
-206
-219
-232
-245
-255
-263
-268
-271
-273
-274
-275
-275
-274
-274
-274
-276
-279
-284
-290
-296
-301
-303
-303
-299
-294
-286
-276
-263
-246
-228
-208
-189
-171
-156
-145
-136
-130
-127
-126
-127
-132
-137
-140
-139
-134
-124
-111
-96
-80
-64
-48
-33
-22
-13
-8
-5
-5
-7
-11
-16
-23
-32
-42
-52
-61
-68
-71
-69
-64
-56
-48
-41
-36
-34
-34
-35
-36
-36
-35
-34
-35
-38
-44
-54
-64
-72
-75
-72
-62
-49
-35
-22
-10
-2
4
9
14
21
30
41
52
64
74
83
87
86
81
71
57
41
22
2
-17
-36
-54
-69
-83
-93
-98
-96
-87
-72
-51
-25
2
28
52
73
90
101
108
108
102
93
78
58
31
-2
-40
-82
-123
-163
-198
-227
-250
-265
-275
-279
-276
-265
-248
-225
-198
-169
-140
-114
-93
-79
-72
-72
-79
-92
-110
-132
-159
-189
-219
-247
-269
-285
-293
-294
-287
-273
-250
-220
-183
-142
-99
-59
-22
9
34
52
63
70
72
71
66
59
49
40
32
26
21
19
19
21
25
29
32
36
42
48
55
61
66
71
77
84
92
98
103
106
107
108
109
111
113
116
118
121
126
132
141
151
162
174
187
202
218
236
253
269
283
293
300
304
305
302
295
283
267
249
231
213
196
179
163
150
141
138
143
156
174
197
222
246
268
285
296
302
304
302
298
292
286
278
270
261
250
239
229
221
217
218
223
233
246
262
278
293
306
316
324
332
340
347
353
354
349
337
320
300
279
260
244
233
230
234
243
258
275
294
313
328
338
341
337
328
316
303
289
275
262
250
241
233
226
220
215
214
216
223
234
249
266
285
303
321
338
355
372
391
412
434
456
474
488
496
497
491
479
464
451
442
439
442
450
461
474
486
497
507
515
524
533
543
553
561
568
575
580
585
588
590
589
586
581
575
566
554
540
521
498
475
451
429
409
394
382
374
368
364
360
354
347
336
324
308
289
267
243
217
191
167
143
123
107
97
92
90
89
85
76
61
39
14
-12
-34
-50
-61
-68
-72
-75
-79
-84
-90
-97
-104
-108
-110
-110
-108
-106
-106
-110
-117
-125
-131
-134
-134
-132
-129
-127
-128
-131
-136
-145
-155
-164
-171
-174
-173
-169
-161
-151
-141
-134
-133
-136
-141
-148
-153
-156
-154
-149
-139
-126
-111
-95
-81
-69
-59
-53
-50
-50
-53
-58
-66
-75
-86
-97
-106
-112
-115
-115
-113
-110
-108
-106
-107
-110
-114
-119
-124
-128
-131
-131
-128
-124
-117
-107
-96
-85
-74
-66
-59
-54
-51
-48
-48
-52
-61
-75
-92
-111
-128
-140
-141
-131
-110
-80
-43
-3
37
73
104
126
139
143
140
131
120
109
99
90
82
73
63
49
33
14
-7
-27
-45
-61
-74
-83
-88
-91
-92
-91
-90
-88
-86
-82
-79
-76
-74
-71
-68
-63
-58
-52
-45
-39
-34
-29
-24
-17
-6
11
32
56
82
109
134
157
177
194
208
218
225
229
228
223
212
198
181
163
144
125
106
87
69
53
38
26
16
9
5
4
7
16
30
50
75
103
132
160
183
202
215
222
225
223
216
202
182
155
123
86
49
12
-20
-45
-62
-70
-70
-62
-49
-33
-14
6
30
57
87
118
151
184
215
246
275
301
322
335
339
331
313
287
257
225
193
164
139
119
104
97
95
98
105
113
122
129
134
135
132
125
116
104
91
78
64
52
43
36
33
32
34
38
42
47
52
60
70
83
100
119
142
166
191
213
232
245
249
246
235
219
197
172
145
116
87
60
35
13
-2
-10
-9
2
20
46
77
111
142
169
188
197
200
197
189
179
168
155
143
131
120
110
102
96
93
90
86
80
71
59
47
37
30
30
37
50
69
90
113
135
155
171
181
185
183
174
159
141
119
97
75
56
42
31
25
21
18
18
20
26
34
45
57
69
79
88
96
102
106
109
110
108
104
99
93
86
78
69
61
54
47
38
27
15
4
-4
-6
-4
1
7
11
13
12
6
-2
-13
-26
-40
-55
-72
-91
-109
-126
-140
-147
-148
-141
-130
-115
-101
-89
-81
-75
-69
-60
-50
-38
-24
-12
-1
8
12
11
3
-11
-31
-56
-83
-114
-145
-176
-207
-237
-265
-289
-308
-322
-329
-332
-330
-324
-313
-297
-277
-254
-230
-204
-179
-156
-137
-125
-118
-115
-114
-113
-112
-110
-107
-102
-97
-90
-84
-81
-80
-82
-86
-92
-97
-100
-102
-105
-108
-113
-120
-128
-137
-144
-150
-154
-155
-153
-148
-141
-132
-123
-114
-105
-97
-91
-86
-86
-91
-101
-114
-128
-143
-159
-176
-194
-211
-227
-243
-257
-269
-276
-277
-271
-258
-238
-215
-191
-169
-150
-134
-122
-113
-105
-98
-93
-90
-88
-90
-93
-98
-105
-115
-126
-138
-150
-161
-171
-179
-187
-191
-191
-186
-176
-162
-146
-129
-111
-94
-75
-57
-38
-21
-6
7
19
29
35
39
41
42
41
38
33
24
15
5
-4
-12
-19
-22
-21
-14
-2
12
29
47
66
82
94
100
99
93
83
70
56
42
30
23
20
20
25
34
45
60
77
95
112
129
143
156
165
172
175
176
174
169
161
149
134
114
90
62
30
-6
-43
-79
-111
-133
-145
-145
-134
-112
-83
-49
-13
23
58
92
125
157
186
210
228
240
246
247
242
231
214
192
166
139
112
84
58
31
7
-14
-27
-32
-26
-10
13
41
72
103
131
156
175
189
197
199
194
185
171
153
133
110
84
57
28
-1
-27
-50
-67
-76
-78
-73
-64
-54
-45
-39
-35
-35
-37
-40
-45
-50
-56
-62
-70
-78
-87
-96
-104
-110
-114
-114
-111
-103
-92
-78
-63
-50
-39
-34
-33
-40
-54
-76
-105
-139
-175
-211
-248
-283
-318
-350
-379
-401
-416
-422
-418
-405
-382
-354
-319
-282
-243
-207
-174
-146
-123
-104
-87
-71
-57
-46
-40
-40
-46
-58
-72
-88
-103
-115
-123
-129
-131
-128
-119
-105
-86
-62
-34
0
38
79
120
158
190
214
230
236
233
220
201
177
149
119
89
59
30
3
-21
-42
-59
-71
-76
-76
-70
-60
-47
-32
-18
-5
4
10
14
16
17
20
26
36
49
62
72
79
81
79
74
67
61
58
58
59
61
62
61
58
54
51
52
59
76
103
137
176
213
248
275
294
305
307
304
295
283
269
254
236
219
200
180
161
142
126
113
103
96
93
93
96
101
108
114
118
120
118
113
104
93
81
66
49
30
10
-8
-21
-28
-29
-24
-14
1
18
37
55
72
85
93
95
90
78
59
36
11
-13
-35
-55
-71
-83
-93
-100
-106
-112
-117
-121
-121
-119
-115
-110
-106
-104
-104
-107
-112
-122
-137
-156
-180
-206
-230
-251
-267
-277
-283
-286
-287
-287
-285
-282
-278
-275
-270
-262
-251
-237
-220
-204
-190
-179
-173
-171
-172
-177
-183
-191
-202
-216
-234
-255
-278
-303
-328
-352
-373
-389
-398
-400
-395
-384
-369
-353
-338
-326
-318
-315
-315
-320
-327
-335
-344
-352
-360
-367
-372
-375
-377
-377
-374
-368
-359
-348
-336
-324
-314
-306
-301
-298
-297
-297
-299
-303
-309
-317
-326
-334
-341
-345
-346
-345
-342
-336
-326
-315
-303
-290
-276
-263
-249
-235
-223
-214
-207
-204
-202
-201
-200
-200
-200
-201
-203
-206
-211
-218
-225
-230
-234
-234
-231
-225
-217
-206
-194
-182
-169
-156
-141
-123
-102
-78
-54
-31
-10
7
18
23
25
23
22
23
27
35
44
54
61
66
69
71
75
81
91
105
122
141
161
181
201
221
239
254
267
279
289
297
302
302
298
291
280
268
256
246
241
241
245
254
265
276
284
289
290
289
288
286
283
278
269
254
235
211
185
157
131
106
83
62
41
22
4
-13
-28
-40
-48
-52
-53
-54
-55
-59
-68
-80
-97
-116
-136
-154
-169
-181
-191
-200
-210
-221
-234
-247
-261
-275
-289
-301
-312
-321
-329
-335
-340
-344
-345
-344
-339
-332
-323
-313
-302
-290
-278
-267
-257
-250
-247
-248
-252
-260
-268
-277
-283
-287
-288
-285
-279
-270
-259
-246
-234
-223
-214
-206
-200
-197
-197
-201
-208
-216
-226
-235
-244
-253
-262
-271
-282
-293
-304
-315
-328
-341
-356
-373
-391
-409
-426
-440
-452
-462
-469
-476
-481
-486
-489
-492
-495
-498
-502
-508
-516
-526
-538
-550
-563
-576
-588
-600
-609
-618
-624
-630
-635
-639
-641
-642
-641
-637
-630
-621
-612
-602
-594
-587
-582
-578
-576
-576
-576
-577
-576
-572
-566
-557
-546
-534
-524
-515
-509
-506
-507
-510
-516
-524
-533
-542
-548
-550
-546
-537
-522
-503
-479
-452
-423
-391
-359
-327
-296
-268
-242
-220
-202
-188
-176
-165
-157
-150
-146
-144
-143
-144
-146
-149
-152
-154
-154
-152
-147
-140
-132
-121
-109
-96
-83
-70
-58
-48
-40
-34
-29
-26
-23
-20
-18
-18
-20
-22
-24
-25
-24
-21
-16
-9
-1
6
10
12
11
8
2
-6
-15
-26
-39
-52
-65
-77
-88
-97
-102
-105
-106
-106
-107
-108
-111
-114
-117
-118
-117
-115
-112
-109
-105
-101
-98
-97
-98
-101
-103
-104
-103
-101
-96
-90
-83
-78
-75
-76
-78
-82
-84
-84
-81
-76
-69
-62
-56
-53
-53
-54
-58
-63
-69
-77
-87
-96
-106
-114
-120
-125
-129
-130
-130
-128
-125
-119
-110
-98
-82
-64
-46
-30
-18
-12
-12
-21
-37
-59
-84
-111
-138
-163
-188
-210
-231
-249
-265
-278
-287
-294
-298
-299
-299
-298
-296
-294
-292
-290
-290
-292
-298
-308
-320
-334
-348
-361
-374
-386
-398
-410
-422
-433
-441
-447
-451
-451
-449
-445
-439
-433
-428
-427
-431
-438
-449
-463
-476
-488
-498
-506
-512
-516
-519
-524
-529
-537
-545
-552
-555
-553
-545
-530
-509
-484
-457
-431
-407
-387
-372
-361
-353
-348
-344
-343
-344
-348
-354
-363
-374
-385
-394
-399
-400
-397
-392
-386
-382
-379
-378
-378
-380
-383
-383
-381
-375
-366
-356
-346
-340
-337
-339
-346
-357
-371
-387
-403
-415
-422
-423
-417
-405
-387
-365
-341
-315
-288
-261
-235
-213
-194
-181
-170
-163
-156
-150
-145
-141
-138
-135
-133
-133
-135
-139
-145
-152
-161
-171
-182
-194
-204
-211
-216
-218
-218
-214
-206
-195
-181
-167
-152
-138
-124
-110
-95
-81
-67
-53
-40
-29
-21
-17
-17
-21
-29
-40
-52
-65
-76
-84
-88
-89
-86
-79
-67
-51
-30
-3
27
58
89
115
136
152
164
172
179
184
186
186
184
178
170
160
148
136
125
117
113
114
118
126
138
153
169
186
203
219
234
251
266
281
292
299
301
299
295
288
280
272
264
255
247
241
236
233
232
232
234
236
240
244
248
249
247
243
235
226
216
204
193
182
174
169
168
170
175
183
190
196
201
203
204
206
209
215
222
231
240
248
255
262
266
268
266
262
255
248
239
231
223
217
211
207
204
201
199
197
197
199
201
204
206
207
207
205
201
195
188
182
176
172
169
166
164
162
160
156
151
145
139
133
128
124
120
114
105
95
82
68
52
37
22
7
-7
-19
-29
-37
-43
-47
-49
-49
-47
-41
-32
-21
-10
1
10
18
24
30
34
37
38
35
31
26
21
17
16
17
22
30
41
54
68
81
93
104
114
124
133
141
147
151
152
150
148
144
140
137
134
131
128
127
128
132
140
151
164
179
196
214
233
253
273
294
313
332
348
361
370
377
382
386
389
392
395
399
405
411
419
427
437
450
464
481
500
519
538
555
570
582
591
596
598
598
594
587
578
568
557
547
539
532
526
519
512
504
495
486
478
472
467
465
463
460
456
450
443
434
425
415
405
396
389
384
379
373
367
361
354
348
344
340
337
336
336
337
339
342
344
345
344
341
336
331
324
318
311
305
299
294
289
284
280
277
275
273
271
270
270
269
267
264
258
251
241
229
216
202
188
172
156
138
120
102
84
67
51
36
24
15
8
5
3
5
8
13
17
20
20
19
15
7
-3
-16
-32
-52
-76
-103
-132
-161
-188
-211
-229
-242
-251
-254
-253
-248
-239
-227
-214
-200
-186
-173
-162
-154
-148
-146
-147
-149
-154
-160
-165
-170
-175
-179
-183
-186
-189
-190
-189
-185
-179
-171
-161
-151
-140
-130
-121
-113
-106
-99
-90
-79
-67
-52
-36
-18
0
20
41
64
88
113
138
160
179
197
213
230
247
264
281
296
310
319
323
322
317
310
301
293
287
282
280
280
283
289
299
311
326
343
364
387
410
432
452
470
484
496
505
510
513
514
513
511
507
502
496
488
479
471
463
458
457
459
465
475
487
499
509
514
514
509
500
488
474
461
449
439
432
426
422
419
417
416
415
414
414
415
419
426
434
444
454
466
478
489
500
510
519
528
535
539
541
539
536
530
523
515
506
498
491
485
482
481
481
484
489
497
509
523
539
557
574
589
600
605
605
600
590
577
561
544
526
509
493
477
460
442
425
408
392
378
364
350
338
326
316
305
295
284
273
263
253
244
237
230
225
219
213
205
195
184
173
162
152
142
134
128
123
119
116
112
108
103
96
88
79
69
59
51
45
40
37
34
34
34
37
42
49
60
73
87
102
117
129
139
144
147
147
145
140
133
124
112
98
84
70
57
46
38
32
27
25
23
23
23
24
24
25
27
29
33
39
45
53
62
71
79
88
97
105
114
122
128
131
132
129
124
118
111
104
97
91
86
81
75
69
62
55
48
41
35
29
23
18
13
8
4
3
2
4
7
12
18
23
27
29
30
28
25
23
21
22
26
33
44
55
67
78
89
100
111
122
132
143
152
161
169
176
183
188
193
199
204
210
216
222
228
233
237
241
243
245
247
249
252
254
257
260
261
260
255
247
234
218
199
179
158
138
120
105
93
84
79
76
76
78
82
87
94
101
109
116
122
126
127
126
123
118
111
103
94
84
74
63
51
38
26
14
3
-7
-16
-24
-31
-39
-47
-56
-64
-71
-75
-78
-77
-76
-74
-73
-74
-76
-79
-83
-88
-94
-102
-110
-119
-129
-138
-147
-154
-160
-163
-164
-162
-157
-148
-134
-117
-97
-76
-52
-28
-3
21
45
66
85
99
109
116
121
125
130
135
141
148
156
164
173
181
189
197
205
215
227
241
255
268
278
284
287
287
285
285
285
287
291
296
303
311
320
328
336
345
352
360
368
377
386
394
401
407
411
415
417
417
417
417
416
416
417
417
417
417
415
410
404
395
385
374
363
351
342
335
332
331
334
338
344
352
362
373
385
398
411
425
438
450
461
470
477
480
479
475
467
457
445
433
421
412
407
405
405
409
414
421
428
435
440
444
446
445
442
437
430
423
416
409
402
394
386
377
366
356
344
334
325
319
317
319
323
329
336
342
347
351
352
351
348
343
337
329
319
308
297
286
275
264
253
242
230
218
206
193
182
172
165
161
157
154
152
150
147
145
142
138
133
129
124
120
114
107
98
87
74
58
42
26
10
-5
-19
-32
-44
-56
-67
-79
-90
-101
-111
-120
-130
-139
-147
-156
-166
-175
-185
-193
-201
-207
-210
-211
-208
-203
-197
-192
-187
-183
-178
-172
-165
-155
-144
-130
-117
-104
-93
-86
-83
-82
-84
-87
-90
-94
-96
-98
-98
-98
-97
-94
-90
-85
-80
-75
-69
-64
-60
-55
-51
-47
-42
-36
-30
-23
-14
-5
4
12
20
27
31
34
38
42
47
54
62
69
78
87
97
107
117
127
138
147
154
159
162
162
160
157
154
151
148
145
142
140
138
136
134
132
130
129
127
126
124
122
118
113
105
95
83
69
53
38
24
13
4
-4
-11
-19
-27
-35
-41
-45
-46
-44
-39
-33
-25
-16
-8
-2
2
2
-1
-6
-12
-19
-24
-29
-33
-35
-36
-35
-34
-32
-31
-28
-24
-19
-13
-7
-2
1
3
4
4
3
2
0
-2
-5
-9
-14
-22
-30
-41
-54
-69
-86
-104
-122
-138
-153
-165
-177
-187
-197
-205
-214
-221
-228
-235
-243
-250
-258
-265
-271
-276
-280
-283
-286
-288
-288
-288
-288
-287
-284
-280
-273
-265
-255
-245
-235
-225
-216
-208
-200
-192
-182
-173
-163
-155
-150
-147
-147
-150
-156
-163
-172
-182
-190
-198
-205
-210
-215
-219
-222
-224
-225
-224
-220
-213
-204
-193
-183
-174
-166
-161
-157
-156
-157
-158
-160
-162
-163
-164
-166
-167
-170
-174
-178
-182
-185
-186
-185
-181
-174
-165
-155
-144
-133
-122
-112
-102
-91
-80
-67
-52
-36
-20
-4
12
27
42
55
69
82
94
106
118
129
140
150
161
172
184
197
211
225
240
255
270
285
298
310
320
328
336
343
349
356
363
369
375
379
381
380
377
371
363
352
338
324
310
297
286
277
270
264
258
251
243
234
225
217
212
210
210
214
221
230
240
250
258
264
267
268
268
266
264
261
257
253
248
241
233
224
214
204
195
188
184
182
183
185
190
196
204
213
223
235
247
260
273
285
296
305
311
314
316
316
315
312
307
299
288
275
261
247
232
218
205
193
182
174
166
160
153
147
141
134
127
120
112
105
96
86
74
62
49
36
24
13
1
-12
-25
-38
-51
-63
-75
-85
-94
-102
-108
-113
-115
-115
-112
-107
-101
-95
-89
-84
-79
-76
-75
-76
-79
-84
-91
-100
-111
-122
-133
-145
-156
-166
-175
-183
-190
-196
-204
-211
-219
-227
-234
-240
-245
-248
-250
-251
-249
-247
-244
-240
-237
-234
-231
-229
-227
-225
-223
-220
-216
-211
-204
-196
-186
-176
-165
-156
-147
-138
-130
-122
-114
-106
-100
-94
-90
-85
-82
-79
-78
-78
-79
-82
-85
-87
-88
-86
-82
-77
-70
-63
-57
-52
-49
-46
-43
-38
-32
-23
-13
-2
9
21
32
42
50
56
60
62
63
64
65
67
69
72
73
73
71
68
65
64
64
65
67
71
76
82
89
96
103
110
116
121
125
129
132
134
137
141
145
150
155
160
165
168
170
171
170
169
167
165
162
157
152
147
143
140
138
137
137
138
139
140
141
142
144
145
147
149
152
156
161
167
172
176
180
182
184
186
189
193
200
209
220
232
244
255
264
271
275
278
281
283
285
289
294
301
309
319
329
340
352
363
373
383
393
401
408
414
419
422
423
424
423
422
420
419
417
415
414
414
414
414
415
416
418
421
425
430
435
439
443
445
446
446
444
441
438
435
432
429
425
419
412
402
391
378
365
354
345
338
335
334
337
342
348
355
362
369
376
382
387
393
399
405
410
413
412
408
400
388
374
359
343
327
313
301
290
281
272
263
253
244
236
231
229
230
234
241
249
257
264
269
272
272
271
269
267
263
259
255
250
244
237
230
222
215
208
204
202
202
203
206
209
211
210
208
205
201
198
195
192
190
188
185
181
176
169
162
156
151
148
146
146
148
153
160
169
181
193
205
217
229
239
249
257
265
273
280
287
294
298
299
298
293
287
279
271
264
258
252
244
236
227
215
202
187
172
156
140
126
112
98
86
73
62
51
40
30
20
11
2
-5
-11
-18
-25
-34
-45
-59
-75
-93
-113
-132
-152
-170
-186
-201
-214
-225
-234
-241
-246
-250
-254
-257
-259
-262
-264
-267
-270
-274
-278
-283
-288
-295
-302
-311
-320
-329
-339
-349
-360
-371
-382
-393
-401
-407
-410
-409
-406
-399
-391
-382
-372
-363
-354
-346
-340
-336
-334
-333
-333
-334
-335
-336
-338
-338
-337
-335
-332
-328
-323
-317
-309
-300
-290
-280
-270
-260
-252
-244
-236
-229
-221
-212
-202
-191
-178
-164
-150
-135
-120
-106
-92
-79
-66
-53
-39
-27
-14
-2
9
22
35
48
60
71
81
90
98
105
110
115
120
125
129
134
138
140
141
139
134
126
116
105
93
81
69
57
45
35
26
19
14
13
15
20
26
34
43
52
59
65
70
73
76
79
81
83
86
90
93
97
100
103
106
110
114
119
127
138
152
168
186
205
224
243
263
282
300
317
332
344
354
360
364
365
363
359
353
346
338
330
322
315
310
304
300
298
298
300
304
309
315
321
327
332
337
341
346
350
355
359
364
367
368
368
366
362
357
351
344
338
333
328
323
316
308
298
287
276
264
252
241
231
223
215
207
200
194
189
185
181
177
172
167
162
157
153
149
146
144
142
140
137
133
128
123
118
113
107
101
94
87
78
69
58
48
39
29
20
10
0
-11
-21
-32
-43
-54
-65
-77
-89
-100
-111
-121
-129
-136
-142
-147
-152
-156
-159
-162
-165
-168
-172
-176
-182
-188
-194
-201
-207
-213
-220
-226
-232
-239
-246
-252
-257
-261
-262
-261
-258
-253
-247
-239
-229
-219
-208
-197
-186
-176
-167
-161
-157
-155
-155
-156
-156
-156
-156
-155
-155
-156
-158
-160
-162
-164
-166
-167
-166
-163
-159
-153
-147
-142
-138
-135
-133
-133
-133
-134
-137
-139
-143
-147
-152
-157
-164
-171
-179
-189
-199
-210
-222
-234
-244
-254
-261
-268
-273
-277
-278
-278
-275
-271
-265
-259
-251
-243
-235
-228
-220
-212
-204
-197
-190
-183
-176
-170
-166
-162
-160
-159
-159
-159
-160
-160
-161
-160
-158
-155
-150
-144
-137
-131
-124
-117
-110
-102
-94
-85
-76
-66
-57
-49
-42
-38
-36
-38
-42
-47
-53
-60
-67
-75
-83
-90
-97
-102
-105
-107
-106
-102
-96
-88
-79
-70
-60
-51
-42
-35
-28
-23
-19
-15
-14
-13
-14
-15
-17
-19
-23
-29
-36
-44
-54
-64
-74
-85
-94
-104
-112
-120
-127
-133
-138
-142
-146
-151
-158
-166
-176
-187
-198
-208
-218
-225
-230
-233
-235
-235
-233
-231
-228
-225
-223
-221
-219
-216
-213
-209
-204
-198
-191
-182
-174
-165
-157
-151
-147
-145
-144
-145
-146
-148
-151
-153
-154
-153
-151
-148
-145
-141
-138
-135
-132
-129
-126
-123
-120
-117
-115
-113
-112
-111
-111
-111
-111
-111
-110
-109
-108
-105
-101
-96
-91
-84
-77
-69
-59
-49
-36
-22
-6
10
28
46
64
84
104
125
144
164
182
199
215
229
241
253
264
276
287
298
310
321
331
342
351
359
368
375
382
387
393
398
405
411
419
426
434
443
452
462
472
482
491
500
507
514
522
530
541
553
565
577
589
598
606
612
617
621
623
626
629
631
633
635
637
639
642
646
652
658
665
673
680
687
690
691
688
683
675
665
655
644
633
623
612
602
591
580
568
556
545
534
525
517
511
505
500
494
488
482
476
468
459
448
436
423
408
392
374
355
335
314
293
272
252
233
216
200
185
173
162
152
144
135
127
118
108
97
85
72
59
45
31
17
2
-11
-23
-33
-42
-51
-58
-66
-73
-79
-86
-91
-96
-100
-101
-101
-100
-97
-95
-92
-89
-86
-84
-82
-80
-80
-81
-84
-89
-95
-101
-109
-116
-123
-128
-132
-135
-137
-137
-136
-134
-130
-125
-118
-111
-103
-95
-87
-79
-71
-65
-59
-53
-48
-43
-39
-34
-28
-22
-16
-10
-5
0
4
8
12
15
19
24
31
40
50
60
68
75
79
82
83
83
84
84
84
85
85
86
86
85
83
79
75
71
67
64
62
60
60
59
57
56
54
53
51
49
49
49
52
55
59
63
67
71
73
75
76
76
75
73
71
68
65
61
58
54
50
46
42
38
35
32
29
26
24
21
18
14
10
6
1
-3
-9
-14
-20
-26
-32
-39
-45
-52
-60
-68
-75
-83
-91
-99
-107
-115
-122
-129
-135
-139
-142
-142
-142
-141
-140
-140
-142
-145
-150
-157
-164
-172
-179
-187
-193
-201
-208
-217
-227
-238
-251
-265
-280
-294
-307
-320
-332
-342
-352
-360
-367
-373
-379
-385
-391
-397
-404
-412
-422
-432
-443
-455
-467
-478
-488
-497
-504
-509
-512
-514
-515
-516
-517
-517
-516
-514
-511
-508
-505
-503
-501
-500
-498
-495
-492
-488
-484
-482
-481
-481
-484
-487
-492
-497
-503
-507
-511
-512
-512
-510
-506
-501
-494
-485
-476
-466
-454
-442
-429
-415
-401
-388
-376
-365
-355
-346
-340
-334
-331
-328
-326
-323
-319
-315
-308
-299
-288
-277
-265
-253
-241
-227
-214
-200
-188
-177
-168
-160
-153
-147
-141
-136
-131
-126
-121
-115
-108
-101
-92
-83
-73
-64
-56
-47
-40
-33
-26
-21
-15
-10
-5
1
5
9
13
16
19
22
23
24
24
24
25
28
32
38
45
52
60
67
75
82
89
95
101
107
113
120
128
135
141
148
154
160
167
174
182
190
199
209
219
229
240
250
258
266
272
277
280
283
285
285
286
288
290
294
299
305
312
320
329
340
350
360
368
375
380
383
384
385
384
382
380
376
371
366
359
351
343
335
327
319
312
307
302
298
296
295
296
298
301
304
306
307
308
309
309
310
309
309
308
306
305
303
302
300
298
295
293
291
289
289
289
291
294
298
304
311
319
329
338
348
357
365
371
376
380
381
382
381
380
379
377
374
370
363
355
345
334
323
312
301
290
278
266
254
242
231
219
208
198
189
181
175
170
165
161
156
152
147
141
134
126
117
107
97
87
77
67
56
45
34
22
10
0
-9
-17
-23
-27
-30
-33
-36
-39
-43
-48
-53
-57
-62
-65
-69
-72
-76
-81
-86
-93
-101
-109
-117
-124
-132
-140
-149
-157
-167
-177
-187
-198
-208
-218
-227
-236
-245
-254
-263
-271
-280
-288
-295
-302
-307
-311
-314
-316
-317
-319
-322
-326
-330
-336
-342
-349
-355
-360
-364
-367
-370
-372
-373
-374
-374
-372
-368
-364
-358
-352
-344
-336
-329
-323
-319
-316
-316
-318
-321
-326
-333
-340
-348
-356
-364
-372
-378
-383
-387
-390
-393
-394
-395
-395
-394
-392
-390
-389
-388
-387
-387
-386
-384
-382
-380
-376
-373
-369
-365
-362
-360
-359
-359
-359
-360
-361
-362
-365
-369
-375
-383
-391
-400
-409
-417
-423
-427
-429
-428
-425
-419
-413
-406
-400
-395
-390
-386
-383
-380
-378
-375
-373
-370
-368
-367
-366
-366
-367
-369
-371
-372
-372
-371
-369
-366
-361
-355
-348
-341
-333
-325
-318
-311
-304
-298
-292
-284
-276
-266
-255
-243
-229
-215
-200
-184
-168
-151
-133
-116
-99
-83
-69
-56
-44
-33
-22
-12
-2
7
17
26
36
45
54
64
75
86
98
110
121
131
140
147
152
156
158
159
159
157
153
148
141
132
123
114
104
96
90
85
80
76
73
68
64
59
52
43
32
19
5
-10
-24
-39
-53
-67
-82
-96
-110
-124
-138
-152
-166
-181
-196
-211
-227
-243
-259
-275
-292
-308
-322
-335
-345
-356
-366
-377
-390
-405
-421
-438
-457
-475
-493
-512
-530
-549
-568
-588
-609
-629
-649
-668
-685
-700
-713
-724
-734
-744
-754
-764
-775
-786
-797
-807
-816
-823
-830
-835
-839
-843
-847
-851
-857
-863
-871
-879
-887
-895
-902
-910
-916
-922
-928
-933
-938
-942
-946
-950
-954
-958
-962
-965
-969
-972
-976
-980
-984
-988
-991
-994
-996
-998
-999
-999
-998
-997
-997
-997
-999
-1002
-1008
-1014
-1020
-1028
-1036
-1043
-1051
-1059
-1067
-1076
-1085
-1092
-1099
-1104
-1107
-1108
-1107
-1104
-1099
-1092
-1085
-1077
-1068
-1059
-1050
-1042
-1034
-1028
-1020
-1014
-1008
-1002
-998
-993
-988
-984
-980
-976
-972
-966
-960
-952
-943
-934
-924
-915
-906
-898
-891
-883
-877
-871
-866
-861
-856
-851
-845
-839
-832
-826
-820
-815
-810
-805
-800
-794
-787
-780
-772
-763
-754
-745
-736
-727
-719
-712
-707
-702
-697
-695
-693
-692
-693
-694
-696
-698
-701
-705
-709
-712
-717
-722
-727
-733
-739
-746
-753
-760
-768
-776
-785
-793
-800
-806
-812
-816
-821
-825
-830
-833
-836
-839
-840
-840
-839
-836
-831
-826
-819
-812
-805
-798
-792
-787
-784
-780
-778
-776
-775
-775
-775
-776
-776
-777
-777
-777
-776
-773
-767
-760
-751
-741
-730
-719
-709
-699
-691
-684
-678
-675
-673
-672
-672
-672
-671
-670
-667
-662
-656
-649
-641
-633
-624
-616
-608
-599
-589
-578
-567
-554
-540
-525
-510
-493
-477
-461
-446
-433
-422
-413
-406
-400
-395
-390
-386
-382
-379
-376
-373
-370
-368
-366
-365
-365
-366
-368
-369
-371
-373
-375
-375
-376
-375
-375
-373
-372
-370
-369
-367
-366
-365
-364
-363
-363
-363
-362
-361
-360
-359
-356
-353
-349
-344
-339
-334
-329
-324
-320
-317
-312
-307
-301
-295
-289
-282
-277
-271
-267
-263
-259
-256
-252
-247
-242
-235
-228
-221
-212
-204
-196
-187
-177
-167
-157
-148
-139
-130
-122
-113
-106
-98
-91
-83
-75
-66
-57
-47
-37
-27
-17
-7
3
13
23
34
45
58
70
84
99
114
129
144
159
172
184
194
203
210
217
222
227
231
234
236
239
241
244
246
249
252
255
258
261
264
268
272
278
283
289
294
299
303
307
309
310
310
310
308
307
306
306
305
304
303
302
300
298
296
294
293
292
292
291
290
288
285
282
279
276
275
274
274
275
276
277
277
276
274
271
266
260
254
246
237
228
217
206
193
181
167
153
139
125
113
101
90
79
70
62
54
47
40
32
24
15
4
-7
-20
-32
-45
-58
-69
-81
-92
-103
-114
-125
-135
-143
-152
-159
-166
-172
-178
-183
-187
-191
-195
-197
-199
-200
-200
-198
-195
-192
-189
-188
-187
-188
-189
-192
-194
-195
-196
-195
-194
-193
-192
-193
-194
-196
-198
-199
-201
-203
-205
-207
-210
-214
-218
-221
-225
-228
-230
-232
-234
-236
-239
-243
-247
-252
-259
-265
-273
-280
-286
-292
-296
-301
-305
-310
-315
-320
-325
-330
-336
-343
-350
-357
-363
-370
-376
-381
-386
-391
-396
-400
-404
-407
-410
-412
-414
-415
-415
-414
-413
-410
-408
-407
-406
-406
-406
-406
-405
-402
-397
-389
-379
-368
-355
-341
-326
-312
-297
-282
-266
-250
-234
-218
-202
-186
-171
-157
-143
-129
-116
-104
-93
-82
-73
-64
-54
-44
-33
-20
-5
12
30
49
69
89
108
127
144
159
173
187
201
215
229
243
255
266
276
282
287
289
290
290
289
287
284
282
279
277
274
271
269
266
265
263
260
258
254
251
248
245
243
240
239
237
236
235
232
229
223
217
211
204
197
190
184
178
173
168
164
160
158
156
155
155
156
157
158
160
161
161
161
160
158
155
152
148
144
139
135
131
129
127
127
127
127
129
132
135
139
144
149
154
159
165
171
178
185
194
203
211
219
226
233
240
247
254
261
269
278
288
299
310
322
334
347
358
370
381
393
405
417
430
441
452
461
470
476
482
486
490
493
496
498
499
499
499
498
495
491
487
482
477
473
469
465
462
459
457
455
453
451
447
444
438
432
423
413
401
390
378
366
354
343
331
319
307
294
281
269
256
243
230
217
203
189
176
163
150
137
125
112
100
89
77
67
57
48
40
33
27
21
14
8
1
-7
-15
-22
-30
-37
-44
-51
-58
-65
-71
-75
-79
-81
-81
-81
-80
-78
-76
-73
-69
-66
-64
-61
-59
-57
-55
-53
-51
-49
-47
-46
-45
-45
-45
-44
-44
-43
-42
-41
-39
-38
-36
-34
-33
-32
-32
-33
-34
-35
-35
-35
-35
-35
-35
-35
-35
-36
-38
-39
-42
-45
-48
-51
-54
-58
-61
-63
-65
-65
-65
-63
-61
-60
-58
-57
-56
-56
-56
-55
-54
-52
-51
-50
-49
-50
-53
-57
-62
-68
-76
-84
-92
-99
-105
-110
-114
-117
-119
-120
-121
-120
-119
-116
-112
-109
-105
-102
-100
-98
-97
-97
-98
-100
-102
-104
-107
-110
-115
-121
-128
-136
-144
-152
-159
-166
-170
-173
-174
-173
-172
-169
-166
-162
-159
-155
-151
-147
-142
-138
-135
-132
-130
-128
-127
-127
-128
-130
-133
-135
-138
-141
-143
-145
-145
-144
-142
-137
-131
-122
-112
-101
-90
-78
-65
-53
-41
-29
-18
-8
1
10
17
23
29
33
38
41
45
49
53
58
64
71
80
89
100
113
128
144
162
181
199
217
235
251
267
282
295
306
317
326
334
342
349
357
364
373
381
390
399
409
420
431
442
454
465
477
487
497
507
517
527
536
545
553
559
563
566
567
566
563
559
553
546
539
531
524
517
513
510
508
508
510
513
518
524
531
539
547
555
562
568
572
576
580
583
585
587
589
590
590
590
590
589
589
589
589
590
591
592
594
597
600
604
608
613
619
626
635
644
655
666
679
692
705
716
725
733
738
740
741
739
737
734
730
728
727
727
727
729
731
734
738
743
749
756
764
772
780
787
793
797
799
799
798
795
791
786
780
771
760
748
735
721
708
695
683
674
665
658
652
647
642
638
634
630
627
624
620
617
613
608
602
595
587
578
569
559
549
539
528
517
506
493
480
466
452
438
424
410
396
381
367
353
339
326
313
301
290
280
270
261
251
241
229
216
203
188
174
160
146
134
121
109
98
88
78
68
58
48
38
29
20
12
3
-7
-17
-28
-40
-51
-63
-74
-86
-96
-105
-115
-124
-133
-141
-150
-159
-167
-176
-184
-192
-199
-206
-212
-218
-223
-229
-235
-242
-249
-256
-263
-270
-278
-286
-296
-306
-318
-332
-347
-364
-380
-396
-411
-424
-436
-446
-453
-459
-463
-466
-468
-468
-468
-468
-467
-467
-468
-470
-472
-475
-478
-482
-486
-489
-492
-496
-501
-505
-511
-516
-523
-529
-536
-543
-549
-556
-562
-568
-574
-578
-582
-584
-586
-586
-586
-586
-586
-587
-588
-590
-592
-595
-598
-600
-602
-603
-603
-601
-599
-596
-591
-585
-579
-572
-565
-557
-549
-541
-533
-526
-518
-511
-505
-498
-492
-486
-481
-476
-471
-466
-462
-457
-454
-451
-449
-447
-445
-443
-440
-437
-433
-428
-422
-415
-409
-403
-396
-391
-386
-382
-377
-374
-370
-366
-363
-360
-357
-354
-351
-348
-346
-344
-341
-338
-335
-333
-332
-332
-333
-335
-338
-341
-345
-348
-350
-351
-352
-352
-352
-351
-350
-348
-346
-343
-340
-338
-336
-335
-334
-334
-333
-333
-331
-329
-325
-321
-317
-312
-308
-304
-299
-295
-290
-285
-279
-272
-266
-259
-254
-249
-244
-239
-233
-227
-218
-208
-197
-186
-174
-161
-149
-136
-123
-111
-98
-86
-73
-59
-46
-34
-21
-8
5
18
33
48
65
83
102
122
142
163
184
205
226
247
269
289
310
329
347
365
382
398
415
431
448
465
481
498
514
530
545
559
572
584
595
606
617
627
637
647
657
666
676
685
695
705
715
724
732
738
744
748
751
753
755
757
759
762
764
765
765
763
759
754
749
742
735
728
721
715
708
703
697
691
686
680
674
669
662
656
649
643
637
631
626
620
615
610
604
598
592
585
579
572
566
560
555
550
547
544
541
538
535
532
529
524
519
512
504
495
485
475
465
456
446
436
426
415
404
393
382
372
363
355
347
338
329
319
308
297
286
274
264
253
243
233
221
209
196
181
165
147
129
111
92
75
59
44
30
18
6
-5
-16
-27
-37
-47
-57
-66
-75
-84
-93
-104
-115
-126
-138
-151
-163
-176
-188
-199
-211
-221
-231
-241
-249
-256
-263
-269
-275
-280
-286
-292
-299
-306
-313
-321
-329
-338
-346
-353
-361
-367
-373
-377
-381
-383
-385
-386
-387
-387
-387
-387
-386
-386
-385
-384
-384
-385
-387
-389
-391
-393
-394
-397
-399
-401
-403
-404
-405
-405
-405
-404
-402
-400
-396
-391
-384
-376
-368
-359
-349
-339
-329
-319
-309
-299
-289
-279
-270
-261
-251
-241
-230
-219
-207
-195
-183
-172
-161
-149
-138
-125
-112
-98
-84
-70
-55
-40
-24
-8
8
24
41
56
72
88
104
119
134
148
162
176
188
200
211
222
233
245
257
268
280
292
303
312
320
328
334
339
343
347
351
355
358
361
364
366
368
370
373
377
381
386
392
398
406
415
424
432
439
445
452
458
463
468
471
474
476
477
478
478
477
476
475
475
476
478
481
486
491
499
507
516
525
535
544
552
558
563
566
568
568
568
567
566
564
563
562
560
558
556
554
552
551
550
549
549
549
548
548
548
547
547
547
547
547
548
550
551
552
552
552
550
547
542
537
531
524
517
511
505
501
498
495
492
489
487
484
482
479
477
473
469
463
458
451
444
437
429
421
414
407
400
394
387
380
373
365
356
348
340
332
325
319
314
310
305
300
295
288
281
273
265
256
248
241
233
226
220
213
207
201
196
191
188
186
186
186
187
189
189
189
188
187
184
181
178
175
171
167
163
158
154
149
145
141
138
134
131
127
124
120
116
113
110
106
103
99
95
89
83
77
70
63
55
46
38
29
21
12
4
-4
-11
-16
-21
-24
-27
-29
-31
-32
-34
-35
-37
-40
-43
-47
-51
-56
-62
-68
-73
-78
-82
-85
-87
-88
-88
-89
-89
-91
-93
-96
-99
-102
-105
-107
-109
-111
-112
-114
-115
-116
-116
-116
-116
-116
-117
-117
-118
-118
-119
-119
-119
-119
-119
-120
-122
-123
-125
-127
-130
-132
-135
-137
-140
-142
-143
-145
-145
-144
-143
-141
-139
-137
-136
-136
-136
-138
-140
-143
-146
-149
-152
-155
-158
-162
-165
-169
-173
-176
-181
-185
-189
-195
-201
-208
-216
-226
-237
-249
-261
-273
-285
-297
-310
-322
-335
-349
-362
-375
-389
-403
-416
-430
-444
-458
-473
-487
-501
-515
-528
-541
-554
-567
-580
-592
-604
-617
-629
-641
-653
-665
-678
-692
-706
-721
-737
-754
-771
-789
-807
-824
-840
-855
-868
-881
-892
-902
-912
-920
-928
-935
-942
-949
-955
-961
-967
-973
-978
-984
-989
-995
-1000
-1006
-1012
-1018
-1026
-1034
-1042
-1050
-1059
-1069
-1078
-1086
-1093
-1099
-1103
-1105
-1107
-1107
-1105
-1102
-1099
-1097
-1094
-1092
-1092
-1093
-1095
-1099
-1103
-1108
-1112
-1115
-1118
-1119
-1119
-1118
-1117
-1116
-1114
-1112
-1108
-1104
-1099
-1093
-1088
-1082
-1077
-1071
-1066
-1061
-1055
-1049
-1043
-1037
-1031
-1024
-1018
-1010
-1002
-996
-988
-980
-972
-962
-951
-940
-928
-915
-904
-893
-885
-877
-871
-866
-861
-858
-854
-851
-849
-848
-847
-846
-846
-846
-845
-842
-838
-833
-826
-818
-809
-800
-790
-779
-769
-760
-751
-742
-735
-728
-721
-715
-710
-706
-702
-699
-696
-693
-691
-688
-686
-684
-683
-682
-680
-679
-677
-675
-674
-672
-670
-667
-663
-659
-654
-649
-643
-637
-629
-622
-614
-607
-600
-593
-586
-579
-571
-563
-555
-547
-539
-530
-523
-515
-507
-500
-493
-487
-480
-474
-467
-460
-453
-445
-437
-429
-420
-411
-401
-390
-379
-367
-355
-342
-329
-316
-303
-289
-275
-261
-246
-230
-214
-198
-182
-165
-149
-134
-118
-103
-87
-71
-55
-39
-23
-6
10
26
42
58
74
89
104
120
135
150
165
180
194
208
222
235
248
262
276
291
306
322
338
355
371
386
401
415
428
441
454
467
480
493
506
519
533
546
558
571
583
594
606
616
626
636
645
655
665
676
687
698
710
720
730
739
748
756
765
773
783
792
802
811
819
827
835
842
849
856
863
870
877
883
888
893
898
902
907
911
914
918
920
922
924
925
924
923
921
917
914
910
907
903
899
896
893
891
888
886
883
880
876
872
867
862
857
852
846
841
837
833
829
825
820
816
811
806
800
793
785
776
765
755
743
732
720
709
697
686
675
663
652
641
631
622
612
603
594
585
576
567
558
549
539
529
520
511
503
496
488
481
473
464
456
446
436
426
417
408
400
391
383
374
365
355
346
337
329
321
314
307
302
297
294
290
287
285
281
278
274
270
266
262
257
252
247
241
234
227
219
212
204
196
188
179
170
161
153
145
137
131
126
122
118
115
111
106
101
95
89
82
75
68
60
52
42
32
22
11
0
-12
-23
-35
-47
-59
-69
-79
-88
-97
-106
-115
-124
-133
-142
-152
-162
-172
-182
-192
-202
-211
-220
-228
-236
-243
-250
-256
-262
-266
-270
-273
-276
-280
-283
-286
-289
-292
-294
-297
-299
-301
-302
-303
-303
-304
-304
-304
-304
-304
-304
-305
-306
-308
-311
-313
-317
-321
-324
-328
-332
-335
-338
-340
-342
-344
-345
-346
-346
-346
-346
-346
-346
-345
-343
-341
-338
-335
-331
-327
-324
-321
-318
-316
-313
-311
-308
-304
-299
-293
-286
-279
-272
-265
-258
-251
-245
-238
-230
-223
-215
-208
-201
-195
-189
-182
-175
-169
-161
-154
-145
-136
-126
-116
-106
-96
-86
-77
-69
-62
-56
-52
-48
-45
-42
-39
-36
-33
-31
-30
-28
-25
-23
-21
-18
-16
-14
-12
-12
-12
-12
-12
-13
-14
-15
-16
-19
-21
-22
-24
-25
-27
-29
-31
-33
-35
-36
-36
-36
-36
-35
-34
-32
-31
-28
-25
-23
-20
-17
-15
-12
-9
-6
-3
-1
2
4
6
7
8
8
9
9
9
9
10
11
14
18
22
28
34
40
47
55
63
72
82
92
103
116
129
143
158
172
187
202
218
233
249
264
278
292
305
317
328
338
348
357
367
376
386
396
406
416
425
435
444
453
462
471
480
489
499
509
520
529
538
546
554
561
568
575
582
590
598
605
612
618
624
630
636
641
647
652
658
663
667
672
676
680
684
688
692
696
700
703
705
706
705
704
702
700
697
695
692
690
688
687
686
685
684
684
683
682
681
679
678
676
674
672
670
667
665
662
660
657
655
653
650
649
647
646
645
644
644
645
646
648
651
654
657
661
664
668
671
674
677
681
684
687
690
693
696
699
703
708
713
719
726
732
739
746
754
762
772
781
792
802
812
823
833
842
852
860
869
877
885
893
900
908
915
921
928
933
939
945
950
955
959
963
967
970
973
976
980
983
986
988
991
992
993
994
993
993
992
990
989
987
986
985
983
982
981
980
979
977
974
969
963
956
948
938
928
917
906
895
883
873
862
852
843
834
825
816
806
797
788
779
771
763
755
747
738
729
718
708
697
687
677
667
658
648
638
628
619
611
604
598
592
588
584
580
576
572
568
565
561
558
554
551
547
544
541
539
537
536
535
535
534
533
532
531
531
530
530
530
531
531
531
532
532
532
532
532
532
532
531
531
531
532
534
537
540
544
548
552
556
560
562
565
566
568
569
570
571
573
576
579
584
591
598
606
614
623
632
640
648
656
664
673
681
689
698
707
716
725
734
743
752
761
768
775
782
789
796
802
808
814
820
826
833
840
847
854
862
870
877
885
893
901
909
918
927
936
946
956
966
975
984
993
1002
1010
1018
1027
1036
1043
1051
1059
1066
1074
1082
1089
1097
1105
1113
1120
1127
1133
1140
1145
1150
1153
1156
1159
1161
1163
1165
1168
1172
1177
1183
1189
1194
1199
1204
1208
1212
1215
1218
1220
1222
1224
1226
1227
1229
1231
1234
1237
1240
1243
1247
1251
1255
1259
1263
1265
1268
1269
1270
1270
1269
1268
1266
1264
1262
1260
1257
1254
1251
1247
1243
1238
1233
1229
1225
1221
1218
1216
1215
1214
1213
1212
1212
1211
1211
1210
1209
1209
1207
1205
1203
1201
1197
1194
1190
1187
1185
1183
1182
1182
1183
1184
1185
1187
1189
1191
1194
1197
1201
1204
1207
1210
1214
1218
1222
1226
1230
1234
1237
1240
1243
1245
1248
1252
1256
1259
1263
1266
1268
1271
1273
1274
1276
1277
1278
1278
1277
1274
1270
1265
1258
1252
1245
1237
1230
1222
1214
1207
1200
1193
1187
1181
1176
1171
1165
1159
1151
1144
1135
1125
1115
1103
1091
1078
1065
1052
1039
1026
1014
1002
990
978
967
957
948
939
931
924
919
913
909
905
901
897
893
888
883
877
870
863
855
846
837
829
820
812
804
797
790
784
780
776
774
772
771
770
770
771
771
771
771
771
771
770
770
769
768
767
766
766
766
767
768
770
771
773
774
776
779
782
787
792
799
806
813
821
829
836
842
848
852
855
858
861
863
865
868
870
873
876
880
883
886
888
890
891
892
893
893
893
892
891
888
885
881
877
872
867
862
857
852
847
842
837
832
826
821
814
808
800
791
781
772
762
751
740
730
718
706
695
682
670
658
647
636
625
615
604
594
584
573
563
553
542
531
520
510
500
489
479
469
459
449
439
430
422
415
409
403
399
395
391
388
385
382
378
375
371
367
362
357
353
348
343
338
334
330
327
325
323
322
322
322
323
323
323
322
322
321
321
320
320
320
319
319
318
317
317
316
314
313
311
310
308
308
307
308
308
308
308
307
305
302
299
297
294
292
290
289
287
286
284
281
278
275
271
268
265
262
260
258
256
255
254
253
252
251
250
248
246
243
240
237
234
231
228
224
221
217
213
208
203
198
193
187
180
173
165
156
148
139
130
122
113
104
95
86
77
68
60
51
41
32
23
14
6
-3
-12
-21
-31
-41
-51
-61
-71
-81
-91
-100
-110
-119
-129
-138
-147
-157
-166
-175
-185
-194
-204
-213
-223
-234
-245
-256
-266
-277
-287
-296
-305
-314
-323
-331
-340
-349
-359
-367
-375
-382
-387
-391
-394
-395
-396
-398
-399
-401
-404
-407
-410
-414
-419
-423
-428
-433
-439
-444
-449
-454
-458
-463
-467
-471
-476
-480
-484
-487
-490
-492
-493
-494
-493
-492
-491
-490
-488
-487
-486
-485
-485
-486
-488
-492
-497
-503
-510
-515
-521
-526
-531
-535
-538
-541
-543
-545
-546
-547
-547
-548
-549
-550
-552
-554
-557
-560
-563
-567
-570
-572
-575
-577
-578
-580
-581
-582
-584
-585
-586
-587
-586
-585
-583
-582
-580
-577
-574
-570
-567
-563
-561
-559
-557
-555
-553
-552
-551
-550
-549
-547
-546
-544
-542
-540
-538
-536
-534
-532
-531
-529
-527
-525
-522
-518
-515
-511
-506
-502
-497
-492
-487
-483
-480
-477
-475
-474
-474
-473
-474
-474
-475
-477
-479
-481
-483
-484
-485
-485
-485
-484
-484
-484
-485
-485
-485
-485
-484
-483
-482
-481
-479
-476
-474
-472
-471
-470
-470
-470
-471
-473
-476
-479
-482
-484
-486
-487
-488
-488
-488
-488
-488
-488
-487
-487
-487
-487
-486
-485
-484
-482
-479
-477
-476
-475
-474
-475
-476
-477
-478
-479
-480
-481
-480
-478
-475
-472
-469
-465
-461
-457
-453
-449
-445
-441
-437
-432
-428
-423
-419
-415
-412
-409
-406
-404
-401
-399
-396
-393
-391
-388
-386
-383
-380
-378
-375
-372
-369
-366
-365
-363
-363
-363
-363
-364
-365
-366
-368
-369
-370
-371
-371
-371
-372
-372
-372
-373
-374
-374
-374
-374
-373
-372
-371
-370
-370
-371
-373
-375
-378
-382
-387
-393
-400
-408
-417
-426
-436
-446
-456
-467
-478
-489
-500
-511
-523
-536
-549
-564
-579
-595
-611
-628
-645
-661
-678
-695
-712
-729
-747
-765
-784
-802
-820
-838
-856
-873
-890
-907
-924
-940
-956
-973
-990
-1006
-1022
-1039
-1055
-1071
-1085
-1100
-1113
-1127
-1141
-1155
-1168
-1182
-1196
-1210
-1223
-1237
-1250
-1264
-1278
-1292
-1306
-1320
-1335
-1349
-1363
-1377
-1390
-1403
-1415
-1428
-1441
-1453
-1465
-1477
-1489
-1501
-1513
-1526
-1539
-1551
-1564
-1577
-1589
-1601
-1613
-1625
-1637
-1648
-1658
-1669
-1679
-1689
-1698
-1707
-1716
-1725
-1735
-1745
-1755
-1766
-1776
-1786
-1795
-1804
-1812
-1820
-1828
-1835
-1841
-1847
-1853
-1858
-1863
-1867
-1871
-1876
-1881
-1886
-1891
-1897
-1902
-1908
-1914
-1920
-1926
-1932
-1938
-1945
-1952
-1959
-1966
-1973
-1979
-1985
-1990
-1995
-2000
-2004
-2007
-2011
-2015
-2019
-2023
-2027
-2031
-2035
-2039
-2043
-2047
-2050
-2054
-2057
-2061
-2065
-2068
-2071
-2073
-2076
-2078
-2079
-2081
-2083
-2084
-2085
-2084
-2083
-2082
-2080
-2079
-2077
-2076
-2075
-2075
-2075
-2077
-2079
-2080
-2082
-2084
-2086
-2089
-2091
-2093
-2095
-2096
-2098
-2098
-2098
-2096
-2093
-2091
-2087
-2084
-2080
-2077
-2074
-2072
-2071
-2069
-2068
-2066
-2064
-2062
-2060
-2059
-2058
-2058
-2059
-2059
-2060
-2060
-2060
-2059
-2058
-2056
-2053
-2049
-2045
-2041
-2037
-2033
-2029
-2024
-2020
-2015
-2009
-2004
-1998
-1992
-1986
-1981
-1976
-1972
-1968
-1966
-1964
-1963
-1961
-1960
-1958
-1956
-1954
-1952
-1950
-1948
-1946
-1944
-1942
-1939
-1937
-1935
-1932
-1928
-1923
-1918
-1913
-1908
-1904
-1901
-1898
-1895
-1892
-1889
-1886
-1882
-1878
-1873
-1867
-1862
-1856
-1851
-1846
-1841
-1836
-1832
-1827
-1822
-1817
-1812
-1806
-1799
-1791
-1782
-1773
-1764
-1755
-1746
-1738
-1731
-1725
-1720
-1715
-1711
-1706
-1702
-1698
-1694
-1690
-1685
-1679
-1674
-1668
-1662
-1656
-1649
-1642
-1634
-1627
-1619
-1612
-1605
-1598
-1591
-1583
-1575
-1566
-1558
-1549
-1541
-1533
-1525
-1518
-1511
-1506
-1501
-1496
-1492
-1488
-1485
-1482
-1479
-1476
-1473
-1470
-1467
-1464
-1461
-1457
-1452
-1447
-1442
-1437
-1433
-1428
-1424
-1421
-1417
-1413
-1409
-1405
-1401
-1398
-1395
-1392
-1389
-1386
-1384
-1381
-1378
-1375
-1371
-1366
-1361
-1355
-1349
-1344
-1339
-1333
-1328
-1322
-1316
-1308
-1299
-1290
-1281
-1271
-1262
-1253
-1244
-1235
-1227
-1219
-1211
-1203
-1195
-1187
-1179
-1171
-1163
-1155
-1146
-1137
-1127
-1117
-1106
-1094
-1082
-1070
-1058
-1046
-1034
-1022
-1012
-1002
-994
-985
-977
-969
-962
-956
-951
-946
-942
-939
-936
-933
-931
-928
-925
-922
-917
-912
-906
-900
-893
-887
-880
-874
-869
-864
-859
-855
-851
-847
-843
-839
-835
-832
-828
-825
-823
-821
-821
-820
-821
-821
-822
-822
-822
-821
-820
-819
-817
-816
-815
-815
-814
-814
-813
-812
-811
-809
-808
-808
-809
-812
-816
-820
-826
-832
-839
-845
-852
-859
-866
-873
-880
-888
-895
-901
-908
-914
-920
-926
-931
-936
-942
-949
-956
-965
-975
-986
-998
-1010
-1024
-1038
-1051
-1065
-1078
-1090
-1102
-1114
-1125
-1135
-1144
-1153
-1161
-1170
-1179
-1187
-1196
-1205
-1213
-1222
-1231
-1240
-1250
-1259
-1269
-1279
-1289
-1300
-1310
-1321
-1332
-1342
-1354
-1365
-1377
-1388
-1400
-1411
-1421
-1431
-1439
-1446
-1452
-1456
-1459
-1460
-1461
-1460
-1459
-1457
-1456
-1455
-1455
-1455
-1457
-1460
-1463
-1467
-1470
-1473
-1477
-1480
-1482
-1485
-1487
-1489
-1489
-1488
-1487
-1484
-1481
-1476
-1470
-1462
-1454
-1445
-1436
-1425
-1414
-1403
-1392
-1381
-1370
-1359
-1349
-1340
-1332
-1324
-1315
-1307
-1298
-1289
-1280
-1269
-1259
-1247
-1235
-1222
-1209
-1195
-1181
-1168
-1154
-1141
-1128
-1115
-1102
-1089
-1075
-1062
-1049
-1036
-1024
-1012
-1000
-988
-977
-965
-954
-943
-931
-920
-909
-899
-888
-877
-866
-855
-844
-832
-821
-810
-800
-790
-781
-773
-766
-757
-749
-740
-732
-723
-715
-706
-698
-690
-682
-674
-666
-658
-650
-641
-633
-625
-617
-609
-602
-595
-587
-580
-572
-563
-555
-547
-539
-531
-523
-515
-506
-498
-489
-480
-470
-461
-451
-442
-432
-423
-414
-404
-395
-385
-375
-365
-355
-345
-336
-325
-314
-302
-289
-276
-263
-249
-235
-220
-206
-192
-177
-164
-150
-136
-122
-108
-94
-80
-65
-51
-36
-22
-7
8
23
38
52
67
82
97
112
127
141
156
169
183
196
208
221
233
245
257
268
280
291
303
314
324
335
346
357
368
380
392
404
416
429
442
454
466
478
490
501
512
522
531
540
549
557
564
571
577
584
590
596
603
611
619
628
638
647
656
666
674
682
690
698
705
713
721
729
737
746
754
762
769
775
781
786
791
795
798
802
805
809
813
818
822
827
832
837
842
847
852
857
861
865
868
871
874
876
879
880
882
883
883
884
884
884
884
884
883
883
883
884
885
886
887
890
892
895
898
902
906
912
918
924
931
937
944
950
955
961
965
970
976
981
987
993
1000
1006
1014
1022
1031
1039
1048
1056
1063
1071
1078
1085
1091
1097
1104
1110
1116
1123
1130
1136
1142
1147
1150
1153
1156
1157
1159
1161
1162
1164
1166
1167
1168
1168
1168
1168
1167
1167
1166
1166
1165
1164
1164
1163
1162
1161
1161
1161
1162
1162
1163
1163
1163
1164
1164
1164
1164
1165
1166
1167
1169
1171
1173
1176
1179
1182
1186
1191
1195
1200
1204
1208
1211
1213
1216
1219
1222
1224
1227
1229
1230
1231
1232
1233
1234
1235
1236
1238
1240
1243
1246
1249
1251
1253
1254
1253
1253
1251
1249
1248
1246
1245
1244
1244
1245
1245
1246
1247
1248
1248
1248
1249
1249
1250
1250
1250
1249
1248
1245
1241
1236
1230
1225
1219
1214
1208
1203
1197
1192
1186
1180
1174
1168
1162
1155
1149
1143
1137
1132
1127
1122
1117
1111
1106
1100
1093
1086
1079
1071
1065
1058
1052
1046
1041
1036
1032
1028
1022
1018
1014
1010
1004
1000
993
987
980
973
966
958
951
944
937
930
924
917
910
903
896
890
883
878
873
868
864
859
855
851
847
843
838
833
828
823
817
812
807
803
799
796
793
789
786
784
781
779
777
776
776
776
778
781
784
789
793
798
803
809
814
821
827
833
840
848
855
863
871
879
887
895
902
908
914
920
926
932
939
946
954
962
970
979
987
995
1004
1012
1020
1030
1038
1046
1054
1062
1069
1075
1081
1085
1089
1092
1096
1099
1104
1107
1112
1116
1120
1125
1130
1135
1140
1145
1150
1156
1161
1165
1169
1173
1175
1177
1179
1180
1182
1183
1183
1184
1184
1185
1185
1185
1186
1186
1186
1187
1188
1189
1190
1191
1192
1193
1194
1194
1194
1194
1194
1194
1193
1193
1193
1192
1192
1191
1190
1189
1188
1187
1186
1185
1185
1186
1187
1190
1193
1196
1200
1203
1207
1210
1213
1215
1216
1217
1218
1218
1219
1219
1220
1221
1223
1226
1230
1233
1237
1241
1246
1250
1254
1258
1262
1267
1271
1275
1278
1281
1284
1287
1290
1292
1295
1297
1299
1301
1302
1304
1305
1306
1308
1310
1313
1316
1319
1323
1326
1328
1331
1334
1336
1338
1341
1343
1346
1348
1350
1352
1353
1355
1356
1357
1357
1358
1359
1359
1360
1361
1363
1365
1368
1371
1374
1377
1379
1381
1382
1382
1382
1381
1380
1378
1375
1372
1369
1365
1361
1356
1351
1346
1341
1336
1332
1328
1324
1321
1319
1316
1314
1312
1310
1308
1306
1303
1301
1299
1296
1294
1291
1289
1287
1285
1283
1281
1278
1277
1275
1274
1274
1274
1274
1275
1275
1276
1277
1278
1278
1279
1281
1282
1283
1283
1283
1283
1282
1281
1279
1276
1274
1271
1269
1266
1264
1261
1258
1256
1253
1251
1249
1247
1246
1245
1244
1242
1241
1239
1238
1236
1235
1233
1231
1230
1228
1226
1224
1221
1218
1215
1212
1208
1205
1202
1198
1194
1191
1187
1184
1181
1178
1175
1172
1169
1166
1162
1158
1154
1150
1147
1143
1140
1137
1134
1131
1128
1125
1122
1119
1115
1112
1108
1104
1099
1095
1089
1084
1078
1072
1066
1059
1052
1045
1038
1031
1025
1018
1014
1008
1004
999
994
990
985
980
975
970
965
960
955
950
944
938
931
924
918
911
905
898
892
886
880
873
867
861
855
850
845
841
837
834
831
828
825
821
817
812
806
799
792
785
777
769
761
753
745
738
730
723
715
708
701
693
686
678
672
665
660
654
648
641
635
628
620
613
604
596
588
580
572
564
556
549
542
535
529
522
516
510
505
501
497
494
492
489
488
486
485
484
483
482
481
480
479
478
477
476
475
473
472
470
469
468
467
465
464
462
461
459
458
456
455
453
452
450
448
445
442
440
437
435
432
430
428
427
427
426
425
424
423
422
420
419
417
414
412
410
407
404
400
396
391
387
383
379
376
372
368
363
358
353
347
341
334
328
322
316
310
304
298
291
285
278
272
266
259
252
246
239
233
226
219
212
205
198
191
185
179
173
168
163
157
152
146
140
133
126
118
112
105
99
93
88
84
80
76
72
68
63
58
53
47
41
36
31
26
21
16
12
8
4
0
-5
-9
-14
-19
-23
-27
-31
-34
-38
-41
-45
-48
-52
-55
-59
-62
-65
-68
-70
-72
-74
-75
-77
-78
-80
-82
-83
-85
-87
-89
-91
-93
-95
-97
-99
-101
-104
-107
-110
-114
-119
-124
-129
-134
-139
-144
-149
-153
-157
-161
-165
-169
-172
-175
-178
-180
-182
-184
-186
-188
-190
-192
-195
-197
-200
-203
-205
-208
-211
-214
-217
-221
-225
-229
-233
-238
-243
-249
-255
-261
-267
-273
-280
-286
-293
-299
-306
-313
-319
-326
-333
-340
-348
-356
-364
-373
-382
-391
-401
-411
-421
-431
-442
-452
-463
-474
-486
-497
-509
-521
-533
-545
-557
-569
-582
-594
-607
-620
-633
-647
-662
-676
-691
-705
-719
-733
-746
-758
-770
-782
-793
-805
-816
-827
-838
-848
-859
-870
-881
-892
-904
-915
-927
-939
-951
-963
-975
-985
-996
-1004
-1014
-1022
-1031
-1038
-1046
-1054
-1061
-1069
-1075
-1082
-1088
-1094
-1099
-1105
-1110
-1115
-1120
-1125
-1130
-1135
-1140
-1146
-1152
-1157
-1162
-1167
-1170
-1173
-1176
-1177
-1178
-1178
-1178
-1177
-1175
-1173
-1171
-1168
-1165
-1162
-1159
-1157
-1154
-1152
-1151
-1148
-1146
-1143
-1141
-1138
-1136
-1134
-1132
-1130
-1127
-1125
-1122
-1119
-1117
-1114
-1110
-1107
-1104
-1101
-1098
-1095
-1091
-1088
-1084
-1081
-1077
-1074
-1071
-1069
-1067
-1066
-1065
-1065
-1065
-1065
-1066
-1066
-1067
-1068
-1069
-1070
-1071
-1071
-1071
-1071
-1071
-1071
-1071
-1072
-1072
-1072
-1073
-1073
-1072
-1072
-1071
-1071
-1071
-1071
-1071
-1072
-1073
-1074
-1076
-1078
-1081
-1083
-1086
-1089
-1091
-1093
-1096
-1098
-1101
-1105
-1108
-1111
-1114
-1116
-1118
-1120
-1122
-1123
-1124
-1125
-1126
-1127
-1129
-1130
-1132
-1135
-1137
-1140
-1143
-1146
-1149
-1151
-1154
-1156
-1159
-1161
-1164
-1166
-1168
-1169
-1171
-1172
-1173
-1173
-1174
-1174
-1175
-1176
-1176
-1177
-1176
-1175
-1174
-1172
-1170
-1168
-1167
-1165
-1164
-1163
-1162
-1161
-1159
-1157
-1155
-1152
-1149
-1146
-1143
-1140
-1137
-1133
-1129
-1125
-1122
-1117
-1114
-1110
-1106
-1102
-1099
-1095
-1092
-1087
-1083
-1079
-1074
-1069
-1064
-1059
-1054
-1049
-1044
-1039
-1035
-1030
-1027
-1022
-1020
-1018
-1016
-1012
-1010
-1008
-1004
-1000
-997
-993
-989
-985
-982
-978
-974
-970
-965
-961
-957
-953
-949
-946
-942
-938
-933
-928
-922
-916
-909
-902
-896
-889
-883
-878
-872
-867
-861
-855
-850
-844
-838
-832
-826
-820
-814
-808
-802
-796
-791
-785
-780
-774
-768
-762
-756
-751
-745
-740
-735
-731
-727
-724
-720
-717
-715
-713
-711
-709
-707
-705
-702
-700
-697
-694
-692
-690
-688
-686
-685
-684
-683
-683
-683
-684
-684
-684
-684
-684
-683
-683
-683
-684
-684
-684
-685
-686
-686
-686
-685
-684
-684
-683
-683
-683
-683
-682
-682
-681
-681
-680
-680
-679
-680
-680
-682
-683
-685
-686
-688
-688
-689
-688
-687
-686
-683
-679
-675
-670
-665
-661
-657
-653
-649
-646
-643
-640
-636
-633
-629
-624
-620
-615
-610
-604
-598
-590
-583
-574
-566
-556
-547
-537
-527
-516
-506
-495
-484
-472
-460
-448
-436
-424
-412
-401
-390
-380
-370
-360
-350
-339
-329
-318
-306
-295
-283
-271
-259
-247
-234
-222
-210
-198
-187
-176
-164
-154
-143
-133
-122
-112
-102
-92
-82
-72
-63
-54
-45
-36
-26
-17
-8
1
10
20
29
38
47
56
65
74
83
93
101
110
118
126
133
141
148
155
161
167
173
178
184
190
195
201
206
212
217
222
227
232
237
243
248
252
257
262
266
270
273
275
277
279
280
282
283
284
285
285
285
284
284
283
282
281
280
279
277
276
274
273
273
273
273
274
275
276
277
277
277
275
273
271
269
266
264
261
258
255
252
249
246
243
240
238
237
237
238
239
241
242
243
243
243
243
242
242
241
240
239
238
236
235
233
232
231
230
230
230
231
232
233
234
235
237
238
240
242
244
247
249
251
254
255
257
260
262
265
268
272
276
280
283
287
290
293
296
300
305
310
317
323
329
335
341
346
351
356
360
364
368
372
377
381
386
390
395
400
405
410
416
421
426
431
437
441
445
449
453
456
460
464
468
473
478
483
489
494
500
505
511
516
521
526
532
537
542
547
552
556
560
564
569
573
578
583
589
594
599
604
608
613
616
620
623
627
631
635
640
645
650
656
661
667
673
680
687
693
701
708
715
723
730
738
746
754
762
770
778
786
795
804
813
821
829
836
843
849
856
863
870
878
885
894
902
911
920
929
939
949
959
969
979
988
997
1004
1012
1018
1024
1031
1037
1043
1049
1056
1061
1067
1072
1077
1082
1088
1094
1100
1106
1113
1119
1126
1132
1139
1146
1152
1158
1163
1168
1172
1177
1182
1187
1192
1197
1202
1207
1212
1217
1222
1228
1233
1237
1242
1247
1252
1257
1263
1268
1273
1279
1285
1291
1296
1301
1306
1312
1317
1321
1326
1331
1335
1340
1345
1349
1354
1359
1364
1370
1375
1380
1386
1391
1395
1400
1404
1408
1412
1415
1418
1421
1424
1426
1428
1431
1433
1436
1439
1443
1447
1452
1457
1462
1467
1472
1477
1482
1486
1490
1495
1500
1505
1510
1515
1519
1524
1528
1532
1536
1540
1544
1549
1554
1560
1566
1572
1578
1584
1590
1595
1600
1604
1607
1611
1614
1617
1620
1623
1625
1627
1629
1631
1632
1634
1635
1636
1638
1638
1639
1639
1639
1639
1638
1637
1636
1636
1635
1634
1633
1632
1630
1628
1626
1623
1620
1617
1613
1610
1606
1601
1596
1591
1585
1579
1572
1565
1557
1549
1541
1532
1522
1513
1503
1493
1484
1474
1465
1457
1448
1439
1431
1423
1414
1407
1399
1391
1383
1375
1367
1359
1350
1341
1332
1323
1313
1304
1294
1285
1275
1265
1255
1245
1234
1223
1212
1201
1191
1181
1171
1162
1153
1144
1136
1128
1120
1112
1104
1097
1089
1081
1073
1065
1058
1051
1044
1037
1031
1024
1018
1012
1006
1000
995
989
984
979
974
969
965
961
956
953
949
946
943
941
939
936
934
933
931
929
928
927
927
927
928
930
932
933
934
935
936
936
936
937
937
937
938
938
939
939
940
941
942
943
945
946
947
947
948
949
949
950
951
952
953
954
955
956
956
956
956
955
955
954
953
953
953
952
952
952
952
951
950
949
948
947
945
943
941
939
938
936
933
932
930
929
928
927
925
923
921
918
915
911
906
900
894
888
881
874
868
861
855
848
842
837
831
825
818
812
806
801
795
789
783
777
771
765
758
752
746
739
732
724
716
708
700
692
684
677
671
665
659
653
648
642
637
631
624
618
611
604
597
590
583
577
570
564
558
551
543
536
528
520
513
506
498
491
484
477
469
462
454
447
439
432
425
417
409
400
391
383
374
365
356
347
338
329
319
310
300
290
280
269
258
247
235
222
210
197
185
172
159
147
134
122
108
95
81
67
53
39
24
9
-5
-20
-35
-49
-64
-78
-92
-105
-119
-132
-145
-158
-172
-185
-199
-213
-227
-241
-255
-269
-283
-297
-312
-326
-341
-355
-370
-384
-398
-412
-425
-438
-451
-462
-473
-484
-494
-504
-514
-524
-533
-542
-551
-561
-570
-580
-590
-599
-609
-619
-630
-640
-649
-659
-667
-676
-684
-692
-699
-706
-712
-718
-724
-729
-734
-739
-744
-749
-754
-759
-764
-770
-776
-781
-787
-792
-798
-803
-808
-814
-818
-823
-827
-831
-835
-839
-843
-846
-850
-853
-856
-858
-859
-860
-860
-859
-859
-859
-859
-859
-860
-861
-862
-863
-864
-865
-866
-867
-867
-868
-869
-869
-868
-867
-865
-864
-862
-861
-860
-859
-859
-860
-860
-861
-862
-863
-864
-865
-866
-867
-869
-871
-873
-875
-877
-879
-880
-881
-880
-879
-877
-875
-873
-869
-866
-863
-860
-858
-855
-853
-851
-850
-849
-848
-848
-848
-848
-847
-845
-843
-841
-838
-835
-832
-828
-825
-821
-816
-812
-808
-805
-802
-800
-799
-798
-797
-797
-795
-794
-793
-792
-791
-790
-790
-790
-791
-792
-794
-795
-795
-796
-797
-798
-799
-800
-801
-803
-804
-806
-808
-811
-813
-815
-817
-818
-820
-822
-823
-825
-827
-829
-831
-833
-835
-837
-841
-845
-849
-853
-858
-863
-869
-874
-879
-885
-891
-896
-902
-908
-914
-920
-925
-930
-935
-939
-943
-947
-951
-955
-958
-962
-966
-970
-974
-978
-982
-987
-992
-997
-1002
-1008
-1014
-1020
-1028
-1034
-1041
-1047
-1053
-1058
-1064
-1069
-1074
-1079
-1084
-1090
-1096
-1102
-1108
-1114
-1121
-1128
-1135
-1143
-1150
-1158
-1166
-1174
-1181
-1189
-1196
-1204
-1212
-1220
-1229
-1238
-1247
-1257
-1266
-1275
-1285
-1294
-1304
-1315
-1326
-1337
-1349
-1360
-1372
-1383
-1394
-1405
-1416
-1426
-1437
-1448
-1459
-1470
-1481
-1491
-1501
-1511
-1521
-1530
-1539
-1549
-1558
-1567
-1577
-1585
-1593
-1600
-1607
-1612
-1617
-1622
-1626
-1629
-1633
-1636
-1640
-1644
-1648
-1652
-1656
-1660
-1663
-1666
-1669
-1672
-1676
-1679
-1684
-1688
-1692
-1697
-1701
-1705
-1709
-1712
-1714
-1717
-1719
-1722
-1724
-1727
-1730
-1732
-1735
-1737
-1740
-1742
-1743
-1745
-1747
-1749
-1751
-1753
-1755
-1756
-1757
-1758
-1758
-1757
-1756
-1755
-1754
-1753
-1752
-1750
-1748
-1746
-1744
-1741
-1739
-1736
-1733
-1730
-1727
-1724
-1720
-1717
-1714
-1711
-1708
-1704
-1700
-1696
-1690
-1684
-1678
-1671
-1663
-1655
-1647
-1639
-1631
-1623
-1614
-1605
-1596
-1586
-1576
-1566
-1556
-1546
-1537
-1527
-1516
-1506
-1495
-1484
-1472
-1460
-1448
-1436
-1424
-1411
-1398
-1384
-1371
-1357
-1343
-1330
-1317
-1305
-1293
-1282
-1271
-1260
-1249
-1238
-1226
-1214
-1202
-1189
-1177
-1164
-1151
-1139
-1125
-1112
-1098
-1084
-1069
-1054
-1040
-1025
-1010
-996
-982
-969
-955
-942
-928
-914
-900
-886
-872
-859
-846
-834
-822
-810
-797
-784
-771
-758
-745
-732
-720
-707
-695
-684
-673
-662
-651
-640
-630
-619
-609
-600
-590
-580
-571
-561
-552
-543
-535
-527
-520
-513
-506
-500
-493
-487
-480
-473
-466
-459
-452
-445
-438
-431
-424
-417
-410
-403
-396
-390
-383
-377
-370
-363
-357
-350
-343
-335
-328
-320
-312
-304
-296
-287
-279
-271
-263
-255
-248
-241
-235
-229
-223
-218
-213
-208
-204
-199
-195
-191
-187
-183
-179
-174
-170
-166
-162
-158
-155
-152
-149
-146
-143
-140
-137
-135
-133
-131
-129
-128
-127
-127
-127
-128
-129
-130
-131
-133
-134
-136
-137
-138
-139
-140
-141
-142
-143
-144
-145
-147
-149
-151
-153
-155
-157
-160
-162
-164
-166
-168
-170
-172
-174
-176
-178
-181
-183
-187
-190
-194
-198
-202
-207
-211
-216
-221
-226
-231
-235
-238
-242
-244
-246
-248
-249
-250
-251
-251
-252
-253
-254
-255
-256
-258
-259
-261
-262
-263
-264
-265
-266
-266
-266
-266
-265
-264
-262
-260
-258
-255
-252
-248
-244
-239
-235
-231
-227
-223
-219
-215
-212
-208
-204
-200
-196
-192
-187
-183
-177
-172
-167
-162
-157
-151
-145
-138
-131
-124
-116
-108
-100
-92
-84
-75
-67
-58
-49
-40
-30
-20
-9
2
12
22
32
42
52
62
71
80
89
98
107
116
125
133
141
149
157
165
173
181
189
197
206
213
221
229
236
244
252
259
267
275
284
293
302
311
320
329
338
346
354
362
370
377
385
392
399
406
413
420
427
434
441
448
456
463
471
478
486
494
501
509
516
523
530
537
544
550
556
562
567
572
576
580
584
587
590
593
596
600
604
608
613
617
622
626
630
635
639
643
647
651
655
658
661
665
669
672
676
678
681
683
684
685
686
686
687
687
688
688
689
690
691
692
693
695
696
697
697
697
696
695
693
690
687
684
680
676
672
667
661
655
650
644
638
632
627
622
617
613
608
602
597
592
587
581
576
570
564
558
551
545
538
531
524
517
510
503
495
488
481
474
468
461
456
450
445
440
435
430
425
420
415
410
405
400
394
388
382
375
368
361
354
348
342
336
330
324
319
313
307
301
295
289
284
278
273
268
263
259
255
251
247
244
240
237
233
230
227
223
220
215
211
207
202
198
194
190
186
182
178
175
172
169
167
165
163
162
161
160
159
158
157
156
155
154
153
152
150
149
147
146
144
142
140
138
136
135
133
133
132
132
131
131
130
128
127
126
125
124
123
122
121
121
120
120
120
120
120
120
121
121
122
122
121
121
120
119
118
117
116
116
116
116
116
117
117
118
118
119
119
120
121
123
124
126
127
129
130
132
134
136
138
140
142
144
145
147
148
150
153
155
158
160
162
165
168
171
175
178
182
186
191
195
199
204
208
212
215
219
222
226
229
232
235
238
240
243
245
248
250
253
255
258
261
264
266
267
268
269
271
272
274
275
276
278
278
278
278
277
276
274
272
269
266
263
260
257
254
251
249
246
244
242
239
237
235
232
230
227
224
221
218
214
211
206
202
197
192
187
183
179
175
172
169
166
163
161
159
158
156
155
154
154
154
154
154
154
153
153
152
152
151
151
150
150
149
148
147
146
144
142
140
138
136
134
132
130
129
127
126
125
125
125
125
126
126
127
127
127
127
127
127
126
125
124
123
121
120
118
117
116
116
116
116
117
119
120
122
124
126
128
130
132
133
135
136
136
137
136
135
134
132
131
128
126
123
120
117
114
111
109
106
104
102
101
99
97
95
93
90
87
83
79
75
70
65
60
54
49
44
39
34
30
25
21
16
12
7
3
-2
-7
-12
-18
-23
-29
-34
-40
-45
-51
-56
-62
-68
-74
-80
-86
-92
-99
-105
-112
-118
-125
-132
-139
-146
-154
-161
-169
-176
-183
-190
-198
-206
-214
-222
-229
-237
-244
-251
-258
-265
-271
-278
-284
-291
-298
-305
-312
-319
-327
-335
-342
-350
-357
-365
-372
-380
-387
-394
-400
-408
-415
-421
-428
-434
-440
-445
-449
-454
-458
-463
-467
-471
-475
-480
-485
-490
-495
-501
-506
-512
-517
-523
-529
-535
-541
-548
-553
-559
-565
-570
-575
-580
-584
-589
-592
-596
-599
-602
-605
-607
-610
-612
-614
-617
-619
-621
-623
-624
-625
-625
-624
-624
-623
-622
-621
-620
-619
-618
-617
-617
-616
-615
-614
-613
-612
-611
-610
-609
-608
-607
-606
-605
-604
-604
-603
-601
-600
-597
-594
-591
-588
-585
-581
-577
-573
-569
-565
-561
-557
-553
-550
-548
-546
-545
-545
-545
-545
-547
-548
-549
-550
-551
-552
-553
-553
-554
-555
-556
-557
-558
-558
-559
-560
-561
-562
-562
-563
-563
-563
-563
-563
-562
-562
-562
-561
-562
-563
-565
-567
-569
-571
-573
-575
-576
-578
-579
-579
-580
-580
-580
-580
-581
-581
-582
-584
-585
-587
-589
-592
-595
-599
-602
-606
-609
-613
-616
-619
-622
-624
-626
-627
-629
-630
-632
-633
-635
-636
-636
-636
-636
-637
-637
-638
-639
-640
-641
-643
-645
-648
-650
-652
-654
-656
-657
-658
-659
-660
-661
-662
-663
-663
-664
-664
-664
-665
-665
-665
-665
-665
-665
-665
-666
-667
-667
-668
-668
-668
-668
-668
-667
-667
-665
-664
-661
-659
-657
-654
-651
-649
-646
-643
-640
-637
-634
-632
-629
-626
-623
-620
-617
-615
-612
-610
-607
-605
-602
-598
-594
-589
-584
-580
-575
-570
-564
-559
-555
-550
-545
-541
-536
-531
-526
-521
-516
-511
-506
-501
-497
-493
-490
-487
-483
-480
-476
-473
-469
-466
-463
-459
-456
-453
-450
-447
-444
-440
-437
-433
-430
-426
-422
-418
-414
-410
-406
-402
-398
-394
-391
-387
-383
-379
-376
-372
-369
-366
-364
-361
-357
-353
-349
-345
-340
-334
-329
-322
-316
-310
-303
-296
-289
-283
-276
-270
-263
-256
-249
-242
-235
-228
-221
-214
-207
-199
-192
-184
-177
-171
-165
-159
-153
-148
-142
-137
-131
-126
-120
-114
-109
-103
-97
-91
-85
-78
-72
-65
-59
-52
-46
-40
-33
-27
-20
-14
-7
-1
6
12
18
24
30
37
44
51
58
64
70
76
82
87
93
98
104
110
116
122
128
134
140
145
150
154
158
162
165
168
170
172
174
176
178
180
183
186
190
195
199
204
208
213
217
221
225
228
231
235
238
241
245
248
251
254
256
257
259
260
261
262
262
263
263
264
265
266
268
269
271
272
274
276
278
280
281
282
283
284
284
284
284
284
284
283
282
281
280
279
279
278
278
278
278
278
278
279
279
279
278
278
277
276
276
276
276
276
277
277
277
277
277
276
276
275
274
273
272
271
270
270
270
271
272
273
275
276
277
278
279
279
279
278
278
277
277
277
277
278
279
281
284
287
290
294
298
302
306
311
315
320
325
329
334
338
343
348
353
359
364
370
375
381
387
393
399
406
413
420
428
435
443
450
458
466
474
482
490
498
507
516
525
534
543
552
562
571
581
590
600
609
618
627
637
646
655
664
673
681
690
699
707
715
722
729
736
742
748
753
759
764
770
775
780
786
791
795
800
804
808
811
814
817
819
822
824
827
830
832
835
838
840
843
845
846
848
849
850
850
851
852
852
852
853
853
853
853
853
854
855
856
857
857
857
856
856
855
854
854
854
854
854
855
855
855
855
854
853
853
852
851
850
850
851
851
853
854
855
857
859
861
863
865
867
868
869
869
870
870
870
870
870
870
870
870
870
871
871
872
872
872
873
873
874
874
875
876
877
878
879
881
883
885
887
889
891
893
895
896
897
899
900
901
902
903
904
905
907
908
910
911
913
914
916
916
917
917
916
914
913
910
908
905
903
900
898
896
894
893
892
891
891
890
889
888
887
884
882
878
875
871
867
863
860
857
854
851
848
845
841
838
834
831
827
824
821
818
815
812
809
807
804
802
799
796
794
790
786
782
777
772
766
761
755
750
744
739
734
730
725
722
718
714
710
706
702
697
693
688
684
680
675
671
667
662
657
652
646
640
634
627
621
615
610
604
599
593
588
584
579
575
571
568
564
561
558
555
551
548
544
539
535
531
526
522
519
516
512
509
506
502
499
495
492
488
484
480
476
472
468
463
458
454
448
443
438
432
427
422
418
414
410
406
402
399
396
393
390
387
384
381
378
375
372
369
366
362
358
354
350
347
343
340
337
334
331
329
326
324
321
319
317
316
315
314
313
311
310
308
306
303
301
299
296
293
291
289
287
285
284
283
282
282
282
283
283
284
285
286
288
289
291
293
295
298
300
303
305
307
310
312
314
315
317
317
318
319
320
321
323
325
328
331
334
337
339
341
343
345
347
347
349
350
351
353
354
355
356
357
357
358
359
361
362
363
364
365
366
368
369
370
372
374
375
377
379
380
382
383
385
387
388
391
393
395
397
399
401
402
403
404
405
405
406
407
407
408
408
409
410
410
410
411
411
411
411
411
410
410
409
408
406
404
402
399
396
393
390
387
384
381
378
375
372
368
364
360
356
351
347
342
338
334
330
326
322
317
312
307
301
295
288
282
274
267
260
252
244
236
228
220
211
202
193
184
175
165
155
145
135
125
115
105
95
85
75
65
56
46
36
27
17
7
-2
-11
-20
-29
-38
-46
-54
-63
-71
-79
-88
-96
-104
-112
-120
-127
-135
-141
-147
-153
-159
-164
-169
-173
-177
-181
-184
-187
-190
-193
-196
-199
-202
-205
-207
-209
-212
-213
-214
-215
-216
-216
-216
-215
-214
-213
-213
-212
-211
-210
-208
-206
-204
-202
-198
-195
-190
-186
-181
-176
-171
-167
-162
-156
-151
-146
-141
-136
-131
-125
-120
-114
-108
-102
-96
-90
-84
-78
-71
-65
-58
-52
-46
-40
-34
-27
-21
-14
-7
0
7
14
21
27
34
40
47
54
60
67
74
80
86
92
97
102
108
113
118
123
127
131
135
139
143
147
150
154
158
162
166
170
174
178
182
185
188
192
195
198
201
204
206
209
211
213
215
217
219
220
222
223
224
224
224
225
225
225
225
226
227
228
229
229
230
230
230
229
229
229
228
228
228
227
227
227
227
227
227
227
227
227
227
227
227
228
228
229
229
229
229
229
229
229
228
228
227
227
226
224
223
221
219
217
214
212
210
207
206
204
202
200
198
196
194
192
191
188
186
183
180
177
174
170
167
163
159
155
152
148
144
140
136
132
129
125
121
118
114
110
107
103
99
95
91
87
83
80
76
72
68
65
62
58
55
51
46
42
38
34
30
26
23
19
14
9
4
-1
-6
-11
-15
-19
-23
-26
-29
-33
-37
-41
-45
-49
-53
-58
-62
-67
-71
-76
-80
-85
-90
-95
-99
-103
-108
-111
-115
-119
-123
-127
-132
-136
-141
-146
-150
-154
-158
-162
-166
-169
-172
-175
-178
-182
-185
-188
-192
-195
-198
-201
-205
-208
-211
-215
-219
-222
-226
-230
-234
-237
-241
-244
-247
-250
-252
-256
-259
-262
-266
-269
-273
-277
-281
-285
-289
-293
-296
-300
-304
-308
-312
-316
-319
-323
-326
-329
-333
-336
-340
-344
-348
-352
-357
-362
-367
-372
-377
-383
-388
-394
-399
-405
-410
-416
-422
-428
-434
-440
-446
-451
-457
-463
-468
-473
-478
-482
-487
-491
-496
-500
-504
-509
-513
-518
-522
-527
-531
-535
-538
-541
-544
-548
-551
-554
-558
-560
-563
-566
-568
-571
-574
-576
-579
-582
-585
-588
-592
-595
-599
-602
-605
-608
-610
-612
-614
-615
-617
-618
-620
-621
-621
-622
-622
-622
-621
-620
-619
-618
-618
-617
-617
-616
-615
-614
-613
-611
-609
-606
-603
-600
-597
-593
-590
-586
-582
-577
-572
-567
-562
-557
-551
-546
-540
-535
-529
-523
-516
-509
-502
-494
-487
-480
-472
-466
-459
-452
-445
-438
-431
-423
-415
-406
-398
-390
-381
-373
-365
-357
-349
-341
-333
-326
-318
-311
-304
-297
-291
-285
-278
-271
-264
-257
-250
-243
-236
-229
-222
-215
-207
-200
-193
-186
-179
-173
-166
-159
-153
-146
-140
-133
-127
-121
-115
-109
-102
-96
-90
-84
-78
-73
-68
-63
-58
-53
-48
-43
-38
-32
-27
-21
-16
-10
-4
2
7
13
18
23
27
32
36
40
44
47
51
55
60
65
70
75
80
84
89
93
98
102
107
111
116
122
127
132
137
142
146
151
155
159
164
168
171
175
178
182
185
187
190
193
195
198
202
205
208
212
215
219
222
226
230
234
238
243
248
253
258
263
268
273
277
281
284
287
289
292
294
296
298
300
303
306
308
311
313
315
317
318
320
321
323
324
325
325
324
324
322
321
319
317
315
314
312
310
308
306
304
303
301
300
299
299
298
298
297
295
293
291
288
285
282
279
276
273
269
266
263
260
257
254
250
248
245
242
239
236
233
231
229
227
225
223
221
219
217
215
212
208
205
202
199
196
194
191
189
187
185
183
182
181
179
179
178
178
177
177
176
176
176
176
176
177
177
178
179
179
180
180
180
180
180
181
181
180
181
181
181
181
181
182
182
183
184
184
185
186
187
189
190
192
194
196
198
200
201
203
203
204
204
204
205
205
206
207
208
209
210
211
212
214
215
216
218
220
221
223
224
226
228
229
230
231
231
232
232
233
233
233
233
233
233
233
234
235
236
237
238
240
242
243
244
245
246
246
247
247
247
247
247
247
248
248
248
248
248
249
249
248
248
248
247
247
247
247
247
247
247
248
248
248
248
247
247
246
245
244
243
242
241
240
239
238
236
235
234
232
231
230
228
227
226
225
223
222
221
220
219
218
216
216
215
214
213
211
210
208
206
205
203
201
199
197
196
195
195
194
193
192
190
189
188
186
184
182
181
179
178
176
175
173
171
169
167
165
163
162
160
158
156
154
152
150
148
145
143
140
138
135
132
129
126
123
121
118
115
113
111
109
107
105
103
101
100
98
96
94
93
91
91
90
89
88
87
86
85
84
83
82
80
78
76
75
73
71
69
67
65
63
62
60
58
55
53
51
48
45
42
39
35
31
27
24
20
16
12
9
5
1
-2
-6
-9
-12
-16
-19
-23
-26
-30
-34
-38
-42
-47
-52
-56
-62
-67
-72
-77
-83
-89
-95
-101
-108
-114
-120
-126
-132
-137
-142
-147
-152
-157
-162
-167
-172
-177
-182
-186
-190
-194
-198
-202
-206
-210
-214
-219
-224
-229
-235
-240
-246
-252
-257
-262
-268
-273
-278
-283
-289
-294
-300
-305
-310
-315
-320
-325
-329
-334
-339
-344
-349
-355
-361
-367
-373
-380
-387
-393
-400
-405
-411
-417
-422
-428
-433
-438
-444
-449
-454
-460
-465
-471
-477
-483
-488
-495
-500
-506
-512
-517
-522
-528
-533
-538
-542
-545
-549
-551
-554
-557
-559
-562
-565
-567
-570
-572
-574
-576
-578
-580
-582
-584
-587
-590
-592
-595
-598
-601
-604
-606
-608
-610
-612
-613
-615
-616
-617
-618
-619
-620
-620
-621
-621
-621
-622
-622
-623
-624
-625
-626
-627
-628
-628
-629
-630
-631
-633
-635
-637
-638
-640
-641
-642
-643
-644
-644
-644
-644
-645
-646
-646
-647
-647
-647
-648
-648
-649
-649
-650
-650
-652
-653
-654
-655
-657
-659
-660
-662
-664
-667
-669
-671
-674
-677
-680
-683
-687
-690
-693
-697
-700
-704
-707
-710
-714
-717
-720
-723
-726
-728
-730
-731
-733
-734
-735
-736
-737
-738
-739
-741
-742
-743
-744
-745
-747
-748
-750
-751
-752
-754
-755
-756
-757
-757
-756
-755
-754
-752
-750
-748
-747
-745
-744
-743
-742
-741
-740
-739
-738
-737
-736
-735
-734
-733
-732
-730
-729
-728
-727
-726
-725
-724
-723
-722
-720
-719
-717
-715
-713
-711
-708
-705
-702
-699
-696
-693
-690
-688
-685
-683
-680
-677
-674
-671
-668
-665
-662
-659
-656
-653
-651
-648
-646
-643
-640
-638
-635
-633
-630
-627
-625
-622
-619
-615
-612
-608
-604
-600
-596
-592
-588
-585
-582
-579
-576
-574
-571
-569
-566
-564
-561
-558
-556
-553
-551
-548
-546
-544
-542
-540
-538
-536
-534
-531
-528
-526
-523
-521
-518
-516
-513
-510
-507
-504
-501
-498
-494
-490
-486
-482
-479
-475
-472
-468
-464
-461
-456
-452
-448
-444
-441
-437
-434
-431
-428
-425
-421
-418
-414
-410
-405
-400
-395
-390
-385
-380
-375
-370
-365
-360
-356
-352
-349
-345
-342
-338
-334
-331
-327
-324
-320
-317
-313
-309
-306
-302
-298
-294
-290
-286
-281
-276
-271
-266
-261
-255
-249
-244
-238
-233
-227
-222
-216
-211
-207
-202
-198
-195
-191
-188
-185
-181
-178
-174
-170
-167
-162
-159
-155
-151
-147
-143
-139
-135
-131
-128
-124
-120
-116
-113
-109
-105
-101
-98
-94
-91
-87
-84
-81
-78
-75
-72
-70
-68
-66
-65
-63
-62
-60
-58
-56
-54
-52
-49
-46
-44
-41
-39
-36
-33
-30
-27
-24
-21
-17
-14
-11
-8
-5
-3
-1
1
3
5
6
8
10
12
14
17
20
23
25
28
32
35
38
41
44
47
51
54
58
61
64
68
72
76
80
84
87
90
94
96
99
101
104
107
110
113
116
119
122
125
127
129
131
133
136
138
140
142
144
146
148
150
151
153
154
156
157
159
161
162
164
165
166
168
169
169
171
172
174
176
178
180
183
185
188
191
194
197
200
203
206
210
213
215
218
220
222
224
225
226
227
228
229
230
231
233
235
237
239
241
243
245
247
250
252
255
259
262
265
267
269
271
272
274
275
276
278
280
281
283
284
286
288
290
292
294
296
298
299
301
302
304
306
308
309
310
311
312
312
313
313
314
314
314
314
314
313
312
311
310
309
308
307
306
305
305
303
302
301
299
298
296
295
293
291
289
287
285
282
278
275
270
266
261
255
250
244
238
232
227
222
217
212
207
202
197
192
187
182
177
171
166
161
156
151
147
142
139
134
130
126
121
116
111
105
100
94
89
84
78
73
68
63
58
53
49
44
40
36
32
28
25
21
18
15
12
9
7
4
1
-1
-4
-6
-8
-11
-13
-15
-16
-18
-20
-21
-22
-23
-24
-25
-27
-28
-30
-31
-33
-35
-37
-39
-41
-43
-45
-47
-48
-50
-51
-52
-54
-55
-56
-57
-58
-59
-60
-61
-62
-64
-65
-67
-68
-70
-72
-74
-75
-78
-79
-82
-84
-86
-89
-91
-94
-96
-98
-101
-103
-106
-108
-111
-114
-116
-119
-121
-123
-124
-126
-128
-129
-129
-130
-130
-131
-131
-132
-132
-132
-133
-133
-134
-134
-135
-135
-136
-136
-136
-137
-137
-137
-136
-136
-135
-135
-133
-132
-131
-129
-127
-126
-124
-122
-119
-116
-114
-111
-108
-106
-103
-101
-98
-95
-92
-89
-86
-82
-78
-74
-70
-65
-61
-56
-52
-47
-43
-40
-37
-34
-31
-28
-25
-23
-20
-17
-14
-11
-7
-4
0
4
8
12
16
20
24
27
31
34
37
40
43
46
48
51
54
56
59
61
64
66
69
72
74
76
79
81
83
85
87
90
94
97
102
106
110
113
117
120
124
127
130
133
136
139
142
146
149
153
157
162
166
171
176
180
185
190
195
199
204
209
213
218
222
226
230
235
238
241
244
247
249
252
255
259
262
266
270
274
279
283
288
292
297
301
305
309
313
317
321
324
327
330
333
336
339
341
343
345
347
349
350
351
352
353
354
355
355
355
355
355
354
353
353
352
352
351
350
350
349
347
346
344
343
341
339
337
335
333
331
329
327
325
323
320
317
315
312
309
307
304
302
300
298
296
293
290
288
285
282
278
275
271
267
263
259
254
250
245
241
237
232
228
222
217
212
207
202
197
192
187
183
178
173
168
162
157
151
144
138
132
126
120
113
107
101
94
87
80
74
67
60
54
48
43
37
31
25
19
13
6
0
-7
-13
-20
-26
-33
-40
-47
-54
-61
-68
-75
-82
-89
-95
-102
-109
-116
-123
-130
-137
-145
-152
-159
-167
-174
-182
-189
-197
-204
-212
-219
-227
-234
-241
-248
-255
-261
-268
-274
-280
-286
-292
-298
-303
-309
-314
-319
-324
-328
-333
-338
-343
-348
-353
-358
-363
-368
-373
-378
-383
-388
-393
-398
-402
-406
-410
-414
-417
-421
-424
-427
-429
-432
-434
-437
-439
-441
-443
-445
-447
-450
-453
-456
-459
-462
-464
-467
-469
-471
-473
-475
-476
-478
-479
-481
-482
-483
-484
-486
-487
-488
-489
-490
-491
-492
-493
-493
-494
-494
-495
-495
-495
-496
-496
-496
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-496
-496
-496
-495
-495
-495
-496
-496
-497
-497
-497
-497
-497
-496
-495
-494
-493
-492
-491
-490
-489
-488
-487
-486
-484
-482
-481
-479
-477
-474
-472
-469
-465
-461
-457
-452
-447
-442
-436
-430
-424
-418
-412
-407
-402
-396
-391
-385
-380
-374
-369
-363
-357
-351
-345
-339
-333
-326
-319
-312
-305
-298
-291
-284
-277
-270
-263
-257
-251
-245
-239
-233
-226
-220
-213
-207
-201
-196
-191
-185
-180
-175
-169
-163
-157
-152
-146
-139
-133
-127
-122
-116
-112
-107
-103
-99
-95
-91
-88
-85
-82
-79
-77
-74
-72
-69
-66
-63
-60
-57
-54
-51
-48
-45
-41
-38
-35
-32
-29
-25
-22
-19
-16
-13
-11
-8
-6
-3
-1
2
4
7
9
12
14
16
19
22
24
27
30
33
35
38
40
43
45
47
50
52
55
58
60
63
65
68
70
73
75
78
81
83
86
89
91
94
96
98
100
103
105
108
111
114
117
120
123
126
128
131
133
136
138
140
143
145
147
149
151
153
155
157
158
160
163
165
168
170
172
174
176
177
178
180
181
183
184
186
188
190
192
193
194
194
194
194
194
194
195
196
196
197
198
199
200
201
202
203
203
204
204
205
205
206
207
209
210
211
213
215
216
218
220
221
223
224
226
227
228
229
230
230
230
230
230
231
231
232
234
235
236
238
240
243
245
247
250
253
256
259
262
265
267
269
271
272
274
275
277
278
280
282
284
286
287
288
289
289
290
291
292
293
294
295
296
298
300
301
302
303
305
306
306
307
308
308
309
309
309
310
310
311
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
342
343
343
344
345
346
347
348
349
350
351
351
352
352
353
353
354
355
356
356
357
358
359
360
361
361
362
363
363
363
363
363
363
363
363
363
362
362
361
361
360
359
357
356
354
353
352
350
349
348
347
345
344
342
341
339
337
335
333
331
329
327
326
324
322
320
318
316
314
312
311
310
308
306
304
303
301
300
299
298
297
296
295
295
295
295
295
295
295
295
296
296
296
297
297
297
297
297
297
296
296
295
294
293
292
292
291
290
290
289
289
289
288
287
287
286
285
284
283
282
282
281
281
281
281
281
281
281
281
281
281
280
279
279
278
277
276
275
273
272
271
271
270
269
267
266
264
263
262
261
260
259
259
259
259
259
259
259
259
259
259
258
258
257
257
256
255
254
253
253
252
251
250
249
248
246
244
243
241
239
237
235
233
231
229
227
224
222
219
217
215
212
210
208
207
206
205
203
202
201
199
198
196
194
192
190
188
186
184
183
182
181
180
179
177
176
175
174
173
172
171
170
169
168
167
166
165
164
164
163
163
162
162
160
159
157
156
154
153
151
149
147
145
143
141
139
137
134
132
131
129
127
125
123
122
120
119
118
117
116
115
115
115
114
114
113
112
111
110
109
108
107
106
105
105
104
102
101
100
99
97
96
94
92
91
90
88
87
85
84
83
82
81
81
81
82
82
82
83
83
83
83
83
83
83
84
84
84
84
84
84
84
84
84
84
84
85
85
86
87
88
89
90
91
91
92
93
93
94
95
96
97
98
99
100
102
104
105
107
108
109
110
111
112
113
114
114
115
115
116
117
117
119
120
121
122
123
123
124
124
124
124
124
123
123
123
122
121
120
119
117
116
113
111
109
106
104
102
99
96
94
90
88
85
82
79
77
75
73
71
69
67
65
62
60
57
53
50
47
43
40
36
33
30
26
23
19
16
13
10
8
5
3
1
-2
-4
-7
-9
-12
-15
-18
-21
-24
-27
-29
-32
-34
-37
-40
-42
-45
-48
-50
-52
-54
-55
-56
-56
-56
-56
-56
-55
-55
-54
-53
-53
-52
-51
-51
-50
-49
-49
-49
-49
-49
-48
-47
-47
-45
-44
-43
-41
-40
-38
-37
-36
-36
-35
-34
-34
-34
-33
-33
-33
-33
-33
-33
-34
-35
-36
-37
-38
-40
-41
-42
-43
-44
-45
-46
-47
-47
-48
-49
-49
-50
-52
-53
-54
-56
-57
-58
-60
-62
-64
-65
-67
-69
-71
-73
-75
-78
-80
-83
-85
-88
-91
-93
-96
-98
-100
-103
-105
-108
-110
-112
-115
-118
-121
-124
-127
-131
-134
-138
-142
-146
-150
-155
-159
-163
-168
-172
-176
-181
-185
-189
-192
-196
-199
-202
-205
-208
-210
-212
-214
-216
-218
-220
-222
-224
-226
-228
-230
-232
-234
-236
-238
-240
-242
-243
-245
-247
-249
-250
-252
-254
-256
-258
-260
-261
-262
-264
-265
-266
-267
-268
-269
-269
-270
-271
-272
-272
-273
-273
-273
-274
-274
-275
-275
-276
-277
-278
-278
-279
-280
-281
-282
-283
-283
-283
-283
-283
-283
-282
-282
-281
-280
-280
-279
-278
-277
-275
-273
-271
-269
-267
-265
-263
-261
-259
-257
-254
-252
-250
-248
-246
-243
-241
-237
-234
-231
-228
-224
-221
-216
-213
-208
-204
-200
-196
-192
-188
-184
-180
-176
-171
-167
-163
-159
-154
-149
-145
-140
-135
-130
-124
-118
-112
-106
-100
-94
-88
-82
-76
-70
-64
-58
-52
-46
-40
-33
-27
-21
-15
-9
-3
4
10
16
22
29
35
41
47
53
59
65
71
78
83
89
95
101
106
112
117
123
127
132
137
141
146
150
155
160
165
170
175
180
186
191
196
201
206
211
215
220
224
228
232
235
238
241
244
246
249
251
254
256
258
260
262
264
266
269
271
273
275
277
279
280
282
284
286
288
289
291
293
294
296
296
297
298
299
299
299
300
301
301
302
302
303
304
305
305
306
307
308
309
310
311
312
314
315
315
316
317
317
318
319
319
319
319
319
319
318
318
317
316
315
314
313
312
311
310
308
307
305
303
300
298
295
293
290
287
285
282
280
278
275
272
270
268
265
263
261
259
256
254
251
248
245
243
240
238
236
233
231
228
226
223
220
218
215
213
211
209
207
206
204
202
200
198
196
195
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
170
169
169
169
169
169
169
169
168
168
167
166
165
165
164
164
163
163
163
164
164
166
167
168
169
170
171
172
173
175
176
177
178
179
181
183
185
186
188
190
191
193
194
196
198
200
203
206
208
211
214
216
219
221
223
225
226
228
229
231
233
234
236
237
239
241
243
245
247
249
251
252
254
256
257
259
261
262
264
265
267
268
269
270
270
271
272
273
273
274
275
275
276
277
278
279
280
281
282
282
283
283
284
284
285
285
285
285
285
285
285
285
284
284
283
282
282
281
280
279
278
278
277
276
275
274
272
271
269
268
267
265
264
263
261
260
259
257
255
254
253
252
252
250
249
248
246
245
243
241
240
238
237
236
234
233
232
230
229
228
227
226
225
225
225
224
223
222
221
220
219
218
216
215
213
212
211
210
208
207
206
204
203
202
201
200
200
199
199
199
198
198
198
197
197
197
196
196
196
196
195
194
193
193
192
191
190
189
188
188
187
186
185
185
184
183
183
182
180
179
178
176
174
171
169
166
163
161
159
157
155
152
150
148
145
142
139
135
132
129
125
122
118
114
110
105
101
96
92
87
83
78
74
69
65
60
56
51
46
41
36
31
26
21
16
11
6
1
-4
-9
-14
-19
-24
-29
-34
-40
-45
-51
-57
-63
-68
-74
-79
-85
-90
-95
-100
-105
-110
-116
-121
-126
-132
-137
-142
-147
-152
-157
-161
-165
-170
-174
-178
-183
-188
-192
-197
-201
-205
-209
-213
-216
-220
-224
-228
-232
-237
-241
-245
-250
-254
-258
-261
-264
-267
-269
-272
-274
-276
-278
-281
-283
-285
-287
-289
-291
-293
-294
-296
-298
-300
-302
-304
-306
-308
-310
-311
-312
-312
-313
-313
-313
-312
-311
-310
-309
-308
-307
-305
-304
-302
-300
-298
-296
-293
-291
-289
-286
-284
-281
-279
-276
-273
-270
-267
-264
-262
-259
-256
-253
-250
-247
-243
-240
-236
-232
-228
-224
-219
-215
-210
-205
-201
-196
-191
-186
-182
-177
-172
-168
-163
-158
-153
-147
-142
-137
-132
-126
-120
-114
-108
-102
-96
-90
-84
-78
-72
-66
-60
-55
-49
-43
-38
-33
-27
-22
-17
-12
-7
-2
3
8
12
16
20
24
28
32
36
40
44
48
52
56
60
64
68
72
76
79
83
86
88
90
93
95
96
98
100
101
102
103
104
104
105
105
106
108
109
110
111
113
115
116
118
119
121
122
123
124
125
125
125
126
126
127
127
127
126
126
125
124
123
123
122
122
121
120
119
119
118
117
117
116
116
115
114
113
112
111
110
108
107
105
104
102
101
99
97
95
94
92
91
90
89
88
87
86
85
84
82
80
78
76
75
73
71
69
67
65
63
61
58
56
54
51
48
45
42
40
37
34
31
27
25
22
19
16
13
10
7
4
0
-3
-6
-10
-13
-16
-19
-22
-25
-29
-32
-36
-39
-42
-46
-49
-52
-56
-60
-63
-67
-70
-74
-78
-82
-86
-89
-93
-96
-100
-103
-105
-108
-110
-112
-114
-116
-117
-119
-120
-122
-123
-125
-127
-129
-131
-133
-134
-136
-137
-138
-139
-140
-141
-141
-142
-143
-143
-143
-144
-144
-144
-144
-144
-145
-145
-145
-144
-144
-143
-142
-141
-140
-139
-138
-137
-136
-135
-134
-133
-132
-130
-128
-127
-125
-123
-122
-120
-118
-116
-113
-111
-109
-107
-105
-102
-100
-98
-96
-93
-91
-88
-85
-82
-79
-76
-73
-70
-67
-64
-61
-58
-55
-52
-49
-46
-43
-40
-36
-33
-30
-28
-25
-23
-21
-18
-16
-14
-11
-9
-7
-5
-3
-1
2
4
7
10
13
15
18
20
22
24
26
28
30
32
33
34
35
36
37
38
38
39
39
40
40
40
40
40
40
41
41
41
41
41
40
40
39
38
36
35
33
31
29
27
25
24
22
20
17
15
13
10
7
4
2
-2
-5
-9
-13
-16
-21
-25
-30
-35
-40
-45
-49
-53
-58
-62
-66
-71
-75
-80
-85
-90
-94
-98
-103
-107
-112
-116
-121
-126
-132
-137
-142
-148
-153
-159
-164
-169
-173
-178
-183
-188
-193
-197
-202
-206
-210
-214
-218
-221
-225
-228
-232
-236
-240
-244
-247
-250
-254
-257
-260
-264
-268
-271
-275
-278
-281
-284
-287
-289
-292
-294
-297
-299
-302
-305
-307
-309
-310
-312
-313
-314
-316
-317
-318
-320
-321
-323
-324
-326
-327
-328
-329
-329
-330
-330
-330
-331
-331
-331
-332
-332
-332
-333
-333
-333
-334
-334
-334
-334
-334
-334
-334
-334
-333
-333
-334
-334
-334
-335
-335
-335
-335
-334
-334
-333
-333
-332
-332
-331
-332
-332
-332
-333
-333
-334
-334
-335
-336
-337
-338
-338
-338
-339
-339
-340
-340
-340
-341
-341
-341
-342
-343
-343
-344
-344
-345
-345
-345
-345
-345
-345
-344
-344
-343
-343
-343
-342
-342
-342
-342
-342
-342
-342
-342
-342
-343
-343
-342
-342
-341
-339
-338
-337
-336
-336
-335
-334
-333
-331
-330
-330
-329
-329
-328
-328
-327
-327
-326
-326
-325
-324
-324
-324
-324
-324
-324
-324
-324
-324
-323
-323
-322
-321
-320
-319
-318
-317
-317
-316
-316
-315
-315
-315
-315
-316
-317
-318
-320
-321
-323
-324
-326
-327
-328
-330
-331
-333
-334
-335
-336
-338
-339
-340
-341
-343
-344
-345
-347
-348
-349
-350
-351
-352
-353
-354
-354
-355
-356
-357
-358
-359
-361
-362
-362
-363
-364
-364
-365
-366
-366
-366
-367
-367
-368
-368
-368
-368
-367
-367
-366
-364
-363
-362
-361
-360
-359
-358
-357
-356
-354
-353
-352
-351
-350
-349
-348
-346
-345
-343
-341
-340
-338
-335
-333
-330
-327
-324
-320
-317
-313
-309
-305
-301
-296
-292
-288
-284
-279
-275
-270
-266
-261
-257
-252
-248
-244
-240
-235
-230
-226
-220
-215
-209
-203
-197
-191
-184
-177
-171
-164
-157
-150
-142
-135
-128
-121
-114
-106
-99
-92
-85
-78
-71
-63
-55
-47
-39
-31
-23
-15
-7
1
9
17
25
33
41
49
58
66
73
81
89
96
104
112
119
127
134
141
147
154
160
166
172
178
184
190
196
202
208
214
220
226
231
237
243
249
254
258
263
267
271
276
280
285
288
292
296
299
303
306
309
312
316
319
322
325
329
332
336
339
342
345
347
350
352
354
355
356
358
359
361
363
364
366
367
369
371
373
375
377
379
381
383
385
387
388
389
391
392
393
394
395
396
396
397
398
398
398
398
399
399
398
398
398
397
397
397
397
397
397
397
397
398
398
398
398
397
397
397
396
395
394
393
393
392
392
392
391
391
391
390
390
390
390
390
391
391
391
391
391
391
391
391
390
390
390
389
389
389
388
388
387
387
386
386
385
384
384
384
384
384
384
384
384
383
383
383
383
383
382
382
381
380
378
377
375
373
370
368
366
363
361
360
358
357
355
354
352
351
349
347
345
344
342
340
338
336
333
331
329
327
324
322
319
317
315
312
310
307
305
303
300
298
295
293
291
288
286
283
281
278
275
271
268
264
261
257
254
250
247
244
242
239
236
233
230
226
222
218
214
210
207
203
200
197
193
189
185
182
178
174
170
166
162
158
154
150
147
143
140
137
134
130
127
123
120
116
112
108
104
100
96
91
87
83
78
74
69
65
61
56
52
48
43
39
34
29
25
20
16
11
7
3
-1
-5
-9
-13
-18
-23
-28
-34
-39
-45
-51
-56
-61
-66
-71
-76
-81
-86
-91
-96
-100
-105
-109
-113
-118
-122
-127
-131
-136
-140
-145
-150
-155
-159
-163
-168
-172
-177
-182
-187
-192
-198
-203
-208
-213
-217
-222
-226
-231
-235
-240
-245
-250
-255
-259
-264
-268
-273
-277
-281
-286
-290
-295
-300
-305
-310
-315
-320
-325
-330
-336
-342
-348
-354
-360
-366
-372
-378
-384
-389
-395
-401
-406
-411
-416
-421
-426
-431
-435
-440
-444
-449
-454
-458
-463
-469
-474
-480
-485
-491
-497
-502
-507
-513
-518
-523
-528
-533
-537
-542
-547
-551
-556
-560
-564
-568
-572
-576
-579
-583
-587
-591
-595
-599
-602
-606
-610
-613
-617
-620
-623
-627
-631
-634
-637
-641
-644
-647
-650
-652
-655
-657
-659
-661
-663
-666
-668
-671
-673
-675
-677
-678
-680
-681
-682
-683
-684
-684
-685
-685
-685
-686
-686
-687
-687
-688
-688
-688
-688
-688
-688
-688
-688
-688
-689
-689
-689
-689
-688
-688
-687
-687
-686
-685
-684
-683
-681
-680
-679
-678
-677
-677
-676
-675
-674
-674
-673
-672
-671
-670
-669
-668
-667
-665
-664
-662
-661
-659
-658
-656
-654
-653
-651
-650
-649
-648
-647
-646
-646
-645
-644
-643
-641
-640
-638
-637
-635
-634
-633
-632
-631
-630
-629
-628
-627
-626
-624
-622
-621
-618
-616
-615
-613
-611
-610
-608
-607
-605
-604
-602
-600
-598
-596
-594
-592
-590
-588
-586
-585
-583
-581
-580
-578
-577
-575
-573
-571
-569
-567
-565
-563
-560
-558
-555
-552
-550
-547
-545
-542
-539
-537
-534
-530
-527
-524
-521
-518
-516
-513
-511
-508
-506
-503
-501
-498
-496
-493
-491
-488
-486
-483
-480
-477
-474
-470
-467
-463
-460
-456
-453
-449
-446
-443
-440
-437
-433
-430
-427
-424
-421
-418
-414
-410
-405
-401
-396
-391
-387
-382
-376
-371
-366
-361
-356
-352
-347
-342
-336
-331
-326
-321
-316
-311
-306
-301
-295
-290
-285
-280
-274
-269
-263
-257
-252
-246
-241
-235
-229
-223
-217
-211
-205
-199
-192
-186
-180
-173
-167
-161
-155
-149
-143
-137
-130
-123
-117
-111
-106
-100
-95
-90
-84
-78
-72
-67
-61
-55
-49
-43
-37
-31
-25
-18
-12
-5
2
8
15
22
28
34
40
45
51
57
62
68
75
81
86
92
96
101
105
109
114
119
125
131
137
142
148
153
158
163
169
174
180
186
191
196
201
207
212
217
222
227
232
236
240
244
248
252
257
261
266
270
275
279
282
286
290
294
298
302
306
310
313
316
318
319
321
324
326
328
330
332
334
336
337
338
338
339
340
341
342
343
345
347
348
350
351
352
352
352
353
353
353
353
353
353
353
353
353
353
352
352
352
351
351
350
349
348
347
346
345
344
343
342
342
340
339
338
336
335
333
331
329
326
324
322
319
317
315
312
310
307
305
303
300
297
294
292
289
286
284
281
279
276
274
272
269
267
264
261
257
254
250
245
241
237
233
229
225
221
217
213
209
206
202
199
195
192
189
185
182
178
175
171
168
165
162
159
156
153
149
146
142
138
134
131
127
123
120
117
115
112
110
107
105
103
100
98
95
93
90
87
84
81
78
75
73
70
68
66
64
62
60
58
56
54
52
50
48
47
45
44
43
42
41
40
39
38
37
36
35
34
33
33
32
32
31
30
29
29
28
27
26
25
24
24
23
23
22
22
22
22
23
23
23
22
22
22
21
21
20
20
20
19
19
19
19
19
20
20
20
20
20
21
22
22
23
24
25
26
27
29
30
31
32
33
34
35
36
37
38
40
41
41
42
43
43
44
44
45
45
46
48
49
50
51
53
54
55
56
56
57
57
57
58
59
60
61
62
63
65
66
68
70
72
73
75
77
78
80
81
82
83
84
85
86
87
88
89
90
91
92
92
93
93
93
93
93
94
95
96
98
99
101
102
103
104
105
106
107
107
108
108
109
110
111
112
113
114
115
116
117
118
118
118
118
118
119
119
119
119
119
120
120
121
121
122
123
123
124
125
125
126
128
129
130
131
132
133
134
135
137
138
139
140
141
142
144
145
147
148
149
151
153
155
156
158
160
161
163
164
166
167
169
170
172
174
176
178
180
183
185
187
189
192
195
198
201
204
208
211
214
217
220
222
225
228
230
233
235
237
239
241
243
246
248
251
253
255
258
260
262
264
265
267
269
271
273
275
277
279
281
283
286
288
290
293
295
297
299
301
303
305
307
308
310
312
314
316
319
321
323
325
327
329
330
332
333
335
337
339
341
344
346
348
350
352
355
357
358
360
362
364
365
367
369
370
372
374
376
378
380
382
384
386
388
390
392
395
397
401
404
407
410
412
415
417
419
422
424
426
428
430
433
435
437
439
441
443
445
447
449
452
455
457
460
463
467
470
473
475
478
481
483
485
487
489
491
493
494
496
497
499
501
503
506
509
512
515
518
521
525
528
531
535
538
542
546
550
554
557
560
563
565
567
570
572
575
577
580
582
585
587
589
591
593
595
598
600
603
606
608
611
613
616
618
620
622
624
627
629
631
634
636
639
642
644
647
649
651
653
655
657
660
662
665
668
670
673
676
678
681
683
684
686
688
689
691
693
694
696
698
700
702
704
706
709
710
712
714
715
716
717
718
720
721
722
724
725
727
728
730
731
732
734
735
737
738
739
740
741
742
744
745
746
747
747
748
749
749
750
751
751
752
753
754
755
755
756
756
756
755
755
754
754
754
753
753
753
752
752
752
752
752
751
751
750
749
748
747
745
744
743
741
740
739
737
735
733
730
728
725
722
719
716
714
711
708
705
703
700
697
694
690
687
684
682
679
676
673
670
667
664
660
657
654
651
647
644
641
637
634
630
625
621
616
612
608
604
599
595
591
587
584
579
575
570
566
561
555
550
544
539
533
527
521
515
510
504
499
494
489
484
479
475
469
464
459
453
448
442
437
431
425
419
414
408
402
395
389
382
376
370
364
359
353
347
341
335
329
322
316
309
302
296
289
282
275
269
262
256
249
243
237
230
224
217
210
203
196
190
183
176
170
163
157
151
145
138
132
125
119
113
106
100
94
87
81
75
68
62
56
50
45
39
33
27
22
16
10
5
0
-5
-10
-14
-19
-23
-28
-33
-38
-43
-47
-52
-56
-60
-64
-68
-71
-75
-79
-83
-86
-90
-94
-98
-101
-104
-106
-109
-111
-113
-116
-118
-120
-121
-123
-124
-125
-125
-126
-127
-128
-129
-130
-131
-132
-133
-133
-134
-135
-136
-137
-138
-138
-139
-140
-141
-141
-142
-142
-142
-142
-142
-142
-141
-140
-140
-139
-139
-138
-137
-137
-136
-136
-136
-136
-135
-135
-134
-134
-134
-133
-133
-133
-132
-132
-131
-130
-130
-129
-127
-126
-125
-123
-121
-120
-118
-117
-115
-114
-113
-112
-110
-109
-108
-108
-107
-106
-105
-104
-104
-102
-101
-100
-98
-97
-95
-93
-92
-90
-89
-87
-85
-83
-82
-81
-80
-79
-78
-76
-76
-75
-74
-73
-73
-73
-72
-72
-71
-71
-70
-69
-68
-67
-66
-64
-63
-62
-61
-61
-60
-60
-59
-59
-59
-59
-59
-60
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-60
-60
-59
-58
-58
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-59
-59
-60
-61
-62
-63
-63
-64
-64
-64
-65
-65
-65
-66
-66
-67
-68
-69
-70
-72
-73
-74
-75
-76
-77
-78
-80
-81
-83
-85
-88
-90
-92
-95
-97
-99
-101
-103
-105
-107
-109
-111
-113
-116
-119
-121
-124
-127
-131
-134
-137
-141
-144
-147
-150
-153
-155
-158
-161
-164
-167
-170
-172
-175
-178
-181
-184
-187
-189
-192
-195
-198
-201
-204
-207
-211
-214
-217
-221
-223
-226
-229
-232
-235
-238
-241
-243
-246
-249
-251
-253
-256
-258
-259
-261
-263
-265
-267
-269
-270
-272
-274
-276
-278
-280
-282
-285
-287
-289
-291
-292
-294
-295
-297
-298
-299
-301
-302
-303
-304
-305
-306
-306
-306
-307
-307
-307
-308
-308
-309
-311
-312
-314
-315
-317
-318
-319
-321
-322
-323
-323
-324
-324
-324
-325
-326
-326
-327
-327
-327
-327
-327
-326
-325
-325
-324
-324
-324
-325
-325
-325
-325
-325
-324
-324
-324
-324
-324
-323
-323
-322
-320
-319
-318
-317
-315
-314
-313
-311
-309
-308
-307
-306
-305
-304
-303
-303
-302
-301
-299
-298
-298
-297
-296
-296
-295
-294
-293
-292
-291
-290
-289
-288
-286
-285
-283
-282
-280
-279
-277
-275
-274
-273
-271
-270
-269
-269
-268
-268
-267
-266
-265
-264
-263
-262
-260
-258
-256
-255
-252
-250
-248
-245
-242
-240
-237
-235
-233
-231
-229
-227
-225
-223
-221
-219
-217
-216
-214
-212
-210
-209
-206
-204
-202
-199
-196
-194
-191
-188
-185
-182
-179
-176
-173
-170
-168
-165
-162
-160
-157
-154
-152
-150
-148
-146
-144
-141
-138
-135
-132
-128
-125
-122
-120
-117
-115
-113
-110
-108
-105
-103
-100
-97
-94
-92
-89
-87
-84
-81
-79
-76
-73
-70
-67
-64
-60
-56
-52
-49
-46
-43
-40
-38
-35
-32
-30
-27
-25
-22
-20
-17
-14
-12
-8
-5
-2
2
5
8
11
14
18
21
25
28
32
35
38
40
43
45
47
48
50
52
53
55
57
59
60
62
64
65
67
68
70
72
74
77
79
81
83
84
86
87
87
88
88
89
89
89
89
90
90
91
91
91
90
90
90
90
90
90
91
91
90
90
89
89
89
89
89
89
88
87
86
86
85
84
84
84
84
84
84
83
83
83
83
84
85
85
86
86
86
86
86
86
86
86
85
85
84
84
83
83
83
83
83
83
83
84
84
85
86
86
86
86
86
85
85
84
83
82
82
82
81
81
81
80
80
80
79
78
77
76
75
74
73
72
70
69
68
66
65
64
63
62
61
60
59
58
57
56
55
54
52
51
49
48
47
46
45
43
42
41
39
37
36
34
33
32
31
31
30
30
30
29
29
28
27
27
26
26
26
26
26
26
26
25
25
25
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
24
24
25
26
26
27
28
29
29
30
31
31
32
32
32
32
32
32
33
33
34
34
34
34
34
34
33
33
32
32
31
31
30
29
29
29
29
29
29
29
29
29
29
29
29
30
30
31
32
32
33
34
34
35
36
37
38
39
40
41
42
43
43
44
45
47
48
49
50
50
51
51
52
53
54
54
55
56
56
57
58
60
61
62
63
64
65
66
67
68
69
71
72
73
74
75
76
77
79
80
81
82
83
83
84
84
85
85
85
86
86
86
87
87
87
87
87
88
88
88
88
88
88
88
88
88
88
88
89
89
90
90
91
91
92
92
92
92
92
91
91
91
92
92
92
92
92
92
92
92
91
91
91
90
90
90
89
88
87
86
85
85
84
84
84
84
84
83
83
82
82
81
80
79
79
78
77
76
76
76
77
77
77
77
77
76
75
74
73
71
70
69
68
66
65
63
62
61
59
57
55
53
51
49
47
45
43
41
40
39
37
36
34
32
30
28
26
24
21
19
16
14
12
9
6
3
0
-3
-6
-10
-13
-16
-19
-22
-25
-29
-32
-35
-38
-41
-43
-47
-50
-53
-57
-60
-63
-66
-69
-73
-76
-80
-84
-87
-91
-96
-100
-104
-108
-111
-114
-117
-120
-123
-125
-128
-131
-134
-136
-138
-140
-143
-146
-148
-151
-154
-157
-159
-162
-165
-168
-171
-175
-178
-182
-185
-188
-190
-193
-196
-199
-202
-205
-208
-211
-213
-215
-218
-221
-223
-226
-229
-232
-235
-237
-240
-243
-246
-249
-252
-255
-258
-261
-263
-266
-268
-270
-273
-275
-277
-280
-282
-284
-286
-288
-289
-291
-292
-294
-295
-297
-299
-300
-302
-304
-306
-307
-308
-309
-310
-311
-312
-313
-315
-316
-317
-317
-318
-318
-319
-319
-318
-319
-319
-319
-319
-319
-319
-318
-318
-317
-317
-317
-317
-317
-317
-316
-315
-313
-312
-310
-309
-308
-307
-307
-306
-306
-306
-305
-304
-303
-302
-301
-299
-298
-296
-294
-293
-291
-290
-289
-288
-286
-285
-283
-281
-279
-277
-274
-272
-270
-268
-267
-265
-264
-262
-260
-259
-257
-255
-253
-251
-249
-247
-245
-244
-242
-240
-239
-237
-235
-232
-230
-227
-225
-222
-220
-217
-215
-212
-209
-206
-202
-199
-196
-193
-190
-187
-185
-182
-179
-176
-173
-170
-167
-164
-161
-158
-155
-152
-148
-145
-142
-139
-136
-132
-128
-124
-121
-117
-113
-109
-106
-102
-98
-95
-91
-88
-85
-83
-80
-78
-75
-72
-69
-65
-62
-58
-55
-51
-48
-44
-40
-37
-33
-30
-26
-22
-19
-16
-13
-10
-6
-3
-1
2
4
6
8
10
12
14
16
17
18
20
21
22
24
25
26
27
28
29
30
31
31
32
33
34
34
35
36
36
37
37
37
37
37
36
36
35
35
35
34
34
34
33
32
32
31
31
30
30
29
29
28
28
27
26
24
23
21
20
18
16
14
13
11
9
8
6
4
3
1
0
-2
-3
-5
-7
-8
-10
-12
-13
-15
-17
-19
-21
-23
-26
-28
-31
-33
-36
-38
-40
-43
-45
-47
-49
-51
-52
-54
-56
-58
-61
-63
-65
-67
-68
-70
-71
-73
-74
-76
-77
-79
-80
-82
-83
-85
-87
-89
-90
-91
-93
-94
-95
-97
-98
-100
-102
-104
-105
-107
-109
-110
-112
-113
-114
-116
-117
-119
-120
-122
-124
-126
-128
-130
-132
-133
-135
-136
-138
-139
-141
-142
-144
-146
-147
-149
-150
-151
-152
-153
-154
-155
-156
-157
-158
-159
-160
-160
-161
-161
-162
-162
-163
-163
-163
-164
-164
-165
-165
-166
-166
-167
-167
-168
-168
-168
-169
-169
-169
-168
-168
-169
-169
-169
-169
-169
-169
-169
-169
-169
-168
-168
-167
-167
-166
-166
-165
-164
-164
-163
-162
-162
-161
-160
-160
-159
-159
-158
-157
-157
-156
-154
-154
-153
-152
-152
-151
-151
-150
-150
-149
-148
-148
-147
-147
-146
-146
-145
-144
-143
-143
-142
-142
-141
-141
-140
-139
-138
-137
-135
-134
-133
-131
-130
-128
-127
-126
-125
-124
-123
-123
-122
-121
-119
-118
-117
-115
-114
-113
-111
-109
-108
-105
-103
-101
-99
-97
-95
-93
-90
-88
-86
-84
-83
-81
-79
-77
-76
-74
-73
-71
-69
-68
-66
-63
-61
-58
-55
-52
-50
-48
-45
-43
-41
-39
-37
-35
-33
-31
-29
-27
-26
-24
-23
-21
-20
-18
-16
-15
-13
-12
-10
-8
-6
-4
-2
0
2
4
6
8
10
12
14
15
17
19
20
22
23
24
26
27
29
31
32
34
36
38
39
40
41
42
43
44
46
47
48
48
49
49
50
50
51
51
52
52
53
53
54
55
56
56
57
58
58
58
59
60
61
62
63
64
64
64
65
66
66
67
67
68
68
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
68
67
67
66
66
65
65
64
64
63
63
62
62
61
61
60
60
59
58
58
58
57
57
57
56
56
55
55
54
54
53
53
52
51
50
49
48
48
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
46
45
45
44
44
43
43
42
42
42
41
41
40
40
39
39
39
38
38
37
37
36
36
36
36
36
36
36
37
37
37
37
37
36
36
35
35
34
34
33
33
32
32
32
31
31
30
30
30
30
30
29
29
28
27
27
26
25
24
23
22
21
21
19
18
17
16
14
13
12
11
10
9
8
7
6
5
4
3
2
0
-2
-4
-5
-7
-9
-12
-14
-16
-18
-20
-22
-24
-26
-29
-31
-33
-36
-38
-40
-43
-45
-47
-49
-51
-53
-55
-57
-59
-61
-64
-66
-69
-71
-73
-75
-77
-79
-82
-84
-86
-87
-89
-91
-93
-95
-97
-99
-101
-102
-104
-106
-108
-110
-111
-113
-114
-116
-117
-119
-120
-122
-124
-125
-127
-128
-130
-131
-132
-134
-135
-136
-137
-138
-139
-140
-141
-142
-143
-144
-145
-146
-147
-148
-149
-150
-151
-152
-154
-155
-156
-158
-160
-161
-162
-164
-166
-167
-169
-170
-171
-172
-173
-174
-175
-176
-177
-178
-179
-179
-180
-181
-182
-183
-184
-185
-187
-188
-190
-192
-194
-196
-198
-199
-201
-202
-204
-205
-207
-209
-211
-212
-214
-216
-218
-219
-221
-223
-225
-227
-230
-232
-234
-236
-238
-241
-243
-245
-248
-250
-253
-255
-258
-260
-262
-264
-266
-267
-269
-271
-273
-275
-276
-278
-280
-282
-284
-287
-289
-291
-293
-295
-297
-299
-302
-304
-306
-307
-309
-310
-312
-314
-316
-317
-319
-320
-322
-324
-326
-328
-329
-331
-333
-335
-337
-339
-341
-343
-345
-348
-350
-352
-355
-357
-359
-361
-364
-366
-367
-369
-370
-372
-373
-375
-376
-378
-380
-381
-382
-383
-384
-385
-386
-388
-389
-391
-392
-394
-395
-397
-399
-401
-403
-405
-406
-407
-409
-410
-411
-412
-413
-415
-416
-418
-419
-421
-422
-424
-425
-427
-428
-430
-431
-432
-433
-434
-435
-436
-437
-438
-438
-439
-440
-440
-441
-441
-442
-442
-442
-442
-442
-442
-442
-443
-443
-443
-444
-444
-445
-446
-446
-447
-448
-449
-450
-451
-452
-452
-453
-454
-455
-456
-457
-458
-459
-460
-460
-461
-461
-461
-462
-462
-462
-463
-463
-463
-463
-464
-464
-465
-466
-467
-468
-468
-469
-469
-470
-470
-470
-470
-470
-470
-470
-470
-470
-470
-469
-469
-468
-468
-467
-467
-466
-465
-464
-463
-463
-462
-461
-459
-458
-456
-455
-453
-451
-449
-447
-445
-443
-441
-439
-436
-434
-431
-429
-427
-424
-422
-419
-416
-413
-410
-407
-405
-402
-399
-396
-393
-390
-387
-384
-382
-379
-376
-374
-371
-368
-365
-363
-360
-357
-354
-351
-348
-345
-341
-337
-334
-330
-327
-324
-320
-317
-313
-310
-307
-303
-300
-297
-295
-292
-290
-288
-286
-284
-282
-280
-278
-275
-272
-270
-267
-264
-261
-258
-255
-252
-249
-247
-244
-242
-240
-237
-234
-232
-229
-227
-224
-221
-219
-216
-214
-211
-209
-207
-204
-202
-199
-197
-195
-192
-190
-187
-184
-181
-178
-175
-172
-169
-166
-164
-161
-158
-155
-153
-150
-148
-145
-143
-140
-138
-135
-133
-131
-128
-126
-123
-121
-119
-116
-114
-112
-110
-108
-106
-104
-102
-100
-98
-96
-94
-93
-91
-90
-89
-87
-86
-84
-83
-81
-79
-77
-75
-74
-72
-70
-68
-67
-65
-63
-61
-60
-58
-57
-56
-54
-53
-52
-50
-49
-47
-45
-43
-41
-40
-38
-36
-34
-32
-31
-30
-28
-27
-26
-24
-23
-22
-20
-19
-17
-15
-13
-11
-9
-8
-6
-4
-3
-1
1
2
4
5
7
8
10
11
13
15
17
19
20
22
23
24
26
27
29
31
32
34
35
36
38
39
40
42
43
44
45
47
48
49
51
52
53
54
56
57
58
60
61
62
63
65
66
67
68
69
70
70
71
71
71
72
72
72
72
72
72
72
71
71
71
71
72
72
72
72
72
72
73
73
73
72
72
72
71
70
69
68
67
66
65
64
62
61
60
59
58
56
55
54
52
51
50
49
48
47
45
44
43
42
41
40
38
37
36
35
34
33
32
30
29
27
26
24
22
21
19
18
16
14
12
10
8
6
4
2
1
-1
-3
-4
-6
-7
-8
-9
-11
-12
-13
-13
-14
-14
-15
-16
-17
-18
-19
-20
-21
-21
-22
-22
-23
-23
-23
-24
-24
-24
-25
-26
-26
-26
-26
-26
-26
-26
-26
-25
-24
-24
-23
-22
-21
-19
-18
-17
-16
-15
-14
-13
-13
-13
-12
-12
-11
-10
-9
-8
-7
-7
-6
-5
-5
-4
-2
-1
0
1
2
2
3
4
5
6
7
7
8
9
10
10
11
11
12
12
12
13
13
13
13
14
14
15
15
16
18
19
20
22
23
23
24
25
26
27
28
29
30
31
32
33
33
34
35
36
37
38
40
41
43
44
46
48
50
52
53
55
56
58
60
62
64
66
68
69
71
72
73
74
76
77
78
78
79
81
82
84
86
88
90
91
93
95
97
98
99
100
100
101
102
102
103
103
104
105
106
107
108
110
111
112
114
115
117
119
121
122
124
125
126
128
129
130
132
133
134
136
137
139
140
142
143
144
146
147
148
150
151
153
154
156
158
160
162
165
167
169
172
174
176
178
180
182
184
186
188
189
191
192
194
195
197
199
200
202
205
207
209
212
214
216
218
220
222
223
225
227
228
229
231
233
234
235
236
236
237
238
238
239
239
240
241
241
242
243
244
245
246
247
248
249
249
249
250
250
250
250
250
251
251
252
252
252
252
252
252
251
251
250
249
249
248
247
247
246
245
245
244
244
244
243
243
243
242
241
241
240
240
240
239
239
238
238
237
236
236
236
236
236
235
235
235
235
234
233
231
230
228
226
224
222
221
220
218
218
217
215
214
212
210
208
206
204
202
201
199
198
196
195
193
191
188
186
183
180
177
174
171
169
167
165
163
161
159
156
154
151
149
147
145
143
140
138
135
132
129
125
122
120
118
118
118
118
118
118
117
117
117
117
117
117
117
117
117
117
116
116
116
116
116
116
116
116
116
116
116
115
115
115
115
115
115
115
115
115
115
114
114
114
114
114
114
114
114
113
113
113
113
113
113
113
113
113
113
112
112
112
112
112
112
112
112
112
112
112
111
111
111
111
111
111
111
111
111
111
110
110
110
110
110
110
110
110
110
109
109
109
109
109
109
109
109
109
108
108
108
108
108
108
108
108
108
108
108
107
107
107
107
107
107
107
107
107
106
106
106
106
106
106
106
106
106
106
105
105
105
105
105
105
105
105
105
105
105
104
104
104
104
104
104
104
104
104
103
103
103
103
103
103
103
103
103
102
102
102
102
102
102
102
102
102
102
101
101
101
101
101
101
101
101
101
101
101
100
100
100
100
100
100
100
100
100
100
99
99
99
99
99
99
99
99
99
98
98
98
98
98
98
98
98
98
98
97
97
97
97
97
97
97
97
97
97
97
96
96
96
96
96
96
96
96
96
95
95
95
95
95
95
95
95
95
95
94
94
94
94
94
94
94
94
94
94
94
93
93
93
93
93
93
93
93
93
93
92
92
92
92
92
92
92
92
92
91
91
91
91
91
91
91
91
91
91
90
90
90
90
90
90
90
90
90
90
90
90
89
89
89
89
89
89
89
89
89
89
88
88
88
88
88
88
88
88
88
87
87
87
87
87
87
87
87
87
87
86
86
86
86
86
86
86
86
86
86
86
86
85
85
85
85
85
85
85
85
85
84
84
84
84
84
84
84
84
84
84
83
83
83
83
83
83
83
83
83
83
83
83
82
82
82
82
82
82
82
82
82
82
81
81
81
81
81
81
81
81
81
81
80
80
80
80
80
80
80
80
80
80
79
79
79
79
79
79
79
79
79
79
79
79
78
78
78
78
78
78
78
78
78
78
78
77
77
77
77
77
77
77
77
77
77
76
76
76
76
76
76
76
76
76
76
75
75
75
75
75
75
75
75
75
75
75
75
74
74
74
74
74
74
74
74
74
74
73
73
73
73
73
73
73
73
73
73
73
72
72
72
72
72
72
72
72
72
72
72
72
71
71
71
71
71
71
71
71
71
71
71
70
70
70
70
70
70
70
70
70
70
69
69
69
69
69
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
68
68
68
68
67
67
67
67
67
67
67
67
67
67
67
66
66
66
66
66
66
66
66
66
66
66
65
65
65
65
65
65
65
65
65
65
65
64
64
64
64
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
63
63
63
62
62
62
62
62
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
60
60
60
60
60
59
59
59
59
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
58
58
58
58
58
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
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
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
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
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
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
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
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
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
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
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
