5
1400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-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
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
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
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-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
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-5
-5
-5
-5
-5
-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
-5
-5
-5
-5
-5
-5
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-6
-6
-6
-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
-8
-8
-8
-8
-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
-9
-9
-9
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-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
-11
-11
-11
-11
-11
-11
-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
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-13
-13
-13
-13
-13
-14
-14
-14
-15
-15
-15
-16
-17
-17
-18
-18
-19
-19
-19
-19
-20
-20
-21
-21
-21
-21
-21
-22
-22
-22
-23
-23
-23
-23
-23
-23
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-19
-19
-18
-17
-17
-16
-16
-15
-15
-15
-14
-13
-12
-11
-10
-9
-8
-7
-6
-5
-4
-3
-1
0
0
1
2
2
2
2
3
3
4
4
5
5
5
5
5
5
4
4
5
5
5
5
5
5
5
4
3
2
1
0
-2
-2
-4
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-7
-7
-6
-5
-4
-2
0
2
4
6
7
8
9
9
9
9
8
7
7
6
6
5
4
3
2
1
0
-1
-1
-1
-1
0
0
0
0
-1
-1
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-1
0
2
4
6
9
11
13
15
17
19
19
19
18
16
14
11
9
7
6
6
6
6
7
6
6
5
4
3
1
0
-1
-2
-2
-2
-1
0
2
4
5
5
4
2
-1
-4
-7
-10
-12
-14
-14
-14
-13
-11
-9
-8
-7
-7
-7
-7
-8
-10
-12
-15
-17
-18
-18
-18
-18
-18
-18
-18
-18
-16
-15
-13
-10
-6
-1
4
9
12
15
16
17
17
15
12
9
5
1
-4
-9
-14
-18
-20
-22
-22
-21
-18
-15
-11
-8
-6
-4
-3
-1
0
1
1
1
1
2
2
1
0
-1
-2
-4
-5
-5
-5
-4
-2
-1
0
1
1
1
2
3
4
5
5
6
6
8
9
9
7
4
0
-4
-8
-12
-15
-16
-15
-12
-9
-6
-3
-2
-1
0
0
2
3
6
8
10
13
16
19
22
25
29
33
38
41
44
45
47
50
55
60
65
70
75
80
85
87
89
89
89
87
84
80
73
66
59
52
47
44
42
41
40
37
33
29
24
17
10
4
1
0
0
0
-2
-6
-10
-14
-18
-23
-29
-35
-41
-47
-51
-52
-51
-49
-44
-38
-30
-20
-9
2
13
23
32
37
41
42
41
38
34
30
27
26
26
28
30
32
34
35
36
37
39
41
43
47
52
58
64
71
78
83
87
89
88
85
79
72
65
59
53
47
42
36
32
28
25
24
25
30
37
45
52
55
54
49
41
32
23
15
8
3
1
1
2
4
6
10
13
15
15
13
10
7
6
5
6
8
13
19
25
30
32
30
27
23
20
18
16
14
11
7
3
1
0
2
5
10
14
18
22
27
33
40
47
55
64
74
83
88
89
85
78
69
57
45
32
21
12
5
2
1
2
5
7
8
6
3
-2
-6
-9
-10
-7
-2
3
7
8
6
1
-6
-14
-21
-28
-32
-36
-38
-40
-40
-39
-36
-30
-24
-16
-9
-2
5
11
14
16
18
21
25
31
36
40
45
50
57
64
72
79
84
89
92
93
93
91
89
87
86
88
89
90
89
86
81
74
66
58
51
46
41
36
32
27
25
23
24
26
29
29
28
24
19
13
8
5
3
2
1
1
2
3
5
6
6
7
8
10
11
10
7
5
3
2
3
5
8
11
13
14
15
18
24
31
37
38
37
34
31
30
29
27
23
17
11
6
1
-5
-12
-20
-27
-33
-37
-40
-43
-44
-43
-40
-36
-31
-27
-23
-20
-18
-18
-20
-22
-25
-27
-28
-30
-32
-36
-40
-44
-46
-47
-48
-49
-52
-55
-56
-53
-45
-35
-23
-13
-4
1
3
2
1
-2
-4
-5
-5
-6
-9
-13
-17
-20
-19
-13
-6
0
4
4
-1
-7
-16
-24
-30
-33
-31
-25
-16
-6
4
14
22
31
40
49
55
57
55
51
49
50
53
58
61
64
65
65
62
55
47
39
33
31
30
29
26
22
17
13
13
14
18
21
24
25
23
18
10
1
-7
-14
-22
-31
-41
-50
-57
-61
-62
-60
-55
-47
-37
-27
-20
-15
-13
-13
-16
-20
-27
-35
-45
-55
-62
-64
-58
-48
-34
-21
-11
-5
-3
-4
-7
-10
-15
-18
-20
-18
-14
-11
-9
-9
-10
-11
-12
-14
-19
-23
-27
-29
-27
-23
-18
-15
-15
-19
-27
-39
-52
-65
-76
-83
-85
-82
-77
-72
-68
-66
-64
-63
-61
-60
-62
-67
-74
-80
-83
-82
-79
-74
-68
-62
-53
-44
-34
-23
-11
3
19
34
47
59
68
73
74
73
72
72
72
69
62
51
39
28
18
10
3
-1
-2
2
7
13
16
17
16
14
11
7
0
-9
-18
-24
-28
-29
-28
-27
-24
-20
-16
-12
-8
-5
-4
-3
-5
-10
-17
-25
-32
-37
-39
-40
-43
-47
-52
-56
-59
-58
-52
-41
-25
-7
9
21
29
34
36
36
35
33
33
36
42
48
54
58
61
64
67
69
69
67
65
64
63
63
63
62
61
60
58
53
45
36
29
25
23
22
19
16
14
12
9
4
-4
-17
-32
-48
-63
-76
-87
-94
-96
-94
-88
-81
-74
-68
-63
-58
-51
-44
-37
-30
-22
-13
-5
2
7
11
13
14
13
8
-1
-12
-23
-32
-36
-33
-23
-8
8
23
35
41
44
42
37
30
22
13
4
-2
-4
-3
1
8
16
25
33
41
47
52
57
61
64
64
60
52
40
25
8
-12
-31
-46
-57
-61
-60
-55
-48
-41
-35
-29
-23
-18
-14
-12
-12
-13
-13
-10
-6
0
6
9
10
9
7
6
6
5
3
-3
-12
-24
-34
-42
-46
-47
-45
-40
-31
-19
-7
2
5
3
1
2
6
12
18
21
23
24
23
21
19
18
18
20
20
18
12
4
-5
-14
-22
-27
-29
-26
-17
-5
8
18
22
22
20
15
9
1
-9
-21
-34
-44
-52
-55
-54
-50
-44
-41
-40
-41
-43
-42
-38
-31
-23
-15
-7
1
9
15
21
24
26
26
24
21
15
9
1
-6
-12
-15
-18
-21
-27
-36
-45
-52
-55
-54
-50
-46
-43
-41
-38
-35
-33
-32
-31
-30
-28
-24
-18
-12
-6
-3
-1
2
7
13
19
23
27
30
31
31
31
33
38
45
54
61
64
63
58
49
36
22
6
-10
-24
-33
-38
-39
-39
-39
-39
-38
-35
-30
-24
-17
-10
-6
-4
-7
-15
-27
-42
-56
-66
-71
-69
-62
-52
-40
-29
-21
-17
-19
-24
-30
-32
-31
-25
-17
-8
2
11
19
26
31
32
27
17
3
-13
-26
-35
-38
-38
-36
-34
-32
-27
-21
-13
-7
-3
-1
1
4
6
8
8
9
12
18
27
35
43
48
50
49
46
44
44
48
52
53
49
41
32
23
13
2
-12
-28
-42
-53
-62
-69
-76
-82
-86
-86
-86
-84
-83
-82
-81
-80
-77
-74
-72
-71
-71
-72
-71
-69
-68
-67
-68
-68
-65
-59
-52
-45
-36
-26
-13
1
14
24
29
31
30
28
24
18
12
6
1
-3
-7
-11
-14
-18
-21
-21
-20
-16
-12
-9
-5
1
9
14
15
9
-1
-10
-14
-14
-12
-9
-8
-6
-4
-4
-6
-11
-16
-17
-14
-11
-9
-10
-14
-20
-24
-27
-29
-29
-29
-30
-32
-38
-46
-56
-68
-79
-88
-93
-94
-91
-85
-78
-72
-67
-64
-62
-62
-63
-65
-69
-72
-72
-67
-56
-42
-26
-11
2
10
14
14
11
7
4
0
-4
-9
-14
-18
-21
-24
-27
-29
-31
-32
-32
-33
-36
-40
-43
-44
-41
-34
-27
-20
-16
-15
-18
-24
-34
-45
-58
-69
-79
-87
-95
-102
-109
-114
-117
-117
-116
-118
-123
-131
-138
-144
-148
-151
-153
-154
-153
-152
-153
-155
-157
-157
-154
-148
-139
-130
-121
-112
-103
-95
-87
-78
-67
-54
-38
-23
-9
2
9
14
16
18
18
15
10
3
-4
-9
-9
-6
1
9
20
31
44
56
66
70
69
63
52
39
24
9
-4
-13
-17
-17
-14
-11
-10
-10
-12
-15
-20
-26
-34
-42
-49
-54
-58
-62
-66
-69
-73
-77
-82
-86
-87
-86
-82
-76
-69
-58
-45
-32
-20
-10
0
11
22
32
38
41
42
41
41
43
47
53
62
73
83
92
97
99
98
98
98
98
96
92
88
84
83
84
85
85
83
79
72
62
50
38
30
27
29
36
43
49
54
57
59
60
59
56
50
43
35
26
18
12
9
9
9
9
9
11
14
19
26
34
42
49
54
57
59
58
55
52
50
50
49
47
41
35
29
25
22
20
19
21
27
36
46
51
52
47
39
28
15
1
-12
-23
-29
-31
-28
-23
-17
-10
-2
5
12
18
25
34
43
52
60
66
68
69
68
65
60
54
49
45
42
39
34
27
20
13
6
0
-4
-6
-6
-3
1
4
5
4
-2
-12
-24
-34
-41
-41
-37
-31
-23
-16
-12
-11
-15
-21
-29
-36
-42
-44
-44
-42
-41
-41
-44
-49
-56
-62
-68
-72
-74
-74
-71
-67
-64
-62
-62
-60
-58
-56
-54
-54
-54
-53
-51
-50
-50
-50
-51
-52
-53
-53
-51
-46
-38
-29
-21
-15
-11
-9
-8
-7
-6
-4
0
10
24
42
60
76
90
102
114
126
138
148
159
169
177
182
179
170
155
137
116
95
76
61
51
47
46
46
45
42
39
36
35
35
35
35
37
41
49
59
72
84
96
108
120
131
140
150
162
174
188
202
214
225
235
247
259
272
283
291
294
293
287
277
266
257
249
245
244
246
250
255
260
266
271
275
276
276
275
273
272
270
264
255
244
230
216
199
181
161
139
120
105
97
96
98
101
103
104
105
107
111
116
121
126
128
126
119
106
90
71
51
31
12
-7
-24
-40
-55
-70
-83
-94
-100
-103
-103
-105
-109
-117
-127
-134
-137
-135
-130
-123
-116
-112
-109
-110
-113
-118
-124
-128
-130
-130
-130
-128
-126
-121
-116
-110
-105
-102
-101
-103
-107
-112
-120
-128
-138
-147
-155
-160
-162
-161
-157
-150
-140
-128
-117
-108
-104
-101
-100
-97
-94
-90
-85
-80
-77
-79
-84
-94
-106
-119
-133
-148
-162
-173
-181
-184
-185
-185
-185
-186
-189
-194
-199
-203
-206
-205
-199
-188
-173
-154
-133
-114
-96
-81
-67
-53
-37
-20
-1
22
48
80
116
154
191
226
259
289
315
337
352
362
367
368
368
368
370
370
370
366
360
355
352
350
347
342
335
326
315
303
289
273
259
248
239
231
222
210
197
182
168
156
146
140
137
138
141
146
147
145
136
124
111
96
83
70
58
48
38
29
19
7
-6
-21
-37
-51
-60
-63
-60
-54
-48
-41
-34
-27
-20
-15
-15
-16
-16
-13
-7
2
12
23
36
47
56
64
71
77
83
87
88
86
84
81
77
72
63
54
44
35
25
13
-2
-22
-48
-79
-115
-152
-187
-219
-248
-276
-305
-334
-366
-397
-429
-460
-488
-512
-531
-543
-550
-553
-554
-555
-556
-559
-563
-568
-571
-570
-566
-558
-545
-527
-504
-478
-449
-419
-389
-359
-329
-297
-264
-231
-198
-166
-134
-101
-65
-26
16
57
97
135
170
203
232
259
283
306
328
351
373
394
415
436
457
477
494
506
513
513
506
491
472
449
426
404
383
361
336
307
275
241
208
176
147
119
93
69
49
31
13
-3
-18
-31
-41
-49
-54
-56
-55
-50
-43
-35
-25
-12
4
22
40
55
67
76
83
89
94
98
103
109
116
123
129
133
136
141
147
153
157
157
153
146
137
130
123
117
113
110
107
102
94
83
71
58
44
29
12
-5
-23
-43
-65
-89
-114
-138
-162
-186
-214
-246
-283
-323
-363
-401
-436
-469
-500
-530
-558
-584
-605
-622
-634
-641
-642
-638
-631
-622
-612
-603
-595
-587
-578
-569
-559
-546
-533
-518
-503
-490
-477
-463
-447
-431
-415
-401
-388
-374
-357
-338
-317
-296
-274
-250
-226
-202
-179
-157
-132
-104
-75
-49
-27
-13
-8
-12
-23
-39
-55
-66
-71
-70
-65
-61
-58
-58
-58
-59
-59
-60
-60
-60
-59
-59
-60
-63
-68
-71
-71
-66
-60
-56
-54
-56
-61
-66
-72
-77
-83
-88
-90
-90
-87
-82
-73
-62
-49
-35
-19
-4
8
18
24
29
34
42
53
68
84
100
115
131
146
161
175
189
200
210
216
220
220
218
213
204
193
179
165
152
142
135
129
124
118
111
103
93
81
67
54
44
37
36
38
44
55
71
92
113
134
150
161
168
172
174
174
170
164
157
148
140
129
117
105
93
83
75
70
66
61
55
51
50
54
63
78
100
126
156
187
219
248
276
302
325
346
363
375
382
384
380
374
367
359
351
342
331
318
301
281
257
231
203
175
148
123
99
73
45
13
-21
-56
-89
-117
-141
-160
-177
-194
-211
-227
-242
-256
-269
-282
-294
-305
-315
-323
-327
-326
-321
-313
-304
-296
-288
-281
-277
-276
-276
-275
-270
-259
-243
-224
-205
-186
-167
-144
-117
-86
-52
-16
21
58
95
131
163
193
221
247
273
298
322
345
367
386
405
423
442
462
483
501
513
520
522
519
511
497
477
452
424
391
355
313
268
223
180
140
103
67
30
-9
-50
-94
-139
-184
-229
-270
-308
-343
-376
-406
-432
-452
-467
-477
-486
-497
-510
-525
-540
-553
-561
-564
-561
-554
-544
-535
-529
-525
-523
-520
-513
-502
-487
-470
-450
-429
-407
-386
-367
-350
-335
-318
-296
-269
-236
-200
-164
-129
-95
-62
-30
2
31
59
87
117
151
186
222
256
289
318
344
364
379
390
400
410
418
424
427
428
429
430
432
431
426
417
403
387
369
347
323
297
272
250
232
219
209
203
200
202
206
211
216
219
223
226
231
238
249
263
279
297
312
325
332
333
327
313
292
265
233
197
158
120
85
55
28
0
-31
-66
-105
-145
-183
-218
-248
-274
-297
-316
-330
-341
-349
-356
-361
-364
-362
-353
-339
-319
-296
-269
-241
-212
-182
-150
-116
-81
-45
-13
16
43
69
94
119
141
163
182
199
213
223
232
239
245
250
253
255
258
259
259
256
249
239
226
212
198
182
165
146
126
105
83
59
35
13
-9
-29
-49
-70
-92
-116
-140
-166
-194
-222
-249
-273
-294
-313
-332
-351
-371
-393
-417
-445
-474
-502
-525
-543
-554
-559
-558
-554
-548
-542
-536
-532
-526
-517
-503
-481
-453
-419
-384
-350
-319
-289
-261
-232
-203
-173
-142
-109
-74
-38
-2
33
65
93
118
140
160
179
198
220
244
271
298
319
331
335
332
324
313
301
289
280
276
280
288
300
312
325
336
347
358
369
377
383
386
385
379
371
360
351
342
334
326
317
308
298
285
270
252
234
218
204
189
172
155
139
125
115
106
97
87
76
63
49
36
24
18
18
24
39
62
91
126
162
196
226
249
267
280
291
301
310
322
335
350
365
381
398
413
425
434
439
443
446
448
447
440
428
411
392
370
349
330
313
300
290
283
278
271
260
245
224
199
170
138
105
72
43
22
6
-3
-9
-11
-9
-5
1
4
6
7
10
16
22
28
32
33
31
28
26
25
28
31
33
33
32
32
33
35
39
43
45
47
47
47
45
44
44
45
49
56
67
79
91
103
115
127
140
151
159
162
162
157
151
145
138
133
130
130
132
136
140
139
133
126
119
114
111
108
105
101
98
97
96
95
96
97
102
111
123
138
155
175
198
222
246
267
284
293
296
292
284
272
258
242
225
206
184
161
134
107
80
55
31
10
-7
-19
-25
-26
-22
-14
-4
7
18
28
39
50
63
77
91
108
128
152
178
206
231
253
270
283
291
294
292
285
273
259
243
225
204
178
146
111
73
36
0
-33
-64
-90
-113
-132
-150
-166
-182
-197
-211
-225
-243
-263
-287
-314
-343
-370
-393
-410
-421
-427
-430
-430
-428
-422
-416
-411
-408
-405
-399
-387
-369
-349
-329
-310
-292
-274
-257
-240
-223
-207
-189
-169
-148
-127
-108
-88
-68
-46
-25
-7
6
13
13
7
-3
-14
-23
-26
-22
-13
-4
2
4
3
2
0
-2
-5
-5
-2
6
16
24
30
34
36
38
39
40
40
38
36
30
22
11
0
-10
-15
-14
-4
12
35
62
93
124
152
175
191
200
204
202
196
185
172
156
140
124
110
99
91
85
79
70
58
43
26
8
-13
-34
-57
-79
-100
-118
-135
-153
-170
-186
-201
-216
-231
-249
-268
-287
-301
-311
-312
-304
-285
-256
-219
-177
-136
-99
-68
-45
-30
-22
-19
-19
-21
-23
-24
-22
-18
-13
-7
-1
9
20
32
41
43
37
29
22
20
26
36
49
62
72
78
74
61
36
3
-36
-76
-116
-155
-192
-228
-265
-301
-336
-368
-398
-426
-454
-479
-500
-519
-536
-554
-572
-587
-597
-601
-599
-592
-581
-566
-547
-529
-515
-506
-499
-493
-482
-466
-446
-423
-400
-380
-362
-344
-325
-303
-278
-254
-231
-211
-192
-173
-156
-142
-131
-121
-113
-104
-96
-88
-79
-69
-56
-40
-22
-4
13
30
45
59
69
75
75
70
57
37
9
-26
-67
-111
-155
-198
-238
-276
-313
-349
-383
-415
-444
-470
-495
-516
-536
-553
-566
-574
-577
-575
-570
-565
-559
-553
-546
-538
-530
-519
-501
-474
-438
-398
-356
-316
-277
-240
-204
-169
-133
-95
-53
-9
36
80
122
161
198
233
267
298
326
351
372
390
405
417
426
433
436
437
436
433
429
426
422
416
407
393
374
350
321
288
253
220
194
177
169
167
168
170
170
170
167
160
148
134
119
108
104
104
107
111
112
110
104
94
84
77
75
81
95
113
135
157
177
195
210
222
231
238
243
244
244
244
243
240
233
221
203
180
156
133
109
86
64
43
27
13
0
-14
-33
-54
-75
-92
-104
-109
-109
-105
-101
-101
-106
-115
-125
-136
-148
-163
-179
-193
-203
-207
-208
-208
-207
-205
-202
-198
-194
-187
-177
-163
-146
-128
-111
-94
-79
-66
-55
-44
-32
-17
3
26
49
67
79
82
78
67
52
35
17
2
-10
-19
-25
-33
-43
-54
-66
-75
-83
-88
-92
-95
-99
-103
-107
-112
-115
-118
-122
-127
-134
-139
-142
-141
-136
-126
-115
-102
-91
-86
-90
-103
-126
-155
-186
-217
-244
-267
-288
-307
-325
-341
-357
-371
-382
-388
-388
-381
-371
-358
-345
-331
-318
-305
-293
-280
-266
-252
-237
-223
-207
-190
-170
-148
-126
-106
-88
-73
-59
-45
-30
-10
14
45
80
119
158
195
227
254
276
293
307
318
326
332
336
341
346
354
365
377
390
403
415
425
429
424
409
384
353
319
283
248
212
178
148
123
104
91
81
71
60
48
38
32
31
31
29
23
14
1
-14
-31
-52
-77
-105
-134
-162
-187
-209
-227
-242
-255
-266
-272
-274
-272
-267
-260
-250
-236
-220
-203
-187
-174
-163
-154
-143
-131
-116
-96
-73
-47
-20
8
35
59
80
96
106
112
113
110
100
85
64
39
11
-16
-39
-58
-73
-85
-96
-107
-115
-118
-117
-112
-108
-105
-101
-93
-81
-66
-49
-32
-14
5
27
47
63
72
75
75
75
77
82
88
93
97
98
99
101
104
108
113
117
118
115
106
94
78
60
42
24
7
-9
-23
-36
-46
-53
-58
-60
-64
-70
-82
-97
-116
-136
-155
-172
-183
-187
-183
-172
-156
-137
-114
-89
-64
-42
-23
-7
8
23
39
55
72
90
108
126
144
159
170
177
177
173
164
153
140
129
118
109
99
90
82
77
75
77
81
87
95
106
120
134
150
165
180
194
208
223
237
251
264
275
287
301
314
327
336
342
344
341
334
324
312
301
292
284
275
264
248
229
206
179
152
124
97
68
36
0
-38
-78
-119
-158
-192
-219
-239
-255
-269
-284
-298
-309
-317
-322
-326
-329
-331
-335
-339
-344
-349
-352
-352
-347
-336
-319
-297
-271
-244
-216
-188
-158
-127
-97
-69
-45
-23
-4
12
24
33
43
53
66
78
87
94
97
98
97
93
85
75
63
51
40
30
22
12
0
-15
-33
-49
-62
-69
-72
-69
-61
-47
-26
-1
26
53
78
101
122
141
161
181
202
225
249
271
290
305
316
326
334
340
343
342
339
332
325
315
305
293
281
269
261
256
256
260
267
275
283
292
301
311
325
342
362
384
407
429
449
465
475
480
480
479
482
491
504
520
534
546
553
553
544
526
500
467
431
393
351
306
259
208
155
99
41
-18
-75
-126
-170
-206
-236
-262
-283
-299
-306
-306
-301
-293
-285
-274
-262
-248
-235
-222
-211
-198
-182
-162
-137
-111
-83
-55
-27
3
34
64
93
121
146
169
190
209
227
246
266
288
310
331
350
365
376
384
389
392
391
384
371
352
330
306
282
258
231
200
164
126
88
50
14
-18
-46
-68
-86
-102
-118
-138
-163
-191
-220
-247
-267
-282
-290
-292
-287
-276
-259
-239
-216
-192
-166
-139
-110
-81
-53
-26
-1
23
49
75
103
130
157
185
216
250
285
317
346
370
391
410
426
440
452
462
470
472
468
456
438
413
384
352
319
289
261
233
202
165
122
76
30
-14
-55
-97
-140
-185
-229
-270
-308
-341
-368
-385
-392
-388
-379
-366
-352
-337
-317
-293
-263
-230
-195
-161
-131
-106
-85
-68
-56
-45
-38
-30
-21
-10
5
22
41
63
87
113
143
173
202
228
252
277
306
340
377
416
456
494
530
562
590
616
643
671
698
720
734
740
739
734
727
718
706
690
666
636
597
550
498
442
385
330
280
235
193
154
118
83
47
9
-32
-72
-109
-143
-174
-203
-230
-255
-278
-303
-332
-367
-407
-449
-489
-523
-545
-556
-556
-550
-538
-520
-498
-473
-447
-422
-399
-376
-354
-330
-306
-282
-259
-235
-208
-177
-142
-106
-71
-40
-12
14
36
52
63
71
79
88
96
103
108
113
119
126
135
145
152
156
155
149
141
132
126
121
119
119
123
132
143
154
164
171
172
167
154
134
111
83
52
18
-21
-62
-104
-147
-190
-233
-273
-307
-333
-348
-355
-356
-354
-350
-345
-338
-330
-323
-315
-302
-280
-247
-205
-159
-112
-65
-21
22
61
98
134
170
205
240
272
303
335
367
398
428
453
474
490
503
510
510
501
482
453
417
378
338
298
259
220
183
149
118
87
54
14
-34
-91
-154
-220
-285
-348
-406
-461
-511
-554
-591
-621
-644
-663
-678
-689
-695
-694
-687
-676
-661
-645
-626
-604
-581
-556
-530
-503
-471
-437
-402
-368
-337
-308
-281
-255
-232
-213
-200
-191
-183
-175
-165
-152
-135
-116
-95
-70
-42
-11
22
53
81
109
137
169
203
239
276
315
354
391
426
457
485
511
531
546
553
552
544
531
513
490
462
431
399
368
336
305
272
235
195
153
112
74
40
10
-17
-43
-71
-99
-125
-146
-161
-170
-176
-179
-180
-181
-181
-183
-191
-206
-227
-253
-280
-311
-343
-374
-400
-417
-425
-425
-420
-410
-397
-380
-361
-340
-320
-301
-285
-274
-268
-265
-262
-257
-250
-243
-237
-230
-223
-220
-222
-231
-245
-260
-274
-289
-304
-322
-341
-359
-373
-385
-394
-401
-406
-407
-407
-408
-412
-419
-428
-437
-443
-447
-451
-455
-461
-467
-474
-480
-483
-481
-473
-460
-443
-427
-413
-403
-398
-396
-396
-397
-397
-394
-392
-391
-393
-397
-400
-403
-406
-408
-411
-414
-418
-425
-432
-437
-437
-430
-417
-399
-379
-356
-330
-300
-266
-230
-196
-163
-133
-107
-83
-62
-43
-25
-7
14
38
62
87
110
128
140
145
144
140
133
126
117
106
93
77
63
51
43
36
27
14
-3
-24
-47
-73
-100
-129
-158
-186
-214
-243
-274
-306
-339
-369
-397
-419
-437
-448
-453
-453
-449
-440
-429
-414
-395
-372
-345
-317
-287
-256
-225
-191
-155
-118
-81
-45
-10
22
52
78
101
119
136
150
161
166
167
164
158
152
144
135
125
113
98
79
54
23
-15
-58
-102
-142
-172
-191
-203
-212
-223
-237
-255
-277
-302
-330
-359
-385
-407
-423
-436
-448
-462
-476
-493
-512
-535
-561
-586
-607
-622
-628
-628
-624
-618
-611
-602
-591
-580
-570
-564
-561
-558
-555
-552
-549
-550
-556
-565
-575
-584
-589
-591
-589
-585
-580
-573
-567
-560
-553
-548
-544
-542
-540
-538
-534
-527
-518
-507
-497
-488
-481
-480
-484
-492
-501
-509
-514
-515
-513
-508
-500
-491
-484
-477
-472
-465
-455
-442
-425
-407
-389
-372
-356
-344
-335
-329
-325
-324
-324
-324
-324
-323
-321
-317
-309
-298
-285
-274
-263
-253
-241
-226
-210
-194
-177
-157
-133
-106
-80
-59
-43
-32
-23
-16
-10
-6
-3
-3
-7
-15
-28
-44
-62
-76
-86
-87
-81
-68
-51
-31
-12
3
13
16
15
11
4
-5
-15
-27
-38
-46
-51
-54
-56
-58
-61
-65
-71
-78
-84
-86
-81
-68
-49
-25
0
27
56
89
124
161
198
233
267
298
324
344
357
367
375
384
393
401
405
407
406
402
394
382
364
341
310
272
228
181
134
90
52
21
-1
-15
-24
-32
-40
-50
-60
-70
-79
-86
-93
-97
-99
-98
-97
-97
-101
-107
-114
-120
-124
-125
-123
-120
-117
-115
-113
-111
-109
-105
-100
-93
-86
-79
-71
-60
-48
-35
-25
-19
-16
-15
-15
-16
-15
-12
-5
7
22
34
41
40
33
21
8
-4
-11
-13
-11
-7
-1
4
8
10
13
18
26
37
52
69
88
109
133
157
180
200
218
233
247
258
266
272
277
281
285
288
290
292
294
295
295
291
285
278
271
267
265
263
261
256
248
238
226
213
201
192
186
186
194
208
227
248
270
292
313
334
354
373
390
406
421
433
442
446
447
445
444
443
444
447
454
465
480
495
510
525
538
551
563
573
580
585
589
590
589
585
577
566
553
540
525
511
498
487
480
476
475
475
473
467
455
440
421
401
384
368
352
336
318
298
276
253
228
200
172
145
119
94
69
41
12
-18
-46
-69
-87
-97
-103
-105
-105
-103
-98
-91
-84
-76
-66
-54
-39
-22
-5
12
30
50
70
89
105
117
127
135
141
143
140
131
120
109
100
94
87
78
68
58
46
30
7
-23
-58
-94
-130
-164
-197
-230
-264
-297
-330
-362
-390
-414
-434
-449
-459
-465
-468
-468
-468
-467
-463
-454
-438
-416
-390
-361
-333
-305
-276
-247
-216
-182
-145
-105
-61
-18
22
56
84
106
124
138
147
149
144
134
119
101
81
61
41
23
7
-4
-9
-9
-2
7
20
37
58
83
109
135
162
190
219
250
280
312
343
374
404
431
455
474
491
507
523
536
547
554
558
561
564
564
559
548
533
515
495
473
446
416
382
349
314
278
241
205
171
140
112
85
59
36
14
-7
-28
-50
-72
-92
-109
-122
-130
-135
-139
-143
-147
-149
-148
-144
-137
-127
-115
-101
-83
-60
-33
-2
31
61
87
105
116
119
117
111
104
99
94
90
85
78
69
56
41
25
10
0
-5
-3
1
5
7
9
11
14
19
24
31
37
43
48
53
55
55
51
43
34
22
9
-4
-17
-30
-46
-66
-93
-126
-164
-205
-245
-281
-312
-335
-349
-355
-353
-349
-344
-341
-340
-339
-337
-332
-324
-312
-298
-281
-264
-245
-227
-209
-193
-179
-163
-144
-121
-93
-63
-31
1
33
63
91
113
130
144
159
176
196
216
235
253
268
279
287
290
290
291
296
305
318
335
353
373
396
419
443
465
486
503
517
529
539
550
563
577
589
598
604
607
610
611
613
616
622
632
645
660
675
691
707
723
740
758
780
804
828
849
865
875
879
879
873
863
853
843
837
831
825
817
806
792
775
754
730
704
679
660
648
641
637
637
639
646
657
671
688
706
726
747
767
786
803
816
824
828
825
815
800
782
762
740
715
688
658
629
603
580
559
540
522
505
489
475
461
445
426
403
375
344
311
277
241
201
159
116
74
38
7
-18
-37
-48
-49
-42
-27
-9
11
30
46
60
70
77
81
81
76
67
52
34
15
-3
-19
-32
-41
-47
-51
-53
-54
-54
-53
-53
-54
-59
-68
-81
-98
-118
-140
-162
-184
-203
-220
-233
-241
-243
-240
-232
-219
-203
-183
-162
-140
-116
-93
-71
-50
-30
-11
7
22
33
38
39
36
31
27
28
34
48
67
90
116
143
170
197
221
241
255
262
263
258
246
227
203
178
154
134
117
105
98
98
104
115
127
138
149
160
168
171
166
152
129
101
69
37
8
-16
-34
-45
-50
-50
-45
-35
-20
-1
20
41
61
82
104
128
152
174
194
210
223
232
238
240
240
238
235
232
231
233
236
240
241
241
240
238
231
217
193
160
119
74
31
-4
-28
-39
-39
-29
-10
16
51
91
134
176
215
251
287
322
356
388
412
428
435
437
435
433
432
434
438
447
460
479
503
532
560
585
604
618
630
641
648
650
643
629
607
581
553
525
500
477
457
441
427
416
405
392
375
354
329
302
276
251
226
200
172
143
118
97
84
78
78
84
94
107
122
137
150
161
166
168
166
163
161
160
160
161
163
167
178
195
220
252
289
332
379
429
480
528
571
609
642
668
686
692
688
671
645
609
565
513
458
400
342
285
229
175
121
66
8
-55
-120
-187
-255
-322
-386
-445
-497
-544
-585
-619
-646
-665
-676
-678
-672
-661
-645
-629
-614
-603
-596
-594
-594
-596
-600
-606
-615
-627
-644
-665
-690
-717
-743
-766
-784
-797
-804
-806
-803
-796
-787
-776
-766
-758
-752
-748
-743
-738
-729
-717
-703
-689
-677
-667
-660
-652
-642
-627
-606
-581
-550
-510
-463
-412
-360
-312
-271
-234
-199
-165
-131
-97
-67
-43
-24
-11
-1
7
13
15
15
13
12
11
11
10
7
1
-7
-18
-30
-45
-63
-83
-104
-124
-144
-161
-178
-195
-213
-234
-257
-281
-304
-324
-341
-353
-362
-367
-366
-360
-346
-326
-297
-261
-217
-169
-119
-68
-15
39
96
154
211
266
317
364
407
446
477
502
521
533
539
539
530
512
485
449
410
371
335
304
277
253
231
210
188
165
139
111
84
61
41
22
5
-12
-31
-50
-73
-99
-128
-161
-199
-239
-281
-320
-356
-386
-410
-430
-446
-458
-467
-472
-473
-470
-461
-448
-429
-405
-375
-342
-309
-276
-246
-216
-185
-154
-122
-92
-65
-41
-20
-2
12
24
35
48
63
79
96
110
122
133
145
156
166
171
169
163
153
142
131
119
105
88
65
38
8
-26
-64
-104
-149
-196
-245
-297
-352
-410
-471
-532
-589
-642
-688
-730
-767
-799
-825
-845
-859
-868
-874
-874
-869
-861
-849
-837
-826
-814
-801
-787
-772
-756
-739
-720
-696
-666
-629
-585
-535
-480
-421
-357
-288
-215
-143
-73
-9
49
100
141
174
197
209
211
205
192
176
156
135
112
89
65
42
19
-2
-24
-47
-73
-105
-141
-180
-219
-257
-296
-335
-374
-409
-439
-462
-479
-488
-490
-486
-477
-464
-449
-433
-419
-408
-402
-399
-399
-400
-404
-408
-411
-412
-409
-402
-390
-373
-350
-322
-290
-256
-222
-188
-155
-121
-89
-60
-34
-12
7
23
36
44
46
42
34
23
11
1
-8
-14
-16
-13
-6
6
22
41
62
85
108
130
150
168
180
187
188
183
176
169
165
163
162
159
156
150
144
135
122
104
81
53
22
-14
-54
-98
-145
-191
-236
-277
-314
-346
-374
-398
-418
-433
-444
-450
-451
-448
-441
-431
-421
-410
-401
-394
-391
-389
-390
-389
-386
-380
-369
-355
-337
-316
-293
-268
-242
-216
-190
-165
-143
-126
-112
-102
-95
-90
-88
-90
-97
-106
-117
-128
-139
-150
-163
-176
-189
-201
-211
-220
-228
-238
-249
-260
-269
-279
-289
-301
-316
-332
-350
-368
-387
-405
-419
-431
-437
-438
-433
-424
-410
-395
-380
-366
-354
-347
-344
-347
-356
-368
-384
-405
-431
-465
-504
-546
-588
-628
-664
-695
-720
-739
-751
-757
-759
-757
-752
-743
-729
-710
-687
-660
-631
-600
-566
-528
-486
-441
-393
-343
-291
-240
-192
-147
-107
-69
-35
-5
22
45
66
85
100
112
120
124
125
126
130
137
147
156
162
165
167
170
173
174
171
164
154
142
128
112
93
72
52
35
23
14
6
-2
-8
-12
-12
-9
-4
1
7
13
20
28
35
42
47
51
51
49
43
35
25
13
0
-11
-21
-28
-35
-41
-48
-58
-69
-83
-98
-111
-123
-130
-133
-132
-125
-113
-97
-74
-47
-15
18
50
82
111
137
157
172
181
185
184
178
167
153
137
120
102
83
63
43
24
8
-4
-15
-23
-30
-38
-48
-58
-70
-83
-97
-111
-123
-130
-132
-128
-119
-105
-87
-66
-43
-20
5
30
55
79
98
114
125
133
138
141
144
149
154
161
167
172
177
181
186
192
199
205
212
217
221
222
218
207
186
154
112
61
3
-61
-128
-196
-262
-324
-377
-420
-451
-471
-481
-482
-473
-454
-429
-400
-369
-338
-307
-275
-244
-216
-191
-171
-155
-141
-130
-118
-107
-95
-83
-71
-59
-47
-33
-17
1
20
39
58
77
94
109
123
137
152
169
186
204
219
234
247
257
265
269
271
270
267
260
249
231
208
181
152
123
94
68
45
27
14
6
1
1
8
23
46
73
101
130
159
187
213
236
256
272
283
289
287
276
257
232
203
170
134
95
52
6
-41
-88
-134
-176
-215
-250
-281
-308
-333
-354
-373
-386
-393
-391
-380
-361
-336
-305
-272
-237
-199
-160
-119
-79
-41
-7
21
43
58
69
74
78
83
89
96
105
115
127
142
161
183
207
232
257
283
310
337
363
387
410
432
453
474
494
512
528
540
551
560
568
578
587
595
600
603
603
601
598
592
585
575
565
555
545
537
530
524
520
518
517
519
522
527
531
532
530
525
519
512
504
494
484
471
456
437
413
385
353
319
285
251
220
192
170
155
145
141
139
138
138
140
145
151
158
167
178
190
205
222
240
259
278
298
317
336
353
367
377
382
382
377
366
350
330
304
272
236
198
159
121
84
48
13
-21
-50
-75
-96
-114
-130
-144
-156
-167
-176
-182
-186
-186
-184
-179
-171
-160
-145
-125
-102
-76
-48
-18
13
45
78
112
145
177
207
236
265
293
319
342
360
373
380
382
379
371
358
341
320
298
276
254
232
208
183
154
123
91
56
20
-18
-56
-90
-120
-144
-162
-175
-183
-184
-180
-173
-162
-148
-132
-113
-92
-71
-49
-28
-6
18
43
69
92
112
130
146
157
166
171
174
174
173
171
169
166
164
162
161
160
161
164
168
174
179
186
195
205
218
232
250
270
292
315
338
359
377
391
399
402
401
395
385
373
360
347
334
322
309
296
283
271
261
250
241
232
223
216
211
208
206
205
204
204
208
217
231
250
273
298
324
350
375
398
419
439
459
477
497
517
537
556
574
589
602
614
624
633
639
642
643
641
636
626
611
590
562
525
480
427
368
303
234
161
85
8
-68
-141
-211
-279
-343
-403
-459
-508
-551
-586
-613
-630
-637
-632
-616
-591
-560
-524
-484
-443
-401
-359
-320
-283
-250
-222
-198
-180
-169
-164
-166
-175
-189
-206
-227
-250
-274
-300
-326
-351
-375
-397
-415
-429
-436
-438
-435
-427
-416
-405
-395
-388
-382
-378
-375
-374
-374
-376
-380
-386
-394
-402
-409
-415
-420
-423
-423
-421
-415
-407
-396
-383
-368
-351
-332
-313
-292
-272
-251
-229
-208
-187
-168
-151
-137
-127
-121
-118
-118
-118
-118
-116
-111
-104
-97
-91
-89
-90
-94
-102
-113
-126
-142
-160
-180
-202
-227
-255
-285
-314
-339
-360
-374
-383
-387
-386
-381
-370
-355
-334
-308
-279
-246
-211
-174
-136
-98
-61
-25
9
43
79
114
148
179
205
228
248
266
280
293
305
315
322
326
323
315
301
285
266
245
223
202
184
169
157
148
141
137
136
138
142
150
159
170
182
193
204
214
221
223
221
213
200
186
171
159
150
143
138
136
136
138
143
148
154
160
165
170
176
183
188
189
186
180
172
166
162
158
154
151
149
149
151
155
159
162
163
163
163
163
164
163
160
153
144
132
117
98
77
53
28
3
-22
-46
-71
-97
-123
-151
-182
-214
-249
-284
-319
-352
-383
-414
-442
-467
-488
-504
-515
-521
-525
-527
-526
-524
-518
-511
-501
-491
-480
-470
-461
-452
-443
-433
-422
-412
-400
-386
-367
-344
-317
-289
-260
-230
-198
-164
-127
-89
-52
-17
15
43
67
87
104
117
128
138
147
158
170
182
193
204
213
221
227
228
225
216
202
182
156
125
89
48
3
-46
-97
-149
-201
-252
-299
-342
-379
-411
-438
-461
-479
-492
-501
-506
-508
-508
-506
-502
-495
-486
-475
-461
-444
-424
-401
-374
-344
-309
-272
-233
-194
-157
-123
-92
-66
-44
-25
-10
4
17
29
40
49
57
64
70
78
86
94
101
104
105
105
101
93
78
57
30
-2
-39
-80
-123
-168
-215
-262
-308
-352
-391
-423
-449
-467
-479
-482
-478
-467
-451
-432
-408
-382
-353
-325
-298
-274
-253
-236
-222
-211
-200
-188
-174
-161
-148
-134
-120
-102
-81
-55
-26
5
36
66
93
119
140
158
171
179
181
180
175
166
154
138
118
94
67
38
7
-23
-51
-78
-102
-125
-147
-167
-187
-206
-226
-245
-264
-281
-295
-305
-312
-314
-312
-308
-303
-296
-289
-280
-268
-252
-230
-204
-172
-136
-99
-60
-23
14
48
81
111
139
164
185
204
219
231
240
245
246
244
240
230
217
197
174
148
123
99
76
54
33
15
0
-10
-17
-20
-19
-13
-2
13
31
51
72
94
118
143
171
199
227
252
275
292
306
315
322
325
325
321
314
304
292
280
267
254
241
229
218
206
193
177
160
141
122
104
88
76
67
60
56
54
55
59
65
71
78
85
91
97
102
107
110
113
114
114
113
110
105
97
87
76
65
55
44
31
16
-1
-17
-32
-46
-57
-67
-75
-80
-83
-84
-82
-79
-72
-62
-48
-32
-15
2
17
30
39
42
41
37
30
21
9
-4
-19
-34
-47
-59
-68
-75
-80
-85
-90
-95
-99
-102
-100
-94
-84
-69
-52
-33
-13
7
27
46
62
75
85
94
103
112
121
130
140
152
166
183
201
222
243
265
287
311
335
359
381
398
411
418
420
417
407
391
371
347
323
298
274
250
226
204
186
171
159
148
139
132
127
124
123
124
128
134
144
158
176
196
216
236
254
270
283
295
303
309
310
309
304
295
281
262
238
210
178
143
107
69
32
-6
-42
-77
-108
-137
-163
-186
-206
-221
-233
-241
-245
-245
-242
-236
-228
-220
-212
-205
-196
-187
-177
-166
-153
-139
-124
-107
-90
-72
-53
-33
-13
7
27
44
57
65
67
64
56
43
27
8
-11
-30
-46
-59
-69
-75
-77
-74
-68
-57
-43
-25
-5
18
43
70
98
128
157
184
209
232
254
273
293
312
330
348
363
375
384
391
397
401
403
403
402
399
394
387
376
363
347
330
313
296
279
262
245
229
213
198
185
172
158
142
124
102
79
56
34
12
-8
-28
-47
-66
-84
-100
-114
-126
-135
-139
-139
-133
-124
-112
-99
-86
-74
-62
-49
-36
-23
-9
6
24
46
69
94
119
144
168
192
215
237
259
280
303
326
350
374
398
420
440
458
474
489
502
512
518
520
520
516
511
503
493
479
464
447
426
404
377
347
314
276
235
191
147
101
55
12
-27
-61
-88
-109
-124
-134
-137
-136
-129
-119
-106
-90
-73
-55
-38
-24
-11
1
12
23
33
41
50
58
65
72
78
84
90
96
103
109
114
117
117
116
112
106
98
89
80
72
63
54
45
36
30
26
25
27
33
43
57
75
94
115
136
157
177
197
216
235
254
272
289
303
316
327
339
350
361
372
381
388
391
389
382
369
351
326
296
263
226
186
144
101
59
18
-20
-55
-86
-113
-137
-156
-172
-185
-195
-201
-204
-204
-200
-194
-186
-176
-166
-155
-144
-131
-116
-99
-79
-57
-34
-10
14
39
62
85
105
123
139
152
162
169
175
181
186
192
199
207
214
222
228
234
238
241
245
248
251
253
254
251
246
236
221
201
177
149
119
87
58
31
10
-6
-18
-26
-31
-35
-36
-35
-32
-26
-21
-16
-13
-13
-14
-16
-20
-26
-33
-41
-49
-58
-68
-79
-92
-107
-124
-142
-160
-179
-197
-215
-234
-252
-271
-288
-306
-322
-338
-355
-371
-387
-402
-415
-426
-435
-442
-447
-452
-456
-461
-467
-475
-484
-494
-504
-513
-523
-533
-542
-552
-562
-571
-578
-583
-586
-588
-588
-588
-588
-591
-597
-604
-614
-624
-636
-647
-658
-666
-671
-674
-675
-674
-671
-666
-658
-649
-639
-628
-613
-595
-572
-546
-517
-487
-455
-422
-391
-361
-334
-309
-288
-271
-257
-247
-241
-237
-237
-240
-245
-255
-267
-283
-301
-321
-342
-364
-387
-410
-434
-460
-486
-512
-538
-563
-587
-610
-630
-646
-656
-662
-662
-659
-651
-641
-630
-618
-607
-596
-585
-574
-565
-559
-555
-552
-549
-546
-542
-537
-530
-521
-511
-500
-489
-481
-475
-471
-470
-472
-477
-484
-494
-506
-521
-539
-559
-580
-600
-620
-640
-659
-678
-696
-713
-729
-743
-754
-763
-768
-768
-766
-760
-752
-743
-731
-716
-697
-677
-654
-631
-609
-585
-561
-536
-510
-484
-458
-431
-404
-377
-351
-327
-306
-286
-267
-251
-236
-225
-217
-212
-209
-209
-209
-211
-215
-220
-227
-235
-245
-256
-270
-285
-301
-319
-338
-360
-382
-404
-426
-446
-466
-485
-503
-519
-534
-546
-558
-567
-574
-580
-586
-593
-600
-607
-612
-616
-618
-618
-617
-615
-611
-606
-599
-591
-580
-567
-550
-532
-512
-489
-466
-441
-416
-392
-368
-345
-322
-298
-275
-251
-228
-205
-185
-166
-149
-133
-119
-107
-96
-88
-82
-77
-73
-68
-62
-57
-51
-45
-40
-35
-32
-31
-33
-37
-43
-50
-58
-66
-75
-84
-95
-106
-119
-133
-148
-165
-183
-201
-219
-235
-250
-263
-276
-287
-299
-310
-320
-328
-335
-339
-342
-342
-339
-334
-326
-313
-298
-279
-258
-235
-213
-191
-170
-152
-136
-122
-110
-100
-92
-84
-77
-68
-59
-48
-36
-26
-15
-3
8
20
31
42
53
65
79
94
110
127
145
163
181
200
218
234
247
259
268
276
285
294
303
312
321
330
341
352
366
380
396
414
435
459
485
513
542
573
606
642
679
718
757
796
834
870
901
929
954
974
990
1002
1008
1010
1006
996
980
960
936
909
880
851
822
793
764
734
704
674
645
617
589
562
538
516
497
480
467
457
451
450
451
453
456
460
464
469
474
481
489
498
508
517
526
534
541
547
553
559
566
571
576
578
579
578
575
570
562
552
541
530
518
504
487
468
447
425
403
380
357
336
315
297
282
269
258
249
242
234
228
223
220
217
217
218
221
225
229
233
237
241
247
253
260
266
272
278
285
293
303
313
324
335
347
360
375
392
410
430
451
475
502
531
561
592
622
651
679
706
730
753
773
789
800
807
811
811
809
805
799
793
786
778
770
761
752
743
734
722
708
690
670
647
623
600
577
556
536
516
496
476
454
432
407
379
351
322
294
266
240
215
191
170
150
131
113
94
75
56
36
18
0
-17
-33
-48
-61
-71
-79
-83
-86
-86
-83
-78
-69
-57
-41
-22
0
23
48
75
102
131
161
192
224
256
289
323
357
391
425
458
490
520
550
579
607
634
658
680
699
717
734
751
766
780
793
804
812
817
818
812
801
785
766
744
720
695
668
638
606
572
536
502
468
435
404
373
342
311
280
250
221
193
167
142
120
102
88
79
75
76
83
95
113
134
159
185
213
241
271
302
333
366
399
431
464
495
525
553
580
606
630
652
673
690
704
716
726
735
742
747
750
751
748
740
728
710
690
668
645
623
600
578
554
529
503
474
443
410
374
337
299
260
221
182
143
106
70
37
5
-24
-51
-75
-96
-114
-129
-140
-148
-150
-149
-144
-136
-124
-108
-89
-69
-49
-31
-14
3
19
34
50
67
84
103
121
139
156
171
187
202
218
235
253
271
289
304
317
328
336
343
348
352
355
356
353
347
338
326
314
300
284
268
250
232
213
191
168
143
116
89
61
31
-1
-32
-64
-95
-127
-159
-191
-222
-252
-282
-310
-338
-365
-390
-415
-439
-462
-483
-504
-523
-540
-554
-565
-572
-576
-577
-577
-575
-572
-569
-566
-563
-559
-553
-544
-531
-515
-496
-473
-447
-420
-390
-359
-326
-292
-257
-223
-188
-154
-119
-83
-48
-13
22
56
88
119
148
173
195
213
225
230
231
226
217
205
190
174
157
140
124
108
93
77
61
46
32
18
4
-10
-24
-37
-49
-61
-73
-85
-97
-109
-120
-132
-143
-154
-164
-172
-177
-179
-178
-174
-168
-160
-150
-139
-127
-113
-98
-79
-57
-33
-7
20
48
76
106
135
164
191
218
245
271
296
320
340
359
375
389
401
410
419
426
433
441
448
454
461
467
472
477
481
484
485
485
483
479
472
463
451
437
421
404
387
370
353
337
321
305
288
273
259
248
239
232
226
223
221
221
221
221
221
219
218
215
212
208
202
195
185
174
162
149
135
119
103
85
66
45
24
2
-20
-43
-65
-87
-108
-128
-147
-166
-183
-198
-211
-221
-229
-235
-238
-241
-241
-239
-236
-232
-228
-223
-216
-208
-197
-184
-168
-149
-130
-109
-87
-66
-47
-30
-15
-3
7
16
22
25
26
25
22
17
10
3
-6
-14
-24
-35
-47
-62
-78
-95
-112
-129
-147
-165
-184
-203
-224
-246
-269
-293
-317
-341
-364
-385
-406
-425
-443
-461
-477
-493
-509
-525
-541
-556
-572
-590
-608
-629
-650
-672
-695
-717
-740
-762
-785
-807
-828
-848
-867
-883
-898
-911
-921
-928
-931
-930
-925
-918
-909
-900
-889
-877
-864
-850
-835
-818
-801
-784
-766
-750
-734
-719
-706
-693
-681
-670
-659
-649
-639
-631
-623
-617
-611
-605
-597
-588
-576
-563
-550
-537
-523
-511
-499
-490
-482
-478
-475
-473
-472
-473
-474
-477
-481
-487
-495
-505
-516
-530
-545
-561
-579
-598
-617
-636
-655
-673
-689
-706
-720
-734
-746
-754
-760
-764
-766
-767
-765
-761
-756
-748
-739
-730
-718
-705
-689
-672
-654
-634
-612
-588
-561
-530
-498
-464
-430
-396
-363
-331
-300
-270
-242
-215
-190
-164
-140
-117
-96
-76
-56
-36
-17
1
17
30
39
44
45
42
35
25
14
1
-13
-29
-45
-62
-78
-95
-112
-128
-145
-162
-179
-197
-216
-236
-257
-278
-297
-316
-333
-349
-364
-377
-388
-396
-403
-407
-408
-407
-405
-400
-394
-387
-378
-367
-355
-342
-325
-307
-286
-262
-236
-206
-173
-136
-98
-60
-21
17
54
90
126
161
197
233
269
304
337
367
394
417
437
454
469
481
490
496
498
496
491
484
474
462
448
432
413
393
371
347
320
292
263
234
206
177
149
120
92
65
40
17
-5
-26
-47
-67
-85
-102
-118
-132
-145
-155
-163
-170
-177
-184
-190
-196
-199
-203
-207
-212
-216
-220
-224
-228
-232
-236
-241
-248
-256
-266
-276
-286
-295
-305
-314
-323
-330
-336
-341
-346
-350
-355
-358
-361
-362
-362
-359
-355
-349
-341
-331
-320
-308
-294
-278
-262
-244
-225
-206
-186
-165
-145
-126
-109
-94
-81
-68
-56
-45
-35
-26
-18
-11
-5
0
3
4
4
2
-1
-7
-14
-23
-34
-47
-60
-76
-92
-109
-126
-144
-162
-182
-203
-224
-246
-266
-284
-299
-311
-321
-328
-331
-331
-328
-322
-314
-305
-295
-283
-269
-256
-242
-230
-217
-205
-191
-178
-164
-151
-137
-122
-106
-88
-70
-52
-35
-17
1
19
38
56
74
91
107
122
134
145
154
159
162
163
163
161
157
151
143
132
118
102
85
66
47
28
9
-8
-24
-40
-56
-74
-91
-108
-125
-142
-159
-176
-191
-203
-212
-218
-221
-222
-220
-214
-207
-197
-186
-173
-161
-149
-137
-126
-115
-105
-94
-83
-70
-56
-40
-23
-5
13
31
49
67
84
102
119
137
154
170
186
201
216
229
242
253
262
270
275
278
279
279
277
274
269
265
261
258
254
247
238
225
211
194
175
155
134
114
93
73
53
34
15
-2
-18
-34
-48
-62
-75
-89
-102
-114
-124
-133
-139
-143
-145
-145
-142
-138
-132
-124
-115
-105
-95
-83
-72
-62
-53
-45
-39
-35
-32
-33
-37
-46
-59
-77
-100
-126
-156
-189
-225
-265
-307
-352
-399
-445
-492
-538
-583
-627
-668
-707
-743
-776
-807
-834
-858
-877
-893
-905
-915
-922
-926
-926
-921
-911
-898
-881
-862
-840
-816
-789
-760
-729
-697
-662
-625
-586
-547
-509
-472
-436
-401
-367
-334
-303
-275
-250
-227
-206
-188
-174
-163
-157
-155
-157
-164
-175
-191
-212
-236
-262
-290
-318
-347
-377
-406
-434
-460
-483
-503
-520
-535
-547
-556
-561
-562
-561
-557
-550
-541
-529
-513
-495
-475
-453
-430
-405
-378
-350
-323
-296
-269
-244
-218
-194
-169
-145
-120
-95
-70
-44
-19
7
31
56
79
100
120
140
158
177
195
213
232
249
265
278
288
294
298
298
294
288
280
270
259
247
234
219
203
186
168
149
131
112
93
73
52
29
4
-23
-50
-79
-108
-138
-168
-198
-229
-260
-291
-322
-352
-380
-406
-430
-452
-472
-488
-501
-509
-513
-514
-512
-507
-498
-487
-474
-457
-439
-418
-393
-366
-336
-306
-275
-246
-219
-193
-169
-146
-125
-106
-89
-76
-67
-61
-58
-58
-61
-67
-75
-86
-98
-111
-124
-138
-151
-163
-175
-186
-197
-208
-221
-234
-247
-260
-270
-279
-285
-291
-295
-297
-298
-297
-295
-290
-283
-272
-259
-243
-225
-205
-185
-164
-143
-120
-97
-73
-48
-23
2
26
49
70
88
103
114
123
128
132
134
134
132
128
122
114
105
94
81
67
52
37
22
9
-5
-18
-30
-43
-55
-66
-76
-85
-94
-101
-107
-111
-112
-112
-109
-105
-100
-93
-85
-76
-66
-55
-43
-30
-15
0
17
34
51
68
85
101
118
135
153
170
187
205
222
241
259
277
294
310
327
345
361
377
391
403
415
425
433
441
448
455
463
472
482
492
503
515
527
540
552
564
575
586
598
610
622
633
644
654
663
671
680
689
697
705
713
720
728
735
743
751
759
768
775
780
781
779
775
769
762
753
744
734
724
714
703
691
680
668
656
644
631
617
603
590
576
564
554
546
540
537
535
534
533
532
531
532
533
533
533
531
529
527
525
523
523
522
523
525
528
530
532
533
533
533
534
537
542
548
554
561
569
576
582
587
589
590
589
588
587
586
584
581
579
577
575
572
568
563
557
549
542
535
529
524
519
515
512
508
504
500
497
494
491
489
486
482
477
471
464
457
450
444
438
433
430
428
426
424
423
420
417
413
408
400
390
378
365
350
336
320
304
289
273
259
244
229
215
201
190
179
170
161
152
143
135
127
119
111
103
95
88
81
75
70
67
65
64
65
67
69
72
76
80
85
90
96
102
110
118
125
131
136
141
146
150
154
156
156
154
150
143
134
124
113
101
89
76
62
46
28
7
-14
-38
-62
-86
-109
-130
-148
-162
-172
-180
-184
-184
-182
-177
-170
-162
-152
-142
-129
-115
-98
-79
-58
-36
-12
14
41
67
94
120
148
175
200
224
245
265
283
299
313
325
336
346
356
364
372
379
383
385
384
380
374
366
356
343
328
310
290
269
247
222
195
167
139
110
83
55
28
2
-22
-46
-69
-91
-113
-134
-154
-172
-189
-203
-215
-225
-232
-237
-242
-246
-249
-252
-255
-257
-258
-258
-255
-250
-244
-236
-227
-216
-204
-192
-181
-169
-158
-147
-136
-126
-116
-107
-99
-92
-86
-80
-74
-68
-61
-53
-43
-33
-23
-14
-6
0
5
8
11
14
18
22
27
31
36
40
45
49
54
60
67
75
85
96
106
117
127
137
146
153
159
163
165
165
164
161
156
152
146
140
133
124
114
104
92
80
67
52
37
19
-1
-21
-42
-64
-85
-106
-127
-147
-165
-182
-196
-209
-219
-228
-236
-243
-248
-252
-254
-255
-254
-252
-249
-245
-240
-235
-229
-224
-219
-213
-207
-200
-193
-184
-173
-163
-153
-143
-134
-127
-120
-115
-110
-106
-102
-98
-94
-91
-87
-83
-77
-69
-58
-45
-29
-10
10
31
52
71
88
103
117
130
142
154
166
177
189
200
211
220
229
237
243
248
252
255
258
261
263
266
270
275
280
285
290
296
302
308
315
321
328
335
343
351
359
368
380
393
409
427
448
471
495
518
540
560
580
599
617
635
652
668
683
697
711
725
740
756
771
787
803
818
832
845
855
862
867
870
871
871
869
867
864
859
852
845
836
825
813
799
783
765
746
725
702
678
652
624
596
567
536
504
471
435
400
364
328
294
261
230
201
173
146
120
94
69
45
23
1
-18
-36
-52
-67
-81
-95
-110
-125
-140
-156
-171
-186
-200
-213
-225
-238
-250
-264
-279
-296
-312
-329
-346
-362
-377
-391
-404
-416
-428
-438
-447
-454
-459
-462
-463
-462
-460
-456
-452
-446
-439
-431
-424
-416
-407
-399
-391
-383
-373
-363
-351
-338
-325
-311
-297
-283
-268
-254
-239
-226
-213
-201
-191
-182
-176
-170
-167
-165
-164
-164
-164
-166
-168
-171
-174
-176
-179
-181
-182
-183
-184
-185
-185
-183
-181
-177
-172
-166
-158
-148
-137
-126
-114
-101
-88
-73
-59
-45
-32
-18
-4
9
20
28
34
37
37
36
33
27
20
10
0
-12
-25
-38
-51
-62
-74
-85
-96
-107
-118
-129
-140
-152
-164
-175
-185
-195
-204
-214
-222
-230
-236
-241
-245
-246
-245
-242
-237
-230
-222
-213
-201
-189
-176
-162
-148
-135
-121
-108
-96
-86
-79
-73
-68
-64
-60
-58
-56
-56
-57
-61
-67
-75
-84
-95
-105
-116
-125
-133
-141
-150
-158
-166
-172
-177
-181
-183
-182
-180
-176
-171
-164
-156
-147
-137
-127
-119
-110
-102
-95
-88
-83
-77
-72
-65
-59
-53
-47
-40
-33
-24
-14
-3
9
22
32
42
49
56
61
66
71
76
83
92
101
111
120
129
139
150
163
176
191
206
222
239
255
272
288
304
320
336
351
365
377
387
395
401
405
407
407
405
400
392
382
368
353
335
316
295
273
249
224
199
174
148
121
94
68
43
19
-3
-23
-39
-54
-66
-77
-88
-98
-107
-115
-123
-131
-138
-143
-147
-150
-152
-154
-155
-155
-153
-150
-145
-137
-126
-114
-101
-88
-74
-59
-45
-30
-16
-1
14
28
42
56
70
83
96
108
120
133
147
161
176
191
207
223
240
256
273
289
306
322
340
357
375
392
407
422
435
446
455
461
464
465
464
461
457
452
447
441
435
427
419
411
402
393
384
375
367
359
352
345
337
329
322
314
307
300
294
288
283
280
277
276
276
277
278
280
281
282
283
284
285
286
289
292
296
301
305
308
309
309
306
302
296
289
279
268
255
239
220
198
174
148
121
94
67
38
9
-21
-51
-81
-110
-139
-168
-196
-224
-250
-276
-300
-324
-347
-368
-389
-408
-427
-445
-462
-477
-489
-499
-507
-512
-516
-518
-519
-519
-517
-513
-508
-502
-494
-484
-473
-461
-448
-434
-420
-407
-395
-384
-376
-369
-364
-361
-359
-357
-354
-352
-349
-346
-343
-338
-332
-326
-319
-311
-303
-295
-287
-279
-273
-267
-262
-257
-251
-246
-240
-233
-226
-219
-211
-202
-192
-182
-171
-160
-149
-137
-125
-111
-97
-81
-64
-46
-28
-10
9
27
45
62
78
95
112
129
146
161
174
185
195
203
210
216
220
223
225
225
224
221
216
209
202
192
182
170
157
143
130
117
106
94
84
73
63
53
42
31
20
8
-5
-18
-32
-48
-64
-81
-98
-116
-135
-155
-176
-198
-221
-246
-271
-296
-319
-342
-362
-381
-398
-414
-428
-441
-452
-461
-469
-475
-479
-481
-481
-482
-482
-483
-483
-485
-487
-491
-495
-500
-505
-512
-521
-531
-543
-556
-571
-586
-602
-618
-634
-649
-664
-679
-693
-707
-719
-730
-738
-744
-748
-750
-750
-748
-744
-739
-732
-725
-717
-709
-701
-692
-682
-670
-657
-642
-626
-609
-591
-572
-552
-532
-511
-489
-466
-442
-418
-393
-370
-347
-325
-303
-283
-264
-245
-228
-211
-196
-184
-173
-164
-158
-153
-149
-147
-147
-149
-153
-159
-166
-174
-183
-193
-202
-211
-220
-229
-238
-246
-254
-262
-269
-276
-283
-290
-298
-305
-313
-321
-328
-335
-340
-344
-346
-346
-345
-343
-340
-334
-327
-319
-309
-298
-285
-270
-252
-231
-208
-184
-157
-130
-102
-74
-47
-21
5
30
56
80
105
128
151
174
196
217
237
255
271
287
303
316
327
336
343
350
355
360
363
367
370
375
381
387
393
399
406
412
418
424
428
433
438
443
448
453
458
463
466
469
471
472
471
470
468
465
462
458
454
448
443
437
431
424
417
410
401
393
383
374
365
357
349
343
338
335
333
331
329
327
326
325
324
323
322
322
322
322
321
319
317
314
310
305
298
289
280
270
259
249
240
230
221
213
206
198
190
182
173
164
155
145
135
124
114
103
93
83
74
65
56
48
40
33
26
22
18
15
14
16
19
25
34
44
55
68
80
94
108
122
136
150
165
179
194
210
226
243
259
276
292
309
324
340
354
368
380
393
404
416
428
440
452
466
481
496
511
527
543
559
576
593
610
627
644
662
681
699
716
733
748
762
775
787
799
809
819
829
837
844
849
853
854
854
852
847
841
832
821
807
790
771
749
725
700
673
646
619
592
565
537
509
479
449
418
389
360
332
306
283
261
242
224
207
192
177
162
149
137
126
117
110
104
99
96
93
90
87
83
76
69
59
48
34
19
2
-18
-38
-60
-82
-103
-124
-144
-163
-181
-199
-216
-233
-249
-265
-281
-295
-306
-314
-319
-323
-325
-326
-326
-326
-324
-322
-319
-315
-312
-309
-304
-298
-291
-283
-275
-267
-258
-248
-239
-231
-223
-216
-208
-201
-193
-186
-180
-174
-169
-163
-158
-154
-152
-150
-149
-147
-146
-144
-141
-138
-134
-129
-123
-117
-111
-105
-100
-94
-88
-82
-76
-70
-65
-60
-55
-51
-46
-41
-36
-31
-25
-19
-14
-9
-5
-2
2
7
12
17
23
30
37
44
50
56
61
65
68
69
69
66
62
57
52
46
41
36
31
27
23
20
18
16
15
14
14
13
13
12
10
9
8
7
5
2
-2
-5
-9
-13
-18
-21
-24
-25
-25
-25
-25
-26
-27
-28
-29
-30
-30
-29
-29
-29
-29
-29
-30
-29
-29
-28
-28
-27
-26
-26
-25
-25
-26
-26
-27
-27
-27
-27
-25
-23
-21
-18
-15
-12
-9
-7
-5
-3
-1
2
5
10
16
22
27
31
32
32
31
28
24
20
14
8
0
-8
-17
-26
-35
-43
-52
-60
-68
-77
-86
-95
-103
-111
-118
-124
-128
-131
-132
-132
-131
-128
-125
-120
-114
-107
-99
-91
-84
-77
-72
-66
-60
-54
-50
-46
-43
-41
-41
-41
-43
-46
-50
-56
-63
-71
-81
-93
-106
-120
-135
-151
-167
-182
-198
-212
-227
-240
-252
-263
-273
-282
-291
-298
-305
-310
-313
-314
-312
-307
-299
-288
-275
-261
-247
-232
-218
-206
-194
-185
-176
-168
-161
-154
-147
-141
-136
-132
-130
-130
-133
-137
-142
-149
-156
-164
-173
-184
-195
-207
-220
-235
-250
-267
-283
-299
-314
-328
-341
-354
-366
-377
-388
-397
-404
-410
-415
-419
-422
-423
-423
-421
-419
-416
-411
-405
-398
-391
-382
-372
-362
-350
-339
-328
-318
-308
-298
-288
-278
-269
-261
-252
-244
-236
-230
-224
-218
-214
-210
-207
-205
-203
-200
-197
-193
-189
-183
-178
-172
-166
-161
-156
-152
-148
-143
-137
-131
-124
-117
-111
-106
-101
-97
-94
-92
-89
-87
-84
-80
-76
-72
-68
-64
-62
-60
-58
-56
-53
-49
-45
-40
-35
-29
-24
-18
-13
-9
-5
-2
1
5
8
12
16
20
23
25
26
26
25
23
21
19
17
15
14
12
10
8
6
4
2
1
1
2
3
3
4
4
4
6
8
11
16
23
31
41
51
62
73
84
95
105
113
121
128
134
138
141
142
140
137
133
127
120
112
103
94
84
75
67
58
50
43
36
31
25
21
16
12
7
2
-3
-9
-14
-20
-24
-28
-31
-34
-38
-41
-44
-46
-48
-49
-51
-53
-55
-58
-62
-65
-70
-74
-80
-85
-91
-98
-103
-109
-115
-121
-128
-136
-144
-152
-159
-165
-172
-179
-186
-195
-205
-215
-226
-237
-248
-260
-271
-283
-293
-302
-310
-317
-324
-330
-335
-338
-342
-345
-347
-350
-353
-356
-359
-361
-364
-367
-371
-374
-378
-381
-384
-386
-387
-387
-386
-383
-379
-373
-366
-357
-346
-335
-323
-310
-296
-283
-269
-255
-240
-225
-210
-196
-181
-166
-150
-135
-121
-108
-97
-86
-77
-69
-63
-57
-53
-49
-45
-42
-40
-38
-37
-35
-34
-34
-34
-34
-34
-34
-34
-34
-33
-32
-31
-29
-26
-24
-23
-22
-22
-21
-20
-19
-17
-16
-13
-10
-5
0
6
12
18
24
31
39
47
55
64
72
80
89
99
108
117
124
131
137
141
145
146
147
147
147
147
148
148
149
150
152
153
155
156
157
157
157
156
155
155
155
156
157
159
160
162
164
167
170
172
175
177
180
183
186
189
192
194
194
194
193
190
186
181
175
169
162
155
147
139
129
118
105
91
76
61
45
30
16
3
-8
-19
-29
-38
-45
-51
-55
-58
-60
-62
-63
-64
-65
-67
-69
-72
-75
-77
-80
-83
-85
-88
-91
-95
-100
-105
-111
-117
-123
-131
-139
-147
-155
-163
-171
-180
-189
-199
-210
-222
-235
-249
-264
-281
-298
-315
-332
-350
-368
-386
-403
-419
-435
-449
-463
-476
-488
-501
-513
-525
-535
-544
-551
-558
-563
-567
-569
-570
-568
-565
-559
-552
-544
-535
-525
-515
-505
-495
-485
-474
-461
-447
-433
-418
-402
-387
-372
-357
-344
-331
-319
-308
-296
-285
-275
-264
-254
-243
-232
-220
-208
-197
-184
-172
-159
-146
-134
-121
-108
-95
-81
-67
-52
-37
-22
-6
10
26
42
57
72
86
99
112
125
138
152
167
183
201
219
238
257
276
295
314
333
353
373
393
412
431
449
467
484
500
515
528
540
551
562
573
584
596
608
621
633
646
659
671
684
696
707
719
729
739
747
753
757
759
760
760
759
758
756
755
753
752
750
747
744
738
732
725
716
707
698
690
683
676
668
660
651
641
631
621
611
601
592
584
577
570
562
555
546
537
526
515
504
491
478
464
450
436
421
407
392
377
363
349
336
324
314
304
296
287
278
269
259
247
234
221
207
195
182
171
160
150
141
134
127
123
119
116
113
111
109
108
107
107
107
108
109
112
114
118
121
126
131
137
143
150
158
166
173
181
189
198
207
217
227
237
248
258
268
277
285
290
294
298
300
301
301
299
295
290
284
276
268
258
247
236
225
213
201
188
174
159
145
131
116
102
88
74
61
49
38
29
21
14
9
6
4
4
5
8
11
15
21
27
34
42
50
60
71
84
99
115
131
147
163
178
192
204
215
224
231
237
241
244
247
247
245
242
237
231
226
219
212
203
194
184
172
159
145
128
111
93
75
56
36
15
-7
-29
-52
-75
-98
-121
-143
-164
-185
-205
-225
-245
-265
-284
-304
-324
-345
-368
-390
-413
-436
-458
-480
-502
-524
-545
-566
-585
-604
-621
-636
-651
-664
-675
-686
-695
-704
-713
-721
-730
-738
-746
-755
-765
-776
-789
-803
-818
-833
-850
-867
-886
-905
-925
-945
-967
-988
-1010
-1031
-1051
-1071
-1091
-1112
-1132
-1153
-1174
-1195
-1215
-1234
-1250
-1265
-1280
-1293
-1304
-1315
-1325
-1335
-1344
-1354
-1363
-1370
-1377
-1383
-1388
-1393
-1397
-1399
-1400
-1398
-1395
-1390
-1384
-1377
-1368
-1359
-1349
-1338
-1327
-1314
-1301
-1287
-1273
-1257
-1240
-1222
-1204
-1185
-1166
-1148
-1130
-1112
-1096
-1080
-1066
-1051
-1038
-1026
-1014
-1002
-993
-985
-978
-972
-967
-963
-959
-956
-953
-951
-949
-947
-945
-943
-941
-938
-934
-929
-924
-917
-911
-904
-898
-892
-886
-879
-873
-865
-857
-848
-838
-828
-817
-805
-792
-778
-763
-747
-729
-711
-692
-671
-650
-629
-608
-586
-565
-545
-526
-508
-491
-476
-461
-448
-436
-425
-415
-404
-394
-384
-375
-367
-360
-353
-347
-342
-337
-332
-326
-320
-313
-306
-299
-293
-286
-280
-274
-267
-260
-252
-244
-235
-227
-219
-213
-207
-201
-195
-189
-183
-176
-170
-164
-157
-151
-146
-141
-138
-135
-132
-130
-128
-127
-127
-126
-126
-124
-122
-119
-114
-108
-102
-94
-85
-75
-65
-56
-47
-38
-30
-21
-12
-2
9
21
34
47
60
74
87
100
112
124
136
149
161
174
186
199
213
227
242
256
271
286
301
315
329
343
355
367
379
391
403
414
424
433
440
447
452
456
458
458
458
457
456
455
453
452
451
450
449
448
447
445
443
440
435
430
424
417
409
400
390
379
369
359
349
340
331
322
314
305
297
290
283
276
271
267
264
262
262
262
262
264
266
269
274
279
284
290
296
303
310
317
324
331
339
346
353
359
364
367
370
372
373
373
371
369
366
362
359
356
352
349
345
341
338
335
332
329
327
326
325
324
324
325
326
326
326
326
327
327
328
329
332
336
341
348
356
365
375
386
396
407
419
432
444
457
468
480
491
502
512
522
531
540
550
558
567
574
580
586
590
592
594
594
593
590
586
580
574
567
560
551
542
532
522
511
499
487
474
461
447
433
419
404
390
377
364
352
340
328
318
308
299
290
282
274
266
259
253
246
241
236
232
228
226
224
223
221
221
221
222
224
227
232
238
245
253
262
272
283
295
307
318
330
342
354
367
379
391
402
414
426
438
450
462
474
487
501
515
529
543
557
571
584
596
608
618
628
636
642
649
654
658
660
662
663
664
666
667
668
670
672
675
680
684
690
695
701
706
713
719
725
732
737
744
750
757
762
767
771
774
776
778
779
780
780
779
777
774
770
765
759
752
743
734
724
714
703
691
680
669
659
649
640
632
624
616
608
601
595
589
583
577
571
565
559
552
545
538
531
524
519
514
509
505
500
494
488
482
476
470
465
458
452
445
437
430
421
412
402
392
382
373
365
356
348
340
334
329
325
322
320
319
319
321
323
327
333
339
346
354
361
370
379
388
398
407
417
427
436
446
454
462
469
475
480
485
491
497
503
508
512
517
521
525
529
533
537
540
542
545
548
551
554
555
556
556
554
551
547
542
535
529
521
514
506
498
489
480
471
461
451
440
429
418
406
394
382
370
357
343
329
315
301
287
274
261
249
236
223
210
197
183
169
154
139
124
109
95
81
66
52
39
26
14
2
-10
-22
-33
-43
-52
-61
-69
-78
-87
-97
-107
-118
-129
-139
-149
-157
-166
-173
-179
-185
-191
-195
-199
-203
-205
-207
-208
-209
-210
-212
-215
-218
-221
-224
-228
-233
-237
-242
-246
-250
-254
-258
-263
-267
-271
-275
-278
-281
-284
-286
-287
-286
-285
-283
-280
-277
-273
-270
-266
-263
-259
-255
-251
-247
-243
-240
-237
-235
-234
-233
-233
-234
-236
-238
-241
-245
-250
-256
-263
-271
-280
-289
-300
-312
-324
-336
-349
-361
-373
-385
-395
-405
-413
-420
-427
-434
-440
-447
-453
-458
-464
-468
-472
-476
-478
-479
-480
-479
-478
-477
-475
-473
-472
-471
-472
-474
-477
-481
-486
-491
-496
-502
-508
-515
-521
-528
-536
-543
-551
-559
-568
-577
-587
-597
-607
-617
-626
-636
-645
-655
-666
-678
-690
-702
-715
-728
-741
-753
-765
-776
-786
-796
-805
-813
-822
-831
-839
-848
-857
-867
-878
-889
-901
-913
-927
-940
-954
-967
-981
-994
-1006
-1018
-1030
-1039
-1048
-1057
-1065
-1074
-1082
-1089
-1095
-1100
-1102
-1102
-1100
-1096
-1092
-1088
-1083
-1079
-1075
-1071
-1067
-1063
-1058
-1054
-1048
-1043
-1036
-1030
-1022
-1012
-1004
-993
-982
-970
-957
-944
-931
-918
-905
-893
-881
-869
-858
-847
-836
-824
-812
-799
-785
-771
-757
-742
-727
-712
-698
-684
-670
-656
-641
-626
-611
-595
-579
-562
-545
-529
-512
-496
-480
-465
-449
-435
-420
-405
-390
-375
-359
-342
-324
-306
-287
-267
-247
-227
-206
-185
-165
-145
-126
-107
-88
-69
-50
-31
-12
8
29
49
69
88
107
125
142
160
176
192
209
225
241
257
272
287
301
316
330
343
357
371
385
398
412
426
439
451
462
472
481
489
497
505
512
519
526
533
539
547
553
560
567
573
579
586
592
598
604
609
614
618
623
628
634
640
646
654
661
669
677
684
691
698
704
711
716
720
724
726
728
730
731
731
731
730
728
725
720
714
706
697
688
678
669
659
649
638
627
616
604
592
578
564
550
535
521
508
494
481
468
455
444
433
423
413
403
394
385
377
369
360
351
342
332
322
312
303
295
288
281
275
269
263
257
251
245
239
231
223
215
207
199
190
182
173
165
156
148
140
133
127
121
115
109
105
101
96
92
88
85
82
79
77
75
73
71
68
65
62
60
58
57
57
58
61
64
69
75
81
88
95
103
111
119
127
136
145
155
164
174
184
194
206
218
230
243
257
272
288
305
322
340
358
377
395
412
430
446
462
477
492
508
523
538
552
564
576
587
597
606
614
621
627
632
636
639
642
643
644
644
643
641
639
637
635
633
631
629
627
625
624
623
622
621
620
618
617
615
612
609
605
601
598
594
590
586
581
577
572
568
564
560
555
551
547
544
542
539
536
532
526
520
512
503
491
479
466
452
439
426
413
400
387
373
360
347
334
320
307
294
281
269
257
245
232
219
206
193
180
167
154
142
132
124
116
109
102
95
89
83
78
73
69
65
61
57
53
50
47
44
41
38
36
35
34
34
33
32
32
30
28
26
22
18
13
9
5
1
-3
-8
-12
-16
-20
-24
-29
-33
-36
-39
-41
-43
-44
-45
-46
-46
-46
-47
-48
-50
-52
-54
-57
-59
-60
-61
-62
-63
-64
-65
-67
-69
-72
-76
-80
-83
-87
-91
-94
-98
-103
-107
-112
-116
-119
-122
-125
-128
-130
-131
-132
-132
-132
-132
-131
-129
-126
-123
-120
-116
-111
-106
-100
-94
-87
-81
-74
-68
-60
-51
-42
-32
-23
-14
-6
2
9
14
19
24
29
34
38
43
46
48
49
50
50
50
50
51
52
53
56
59
63
68
72
78
83
88
92
95
99
102
106
111
115
120
126
131
137
142
147
151
155
160
164
168
171
174
176
179
181
182
183
183
182
180
178
175
172
167
162
158
153
148
143
138
133
128
123
119
115
111
108
105
102
98
94
90
85
80
75
69
63
57
52
46
41
36
32
27
22
17
11
4
-3
-11
-20
-29
-38
-47
-56
-65
-75
-84
-94
-104
-114
-125
-135
-146
-157
-168
-179
-190
-200
-210
-220
-230
-239
-248
-256
-264
-273
-280
-288
-295
-302
-309
-316
-322
-329
-335
-340
-346
-352
-357
-362
-366
-371
-376
-381
-386
-390
-395
-400
-405
-410
-414
-420
-425
-432
-438
-445
-452
-460
-468
-475
-483
-491
-499
-507
-516
-525
-535
-544
-552
-559
-565
-570
-574
-577
-580
-582
-584
-586
-588
-589
-590
-590
-591
-591
-590
-590
-590
-589
-588
-586
-582
-578
-573
-567
-560
-552
-543
-533
-522
-510
-498
-486
-472
-459
-444
-428
-410
-392
-372
-351
-329
-306
-283
-259
-235
-210
-185
-158
-131
-103
-75
-47
-20
7
33
59
83
106
128
148
168
186
204
220
235
249
262
273
282
290
297
302
305
307
308
307
303
299
293
286
278
270
262
255
249
242
235
228
220
212
203
195
187
179
172
164
157
150
144
138
132
126
120
112
104
95
86
77
68
59
48
38
27
16
5
-6
-18
-30
-42
-54
-66
-79
-91
-105
-119
-134
-148
-162
-175
-188
-199
-209
-220
-231
-241
-252
-262
-272
-281
-290
-299
-306
-313
-320
-326
-332
-338
-344
-351
-358
-365
-373
-381
-390
-398
-406
-413
-421
-428
-436
-444
-453
-463
-473
-484
-495
-506
-517
-529
-542
-555
-567
-579
-591
-601
-611
-619
-626
-633
-639
-644
-650
-655
-659
-663
-667
-669
-672
-673
-673
-673
-672
-670
-667
-664
-661
-657
-653
-648
-643
-638
-632
-625
-619
-613
-607
-601
-596
-591
-587
-582
-578
-573
-568
-563
-558
-552
-546
-539
-532
-525
-516
-507
-498
-488
-478
-468
-458
-448
-438
-428
-418
-408
-399
-390
-381
-371
-361
-350
-338
-325
-312
-299
-285
-271
-257
-243
-228
-214
-199
-185
-171
-157
-144
-131
-119
-107
-94
-82
-70
-58
-48
-39
-30
-23
-15
-7
1
9
17
24
32
39
46
52
58
64
70
76
82
90
97
105
113
121
129
138
145
152
157
162
166
169
172
173
174
173
172
169
166
161
156
150
143
136
128
121
113
104
94
84
73
63
53
43
34
24
15
6
-3
-11
-18
-24
-30
-35
-40
-44
-49
-53
-57
-61
-65
-69
-72
-75
-79
-81
-84
-86
-87
-88
-88
-87
-87
-85
-83
-81
-77
-73
-69
-65
-61
-57
-54
-51
-48
-45
-43
-40
-38
-36
-33
-31
-27
-23
-17
-11
-5
2
8
15
22
30
38
46
54
63
72
81
91
100
109
117
124
130
136
142
149
156
162
169
175
181
187
191
195
198
201
205
210
214
219
224
228
233
236
240
243
246
249
252
254
256
257
257
257
257
257
257
257
257
256
256
256
255
254
253
252
250
249
247
245
243
241
238
236
234
231
229
227
225
223
221
219
217
215
214
213
213
214
214
215
216
218
219
220
222
225
228
231
233
235
238
241
244
248
251
254
257
261
264
267
271
274
277
280
282
283
283
282
282
280
278
276
274
273
272
271
271
270
270
271
272
274
276
279
282
285
289
292
295
299
301
305
309
313
318
324
329
335
340
345
350
353
356
358
360
361
362
363
363
363
363
363
363
363
363
363
363
362
361
360
359
356
354
351
347
343
339
335
330
327
324
321
319
317
316
315
314
314
315
315
314
314
314
314
315
316
318
321
324
329
333
336
339
341
344
347
350
354
359
364
369
373
378
382
385
389
392
395
398
400
402
404
405
406
406
405
404
402
401
399
397
395
393
391
389
386
382
377
373
368
364
360
357
354
354
354
355
356
357
359
360
362
364
367
371
375
380
385
391
397
403
410
416
423
429
436
443
450
457
465
474
483
491
500
508
516
524
532
539
546
551
555
558
560
561
560
559
556
553
549
545
539
533
527
519
510
501
489
478
466
454
442
430
419
407
395
384
371
359
347
335
324
314
305
296
288
280
271
263
255
246
237
229
221
213
206
197
189
179
169
158
146
134
120
105
89
73
56
39
23
7
-9
-24
-39
-52
-65
-78
-90
-101
-112
-123
-133
-143
-153
-164
-175
-184
-194
-203
-212
-220
-227
-234
-240
-245
-250
-254
-259
-263
-267
-272
-277
-282
-287
-292
-297
-301
-306
-310
-315
-320
-326
-332
-339
-347
-355
-363
-372
-381
-390
-399
-408
-417
-426
-435
-444
-453
-462
-469
-476
-483
-489
-496
-502
-509
-516
-523
-530
-536
-541
-545
-548
-551
-553
-555
-555
-555
-555
-553
-550
-546
-541
-534
-526
-517
-507
-497
-486
-475
-464
-453
-441
-428
-415
-402
-389
-376
-363
-350
-337
-325
-313
-301
-289
-276
-262
-246
-231
-216
-201
-187
-173
-160
-148
-136
-125
-114
-102
-91
-79
-68
-56
-42
-28
-14
1
16
31
45
59
73
87
101
114
127
139
150
162
172
183
193
204
214
225
235
244
251
257
263
267
270
273
275
277
277
277
276
275
273
270
267
263
259
254
248
242
234
226
217
208
197
185
173
159
144
127
110
93
76
60
43
26
8
-9
-26
-42
-58
-73
-88
-103
-117
-132
-147
-162
-177
-192
-206
-220
-232
-245
-257
-269
-281
-292
-304
-315
-327
-338
-350
-363
-376
-389
-403
-417
-431
-444
-457
-470
-482
-494
-506
-518
-530
-542
-554
-565
-576
-587
-598
-609
-621
-632
-642
-652
-660
-668
-676
-683
-689
-695
-701
-705
-709
-712
-714
-715
-715
-715
-713
-710
-707
-702
-695
-688
-679
-670
-662
-653
-644
-634
-624
-613
-601
-588
-576
-562
-549
-535
-521
-506
-491
-477
-463
-449
-436
-424
-412
-402
-392
-384
-375
-367
-360
-353
-346
-339
-332
-325
-319
-313
-308
-303
-299
-296
-294
-292
-290
-288
-286
-283
-281
-278
-275
-272
-268
-263
-259
-254
-249
-243
-238
-232
-226
-219
-213
-207
-201
-195
-188
-181
-174
-167
-159
-150
-142
-133
-124
-116
-108
-100
-92
-85
-78
-72
-67
-62
-58
-54
-50
-46
-43
-40
-36
-33
-30
-29
-27
-27
-28
-31
-34
-38
-44
-50
-58
-68
-79
-91
-104
-118
-132
-147
-162
-177
-193
-209
-226
-243
-261
-278
-294
-311
-326
-341
-355
-369
-382
-394
-406
-417
-429
-440
-451
-462
-472
-481
-488
-495
-500
-504
-507
-510
-512
-514
-516
-517
-518
-518
-519
-520
-522
-524
-527
-530
-534
-537
-541
-544
-547
-550
-554
-558
-563
-567
-570
-573
-575
-577
-579
-580
-581
-581
-581
-581
-581
-580
-578
-577
-575
-572
-569
-565
-561
-557
-553
-550
-547
-544
-542
-540
-538
-536
-534
-533
-530
-528
-525
-523
-520
-518
-515
-512
-508
-504
-500
-495
-489
-484
-478
-471
-463
-454
-445
-436
-426
-415
-403
-390
-376
-362
-346
-329
-312
-294
-275
-257
-237
-219
-200
-181
-164
-147
-131
-115
-100
-85
-70
-56
-43
-29
-15
-2
11
24
37
49
62
74
85
96
107
117
127
136
145
154
163
172
182
192
202
212
222
232
242
253
264
276
289
302
315
328
342
355
368
381
394
407
421
433
446
459
471
482
492
502
511
518
525
530
535
538
541
544
547
550
552
554
555
556
556
557
557
558
560
561
562
562
561
559
556
552
547
542
536
529
523
516
508
500
491
482
472
461
450
438
425
412
399
386
373
360
346
332
319
306
293
280
268
256
244
233
222
211
200
189
179
169
160
150
142
134
126
119
112
106
101
97
93
90
88
86
85
85
86
88
90
93
97
101
105
110
116
121
127
133
139
145
151
156
162
167
173
180
187
195
204
213
223
233
243
253
263
272
281
289
298
306
316
325
334
343
352
361
369
378
385
393
400
407
414
421
427
433
438
442
446
448
449
450
451
451
452
453
454
455
457
459
462
465
469
474
479
484
489
495
501
506
512
517
523
529
534
539
544
550
555
561
566
570
575
578
582
585
587
589
590
590
590
590
590
588
586
584
582
580
577
574
570
566
562
558
553
549
545
540
536
531
527
523
519
515
512
509
506
504
502
500
498
497
495
493
492
491
490
489
488
486
483
479
476
472
468
464
461
458
455
452
449
447
443
440
436
432
427
424
420
416
411
407
403
398
393
387
381
373
365
357
348
338
328
318
308
297
285
274
261
248
235
221
207
193
178
163
149
134
119
103
87
72
56
42
28
15
3
-9
-21
-32
-42
-52
-61
-70
-79
-87
-95
-102
-108
-114
-118
-121
-123
-123
-123
-123
-122
-120
-119
-116
-113
-109
-105
-99
-93
-87
-82
-76
-70
-64
-58
-52
-47
-41
-36
-30
-24
-18
-12
-7
-1
4
10
14
19
23
26
30
33
36
40
43
47
51
55
60
65
71
75
80
85
91
97
103
109
116
123
131
138
146
153
160
167
173
180
187
194
200
207
213
220
227
235
242
250
258
266
274
282
289
298
306
315
323
333
342
352
363
374
385
396
407
418
429
441
452
463
475
486
497
509
521
532
543
553
563
572
581
588
596
602
608
613
617
621
623
625
626
626
625
624
622
619
614
609
602
595
586
577
568
559
549
539
530
520
512
503
495
486
478
470
461
452
442
433
423
412
403
393
384
376
368
359
351
344
336
329
322
315
307
299
291
282
274
265
257
249
240
231
222
214
206
199
192
186
180
175
169
162
155
148
141
134
127
120
113
105
97
88
79
69
59
48
37
25
13
1
-11
-23
-34
-46
-58
-69
-79
-90
-100
-109
-118
-125
-131
-136
-140
-143
-146
-147
-147
-145
-142
-138
-134
-131
-127
-123
-120
-116
-113
-110
-107
-103
-99
-95
-90
-85
-80
-76
-71
-67
-62
-58
-54
-51
-48
-45
-43
-42
-41
-41
-41
-40
-40
-41
-41
-42
-44
-45
-48
-50
-53
-56
-60
-64
-70
-75
-82
-89
-97
-104
-112
-119
-128
-137
-146
-155
-165
-175
-184
-193
-202
-211
-219
-227
-234
-241
-248
-255
-262
-269
-276
-282
-289
-294
-300
-306
-311
-316
-320
-325
-329
-334
-339
-343
-348
-352
-356
-360
-365
-370
-376
-382
-387
-393
-397
-401
-405
-409
-413
-417
-421
-425
-430
-436
-441
-447
-452
-458
-463
-467
-472
-477
-482
-488
-493
-500
-507
-513
-520
-527
-533
-539
-544
-549
-552
-555
-558
-561
-563
-566
-570
-573
-578
-582
-586
-590
-593
-595
-598
-599
-599
-599
-599
-598
-597
-596
-594
-592
-589
-585
-581
-577
-572
-567
-562
-558
-554
-552
-549
-547
-545
-543
-542
-540
-539
-538
-537
-536
-536
-535
-536
-536
-537
-539
-542
-545
-549
-554
-559
-565
-572
-578
-585
-592
-599
-607
-616
-625
-636
-646
-656
-666
-677
-687
-696
-705
-714
-722
-730
-738
-747
-754
-761
-767
-772
-777
-781
-785
-788
-791
-794
-798
-802
-807
-811
-814
-817
-819
-821
-822
-823
-823
-822
-822
-821
-820
-818
-815
-812
-807
-802
-796
-791
-784
-778
-771
-764
-758
-753
-747
-742
-736
-731
-725
-719
-713
-707
-702
-697
-692
-687
-682
-677
-673
-668
-664
-660
-656
-653
-650
-647
-645
-642
-639
-636
-633
-629
-625
-620
-616
-611
-606
-602
-597
-594
-590
-588
-586
-584
-584
-583
-584
-585
-586
-587
-588
-589
-589
-588
-586
-584
-580
-576
-570
-562
-554
-545
-536
-526
-517
-507
-498
-490
-481
-472
-463
-454
-445
-436
-427
-417
-406
-394
-382
-369
-356
-344
-331
-319
-308
-298
-287
-277
-267
-257
-247
-237
-227
-218
-208
-199
-189
-180
-170
-162
-153
-143
-134
-124
-115
-106
-96
-87
-79
-70
-62
-54
-46
-38
-31
-25
-19
-13
-8
-4
0
4
9
13
18
23
29
34
40
46
51
57
62
68
74
81
87
93
98
104
111
117
123
129
135
140
145
150
154
158
162
166
170
174
178
183
187
191
195
200
205
210
215
220
225
230
234
238
241
244
247
250
253
255
257
260
262
263
265
266
268
269
271
272
275
277
279
282
285
287
291
294
298
302
306
310
314
318
322
326
330
335
339
342
345
348
350
352
353
354
354
354
353
351
349
346
343
340
337
334
332
331
329
329
328
327
326
326
327
327
327
327
327
327
327
327
327
328
328
329
331
332
333
336
338
341
345
349
354
359
363
368
373
378
384
389
394
400
406
412
418
423
428
432
436
440
444
447
452
456
460
465
470
474
477
481
483
485
486
488
489
490
491
493
494
496
498
501
503
506
510
514
518
523
529
533
537
541
545
549
553
556
559
561
563
564
566
567
568
568
568
569
569
570
570
571
571
570
570
569
568
566
564
562
558
554
550
547
543
540
537
534
531
528
525
522
519
515
511
506
501
496
491
486
480
474
467
460
453
445
436
426
415
404
393
381
369
356
343
330
317
303
289
275
260
245
230
214
199
183
168
154
140
126
114
102
90
80
69
59
49
40
31
22
12
3
-6
-15
-22
-30
-36
-43
-49
-55
-60
-66
-72
-77
-82
-88
-94
-100
-106
-112
-119
-126
-132
-139
-145
-150
-156
-162
-167
-172
-176
-180
-184
-187
-188
-189
-190
-191
-192
-193
-194
-194
-195
-196
-196
-195
-195
-195
-194
-194
-193
-193
-191
-190
-189
-187
-184
-182
-179
-177
-174
-172
-171
-169
-168
-166
-164
-163
-161
-159
-156
-152
-148
-144
-139
-135
-130
-125
-120
-115
-109
-105
-100
-95
-91
-87
-83
-80
-76
-72
-69
-64
-59
-54
-48
-43
-37
-31
-25
-20
-14
-9
-3
2
6
12
17
23
29
34
40
46
53
59
65
71
77
83
89
94
100
105
110
116
121
128
134
140
147
153
158
163
168
173
178
183
189
194
200
206
212
218
224
230
236
242
246
250
254
257
259
261
263
265
266
268
268
268
268
268
268
267
268
268
268
268
268
268
266
264
262
260
258
255
253
250
247
245
243
241
241
240
240
240
241
242
242
242
242
242
241
239
237
235
232
229
226
222
219
215
211
206
201
197
191
185
178
171
163
156
148
139
131
122
114
106
98
91
83
77
71
65
60
56
52
49
47
45
44
43
42
41
40
39
38
37
36
36
37
38
40
42
45
48
51
54
56
59
60
62
62
62
61
60
59
58
58
57
56
56
55
54
53
52
52
51
50
49
48
48
48
48
49
50
51
52
53
53
53
52
52
52
53
55
58
61
64
67
70
73
76
79
81
84
86
88
89
90
90
90
91
91
92
93
94
94
94
94
94
94
95
95
95
96
96
96
96
95
94
94
92
91
89
88
86
84
82
81
81
80
80
80
81
82
82
83
83
84
86
88
90
92
94
95
98
100
102
105
107
110
112
115
118
121
124
129
134
139
143
147
152
156
160
164
168
173
179
184
190
195
199
203
206
209
211
214
215
217
218
219
219
220
219
219
220
221
222
224
225
226
226
225
223
221
219
216
214
211
209
208
207
206
205
205
205
205
204
204
203
203
203
203
203
203
203
204
204
204
203
202
200
198
195
191
187
183
177
172
167
161
156
150
145
140
134
129
123
117
111
105
98
92
86
79
72
66
59
52
46
40
34
28
22
16
10
4
-2
-7
-13
-19
-24
-28
-33
-37
-40
-43
-46
-49
-51
-54
-56
-58
-60
-62
-65
-67
-70
-72
-75
-78
-80
-82
-83
-85
-86
-88
-89
-91
-94
-96
-99
-103
-106
-109
-112
-115
-118
-120
-123
-126
-128
-131
-133
-135
-138
-139
-141
-142
-144
-146
-148
-150
-153
-156
-158
-161
-164
-166
-169
-171
-175
-179
-183
-187
-191
-193
-196
-199
-201
-203
-205
-206
-208
-211
-213
-215
-217
-219
-221
-223
-226
-228
-229
-231
-233
-234
-236
-237
-239
-240
-241
-242
-243
-244
-244
-245
-245
-245
-245
-244
-244
-244
-245
-245
-245
-245
-246
-246
-247
-247
-247
-248
-248
-249
-251
-252
-253
-254
-254
-254
-254
-254
-254
-253
-253
-252
-251
-250
-248
-247
-245
-245
-245
-246
-248
-251
-254
-257
-259
-261
-262
-264
-266
-269
-271
-275
-279
-283
-287
-291
-295
-299
-303
-308
-312
-315
-319
-323
-327
-332
-336
-340
-345
-350
-355
-360
-365
-371
-377
-383
-389
-396
-403
-409
-414
-419
-423
-426
-429
-432
-435
-437
-439
-440
-440
-439
-438
-437
-435
-433
-432
-430
-427
-424
-422
-419
-416
-413
-411
-408
-407
-405
-403
-402
-401
-400
-400
-400
-401
-401
-401
-402
-404
-406
-409
-412
-416
-421
-426
-431
-436
-440
-444
-448
-452
-457
-463
-469
-476
-484
-491
-499
-507
-514
-520
-526
-531
-536
-540
-544
-548
-551
-554
-557
-559
-561
-563
-564
-566
-567
-568
-568
-569
-569
-570
-570
-570
-570
-570
-569
-570
-570
-571
-571
-571
-570
-569
-568
-567
-566
-564
-563
-561
-560
-558
-557
-556
-555
-554
-554
-555
-555
-556
-556
-555
-555
-553
-551
-549
-546
-543
-540
-536
-532
-529
-525
-522
-518
-514
-509
-504
-499
-493
-487
-480
-474
-467
-460
-453
-446
-438
-430
-421
-412
-403
-394
-384
-373
-362
-350
-337
-324
-311
-297
-283
-270
-256
-242
-228
-214
-200
-186
-173
-160
-147
-135
-123
-111
-99
-87
-75
-64
-53
-42
-32
-22
-12
-2
7
16
24
32
40
48
56
63
69
76
81
86
91
96
101
107
112
119
126
133
140
148
155
163
171
178
185
192
198
204
209
215
220
226
232
239
245
252
257
263
269
276
283
290
298
306
314
322
330
338
347
355
363
371
379
387
396
403
412
419
427
435
442
449
455
460
465
470
475
480
484
487
491
494
497
500
502
504
506
508
509
510
511
511
511
511
511
510
509
507
505
503
501
498
495
491
488
484
481
478
474
470
465
461
456
451
447
441
435
429
423
417
411
406
401
396
392
388
384
379
373
367
361
355
349
343
337
330
323
316
309
301
293
286
278
271
265
258
252
246
242
237
234
231
228
225
222
220
218
216
215
213
212
211
209
208
206
204
202
200
199
199
199
199
199
200
200
200
201
201
202
202
203
203
204
204
205
205
205
205
206
207
208
211
213
215
217
219
221
223
225
226
227
228
229
230
231
233
235
237
240
242
245
247
250
252
255
258
261
264
267
271
274
278
282
286
290
294
298
302
307
312
317
321
325
329
333
338
342
347
352
357
362
367
372
376
379
382
385
387
390
392
394
396
396
397
398
398
398
397
396
394
392
390
387
385
382
379
375
371
366
359
353
346
339
333
327
321
316
310
305
299
293
288
282
276
270
264
258
252
246
240
234
229
223
219
214
210
206
203
199
195
192
188
184
181
177
174
170
166
161
157
152
147
141
136
131
125
119
113
107
101
96
91
86
81
77
72
68
65
61
56
52
47
42
36
30
24
18
12
6
2
-3
-7
-11
-15
-20
-25
-30
-36
-42
-49
-56
-63
-71
-79
-87
-96
-104
-111
-117
-123
-129
-135
-140
-145
-149
-153
-157
-161
-165
-169
-173
-178
-184
-189
-195
-202
-208
-215
-223
-230
-237
-245
-253
-262
-271
-280
-289
-298
-307
-315
-324
-333
-341
-349
-357
-366
-375
-384
-392
-400
-408
-416
-424
-432
-439
-446
-452
-458
-463
-467
-471
-474
-476
-479
-481
-484
-487
-490
-492
-495
-496
-497
-498
-498
-498
-498
-497
-496
-495
-494
-494
-493
-493
-493
-493
-493
-494
-495
-497
-498
-500
-502
-504
-505
-507
-507
-507
-506
-504
-501
-498
-494
-490
-485
-480
-475
-470
-464
-459
-453
-448
-443
-438
-433
-429
-425
-421
-417
-413
-410
-407
-404
-401
-399
-396
-394
-393
-391
-389
-386
-384
-381
-379
-376
-374
-371
-368
-366
-362
-359
-355
-350
-346
-341
-337
-333
-329
-326
-323
-321
-319
-317
-315
-313
-311
-308
-304
-300
-296
-291
-286
-282
-278
-274
-271
-268
-265
-263
-261
-259
-258
-257
-257
-257
-258
-259
-260
-261
-262
-263
-265
-266
-268
-269
-271
-273
-275
-277
-278
-278
-278
-278
-278
-278
-279
-279
-280
-282
-282
-283
-283
-282
-281
-280
-279
-278
-276
-275
-273
-272
-270
-268
-266
-265
-263
-261
-260
-258
-256
-253
-250
-247
-243
-240
-236
-232
-228
-224
-220
-216
-213
-210
-207
-204
-201
-198
-195
-191
-187
-183
-180
-176
-173
-170
-167
-164
-160
-156
-152
-147
-142
-137
-131
-126
-121
-116
-112
-107
-103
-99
-95
-90
-85
-80
-74
-69
-63
-58
-51
-44
-37
-29
-21
-13
-5
3
10
17
24
30
37
43
50
57
63
69
74
80
84
88
92
95
97
100
101
104
105
108
109
111
112
114
115
116
118
120
123
126
130
134
138
142
147
152
157
162
168
174
182
189
198
207
216
226
236
247
257
266
277
287
296
306
314
322
329
335
341
346
350
353
356
359
362
365
367
369
371
372
373
374
374
375
376
378
380
383
387
389
392
395
398
401
404
407
412
417
423
430
436
442
447
451
455
458
460
462
463
463
463
463
463
462
460
457
453
450
446
441
437
432
427
423
418
413
408
403
396
390
384
377
371
364
357
351
344
337
331
325
319
314
310
306
302
299
295
292
289
287
285
283
282
280
278
277
275
274
272
270
268
266
264
261
258
255
251
248
245
242
240
239
239
239
240
241
242
244
247
250
253
256
260
264
269
273
277
281
284
288
292
296
301
306
312
318
324
331
338
345
352
359
366
373
380
387
394
401
408
415
422
429
435
441
446
451
456
462
467
472
477
481
485
488
492
496
500
505
510
515
520
526
532
538
543
548
552
557
561
566
570
575
580
584
589
594
599
603
607
611
614
617
620
621
622
623
623
622
622
621
619
617
614
612
609
606
602
599
595
592
588
585
581
577
573
568
564
559
555
551
546
541
535
529
522
515
507
498
490
481
472
463
454
444
433
423
411
400
388
376
364
352
340
328
317
305
292
280
268
256
244
233
221
210
200
190
181
172
164
157
150
143
137
130
124
119
113
108
104
100
97
95
93
90
88
85
83
81
79
77
75
72
69
65
61
57
52
47
42
38
34
30
26
22
18
13
9
5
1
-3
-7
-10
-13
-14
-16
-16
-16
-15
-14
-12
-11
-10
-9
-8
-6
-4
-2
1
4
8
11
14
17
20
23
26
30
33
37
41
45
49
53
56
60
64
67
71
75
78
82
86
91
96
101
105
110
114
119
123
127
131
134
138
140
143
145
146
147
148
149
149
150
150
150
149
149
148
148
147
146
145
144
142
141
140
139
137
135
132
130
126
123
120
116
112
109
105
102
99
96
93
89
85
80
76
72
69
66
63
60
58
56
55
53
52
51
50
49
47
45
44
42
40
39
38
37
37
36
35
33
32
29
26
22
17
12
7
1
-5
-12
-19
-25
-32
-40
-48
-57
-65
-74
-82
-90
-98
-106
-114
-121
-128
-135
-142
-148
-154
-160
-167
-173
-181
-188
-195
-203
-211
-220
-228
-236
-244
-252
-259
-267
-275
-282
-289
-296
-303
-309
-316
-324
-331
-338
-346
-353
-361
-368
-377
-385
-394
-403
-412
-422
-432
-443
-454
-465
-475
-485
-495
-504
-514
-523
-531
-540
-548
-557
-564
-572
-578
-585
-590
-596
-601
-605
-607
-609
-611
-612
-611
-610
-609
-607
-605
-602
-600
-597
-594
-592
-590
-588
-587
-586
-585
-584
-583
-582
-581
-579
-578
-576
-574
-572
-570
-568
-566
-565
-565
-564
-564
-564
-564
-563
-562
-561
-559
-557
-554
-551
-547
-542
-537
-532
-526
-519
-511
-502
-493
-483
-473
-463
-451
-440
-428
-417
-407
-397
-387
-376
-366
-356
-346
-336
-326
-315
-305
-295
-285
-275
-265
-255
-245
-235
-225
-215
-205
-195
-184
-174
-164
-154
-144
-134
-124
-114
-104
-93
-83
-73
-63
-54
-45
-37
-29
-22
-15
-9
-3
4
10
15
20
25
29
33
37
41
44
47
49
50
50
49
47
44
40
36
31
25
19
13
6
0
-7
-12
-16
-20
-22
-25
-27
-29
-31
-33
-35
-37
-39
-41
-43
-45
-47
-49
-52
-54
-58
-61
-64
-68
-72
-76
-80
-84
-88
-93
-97
-102
-107
-112
-118
-123
-129
-134
-140
-146
-152
-158
-164
-170
-177
-184
-190
-197
-203
-209
-215
-220
-225
-230
-235
-241
-245
-250
-255
-259
-262
-266
-268
-270
-272
-274
-276
-277
-277
-277
-277
-276
-276
-275
-276
-276
-277
-279
-280
-282
-283
-285
-286
-288
-289
-290
-292
-293
-295
-296
-298
-299
-301
-302
-304
-306
-307
-308
-309
-309
-309
-309
-308
-307
-304
-302
-298
-295
-290
-286
-281
-277
-273
-269
-266
-262
-259
-255
-251
-248
-244
-240
-236
-232
-227
-222
-217
-212
-207
-201
-196
-190
-183
-176
-168
-160
-153
-145
-137
-130
-122
-115
-107
-100
-93
-87
-81
-75
-69
-62
-56
-49
-42
-36
-29
-24
-18
-13
-9
-5
-1
3
7
11
14
18
22
26
30
33
36
38
41
43
45
46
48
49
50
51
51
50
50
48
47
45
44
43
41
41
41
41
42
42
43
43
44
44
44
43
41
39
37
33
29
25
20
15
10
5
0
-5
-9
-14
-19
-24
-30
-36
-43
-50
-58
-66
-74
-82
-91
-100
-109
-119
-128
-138
-147
-156
-164
-172
-180
-187
-194
-201
-207
-214
-220
-227
-233
-239
-244
-249
-254
-257
-261
-263
-266
-269
-271
-275
-278
-281
-284
-287
-290
-293
-296
-299
-301
-304
-307
-310
-313
-315
-317
-319
-321
-322
-324
-325
-325
-326
-326
-326
-326
-326
-326
-325
-324
-322
-321
-319
-319
-319
-319
-320
-320
-320
-320
-318
-316
-313
-310
-306
-302
-298
-294
-291
-288
-285
-283
-281
-279
-278
-277
-276
-275
-273
-272
-270
-268
-266
-264
-262
-261
-259
-258
-257
-256
-256
-256
-256
-256
-255
-254
-252
-251
-249
-247
-244
-242
-240
-238
-236
-234
-231
-227
-223
-219
-215
-210
-205
-201
-197
-193
-189
-185
-182
-179
-175
-172
-168
-164
-159
-154
-148
-142
-136
-130
-123
-117
-109
-102
-94
-87
-79
-72
-64
-56
-49
-42
-35
-28
-21
-14
-7
-1
4
10
16
22
29
35
42
49
57
65
73
81
88
95
102
108
115
121
128
134
141
147
154
160
166
173
180
186
192
198
204
211
217
224
230
237
243
249
255
262
269
276
283
291
299
307
315
323
331
339
347
355
364
372
380
388
395
403
410
416
422
427
432
436
440
444
447
450
453
456
459
461
464
467
469
471
473
476
479
483
487
491
495
500
504
510
515
521
526
532
537
543
547
551
554
557
559
562
564
566
567
568
568
567
566
564
562
559
557
554
551
549
546
544
541
538
534
531
527
523
519
515
512
508
505
502
500
498
496
494
492
491
489
488
486
485
483
482
481
479
478
476
474
472
470
468
466
464
463
461
459
456
454
451
449
447
444
441
437
434
430
426
422
418
413
409
404
400
395
391
386
382
377
372
367
362
356
350
344
338
331
324
317
311
304
298
293
288
283
279
275
271
269
266
263
261
258
255
252
249
246
242
238
235
230
227
223
220
217
214
210
207
203
199
196
191
187
182
177
172
167
162
156
151
145
139
134
128
124
120
116
113
110
107
104
101
98
95
93
91
88
86
83
81
79
77
75
74
73
72
71
70
69
68
66
64
62
61
59
58
57
55
54
52
51
49
47
45
43
41
40
38
36
35
34
33
33
33
34
34
36
37
38
39
40
41
42
43
44
45
45
46
47
47
48
49
49
50
50
51
51
52
52
52
51
51
50
49
47
45
43
41
39
36
33
31
28
25
23
21
19
17
16
15
15
14
14
13
12
11
9
8
6
5
3
0
-2
-4
-6
-8
-10
-12
-14
-16
-18
-21
-23
-26
-30
-33
-36
-39
-41
-43
-45
-47
-49
-50
-52
-53
-54
-55
-56
-57
-58
-60
-62
-65
-67
-70
-72
-75
-78
-80
-83
-86
-89
-92
-95
-98
-101
-105
-108
-112
-116
-119
-121
-123
-125
-127
-128
-130
-131
-132
-132
-133
-134
-134
-134
-134
-133
-132
-131
-130
-130
-130
-129
-129
-129
-129
-129
-129
-130
-130
-131
-131
-131
-132
-133
-133
-134
-134
-135
-136
-137
-138
-138
-139
-139
-140
-140
-141
-143
-145
-147
-149
-152
-154
-156
-159
-161
-162
-164
-165
-167
-168
-169
-170
-172
-175
-178
-180
-183
-186
-189
-191
-193
-195
-197
-198
-199
-199
-200
-201
-202
-202
-203
-203
-203
-202
-202
-203
-203
-203
-204
-205
-207
-209
-211
-213
-215
-217
-218
-219
-221
-222
-223
-225
-227
-228
-229
-230
-231
-232
-233
-235
-236
-237
-239
-240
-241
-242
-243
-243
-242
-241
-239
-236
-233
-229
-225
-220
-214
-209
-203
-197
-191
-185
-180
-174
-169
-164
-159
-154
-148
-142
-136
-129
-122
-115
-108
-100
-93
-85
-77
-69
-62
-54
-47
-40
-34
-28
-23
-17
-12
-7
-2
3
7
11
15
20
24
29
34
38
43
48
53
58
63
67
71
75
79
82
84
87
89
91
93
94
96
97
99
100
102
103
105
107
108
109
110
110
111
112
113
114
116
117
119
120
121
122
123
124
125
126
126
126
126
125
124
122
120
117
114
111
108
104
101
97
94
91
88
85
82
79
77
74
72
69
67
63
60
56
52
48
44
40
36
32
28
24
20
16
12
8
4
1
-3
-6
-9
-12
-14
-17
-18
-20
-21
-23
-24
-25
-27
-27
-28
-28
-29
-29
-29
-28
-27
-26
-25
-24
-23
-21
-20
-17
-15
-12
-10
-7
-5
-2
0
3
5
7
9
11
13
14
15
16
17
18
18
18
17
16
14
12
10
8
7
5
4
4
3
2
2
1
0
-1
-2
-3
-4
-6
-8
-10
-13
-15
-16
-18
-20
-22
-23
-24
-25
-26
-26
-27
-27
-27
-26
-26
-25
-24
-23
-22
-22
-22
-22
-23
-23
-23
-24
-24
-24
-25
-25
-26
-27
-28
-29
-30
-31
-32
-34
-36
-38
-40
-42
-45
-47
-49
-51
-52
-53
-54
-55
-55
-55
-55
-56
-56
-56
-56
-56
-55
-55
-55
-55
-56
-56
-57
-57
-58
-58
-58
-58
-57
-57
-56
-56
-57
-57
-59
-60
-63
-65
-69
-72
-75
-79
-83
-86
-90
-93
-96
-99
-102
-105
-108
-111
-114
-117
-121
-125
-129
-132
-134
-136
-138
-139
-140
-141
-141
-142
-143
-145
-146
-146
-147
-147
-147
-147
-146
-145
-145
-145
-145
-145
-146
-147
-148
-150
-152
-154
-155
-157
-159
-159
-160
-160
-160
-159
-159
-157
-156
-155
-154
-152
-150
-149
-148
-147
-145
-143
-141
-139
-136
-134
-132
-130
-128
-126
-124
-122
-120
-119
-118
-117
-117
-116
-115
-115
-115
-116
-116
-116
-116
-116
-116
-116
-115
-115
-114
-113
-112
-111
-111
-110
-110
-109
-109
-108
-107
-106
-106
-105
-104
-103
-102
-101
-100
-99
-98
-97
-96
-95
-93
-92
-90
-88
-85
-83
-79
-76
-72
-68
-64
-60
-55
-51
-46
-41
-37
-32
-28
-23
-18
-14
-9
-4
1
6
11
16
21
27
33
40
47
54
61
68
74
81
87
94
100
107
113
119
125
131
137
142
148
153
159
164
170
175
181
186
192
198
203
209
214
219
223
227
230
233
236
238
241
243
245
247
248
249
250
251
252
253
254
255
256
258
259
260
261
262
263
264
264
264
265
266
267
269
270
272
273
275
277
278
280
282
283
285
287
288
290
292
294
296
298
301
303
305
307
308
309
310
310
310
310
310
310
310
310
311
311
312
312
312
311
310
308
306
303
300
297
294
291
288
286
283
281
278
275
271
266
261
255
249
243
237
231
224
217
210
203
197
190
184
178
172
166
160
154
149
144
138
132
126
120
114
108
102
96
91
85
80
75
69
64
58
52
46
40
35
29
24
20
16
12
9
6
3
1
-1
-3
-5
-7
-9
-12
-14
-17
-20
-22
-25
-27
-30
-33
-36
-38
-40
-42
-44
-46
-48
-49
-50
-51
-53
-54
-55
-56
-57
-57
-58
-58
-58
-58
-58
-57
-57
-58
-59
-61
-62
-64
-66
-68
-70
-72
-74
-76
-78
-79
-81
-82
-83
-85
-86
-87
-89
-90
-91
-92
-93
-94
-95
-97
-98
-100
-101
-103
-104
-106
-107
-109
-111
-112
-114
-116
-117
-119
-120
-122
-123
-124
-125
-126
-127
-127
-128
-128
-129
-129
-129
-130
-130
-130
-131
-131
-131
-132
-132
-133
-134
-136
-138
-140
-142
-145
-147
-150
-152
-155
-157
-161
-164
-167
-170
-173
-176
-179
-183
-185
-188
-191
-194
-196
-198
-200
-202
-203
-205
-207
-208
-210
-211
-213
-214
-216
-217
-219
-220
-221
-221
-222
-223
-224
-225
-227
-228
-230
-232
-234
-236
-238
-240
-241
-243
-245
-248
-250
-252
-254
-257
-260
-262
-265
-268
-271
-273
-275
-278
-279
-281
-283
-285
-287
-289
-290
-292
-292
-293
-292
-291
-290
-289
-288
-287
-285
-284
-282
-280
-278
-275
-271
-268
-265
-261
-258
-255
-251
-248
-244
-241
-238
-235
-231
-229
-227
-225
-223
-221
-219
-217
-215
-213
-210
-207
-203
-200
-196
-192
-188
-183
-177
-171
-165
-158
-151
-143
-135
-127
-119
-110
-101
-93
-84
-76
-67
-59
-50
-41
-33
-25
-16
-8
1
9
18
27
36
45
54
63
71
78
86
93
100
107
113
119
124
130
136
141
147
153
159
165
171
177
183
189
195
201
208
214
220
227
233
239
245
250
255
260
264
269
272
276
279
283
286
290
294
297
301
304
308
312
317
321
326
330
335
340
344
349
354
358
363
367
372
375
379
381
383
385
387
389
391
392
394
395
396
398
398
399
399
399
399
398
397
396
396
394
393
392
390
388
386
384
381
378
375
372
368
364
360
357
354
351
348
345
342
339
336
332
329
326
324
321
318
316
313
310
308
305
301
298
295
292
288
284
280
276
272
268
264
260
255
251
246
242
238
234
230
226
222
218
214
210
206
201
198
194
191
187
184
181
177
174
171
168
165
162
159
156
154
151
149
146
144
141
139
137
135
134
133
132
132
132
132
133
133
134
135
136
138
139
141
143
145
147
150
152
154
156
157
159
161
162
163
164
164
165
167
168
169
170
171
172
173
174
175
174
174
173
172
170
169
167
164
161
158
155
152
149
147
145
142
140
137
135
133
131
129
128
126
125
124
123
122
121
120
119
117
115
112
110
107
104
101
99
96
94
91
89
87
84
81
78
74
70
67
64
60
58
55
52
50
48
46
45
42
40
37
35
32
29
26
23
20
17
15
12
10
7
4
1
-3
-7
-11
-14
-18
-22
-26
-30
-34
-38
-41
-45
-48
-51
-53
-56
-58
-61
-63
-65
-68
-70
-73
-76
-79
-83
-88
-92
-97
-102
-107
-111
-115
-119
-123
-127
-131
-136
-140
-145
-149
-154
-158
-162
-166
-170
-174
-177
-180
-183
-186
-189
-191
-193
-194
-195
-196
-196
-196
-196
-197
-198
-198
-200
-201
-202
-204
-205
-206
-208
-209
-211
-213
-215
-217
-220
-223
-226
-229
-233
-237
-242
-246
-250
-255
-259
-263
-268
-272
-277
-281
-286
-291
-295
-299
-304
-308
-312
-314
-317
-319
-320
-322
-324
-325
-326
-327
-328
-328
-329
-329
-329
-328
-328
-327
-326
-325
-323
-321
-319
-317
-314
-312
-310
-308
-307
-306
-305
-304
-303
-303
-302
-302
-302
-302
-302
-302
-301
-301
-300
-299
-299
-299
-299
-299
-299
-299
-298
-298
-297
-297
-296
-295
-294
-293
-292
-290
-289
-287
-285
-283
-281
-279
-276
-273
-270
-267
-263
-260
-256
-251
-247
-243
-238
-233
-227
-221
-215
-210
-204
-198
-192
-186
-180
-174
-168
-163
-157
-153
-149
-145
-142
-139
-137
-135
-133
-132
-132
-132
-133
-133
-133
-133
-133
-132
-132
-133
-134
-135
-136
-137
-139
-140
-141
-142
-143
-144
-145
-147
-148
-149
-151
-152
-154
-156
-158
-160
-162
-165
-168
-171
-174
-178
-182
-185
-189
-192
-195
-198
-200
-203
-205
-208
-212
-216
-220
-224
-228
-232
-237
-241
-246
-251
-257
-264
-270
-277
-284
-290
-297
-303
-310
-316
-322
-329
-335
-340
-346
-351
-356
-361
-366
-371
-376
-380
-384
-388
-391
-393
-396
-398
-400
-402
-404
-405
-406
-407
-407
-407
-408
-408
-409
-409
-410
-410
-410
-410
-410
-410
-410
-410
-409
-408
-407
-406
-404
-402
-400
-397
-393
-389
-385
-381
-377
-373
-369
-366
-362
-359
-356
-353
-349
-345
-340
-336
-330
-325
-319
-312
-306
-298
-291
-283
-276
-270
-263
-257
-251
-246
-241
-235
-230
-225
-220
-215
-210
-205
-201
-197
-192
-188
-184
-180
-176
-172
-168
-163
-159
-154
-149
-144
-139
-133
-127
-121
-115
-108
-102
-97
-91
-85
-80
-75
-70
-66
-61
-57
-53
-49
-45
-42
-38
-35
-32
-29
-26
-24
-21
-18
-14
-11
-7
-3
1
4
7
9
10
11
12
12
12
12
12
12
12
12
12
12
12
12
13
13
14
14
15
15
15
15
15
14
13
11
10
9
7
7
6
6
6
6
7
7
7
7
7
7
8
9
10
11
12
13
14
14
15
16
17
18
19
20
21
22
22
23
23
23
22
22
21
20
18
16
14
12
10
8
6
4
2
0
-2
-3
-5
-5
-6
-6
-6
-6
-5
-5
-5
-6
-6
-7
-8
-9
-11
-12
-14
-15
-17
-19
-21
-23
-24
-25
-26
-27
-28
-29
-30
-31
-33
-34
-35
-36
-38
-39
-41
-42
-43
-44
-45
-45
-46
-46
-47
-47
-47
-46
-46
-45
-45
-44
-43
-43
-41
-40
-38
-35
-31
-27
-23
-18
-14
-9
-4
1
6
11
17
22
28
35
41
47
54
60
67
74
80
87
94
100
107
114
121
129
136
144
151
158
165
172
179
185
191
197
203
208
213
217
221
225
228
232
235
238
241
244
247
250
253
257
260
263
266
269
273
276
280
283
287
290
294
297
300
302
304
306
307
307
308
308
309
308
308
307
306
305
304
302
301
299
297
296
294
293
292
291
290
290
290
290
290
291
292
293
294
295
295
295
294
294
293
292
292
291
292
292
293
294
294
294
293
292
291
290
289
288
287
286
285
285
284
283
283
282
281
280
279
278
276
275
275
275
275
275
275
275
276
276
277
278
279
280
282
283
285
286
288
290
291
293
294
296
298
300
302
305
308
311
314
317
320
323
326
329
331
334
336
339
341
343
345
347
350
352
354
356
358
359
361
362
363
363
363
363
363
364
364
365
366
366
367
367
367
366
366
366
365
365
365
365
365
365
365
366
366
367
368
370
372
374
376
378
381
383
385
387
389
391
393
395
397
399
400
401
403
404
405
406
407
407
408
408
408
408
408
408
408
408
407
407
406
405
403
402
400
398
395
393
390
388
385
382
380
378
375
373
371
369
368
366
366
365
365
365
365
365
365
364
364
363
363
362
362
362
362
361
361
361
362
363
363
363
364
365
366
367
368
369
370
370
371
372
372
373
374
374
374
374
373
373
372
371
369
367
365
363
361
358
355
351
347
343
340
336
333
330
327
325
322
320
317
315
311
308
304
300
297
294
290
287
282
278
273
268
263
257
252
246
240
233
227
221
214
208
201
194
188
182
176
170
163
157
151
145
138
132
127
121
117
112
108
105
101
97
94
91
88
85
82
79
77
74
71
67
64
60
56
52
48
44
41
37
32
27
23
18
13
8
2
-3
-9
-14
-20
-26
-32
-37
-42
-48
-53
-58
-63
-68
-73
-78
-82
-86
-90
-93
-96
-99
-101
-104
-106
-109
-111
-115
-118
-122
-125
-129
-132
-134
-137
-139
-141
-144
-146
-149
-152
-155
-157
-160
-162
-164
-166
-169
-170
-172
-174
-176
-177
-179
-182
-184
-186
-188
-191
-193
-196
-198
-200
-202
-204
-206
-209
-211
-213
-214
-216
-219
-221
-223
-226
-229
-232
-235
-239
-242
-246
-250
-254
-258
-261
-265
-268
-270
-272
-274
-275
-276
-277
-278
-278
-279
-279
-280
-280
-280
-281
-281
-282
-282
-283
-284
-285
-285
-286
-287
-289
-290
-292
-294
-297
-299
-301
-304
-306
-308
-311
-313
-315
-317
-318
-320
-321
-322
-323
-324
-325
-327
-329
-330
-331
-332
-332
-331
-331
-331
-331
-330
-330
-330
-329
-329
-330
-331
-331
-332
-333
-334
-335
-336
-337
-339
-340
-342
-343
-345
-346
-347
-348
-349
-350
-352
-353
-355
-357
-358
-359
-361
-362
-363
-363
-364
-364
-364
-364
-364
-363
-361
-360
-358
-357
-355
-353
-350
-348
-345
-343
-340
-338
-335
-332
-330
-329
-327
-326
-325
-324
-323
-322
-320
-319
-317
-314
-312
-309
-306
-304
-301
-298
-296
-293
-290
-287
-284
-281
-277
-273
-269
-266
-262
-258
-255
-251
-248
-245
-242
-238
-235
-232
-229
-226
-223
-220
-217
-215
-212
-210
-207
-204
-201
-198
-195
-192
-189
-185
-182
-178
-174
-170
-166
-161
-156
-151
-146
-141
-137
-132
-129
-125
-122
-119
-115
-112
-109
-105
-101
-97
-93
-89
-84
-80
-75
-71
-66
-62
-59
-55
-51
-48
-45
-41
-38
-34
-31
-27
-24
-21
-18
-15
-13
-12
-10
-10
-9
-9
-9
-10
-11
-13
-15
-18
-21
-24
-27
-31
-34
-37
-40
-44
-47
-50
-53
-56
-58
-61
-63
-65
-66
-67
-68
-68
-68
-67
-67
-66
-65
-65
-64
-63
-62
-61
-60
-58
-56
-55
-53
-52
-50
-49
-47
-47
-46
-45
-45
-45
-44
-44
-44
-45
-45
-46
-47
-48
-50
-51
-52
-54
-56
-58
-60
-62
-65
-68
-71
-73
-76
-78
-79
-81
-82
-83
-84
-84
-85
-85
-85
-86
-86
-85
-85
-84
-83
-81
-80
-79
-78
-76
-75
-73
-71
-69
-67
-64
-62
-59
-57
-55
-53
-51
-48
-46
-44
-42
-40
-38
-37
-36
-34
-33
-31
-30
-29
-28
-26
-25
-23
-22
-21
-20
-19
-18
-18
-18
-18
-17
-17
-17
-16
-15
-14
-14
-14
-14
-14
-15
-15
-16
-17
-18
-19
-19
-20
-20
-21
-21
-22
-22
-22
-22
-21
-20
-20
-19
-19
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-21
-21
-21
-22
-23
-24
-27
-29
-32
-35
-38
-42
-45
-49
-52
-55
-58
-60
-63
-66
-69
-72
-75
-78
-81
-84
-87
-89
-92
-94
-96
-99
-101
-103
-105
-108
-110
-113
-115
-118
-121
-124
-127
-130
-132
-134
-136
-137
-139
-140
-141
-143
-144
-146
-148
-150
-152
-154
-156
-158
-160
-162
-164
-166
-168
-170
-172
-174
-176
-177
-177
-177
-177
-177
-176
-176
-175
-173
-172
-169
-167
-165
-162
-159
-156
-153
-150
-148
-146
-143
-141
-138
-136
-134
-132
-130
-127
-125
-122
-119
-116
-113
-109
-106
-102
-98
-93
-89
-85
-81
-77
-73
-69
-64
-60
-55
-51
-45
-40
-34
-28
-22
-16
-10
-4
3
9
16
23
29
36
42
49
55
62
69
75
82
89
97
104
111
119
126
133
140
146
153
159
165
171
178
184
190
197
202
208
213
218
223
229
234
239
244
249
254
259
263
268
272
276
280
285
288
292
296
299
303
306
309
312
315
317
319
321
323
324
326
327
328
329
329
330
330
330
331
331
331
331
332
332
332
333
333
333
334
335
337
339
340
342
343
344
345
346
346
345
344
343
341
338
336
333
330
327
325
322
319
316
313
311
308
305
303
301
298
296
294
291
288
285
282
280
277
275
272
269
266
263
259
255
252
248
244
240
236
232
228
225
221
217
213
210
207
204
201
198
196
193
191
189
187
185
184
183
182
181
180
179
178
178
178
179
179
179
179
179
180
180
180
180
180
181
181
181
181
180
180
180
180
180
180
181
183
184
186
187
189
191
192
194
195
196
197
198
199
200
201
201
202
203
203
203
203
203
202
202
202
202
202
202
203
203
203
202
201
201
200
199
197
196
194
192
191
189
187
186
185
184
183
182
181
180
180
180
180
181
181
182
184
186
188
190
192
194
197
199
201
203
204
206
207
207
208
208
208
208
208
207
206
204
201
198
194
190
186
182
177
172
167
162
158
153
149
145
140
136
131
126
121
116
111
106
101
96
91
87
82
78
74
70
67
64
60
57
54
50
47
45
42
39
37
35
33
31
29
27
25
23
21
19
16
14
12
11
9
7
5
3
2
0
-2
-5
-7
-10
-13
-15
-18
-21
-23
-25
-27
-29
-31
-33
-34
-36
-38
-40
-41
-44
-46
-49
-51
-53
-54
-55
-56
-56
-56
-56
-56
-55
-54
-54
-52
-51
-51
-50
-49
-48
-48
-47
-46
-45
-44
-43
-41
-40
-39
-38
-36
-34
-32
-30
-27
-24
-22
-19
-16
-13
-10
-8
-6
-4
-2
-1
0
1
2
3
4
5
6
7
8
9
10
12
13
15
17
19
21
23
25
26
27
27
28
28
28
28
28
29
29
29
30
30
30
31
31
31
30
30
30
29
29
29
28
28
27
26
25
24
23
23
22
21
20
20
19
18
17
16
15
14
12
11
9
8
7
6
5
4
3
2
0
-1
-2
-4
-5
-6
-7
-9
-9
-10
-11
-12
-13
-14
-14
-15
-15
-15
-14
-14
-14
-13
-13
-13
-12
-11
-10
-9
-7
-5
-4
-2
-1
-1
0
0
0
0
-1
-1
-2
-3
-3
-4
-4
-5
-5
-6
-7
-8
-9
-9
-10
-10
-9
-9
-8
-8
-7
-7
-7
-7
-8
-8
-9
-10
-11
-13
-14
-16
-19
-22
-24
-28
-31
-35
-39
-43
-48
-53
-59
-64
-70
-76
-82
-88
-94
-100
-105
-112
-118
-124
-130
-135
-140
-145
-150
-155
-159
-164
-168
-173
-177
-183
-188
-193
-199
-205
-211
-217
-222
-227
-232
-236
-240
-244
-247
-251
-254
-257
-261
-264
-267
-271
-274
-277
-281
-284
-287
-290
-294
-297
-300
-303
-306
-308
-311
-313
-316
-318
-321
-324
-326
-329
-331
-333
-335
-337
-340
-342
-344
-346
-348
-350
-352
-353
-354
-355
-356
-356
-356
-355
-355
-355
-355
-355
-354
-354
-353
-352
-352
-350
-350
-349
-348
-347
-345
-344
-342
-340
-337
-335
-332
-330
-328
-326
-324
-322
-320
-319
-317
-316
-315
-313
-312
-311
-310
-309
-308
-306
-305
-303
-301
-299
-296
-294
-292
-290
-288
-286
-283
-281
-278
-275
-272
-269
-265
-261
-257
-254
-250
-245
-241
-237
-233
-229
-225
-221
-217
-213
-208
-204
-200
-196
-191
-187
-182
-178
-173
-169
-164
-160
-156
-152
-149
-146
-143
-140
-138
-136
-134
-132
-130
-128
-126
-124
-123
-121
-120
-119
-117
-116
-115
-113
-112
-110
-108
-107
-106
-106
-106
-105
-105
-105
-104
-103
-102
-101
-99
-97
-95
-93
-90
-88
-86
-84
-82
-80
-77
-75
-72
-70
-68
-65
-63
-61
-59
-56
-53
-49
-46
-42
-38
-35
-32
-28
-25
-21
-18
-14
-11
-8
-6
-4
-2
0
1
3
4
5
6
7
7
7
7
7
7
7
7
7
8
9
10
11
13
15
17
19
21
23
26
29
33
36
41
45
50
54
58
62
66
69
72
75
78
80
82
84
86
88
90
92
94
95
97
98
100
102
105
107
109
112
114
117
120
123
125
127
130
132
135
137
140
142
145
148
151
153
156
159
162
165
168
171
174
177
180
183
186
188
190
193
195
197
199
201
203
205
206
207
208
209
209
210
210
210
210
211
211
211
211
210
210
209
209
209
210
210
210
210
210
211
212
212
213
213
214
215
215
216
216
216
216
216
216
215
215
214
214
213
212
209
207
203
200
196
191
187
183
179
174
170
166
162
159
155
153
150
147
145
143
141
138
136
133
131
129
127
125
123
121
119
117
115
112
110
107
105
102
100
98
96
94
92
90
88
86
84
83
81
79
76
74
72
70
68
67
65
64
62
61
61
60
59
59
59
59
60
60
61
62
62
63
63
64
64
65
66
67
68
69
69
70
71
71
71
71
70
70
69
68
67
66
65
63
61
59
57
55
52
50
47
45
42
39
37
35
33
31
29
27
24
22
20
18
15
13
10
8
5
2
-1
-3
-6
-7
-9
-11
-13
-15
-18
-20
-23
-25
-27
-30
-32
-35
-38
-41
-44
-47
-49
-52
-54
-56
-58
-59
-61
-63
-64
-65
-66
-67
-68
-69
-69
-70
-70
-69
-69
-68
-67
-66
-64
-63
-62
-61
-60
-58
-57
-56
-56
-55
-55
-56
-57
-58
-58
-60
-60
-61
-62
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-83
-84
-85
-86
-86
-86
-87
-88
-89
-91
-93
-94
-97
-99
-101
-104
-107
-110
-112
-116
-119
-122
-126
-129
-132
-135
-138
-141
-143
-146
-148
-149
-151
-153
-154
-156
-157
-158
-159
-160
-162
-163
-165
-167
-168
-170
-172
-174
-176
-178
-179
-180
-182
-183
-184
-186
-188
-190
-192
-194
-195
-195
-196
-196
-197
-198
-198
-199
-200
-200
-201
-202
-203
-204
-205
-205
-206
-207
-208
-209
-210
-210
-210
-210
-210
-209
-208
-207
-205
-203
-201
-199
-196
-193
-190
-187
-183
-180
-176
-172
-168
-164
-160
-156
-152
-148
-144
-140
-137
-133
-129
-126
-122
-119
-116
-112
-109
-105
-102
-98
-95
-91
-88
-85
-82
-79
-75
-72
-69
-65
-62
-59
-56
-54
-51
-49
-46
-44
-42
-39
-37
-34
-31
-28
-25
-22
-18
-14
-10
-6
-1
3
7
11
14
19
22
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
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
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
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
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
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
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
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
10
10
10
10
10
10
10
10
10
10
10
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
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
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
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
7
7
7
7
7
7
7
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
