5
4433
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
2
3
3
3
2
2
2
2
2
2
3
3
3
2
2
2
2
2
2
3
3
3
2
2
2
2
2
3
3
3
3
2
2
2
2
2
3
3
3
3
2
2
2
2
2
3
3
3
3
2
2
2
2
2
3
3
3
3
2
2
2
2
2
3
3
3
3
2
2
2
2
3
3
3
3
3
2
2
2
2
3
3
3
3
3
2
2
2
2
3
3
3
3
3
2
2
2
2
3
3
3
3
3
2
2
2
2
3
3
4
3
3
2
2
2
2
3
4
4
3
3
2
2
2
2
3
4
4
4
3
2
1
2
2
3
4
4
4
3
2
1
1
2
4
4
4
4
2
1
1
1
2
4
5
5
4
2
1
0
1
3
4
5
5
4
2
0
0
1
3
5
7
6
4
1
-1
-2
-1
3
7
10
10
6
-1
-10
-19
-26
-29
-28
-25
-20
-14
-9
-3
3
10
18
24
27
26
20
11
0
-9
-14
-13
-7
2
12
20
25
25
21
15
7
-1
-10
-18
-24
-27
-26
-19
-8
6
18
26
27
18
4
-14
-29
-37
-37
-30
-18
-6
1
1
-4
-13
-20
-22
-19
-10
1
9
14
12
7
1
-4
-5
-2
3
7
10
9
5
1
-3
-3
-1
3
7
9
8
4
0
-2
-2
0
4
7
9
7
4
0
-2
-2
1
5
8
9
7
3
-1
-4
-3
1
6
11
12
9
2
-8
-18
-25
-29
-29
-26
-22
-16
-12
-7
-4
0
2
2
-2
-9
-19
-30
-39
-43
-40
-30
-16
1
14
22
22
15
4
-8
-17
-21
-18
-11
0
12
22
30
33
32
25
13
-2
-18
-31
-40
-40
-31
-15
7
28
43
48
42
26
3
-22
-41
-52
-53
-45
-32
-17
-5
2
4
2
-1
-2
-1
1
4
5
2
-4
-13
-20
-23
-19
-8
9
25
37
39
29
9
-17
-42
-59
-63
-54
-34
-8
16
31
35
29
16
1
-9
-12
-7
3
13
19
17
7
-9
-27
-42
-51
-53
-49
-41
-31
-24
-18
-15
-13
-11
-7
-2
4
8
9
6
-1
-9
-19
-25
-28
-27
-21
-12
-4
1
1
-4
-14
-27
-37
-43
-42
-32
-18
-1
13
21
20
11
-2
-15
-25
-27
-22
-11
1
10
14
10
0
-13
-25
-33
-36
-32
-25
-15
-6
1
5
7
7
6
5
3
0
-4
-9
-13
-18
-20
-21
-21
-18
-15
-11
-7
-3
1
4
6
7
6
4
2
1
0
2
5
7
8
7
2
-5
-13
-19
-22
-20
-14
-4
7
16
23
27
27
24
19
14
8
3
-1
-4
-4
-4
-1
3
7
10
11
9
5
1
-3
-5
-5
-2
3
7
11
12
11
9
5
2
-2
-5
-9
-13
-16
-19
-19
-16
-11
-4
4
10
13
14
13
10
8
6
5
4
2
-3
-11
-19
-27
-32
-32
-28
-19
-9
1
7
10
9
6
3
0
0
1
4
6
7
6
5
3
1
1
2
4
5
6
6
5
3
2
2
2
3
5
6
6
5
4
3
2
2
2
4
5
6
7
6
5
1
-2
-6
-8
-9
-8
-4
2
7
12
15
15
14
11
9
8
8
10
12
12
10
6
1
-5
-8
-8
-5
0
6
10
11
9
5
1
-2
-2
1
5
9
11
11
7
1
-5
-10
-13
-14
-13
-11
-9
-6
-3
1
5
9
11
11
9
3
-4
-10
-15
-17
-16
-12
-7
-2
1
3
4
5
5
6
7
6
4
2
0
-1
1
5
9
12
12
7
-2
-12
-19
-21
-16
-5
9
22
29
28
21
10
1
-2
3
14
28
40
43
37
22
4
-12
-20
-18
-8
6
18
22
17
4
-12
-27
-35
-34
-24
-9
6
16
20
17
11
3
-2
-4
-1
3
7
9
9
7
4
1
0
0
1
4
7
9
11
12
11
7
1
-6
-14
-20
-23
-22
-16
-7
3
11
14
13
8
2
-3
-4
-1
5
11
13
11
2
-10
-23
-34
-39
-37
-30
-19
-7
2
8
11
11
9
7
6
5
4
3
2
2
2
4
5
7
7
6
4
2
1
1
3
6
9
10
8
4
-1
-5
-5
-1
6
15
23
27
25
20
13
7
5
6
10
14
15
10
-1
-14
-26
-34
-35
-29
-19
-9
-2
-2
-6
-12
-17
-16
-9
3
17
28
32
28
18
5
-6
-10
-6
4
17
27
33
31
24
15
6
1
0
2
5
8
8
6
3
1
1
4
7
10
9
4
-4
-12
-19
-21
-18
-11
-2
6
11
12
9
4
0
-2
0
3
8
11
11
8
2
-6
-14
-21
-26
-28
-27
-24
-19
-12
-4
4
11
15
16
11
3
-9
-21
-31
-35
-34
-26
-13
2
17
28
33
31
22
9
-6
-20
-30
-34
-33
-27
-19
-10
-3
1
3
3
3
4
5
7
9
9
7
3
-2
-7
-11
-13
-14
-12
-10
-7
-3
2
8
16
24
32
36
35
27
14
-4
-22
-38
-46
-46
-35
-17
5
27
44
52
50
39
20
-2
-22
-35
-40
-36
-25
-11
2
10
10
5
-5
-15
-21
-21
-15
-6
3
7
4
-5
-17
-29
-36
-36
-28
-17
-4
6
11
10
6
2
-1
0
3
8
11
11
7
0
-7
-13
-17
-17
-14
-10
-4
2
10
19
29
39
45
46
40
27
11
-6
-18
-23
-21
-13
-3
5
7
3
-5
-13
-18
-16
-9
2
12
19
19
12
2
-8
-14
-15
-10
-2
7
12
14
11
6
1
-2
-1
1
5
9
10
9
6
3
0
-1
1
4
8
12
14
14
12
7
1
-5
-12
-17
-19
-18
-13
-7
-1
3
3
-2
-11
-22
-32
-38
-40
-36
-28
-18
-9
-2
2
4
4
4
5
6
7
7
6
3
2
1
3
6
10
11
9
3
-7
-16
-21
-19
-10
5
21
33
36
28
11
-12
-33
-46
-48
-38
-21
-2
12
17
12
1
-12
-21
-23
-15
-1
16
29
36
35
27
17
7
0
-4
-4
-4
-5
-7
-10
-14
-16
-17
-16
-15
-15
-15
-15
-12
-6
4
17
29
36
36
27
11
-8
-23
-30
-28
-17
-3
10
17
15
5
-8
-19
-24
-21
-12
-1
9
14
13
9
3
-1
-3
-4
-5
-7
-12
-17
-19
-16
-6
10
27
39
41
31
12
-12
-31
-39
-34
-15
10
34
49
51
40
21
-1
-18
-26
-25
-18
-7
2
7
9
9
7
6
6
5
4
1
-2
-3
-1
4
11
17
20
16
7
-6
-20
-30
-33
-30
-23
-13
-6
-1
1
2
6
12
21
29
33
29
17
1
-16
-28
-31
-24
-9
6
18
21
13
-1
-19
-33
-41
-39
-30
-18
-5
4
9
9
7
5
4
4
5
6
6
6
5
5
5
5
6
6
5
4
4
5
6
8
8
5
-1
-9
-17
-21
-20
-13
-3
8
15
17
12
3
-8
-17
-21
-19
-13
-5
2
6
7
6
4
4
5
6
8
7
6
3
1
1
4
9
13
15
13
6
-3
-12
-20
-24
-24
-23
-21
-20
-19
-18
-13
-4
9
22
33
38
36
27
15
5
0
1
7
12
12
3
-15
-37
-59
-73
-76
-65
-43
-18
6
23
31
31
27
20
15
11
8
5
2
1
1
4
9
12
9
-2
-21
-44
-64
-71
-61
-31
13
59
95
110
98
63
16
-28
-55
-60
-42
-12
16
30
22
-7
-45
-80
-97
-89
-54
-3
50
89
105
95
64
25
-9
-25
-21
2
33
60
71
62
31
-14
-59
-94
-107
-93
-57
-6
45
85
103
97
69
28
-11
-40
-49
-38
-13
17
40
48
37
9
-27
-62
-84
-87
-71
-41
-5
28
49
56
49
34
16
1
-6
-7
-3
1
4
1
-5
-13
-19
-20
-15
-4
9
20
25
22
9
-10
-30
-46
-51
-44
-23
6
38
63
76
73
56
27
-4
-30
-46
-47
-37
-20
-2
12
18
18
13
9
9
13
22
32
38
37
28
13
-5
-22
-31
-33
-27
-16
-3
6
11
11
7
3
1
1
4
8
10
10
6
2
-2
-1
5
14
25
33
33
24
7
-16
-37
-49
-49
-36
-11
18
44
60
62
52
32
10
-10
-22
-27
-27
-26
-27
-33
-43
-54
-60
-57
-44
-21
7
34
53
61
54
35
7
-24
-52
-71
-79
-73
-55
-29
-1
24
40
44
34
15
-9
-30
-43
-42
-30
-9
13
29
34
25
7
-16
-35
-44
-42
-30
-12
5
16
19
15
7
-1
-4
-2
4
9
9
3
-10
-26
-41
-49
-49
-40
-23
-4
12
23
26
22
12
0
-11
-21
-27
-29
-27
-22
-12
0
15
30
42
49
49
42
30
15
2
-7
-9
-5
2
9
13
9
-1
-15
-28
-36
-34
-24
-8
9
21
23
15
0
-14
-21
-14
5
33
60
75
70
43
-1
-49
-87
-104
-92
-55
-2
51
89
103
92
60
19
-19
-45
-56
-53
-43
-31
-23
-18
-16
-11
-3
8
18
25
24
16
4
-8
-13
-10
-1
9
14
10
-4
-24
-41
-48
-42
-25
-3
13
14
-4
-36
-71
-96
-99
-75
-30
25
73
98
92
57
3
-53
-98
-119
-113
-87
-49
-13
12
23
20
9
-5
-15
-18
-14
-2
12
28
41
49
50
42
24
-1
-30
-56
-73
-76
-64
-38
-7
23
42
45
33
10
-17
-39
-50
-48
-34
-15
5
18
23
17
5
-9
-20
-26
-24
-15
-1
14
26
31
29
20
6
-9
-19
-23
-19
-8
5
16
20
17
8
-3
-11
-12
-5
6
17
21
15
-3
-26
-49
-62
-61
-45
-19
9
31
39
33
16
-5
-24
-33
-32
-23
-11
0
5
6
3
0
-1
-1
0
-2
-7
-17
-27
-33
-31
-21
-5
11
21
21
11
-6
-22
-31
-28
-14
5
21
25
15
-8
-35
-57
-63
-50
-20
19
52
70
64
35
-9
-57
-96
-115
-111
-85
-45
0
41
70
84
83
67
41
9
-24
-54
-75
-82
-74
-50
-13
30
70
98
108
98
68
25
-22
-63
-90
-99
-90
-64
-29
7
40
62
73
72
62
46
27
7
-12
-30
-46
-59
-67
-67
-55
-32
2
41
77
100
104
86
49
0
-49
-86
-102
-94
-65
-23
23
62
90
102
101
89
69
43
14
-17
-48
-76
-94
-98
-83
-50
-5
43
83
106
106
85
48
5
-34
-61
-72
-68
-53
-32
-10
10
26
39
47
50
48
39
24
6
-11
-24
-28
-22
-8
12
31
45
52
50
41
27
11
-4
-17
-27
-34
-36
-33
-24
-10
7
23
35
40
35
22
4
-13
-26
-30
-25
-13
2
17
27
30
28
21
11
1
-7
-13
-15
-13
-8
-1
8
14
17
14
6
-5
-16
-24
-25
-18
-5
11
26
35
36
29
16
2
-10
-18
-21
-20
-17
-15
-13
-12
-11
-8
-4
2
7
11
11
9
5
2
1
2
5
8
10
9
7
4
2
2
3
6
9
10
8
6
2
1
2
4
8
11
11
8
4
0
-1
1
7
12
15
13
6
-6
-18
-25
-25
-16
-2
15
28
33
29
17
3
-11
-18
-19
-13
-4
4
10
12
11
7
4
3
3
5
6
6
5
3
1
1
2
3
5
7
7
6
6
6
8
10
12
13
12
9
5
2
0
0
1
3
3
1
-3
-8
-13
-16
-17
-17
-15
-13
-10
-7
-3
4
13
22
29
32
29
21
9
-2
-8
-8
-1
9
18
19
12
-5
-25
-41
-49
-43
-23
4
31
51
57
49
29
5
-14
-24
-21
-8
11
27
37
37
28
15
2
-6
-7
-3
5
12
16
14
9
2
-3
-5
-1
6
13
18
18
11
-1
-15
-28
-35
-35
-27
-15
-1
9
13
9
-1
-14
-26
-32
-29
-19
-5
10
20
23
18
8
-3
-10
-11
-4
8
21
31
34
29
17
3
-12
-23
-29
-30
-27
-21
-13
-4
6
15
22
24
21
12
-2
-17
-29
-36
-34
-27
-16
-8
-5
-8
-16
-25
-28
-22
-7
14
34
46
48
38
21
3
-8
-9
1
17
31
36
29
12
-11
-30
-40
-37
-23
-4
13
22
21
13
4
1
8
23
41
55
59
48
25
-3
-29
-45
-46
-35
-17
2
14
18
14
6
0
-2
1
7
12
12
7
-3
-12
-19
-20
-15
-9
-4
-4
-10
-20
-29
-33
-28
-14
4
22
34
35
26
11
-5
-17
-21
-18
-11
-3
1
-1
-7
-14
-19
-18
-12
-3
7
13
14
11
5
-1
-3
0
6
12
16
14
7
-6
-21
-36
-46
-51
-49
-41
-28
-12
4
20
32
39
38
30
15
-4
-23
-37
-44
-40
-28
-9
12
30
39
39
30
14
-4
-20
-29
-30
-22
-7
9
24
32
33
26
14
-1
-14
-20
-19
-10
4
19
30
36
34
26
14
2
-7
-12
-13
-11
-9
-9
-12
-17
-23
-28
-30
-28
-22
-13
-4
3
6
7
3
-4
-12
-22
-30
-37
-40
-38
-30
-17
-1
16
28
34
29
15
-7
-31
-51
-62
-62
-48
-25
2
27
43
46
38
20
-1
-19
-28
-27
-18
-4
9
15
13
2
-11
-23
-28
-21
-5
17
38
52
54
44
25
3
-16
-25
-25
-16
-3
9
15
15
11
4
0
-1
1
6
9
10
8
5
3
4
7
9
6
-5
-22
-43
-59
-64
-50
-19
23
64
91
93
66
17
-40
-89
-113
-105
-68
-13
41
79
89
70
32
-13
-49
-65
-60
-39
-13
8
16
13
4
-1
4
23
50
74
85
73
38
-13
-67
-108
-123
-107
-63
-3
56
99
115
103
66
16
-33
-72
-93
-96
-82
-57
-27
3
31
55
74
87
93
89
74
49
16
-21
-56
-82
-95
-92
-72
-37
6
49
84
102
97
69
22
-33
-83
-113
-114
-82
-22
51
119
162
168
132
64
-19
-94
-141
-146
-112
-51
18
72
97
88
53
9
-28
-42
-31
-2
30
48
41
9
-39
-82
-102
-87
-38
31
98
140
141
98
25
-55
-116
-137
-113
-52
25
90
124
117
73
9
-52
-91
-98
-73
-30
15
47
55
43
17
-9
-25
-26
-14
2
15
17
7
-10
-28
-36
-31
-11
17
46
67
73
64
43
16
-10
-29
-37
-36
-26
-11
5
18
27
31
29
22
13
3
-4
-5
0
11
23
34
38
34
22
5
-11
-23
-25
-18
-4
12
25
31
30
22
11
2
-2
0
4
10
12
10
3
-5
-13
-18
-18
-13
-7
-1
4
6
6
6
8
10
13
15
12
5
-6
-19
-29
-35
-33
-25
-12
1
11
14
12
4
-6
-15
-19
-20
-16
-12
-7
-4
-3
-1
3
10
20
31
40
45
43
36
25
13
6
3
6
11
14
13
5
-9
-24
-38
-44
-42
-30
-13
4
18
25
23
15
5
-4
-9
-9
-4
4
13
20
24
26
25
22
17
12
5
0
-3
-4
-1
5
12
16
16
11
1
-11
-20
-24
-21
-11
2
14
21
21
14
3
-7
-14
-15
-11
-4
2
5
6
4
2
3
8
14
19
22
19
10
-3
-16
-26
-29
-27
-20
-10
0
8
13
16
17
17
16
13
9
2
-5
-13
-18
-21
-20
-17
-12
-6
0
7
15
23
31
36
34
26
11
-9
-28
-43
-49
-46
-36
-25
-17
-14
-19
-26
-32
-31
-22
-6
13
28
35
33
22
8
-3
-8
-5
1
6
5
-4
-20
-37
-50
-53
-45
-29
-10
6
13
11
1
-10
-19
-20
-14
-3
10
20
26
27
24
18
10
0
-13
-27
-41
-51
-54
-48
-31
-9
13
29
33
27
15
3
0
10
30
56
76
82
69
38
-2
-41
-68
-75
-63
-38
-10
11
20
17
7
-1
1
14
37
61
79
80
63
29
-13
-51
-75
-79
-61
-28
9
40
52
42
10
-34
-77
-104
-102
-68
-6
73
147
196
205
167
90
-9
-106
-176
-200
-176
-111
-27
52
102
111
80
22
-40
-85
-96
-67
-7
67
132
168
162
115
38
-49
-122
-163
-159
-113
-36
51
122
157
144
88
4
-84
-146
-163
-125
-41
64
157
209
201
131
19
-102
-194
-228
-193
-98
28
147
223
235
181
80
-37
-135
-187
-181
-125
-39
49
115
142
128
82
21
-37
-77
-90
-78
-47
-7
31
56
62
48
16
-27
-72
-108
-126
-121
-92
-45
9
59
92
103
90
59
20
-16
-41
-49
-41
-20
7
33
52
61
55
36
5
-33
-72
-102
-115
-104
-68
-12
52
107
138
136
100
40
-26
-78
-102
-91
-53
-1
43
61
47
3
-56
-110
-140
-135
-98
-39
23
68
85
70
32
-13
-49
-62
-47
-9
39
83
107
105
76
27
-29
-78
-110
-119
-106
-77
-41
-8
16
27
27
21
14
12
16
27
39
48
49
41
25
4
-16
-30
-36
-34
-27
-20
-16
-17
-20
-23
-21
-12
3
21
36
42
37
20
-4
-28
-44
-48
-38
-17
10
34
48
48
33
7
-23
-51
-69
-71
-57
-28
9
47
78
94
92
74
44
12
-15
-30
-31
-20
-3
9
12
1
-19
-41
-55
-54
-35
-3
33
61
70
56
20
-25
-68
-94
-96
-71
-28
23
68
96
102
86
54
14
-25
-58
-80
-89
-85
-70
-44
-12
24
56
77
82
66
32
-15
-64
-103
-121
-112
-77
-24
37
92
127
137
119
78
24
-32
-78
-106
-111
-95
-63
-22
17
48
65
65
52
28
2
-23
-41
-51
-53
-49
-40
-29
-16
-3
10
21
30
33
29
19
3
-16
-33
-45
-49
-44
-33
-19
-6
4
8
7
2
-5
-11
-16
-18
-17
-11
-1
13
29
44
52
51
38
14
-16
-46
-68
-76
-68
-46
-16
14
36
45
43
33
21
11
7
8
10
9
3
-8
-19
-25
-21
-7
13
31
41
34
12
-19
-50
-67
-63
-36
6
50
80
85
62
17
-36
-78
-96
-83
-45
5
48
68
59
23
-26
-68
-87
-73
-29
32
89
123
122
85
23
-43
-94
-115
-101
-61
-9
35
56
50
21
-17
-49
-63
-52
-22
16
45
55
40
4
-39
-77
-95
-89
-60
-19
20
46
49
32
1
-33
-58
-67
-58
-35
-7
17
30
30
18
0
-17
-30
-34
-31
-23
-13
-4
1
4
5
5
6
9
12
15
18
20
20
19
17
16
14
13
13
13
14
14
13
11
8
4
1
0
2
7
15
22
27
26
17
1
-19
-40
-54
-58
-49
-30
-3
23
41
46
37
14
-14
-41
-59
-63
-52
-31
-6
16
28
28
17
0
-16
-26
-26
-14
6
29
50
63
66
58
39
15
-13
-39
-59
-70
-70
-56
-29
8
49
88
115
124
110
74
24
-32
-80
-110
-116
-97
-57
-7
43
83
107
111
98
72
38
3
-29
-54
-68
-70
-58
-30
9
52
92
118
120
96
48
-14
-77
-125
-144
-131
-86
-21
47
103
131
128
94
41
-18
-68
-99
-105
-88
-54
-14
23
49
61
58
44
24
2
-17
-31
-39
-41
-38
-31
-21
-8
6
20
32
40
42
36
22
3
-18
-36
-47
-46
-34
-13
13
36
52
56
46
28
4
-19
-34
-41
-38
-27
-14
-2
7
10
9
6
3
1
1
3
5
7
7
6
5
4
3
3
3
4
5
6
6
6
5
4
3
2
2
2
5
9
14
20
24
26
25
21
14
7
1
-2
-2
1
5
8
9
9
6
3
1
0
1
4
8
10
10
7
2
-3
-8
-10
-8
-3
5
13
20
23
20
11
-2
-16
-28
-33
-30
-18
0
19
35
43
41
28
10
-9
-23
-29
-25
-13
1
13
18
15
5
-7
-18
-24
-23
-16
-6
3
9
10
7
3
0
0
4
9
12
11
3
-11
-28
-43
-53
-54
-44
-24
1
27
46
56
52
35
7
-24
-54
-75
-82
-74
-53
-23
9
36
53
58
51
35
16
-3
-18
-28
-32
-32
-29
-23
-14
-2
12
26
36
38
30
11
-17
-47
-74
-89
-88
-70
-39
-1
37
66
81
80
65
41
13
-13
-31
-39
-34
-18
6
32
55
70
71
59
36
7
-21
-40
-46
-39
-21
0
17
26
24
14
1
-8
-10
-4
9
21
28
24
10
-11
-30
-41
-37
-19
12
45
72
84
76
50
10
-32
-66
-83
-78
-53
-13
30
66
84
81
55
15
-28
-64
-83
-80
-58
-25
10
35
44
38
21
0
-14
-17
-9
6
20
26
21
6
-12
-25
-27
-16
5
29
46
50
39
18
-5
-22
-27
-19
-5
9
15
9
-6
-22
-31
-26
-7
21
48
62
56
30
-9
-46
-70
-71
-48
-8
34
66
77
64
32
-7
-41
-61
-62
-48
-26
-4
10
15
11
4
-1
-3
0
5
9
10
8
4
0
0
2
5
8
8
5
2
-1
1
9
20
30
34
28
12
-11
-34
-49
-50
-36
-8
26
56
75
78
66
45
21
2
-8
-9
-3
6
12
13
10
4
-1
-3
-1
3
7
10
10
7
3
0
-1
0
3
6
8
9
10
13
19
30
43
55
64
65
59
47
32
19
12
14
22
36
50
61
66
64
57
45
31
14
-3
-19
-32
-38
-35
-20
4
34
62
78
77
57
22
-21
-59
-81
-82
-60
-24
15
47
61
57
36
7
-22
-45
-58
-65
-69
-73
-78
-82
-78
-63
-35
2
39
66
72
55
17
-32
-78
-109
-117
-103
-72
-37
-12
-4
-15
-43
-76
-106
-123
-124
-110
-85
-57
-32
-12
1
10
15
20
25
29
31
28
17
-3
-31
-65
-102
-134
-156
-160
-142
-103
-49
11
65
103
117
108
80
44
10
-13
-21
-16
-1
19
38
56
71
83
88
81
56
11
-53
-123
-182
-211
-192
-123
-12
115
228
294
298
237
131
10
-92
-149
-155
-117
-58
-3
29
33
19
6
10
43
97
154
188
180
123
29
-73
-147
-165
-112
2
145
277
357
361
287
155
3
-127
-202
-207
-150
-54
46
119
143
116
50
-29
-95
-127
-116
-69
-8
42
56
21
-60
-169
-277
-351
-367
-318
-215
-89
24
86
78
1
-122
-253
-352
-390
-358
-271
-159
-60
-1
9
-20
-60
-84
-72
-26
33
73
64
-6
-124
-250
-331
-320
-192
42
335
619
822
894
821
631
383
149
-11
-65
-16
98
227
320
350
314
238
158
109
108
152
215
265
272
224
130
20
-71
-110
-82
4
119
224
279
261
168
23
-135
-263
-328
-314
-233
-115
-2
66
67
-1
-111
-220
-281
-260
-143
50
275
474
591
590
466
249
-8
-240
-394
-441
-385
-259
-114
-2
43
12
-76
-186
-276
-311
-280
-190
-65
65
174
246
280
285
269
240
196
132
40
-79
-214
-345
-445
-490
-465
-376
-243
-99
18
78
63
-26
-171
-341
-502
-623
-679
-661
-569
-419
-235
-44
123
244
306
307
261
192
127
90
94
138
209
283
337
356
335
283
217
156
113
94
92
96
95
83
61
39
27
34
61
102
147
184
206
217
225
242
279
336
403
463
493
475
401
276
118
-46
-189
-287
-332
-325
-283
-230
-194
-200
-262
-384
-552
-740
-912
-1030
-1059
-981
-794
-518
-193
134
414
609
701
691
596
449
281
121
-10
-101
-147
-149
-108
-30
76
193
296
361
363
289
145
-47
-245
-402
-476
-440
-293
-61
212
468
654
730
681
513
257
-41
-330
-563
-703
-732
-649
-473
-239
10
232
390
465
454
373
250
116
-2
-89
-147
-187
-231
-296
-394
-521
-661
-792
-886
-922
-887
-779
-605
-383
-130
133
387
612
796
924
989
990
934
833
704
565
432
311
202
100
-8
-131
-273
-430
-587
-724
-816
-838
-775
-622
-389
-98
217
516
762
926
996
973
878
739
591
462
370
315
285
261
219
143
27
-124
-294
-464
-615
-736
-821
-873
-897
-899
-881
-844
-786
-708
-614
-515
-420
-341
-283
-244
-214
-175
-109
-1
151
336
530
699
806
820
725
522
234
-100
-430
-707
-889
-955
-907
-767
-573
-371
-202
-96
-61
-85
-139
-187
-192
-126
23
249
529
828
1104
1317
1434
1434
1312
1080
764
404
47
-262
-486
-603
-608
-516
-359
-176
-12
99
134
85
-35
-201
-375
-518
-593
-575
-456
-249
15
287
514
647
657
540
326
67
-172
-328
-363
-268
-75
158
362
474
456
310
72
-195
-420
-544
-537
-402
-175
89
328
491
548
495
350
149
-69
-262
-398
-456
-424
-304
-110
137
404
650
834
917
872
691
388
2
-411
-786
-1061
-1190
-1154
-966
-670
-330
-20
195
275
211
28
-218
-461
-634
-690
-611
-412
-133
171
445
645
748
754
681
554
404
253
115
-4
-105
-190
-261
-317
-357
-374
-365
-326
-257
-158
-35
103
245
377
486
560
591
578
522
427
298
138
-49
-256
-471
-672
-826
-894
-840
-643
-301
155
668
1162
1559
1789
1812
1620
1242
735
176
-360
-801
-1099
-1229
-1193
-1018
-758
-471
-226
-75
-51
-153
-344
-559
-721
-757
-624
-323
100
560
954
1188
1202
985
575
55
-477
-924
-1217
-1326
-1259
-1057
-778
-482
-216
-9
133
220
278
332
407
517
664
834
1004
1142
1217
1207
1102
913
662
385
116
-113
-284
-391
-442
-450
-436
-417
-412
-434
-495
-602
-752
-930
-1105
-1237
-1281
-1197
-967
-601
-141
343
771
1068
1183
1100
843
466
40
-362
-682
-884
-957
-910
-772
-574
-355
-148
17
119
150
115
37
-49
-103
-88
15
204
451
708
919
1029
1006
843
560
206
-159
-474
-684
-756
-679
-464
-147
221
579
866
1032
1046
907
643
310
-22
-280
-411
-390
-229
27
311
552
692
699
577
355
89
-162
-340
-408
-350
-175
88
394
690
925
1056
1055
914
646
283
-132
-548
-919
-1214
-1417
-1529
-1567
-1555
-1512
-1455
-1382
-1286
-1146
-942
-660
-298
131
593
1039
1415
1666
1754
1665
1416
1055
652
286
26
-85
-39
136
381
627
809
883
836
683
459
207
-35
-242
-402
-517
-590
-626
-628
-596
-538
-466
-402
-368
-384
-455
-571
-703
-810
-857
-815
-680
-464
-197
84
348
569
737
850
910
920
884
806
692
559
427
319
250
227
238
261
268
235
156
40
-88
-193
-250
-246
-187
-96
-2
68
97
86
43
-16
-82
-153
-234
-336
-462
-605
-746
-857
-909
-888
-796
-651
-489
-344
-243
-194
-185
-192
-181
-125
-7
173
401
652
897
1109
1263
1341
1327
1211
991
676
284
-149
-583
-968
-1260
-1425
-1445
-1321
-1071
-727
-331
72
440
737
938
1035
1033
954
828
688
564
471
414
380
351
308
241
152
54
-32
-90
-113
-107
-93
-94
-132
-212
-322
-435
-514
-528
-461
-317
-123
80
243
331
322
217
38
-178
-392
-566
-679
-719
-696
-629
-545
-471
-428
-427
-467
-536
-613
-674
-702
-685
-624
-526
-406
-276
-148
-24
96
214
331
439
531
596
628
628
607
584
576
597
646
713
772
797
767
672
518
325
120
-70
-225
-334
-401
-434
-447
-449
-450
-454
-460
-468
-475
-476
-464
-429
-363
-260
-121
42
209
356
459
501
477
396
275
139
9
-96
-167
-198
-184
-122
-10
152
355
580
794
960
1042
1014
877
647
364
77
-169
-344
-443
-481
-486
-492
-523
-586
-671
-757
-815
-825
-774
-664
-508
-325
-133
50
215
352
456
518
533
494
402
265
102
-64
-207
-308
-356
-353
-312
-256
-206
-180
-186
-218
-262
-300
-314
-289
-224
-124
-1
130
254
363
447
503
525
508
445
333
174
-19
-222
-400
-520
-551
-482
-322
-99
141
352
494
550
525
445
348
270
235
249
298
354
388
379
317
209
70
-78
-216
-333
-421
-478
-502
-492
-446
-367
-264
-155
-64
-18
-34
-116
-250
-406
-545
-632
-641
-567
-422
-236
-41
132
263
347
388
399
393
379
361
338
308
266
212
143
62
-30
-129
-231
-330
-416
-481
-518
-523
-499
-451
-386
-311
-228
-135
-29
88
211
324
408
444
422
350
249
155
104
122
212
350
494
588
588
469
240
-60
-372
-632
-792
-828
-746
-579
-369
-162
11
139
222
274
310
338
360
372
366
339
290
226
153
80
10
-60
-133
-213
-301
-392
-476
-540
-573
-567
-520
-434
-318
-181
-34
111
247
363
453
511
537
534
508
472
436
407
389
379
370
352
322
276
220
161
108
64
31
3
-28
-68
-121
-184
-249
-305
-346
-367
-373
-372
-374
-385
-405
-425
-432
-412
-357
-267
-153
-34
74
157
213
251
290
346
430
536
646
728
748
682
521
279
-13
-311
-573
-766
-876
-907
-880
-816
-736
-652
-565
-469
-360
-239
-117
-12
57
78
54
5
-39
-43
18
153
345
557
742
851
854
744
542
291
47
-141
-236
-228
-131
23
190
333
425
458
441
396
349
317
307
310
308
275
191
49
-144
-362
-573
-738
-831
-840
-770
-644
-490
-340
-217
-132
-82
-59
-51
-47
-44
-43
-47
-57
-70
-79
-78
-60
-27
12
45
58
42
0
-58
-114
-153
-166
-155
-132
-117
-129
-176
-256
-354
-449
-519
-553
-550
-520
-479
-442
-414
-389
-350
-279
-160
9
217
440
648
813
916
954
937
885
820
759
712
675
636
577
483
346
167
-38
-245
-422
-536
-561
-482
-304
-46
254
550
797
960
1020
982
862
692
506
332
186
71
-22
-102
-179
-256
-326
-381
-409
-401
-357
-281
-183
-73
43
159
272
380
475
548
583
568
496
369
199
7
-181
-343
-464
-540
-575
-580
-566
-540
-505
-454
-381
-282
-161
-29
93
181
215
181
81
-72
-252
-429
-575
-670
-703
-680
-615
-527
-439
-367
-320
-302
-307
-323
-338
-339
-317
-264
-182
-73
52
180
293
372
403
376
294
169
25
-107
-195
-213
-151
-14
173
375
550
665
699
656
561
452
375
367
445
603
805
999
1125
1131
988
695
285
-184
-643
-1022
-1271
-1363
-1301
-1115
-847
-544
-243
31
270
478
661
824
964
1068
1118
1094
987
797
539
239
-69
-355
-593
-767
-874
-918
-913
-874
-814
-746
-677
-611
-548
-484
-415
-331
-228
-103
44
203
360
495
591
630
605
516
375
203
25
-132
-246
-302
-297
-241
-150
-49
36
83
82
34
-46
-132
-194
-206
-155
-42
110
268
393
451
422
309
130
-77
-274
-429
-521
-549
-528
-479
-423
-372
-326
-276
-205
-102
36
195
352
474
534
515
416
255
66
-113
-247
-309
-291
-197
-45
140
330
505
646
743
793
795
756
681
582
468
353
245
149
66
-9
-84
-167
-261
-363
-462
-544
-592
-594
-547
-456
-339
-217
-112
-41
-11
-20
-56
-104
-147
-171
-170
-141
-88
-15
72
168
268
368
463
545
612
660
688
698
695
683
665
638
601
546
470
369
248
113
-23
-148
-251
-327
-373
-394
-397
-390
-380
-369
-356
-338
-308
-263
-204
-134
-64
-3
37
49
32
-6
-55
-98
-124
-125
-106
-76
-52
-48
-69
-110
-150
-165
-130
-33
120
301
464
560
548
412
163
-156
-483
-752
-914
-943
-848
-667
-453
-260
-125
-63
-62
-93
-117
-103
-29
105
286
490
690
865
997
1078
1106
1079
1000
874
711
521
322
131
-35
-164
-253
-303
-322
-321
-309
-292
-272
-250
-225
-196
-165
-135
-105
-75
-44
-9
34
83
132
173
196
194
163
108
39
-30
-83
-112
-110
-80
-30
32
95
151
196
223
231
215
171
97
-6
-133
-273
-412
-535
-627
-681
-695
-676
-634
-582
-531
-485
-446
-405
-353
-281
-182
-56
87
234
366
464
514
512
460
372
268
171
99
63
65
94
132
156
145
84
-35
-203
-403
-607
-785
-905
-945
-892
-748
-531
-266
11
267
477
624
708
738
732
709
685
668
657
646
627
592
541
478
408
339
275
213
147
70
-21
-123
-224
-308
-355
-351
-293
-189
-57
77
186
252
264
227
152
57
-40
-126
-191
-233
-253
-255
-242
-216
-178
-132
-80
-29
16
47
62
59
43
22
7
7
31
81
152
233
309
362
378
350
276
165
33
-105
-231
-336
-418
-480
-531
-578
-625
-668
-701
-712
-695
-649
-581
-505
-436
-389
-368
-368
-374
-368
-333
-263
-159
-38
80
171
220
218
169
85
-18
-126
-225
-307
-365
-394
-386
-334
-236
-96
70
236
370
440
426
323
148
-65
-272
-428
-504
-488
-391
-240
-72
79
191
253
271
258
229
199
175
160
158
172
207
270
362
477
596
693
736
702
582
388
155
-71
-244
-330
-320
-233
-106
10
73
62
-19
-140
-255
-318
-296
-177
22
265
510
714
852
913
904
843
750
641
526
411
297
187
87
5
-55
-92
-113
-136
-179
-259
-384
-548
-728
-892
-1006
-1043
-989
-851
-655
-442
-256
-133
-94
-138
-242
-369
-473
-516
-472
-338
-132
109
339
513
596
573
448
245
-3
-260
-497
-696
-851
-969
-1062
-1137
-1197
-1237
-1243
-1200
-1099
-938
-728
-489
-247
-27
155
293
392
466
533
603
682
762
832
876
881
844
771
674
570
473
392
326
268
210
146
79
19
-17
-13
43
151
297
458
604
707
748
722
639
518
385
264
172
117
97
104
125
144
149
133
92
29
-49
-128
-191
-224
-217
-165
-77
30
132
205
228
191
98
-38
-194
-349
-483
-585
-652
-690
-703
-699
-683
-656
-622
-585
-550
-527
-519
-528
-546
-558
-546
-493
-391
-245
-74
93
225
294
288
208
76
-78
-218
-315
-346
-309
-212
-77
71
202
293
332
311
239
130
5
-113
-205
-256
-263
-231
-176
-114
-60
-25
-7
2
17
53
119
212
319
417
481
491
438
329
184
37
-78
-133
-112
-17
134
311
479
604
666
655
579
460
325
205
126
101
133
211
312
411
481
503
472
392
280
161
56
-16
-49
-49
-34
-24
-38
-89
-175
-283
-392
-481
-531
-537
-502
-442
-375
-315
-270
-239
-213
-181
-133
-70
0
58
87
72
8
-102
-240
-388
-522
-629
-699
-729
-722
-682
-610
-508
-378
-225
-60
101
241
341
389
386
338
263
183
116
71
52
49
49
36
-1
-68
-163
-274
-388
-488
-555
-579
-551
-468
-338
-171
14
196
355
473
541
557
526
460
376
288
211
153
122
120
149
203
276
354
423
466
470
429
347
238
122
23
-45
-75
-73
-57
-51
-74
-137
-237
-358
-474
-558
-590
-557
-459
-308
-118
97
324
554
779
990
1173
1310
1380
1365
1255
1052
774
449
116
-191
-439
-611
-701
-718
-679
-605
-516
-425
-336
-249
-154
-46
80
222
370
511
627
703
732
715
660
583
496
411
332
255
171
73
-45
-180
-321
-455
-568
-651
-701
-724
-728
-725
-719
-711
-696
-665
-614
-541
-452
-357
-265
-183
-111
-43
32
122
233
362
497
623
727
796
829
826
795
741
667
571
448
296
113
-92
-305
-507
-675
-792
-846
-834
-759
-631
-465
-278
-87
90
237
343
403
418
399
362
325
303
303
325
354
371
356
292
175
8
-190
-399
-591
-744
-842
-877
-848
-765
-639
-491
-342
-211
-116
-67
-65
-99
-150
-199
-225
-217
-175
-113
-51
-10
-6
-43
-111
-190
-250
-265
-219
-104
70
284
512
726
906
1034
1106
1120
1083
1002
888
748
590
419
241
63
-107
-259
-380
-457
-481
-448
-363
-243
-108
15
106
154
162
145
126
131
176
264
382
503
598
638
607
507
352
170
-11
-163
-269
-323
-324
-278
-192
-73
74
238
407
563
687
759
770
719
621
497
378
287
243
244
278
319
335
299
195
19
-211
-469
-715
-915
-1036
-1063
-993
-842
-635
-407
-190
-13
108
167
172
134
70
-7
-86
-163
-238
-312
-385
-456
-518
-566
-594
-596
-573
-525
-457
-372
-272
-160
-39
86
204
302
362
370
313
192
17
-194
-411
-607
-755
-842
-863
-827
-750
-651
-548
-455
-374
-302
-229
-146
-41
88
241
406
570
715
823
882
884
833
738
616
490
380
302
266
270
304
350
391
409
394
345
268
176
83
3
-56
-93
-112
-123
-134
-153
-185
-230
-282
-337
-384
-419
-436
-434
-416
-387
-356
-331
-318
-320
-333
-346
-345
-312
-237
-119
30
187
319
393
386
290
118
-99
-317
-492
-587
-588
-499
-346
-170
-12
91
117
62
-63
-234
-423
-598
-735
-814
-824
-765
-645
-479
-292
-111
37
129
154
110
12
-119
-250
-352
-398
-374
-275
-112
96
321
531
694
786
789
699
526
291
24
-238
-464
-631
-731
-767
-757
-724
-688
-667
-667
-684
-708
-723
-716
-679
-605
-495
-351
-180
12
214
412
588
723
797
800
730
600
435
269
136
67
78
170
326
518
711
873
980
1020
1002
937
849
760
690
644
621
609
591
551
480
377
250
118
-2
-90
-137
-141
-109
-56
3
54
89
107
110
106
100
93
85
68
37
-17
-94
-192
-305
-418
-516
-582
-601
-561
-457
-293
-83
151
382
581
724
798
803
755
677
599
546
531
555
604
655
681
661
585
459
296
121
-42
-173
-260
-299
-296
-259
-202
-136
-74
-28
-10
-29
-94
-205
-356
-531
-710
-866
-976
-1027
-1014
-948
-845
-728
-617
-524
-452
-390
-327
-249
-150
-32
89
192
255
261
205
97
-43
-185
-296
-353
-344
-274
-162
-38
62
108
82
-20
-183
-379
-569
-718
-795
-789
-703
-560
-393
-239
-126
-70
-68
-99
-133
-137
-88
22
186
379
570
729
835
882
876
835
779
725
682
649
621
587
539
474
396
311
224
137
49
-48
-163
-299
-457
-627
-792
-932
-1027
-1063
-1036
-949
-816
-658
-496
-349
-232
-151
-104
-80
-66
-45
-2
71
173
296
422
531
603
624
592
512
402
280
167
76
15
-18
-30
-30
-24
-14
2
29
68
119
177
235
283
317
337
347
354
365
379
394
399
385
347
285
211
141
94
83
110
166
228
272
274
222
119
-18
-163
-291
-383
-433
-450
-455
-473
-526
-624
-762
-923
-1080
-1201
-1263
-1251
-1162
-1006
-809
-592
-383
-204
-68
18
59
65
52
34
24
26
37
48
44
12
-54
-155
-279
-406
-516
-587
-606
-570
-486
-367
-230
-90
44
168
285
396
503
603
691
757
793
794
760
696
613
523
438
367
317
291
289
311
352
409
471
529
570
580
549
473
356
211
58
-79
-177
-218
-194
-108
25
184
344
481
581
636
646
622
576
520
467
421
385
357
332
304
267
214
138
34
-102
-268
-456
-651
-833
-976
-1060
-1070
-1004
-877
-713
-548
-414
-335
-322
-367
-449
-536
-598
-614
-573
-482
-356
-218
-86
26
116
187
250
315
388
468
549
624
682
717
728
714
678
622
544
443
316
163
-13
-201
-384
-543
-660
-720
-720
-664
-565
-444
-322
-215
-135
-81
-45
-16
24
85
174
286
412
534
634
697
714
686
624
544
469
417
403
432
498
588
685
770
828
849
835
791
729
662
602
555
525
509
502
500
496
487
470
443
406
361
308
251
193
138
90
51
18
-10
-36
-64
-91
-110
-111
-83
-17
88
222
369
501
592
622
583
481
335
175
29
-81
-142
-160
-150
-135
-135
-168
-239
-344
-472
-607
-736
-850
-946
-1025
-1091
-1150
-1206
-1262
-1317
-1371
-1424
-1474
-1522
-1565
-1604
-1637
-1663
-1680
-1685
-1676
-1647
-1592
-1506
-1382
-1220
-1020
-789
-540
-285
-39
188
390
568
722
857
974
1073
1151
1203
1227
1228
1213
1197
1194
1216
1269
1349
1441
1529
1594
1622
1608
1557
1483
1402
1334
1291
1276
1286
1310
1331
1335
1311
1252
1160
1043
909
772
644
532
442
375
327
290
256
216
162
88
-7
-122
-251
-388
-524
-652
-767
-868
-956
-1035
-1110
-1185
-1265
-1346
-1425
-1495
-1548
-1576
-1576
-1548
-1495
-1424
-1338
-1241
-1132
-1010
-870
-713
-544
-375
-221
-100
-26
-3
-29
-87
-158
-222
-264
-280
-279
-276
-289
-331
-403
-495
-585
-646
-655
-600
-482
-319
-138
32
165
248
280
270
235
192
152
124
107
101
103
118
147
197
268
354
440
507
537
516
443
332
209
106
54
72
164
314
494
667
803
878
887
839
752
650
553
472
411
362
320
277
230
184
144
118
110
121
144
173
197
212
213
200
174
137
86
19
-67
-174
-298
-429
-553
-653
-711
-716
-663
-557
-411
-243
-76
71
184
255
285
282
260
234
215
211
220
235
239
214
147
30
-132
-324
-523
-699
-830
-898
-899
-840
-737
-608
-469
-332
-198
-68
63
195
327
449
552
627
669
680
669
650
635
637
657
693
736
772
793
790
765
724
678
640
623
636
679
748
833
917
984
1020
1014
965
878
767
648
538
449
389
354
336
322
300
260
199
117
21
-78
-173
-253
-314
-351
-360
-343
-299
-235
-162
-94
-50
-45
-93
-195
-343
-517
-689
-832
-924
-956
-933
-872
-802
-749
-738
-779
-870
-998
-1140
-1275
-1382
-1451
-1480
-1473
-1442
-1397
-1348
-1301
-1258
-1218
-1178
-1135
-1085
-1025
-952
-864
-760
-639
-504
-359
-211
-70
55
158
232
277
294
288
267
240
214
198
198
220
267
337
428
531
634
725
791
820
809
759
679
582
489
417
383
395
455
556
682
816
936
1027
1075
1075
1030
949
844
731
620
521
439
372
319
274
231
185
136
81
24
-31
-77
-107
-112
-88
-31
57
166
283
391
472
514
511
465
388
293
195
106
28
-42
-115
-198
-298
-411
-527
-630
-702
-733
-721
-675
-616
-564
-539
-552
-601
-674
-750
-811
-841
-835
-799
-747
-697
-663
-657
-681
-732
-800
-878
-956
-1033
-1105
-1172
-1235
-1289
-1330
-1352
-1351
-1324
-1273
-1206
-1128
-1049
-973
-898
-820
-727
-607
-451
-254
-21
234
490
724
913
1043
1110
1121
1091
1040
986
941
910
889
874
861
852
856
884
947
1047
1174
1307
1415
1470
1452
1361
1214
1048
905
823
824
906
1044
1198
1320
1372
1332
1201
998
759
520
313
158
63
19
11
22
31
27
1
-46
-107
-172
-225
-253
-246
-204
-134
-52
21
64
61
10
-83
-203
-328
-442
-534
-601
-650
-688
-722
-754
-777
-783
-764
-716
-644
-561
-481
-418
-379
-365
-368
-379
-390
-398
-404
-415
-437
-469
-508
-543
-559
-547
-505
-437
-357
-281
-224
-195
-196
-222
-261
-304
-342
-365
-370
-354
-316
-257
-183
-104
-34
9
14
-28
-109
-215
-323
-406
-446
-434
-374
-281
-178
-82
-6
45
75
93
105
113
116
113
103
94
99
133
210
336
503
691
869
1006
1082
1081
1010
887
740
596
477
397
356
351
371
405
444
484
521
552
576
591
598
596
586
569
546
515
475
422
356
275
182
83
-15
-105
-182
-243
-290
-326
-354
-378
-398
-414
-424
-426
-419
-406
-391
-384
-389
-413
-456
-512
-568
-610
-620
-584
-496
-362
-198
-32
104
182
179
90
-72
-281
-501
-693
-825
-879
-850
-751
-603
-433
-267
-125
-21
40
60
46
8
-40
-86
-116
-120
-92
-35
44
130
207
260
279
261
212
145
77
24
-1
9
55
133
230
336
436
518
573
596
588
556
509
460
422
403
403
418
436
446
434
391
314
205
73
-75
-228
-377
-516
-635
-729
-789
-809
-786
-720
-621
-500
-376
-262
-171
-107
-67
-43
-22
4
39
79
118
142
140
107
43
-45
-144
-238
-314
-361
-375
-355
-307
-240
-164
-90
-26
19
40
33
0
-56
-126
-201
-267
-312
-327
-306
-252
-174
-84
-1
59
86
74
31
-31
-90
-124
-115
-54
60
214
387
552
684
763
778
729
628
493
347
213
109
46
24
39
77
123
163
184
181
155
111
57
6
-35
-57
-56
-32
16
84
167
260
355
442
513
559
576
565
533
492
455
434
437
461
498
531
542
514
436
309
139
-56
-255
-434
-573
-655
-667
-605
-472
-279
-43
210
448
640
762
796
741
610
430
235
56
-82
-166
-200
-198
-180
-164
-163
-181
-213
-248
-275
-289
-290
-282
-276
-282
-305
-349
-412
-492
-583
-685
-795
-911
-1029
-1139
-1230
-1289
-1307
-1280
-1213
-1119
-1016
-924
-851
-801
-765
-728
-669
-573
-433
-251
-43
170
367
529
647
722
765
792
821
867
935
1027
1134
1242
1336
1402
1429
1414
1359
1272
1167
1054
944
846
762
691
632
585
550
531
532
555
599
659
722
773
799
785
726
623
484
324
157
0
-134
-239
-311
-352
-370
-374
-377
-390
-423
-482
-566
-669
-778
-880
-959
-1004
-1014
-992
-947
-894
-847
-815
-803
-807
-821
-833
-832
-809
-760
-682
-581
-463
-342
-232
-147
-99
-96
-138
-213
-307
-397
-461
-485
-458
-385
-276
-148
-20
89
168
209
211
177
111
23
-79
-181
-270
-332
-358
-342
-288
-206
-110
-17
62
120
159
186
214
253
311
389
489
605
736
875
1020
1166
1299
1406
1472
1480
1424
1306
1142
956
779
637
545
505
504
518
516
477
386
245
69
-115
-282
-406
-473
-481
-440
-369
-292
-233
-208
-226
-283
-367
-461
-543
-595
-607
-577
-513
-429
-342
-266
-208
-170
-146
-125
-99
-61
-12
44
98
141
167
173
163
141
110
76
39
-3
-52
-108
-171
-239
-307
-373
-435
-491
-545
-597
-649
-702
-752
-798
-837
-864
-877
-875
-856
-821
-770
-706
-635
-563
-497
-440
-393
-350
-301
-232
-131
5
172
354
527
666
747
762
712
616
500
391
315
283
298
348
417
484
536
562
560
532
488
434
381
336
306
295
305
330
365
396
412
403
365
300
220
137
65
13
-18
-34
-46
-65
-97
-140
-185
-220
-232
-217
-179
-131
-91
-77
-98
-154
-236
-324
-399
-445
-454
-426
-372
-308
-248
-207
-192
-205
-246
-309
-385
-465
-537
-591
-616
-605
-556
-472
-359
-232
-103
15
112
184
229
251
254
242
220
192
164
139
124
125
144
184
246
326
421
526
639
752
861
959
1037
1084
1094
1059
978
855
697
515
324
138
-31
-171
-273
-331
-342
-309
-239
-145
-45
44
108
136
128
89
30
-39
-107
-172
-232
-290
-352
-417
-484
-550
-608
-658
-700
-739
-783
-837
-904
-977
-1047
-1103
-1132
-1130
-1098
-1040
-965
-878
-780
-667
-531
-364
-169
48
265
459
605
684
692
638
547
450
380
361
406
513
668
848
1028
1187
1310
1395
1445
1471
1486
1499
1515
1531
1537
1519
1458
1342
1163
924
638
329
26
-243
-454
-592
-656
-656
-610
-543
-478
-433
-416
-428
-464
-512
-561
-602
-634
-658
-680
-711
-757
-825
-915
-1022
-1138
-1248
-1339
-1397
-1414
-1383
-1306
-1187
-1039
-873
-706
-551
-419
-319
-252
-215
-201
-201
-206
-208
-203
-191
-177
-166
-165
-177
-204
-240
-278
-310
-323
-311
-269
-197
-101
9
123
227
312
368
393
387
356
309
257
213
187
183
202
240
286
327
350
348
317
260
189
116
56
18
3
4
7
-5
-48
-128
-242
-376
-507
-610
-663
-655
-587
-471
-328
-178
-38
83
186
280
373
470
568
656
721
750
735
681
602
518
451
415
417
447
489
522
528
497
428
335
235
150
97
91
133
220
340
474
602
701
753
743
662
514
314
85
-144
-344
-492
-574
-592
-558
-490
-412
-341
-288
-256
-241
-235
-230
-224
-214
-204
-196
-190
-183
-172
-149
-108
-48
30
120
211
294
357
393
397
367
308
228
139
56
-5
-34
-23
25
103
195
287
361
411
434
436
429
425
432
453
486
520
542
539
501
422
300
140
-50
-259
-473
-675
-852
-987
-1069
-1094
-1063
-984
-873
-749
-631
-536
-478
-463
-490
-552
-639
-736
-827
-899
-939
-941
-904
-834
-741
-636
-531
-430
-337
-243
-143
-25
115
276
452
630
797
939
1047
1115
1140
1121
1059
954
807
626
423
215
26
-123
-217
-249
-227
-167
-91
-19
37
78
114
164
243
363
520
699
873
1012
1091
1092
1010
859
657
431
208
10
-148
-261
-332
-367
-379
-377
-369
-359
-344
-319
-274
-204
-104
23
170
325
475
610
723
814
886
942
988
1022
1044
1047
1028
985
923
849
771
699
639
591
556
530
511
499
498
507
527
549
562
549
496
396
251
74
-111
-280
-411
-491
-522
-515
-492
-472
-470
-489
-524
-562
-589
-598
-590
-578
-581
-620
-711
-859
-1057
-1285
-1519
-1731
-1903
-2025
-2097
-2129
-2135
-2126
-2110
-2082
-2033
-1951
-1821
-1637
-1404
-1138
-860
-596
-370
-195
-73
4
55
99
154
231
328
437
544
634
695
725
726
709
687
672
676
702
750
816
892
971
1046
1113
1169
1210
1236
1246
1240
1219
1185
1140
1088
1034
983
938
903
879
867
867
875
889
906
924
939
951
955
950
934
902
853
786
701
600
488
368
246
124
5
-110
-221
-325
-421
-504
-570
-613
-630
-621
-588
-541
-488
-442
-415
-416
-454
-531
-646
-794
-964
-1145
-1322
-1479
-1604
-1686
-1720
-1709
-1658
-1581
-1491
-1405
-1336
-1293
-1279
-1293
-1324
-1358
-1379
-1369
-1316
-1214
-1068
-891
-708
-544
-423
-363
-366
-419
-497
-568
-601
-574
-482
-336
-164
-2
117
172
159
91
0
-79
-111
-77
27
183
360
519
624
647
581
433
228
2
-203
-351
-413
-371
-226
8
308
639
964
1250
1474
1620
1690
1695
1657
1599
1541
1495
1461
1431
1388
1314
1196
1032
828
604
383
187
34
-69
-125
-147
-150
-151
-164
-194
-240
-298
-361
-422
-478
-526
-567
-601
-630
-653
-669
-676
-671
-653
-619
-568
-499
-411
-304
-181
-46
93
231
359
472
567
643
698
733
745
733
695
629
540
432
316
204
105
24
-38
-88
-136
-195
-275
-378
-504
-644
-785
-914
-1018
-1091
-1129
-1135
-1117
-1085
-1049
-1016
-996
-986
-982
-974
-949
-893
-793
-644
-448
-219
23
250
435
553
591
543
418
235
23
-187
-364
-483
-526
-488
-376
-206
-3
207
401
563
687
777
845
903
962
1025
1088
1141
1168
1158
1104
1010
883
740
597
467
359
276
217
179
158
150
154
165
180
194
204
208
209
215
234
273
332
406
478
528
537
489
383
230
51
-124
-268
-358
-386
-356
-282
-185
-84
7
80
135
177
213
250
289
331
372
407
428
431
408
353
262
132
-34
-229
-437
-636
-799
-902
-924
-854
-697
-473
-211
49
272
428
504
501
436
337
231
138
69
16
-39
-119
-245
-424
-651
-901
-1139
-1326
-1428
-1426
-1318
-1121
-864
-582
-312
-80
94
201
242
222
150
37
-104
-256
-405
-532
-626
-678
-687
-659
-608
-547
-489
-444
-413
-393
-375
-351
-311
-247
-158
-43
95
249
411
569
712
825
896
919
891
820
717
598
479
371
281
206
144
89
40
0
-22
-15
28
108
217
339
452
536
576
568
520
450
379
327
309
326
371
429
481
515
521
501
466
430
410
417
459
533
628
730
819
880
901
877
810
707
582
447
314
194
92
13
-40
-61
-45
13
118
268
453
656
855
1022
1137
1187
1168
1093
977
844
711
588
474
363
241
99
-66
-246
-428
-593
-722
-805
-839
-831
-792
-736
-675
-615
-558
-504
-453
-407
-374
-362
-377
-423
-493
-578
-660
-726
-762
-767
-746
-711
-678
-661
-671
-710
-777
-862
-953
-1039
-1109
-1155
-1175
-1166
-1134
-1085
-1028
-974
-931
-906
-897
-898
-898
-883
-843
-769
-660
-525
-372
-214
-62
80
210
328
437
533
610
659
667
627
535
396
222
32
-155
-320
-449
-535
-575
-570
-526
-450
-347
-225
-92
43
172
283
368
419
435
415
367
302
236
184
162
178
234
318
414
495
539
527
454
329
175
23
-93
-150
-136
-59
60
192
306
381
406
388
345
297
265
262
290
338
391
429
437
405
332
224
97
-34
-150
-234
-274
-261
-192
-73
87
273
467
652
812
935
1016
1059
1069
1056
1033
1006
981
954
918
863
780
661
510
335
153
-17
-154
-247
-292
-294
-271
-242
-227
-242
-295
-382
-497
-627
-761
-889
-1006
-1106
-1183
-1231
-1241
-1203
-1111
-963
-766
-531
-279
-28
205
406
569
692
775
820
826
796
730
637
526
413
313
242
207
212
250
310
381
450
511
559
591
604
593
548
461
323
135
-94
-346
-597
-818
-991
-1106
-1167
-1193
-1210
-1247
-1325
-1448
-1609
-1780
-1930
-2021
-2032
-1950
-1785
-1565
-1324
-1102
-931
-829
-797
-820
-873
-929
-962
-957
-911
-828
-722
-609
-500
-407
-331
-272
-226
-187
-148
-105
-50
21
115
238
392
575
780
992
1191
1354
1458
1484
1425
1282
1070
816
550
304
104
-35
-108
-123
-92
-32
45
134
231
337
451
565
665
730
741
685
561
386
190
8
-125
-187
-174
-103
0
103
182
229
257
289
356
481
668
899
1134
1321
1410
1364
1174
857
460
40
-342
-638
-821
-891
-870
-794
-701
-624
-581
-576
-598
-631
-657
-667
-659
-637
-613
-595
-585
-580
-567
-535
-472
-375
-251
-114
15
116
172
174
121
18
-127
-305
-508
-726
-946
-1151
-1319
-1426
-1447
-1371
-1194
-933
-617
-284
26
281
461
561
592
571
522
462
403
348
294
234
161
74
-27
-132
-230
-306
-347
-345
-295
-200
-65
97
275
460
643
820
986
1135
1258
1337
1357
1301
1164
955
701
447
241
129
141
277
512
794
1065
1270
1376
1380
1304
1192
1089
1031
1029
1069
1118
1133
1078
935
705
409
79
-257
-579
-882
-1174
-1465
-1764
-2069
-2363
-2615
-2790
-2855
-2787
-2575
-2226
-1761
-1209
-607
8
599
1130
1571
1899
2102
2175
2129
1980
1753
1474
1167
851
538
237
-46
-307
-538
-735
-894
-1012
-1096
-1146
-1170
-1168
-1138
-1070
-953
-776
-536
-239
96
441
760
1020
1192
1261
1226
1104
920
711
516
371
306
338
473
702
1004
1348
1702
2032
2314
2529
2671
2741
2742
2682
2568
2402
2189
1933
1642
1324
994
663
345
48
-223
-465
-676
-851
-986
-1073
-1103
-1070
-972
-810
-590
-322
-18
312
654
995
1319
1612
1859
2049
2176
2239
2242
2189
2081
1912
1671
1341
908
368
-262
-946
-1625
-2230
-2691
-2953
-2990
-2809
-2453
-1989
-1497
-1055
-723
-535
-494
-580
-758
-985
-1226
-1460
-1681
-1892
-2108
-2334
-2567
-2791
-2971
-3069
-3048
-2883
-2573
-2140
-1629
-1096
-593
-162
181
444
655
847
1051
1279
1525
1759
1943
2041
2024
1887
1643
1323
967
614
296
34
-160
-283
-333
-313
-228
-87
98
304
505
675
788
829
794
688
528
332
122
-86
-280
-451
-592
-702
-777
-819
-830
-813
-772
-709
-620
-497
-326
-94
208
577
993
1423
1819
2134
2328
2383
2304
2126
1903
1699
1569
1545
1631
1795
1977
2104
2105
1929
1556
1002
321
-416
-1127
-1743
-2217
-2530
-2695
-2743
-2713
-2639
-2540
-2415
-2247
-2012
-1687
-1262
-746
-168
430
997
1488
1869
2121
2244
2248
2148
1959
1692
1356
953
493
-9
-530
-1040
-1505
-1899
-2206
-2427
-2579
-2690
-2791
-2904
-3037
-3180
-3300
-3359
-3314
-3134
-2808
-2349
-1796
-1201
-627
-132
237
453
509
420
218
-55
-350
-619
-821
-929
-934
-840
-671
-456
-229
-15
173
332
473
607
735
849
923
919
804
553
170
-312
-833
-1318
-1691
-1893
-1896
-1705
-1353
-894
-386
120
587
990
1320
1570
1737
1813
1797
1687
1494
1236
944
649
384
171
24
-52
-62
-13
85
224
396
593
807
1024
1232
1417
1566
1669
1717
1705
1636
1517
1364
1203
1066
985
989
1090
1279
1523
1771
1962
2040
1965
1723
1330
826
263
-300
-812
-1234
-1540
-1715
-1756
-1667
-1464
-1175
-838
-502
-215
-14
84
93
49
4
11
104
291
545
819
1056
1208
1249
1180
1022
812
574
323
59
-231
-558
-919
-1293
-1644
-1929
-2116
-2191
-2170
-2089
-1996
-1933
-1922
-1956
-2007
-2029
-1982
-1838
-1593
-1266
-890
-502
-134
194
469
687
841
922
918
823
641
397
133
-91
-216
-192
6
371
864
1424
1977
2451
2791
2966
2968
2815
2541
2189
1803
1425
1083
796
567
383
226
70
-107
-316
-558
-817
-1067
-1277
-1417
-1467
-1422
-1289
-1088
-843
-580
-317
-68
158
358
526
657
742
773
743
650
499
295
48
-233
-542
-873
-1220
-1573
-1914
-2219
-2458
-2601
-2627
-2525
-2304
-1990
-1623
-1248
-911
-646
-473
-394
-399
-463
-558
-655
-728
-757
-728
-631
-466
-235
49
369
704
1032
1331
1586
1790
1943
2054
2132
2186
2220
2232
2213
2153
2043
1884
1684
1462
1245
1063
945
907
956
1085
1271
1485
1690
1853
1947
1951
1861
1682
1430
1132
818
517
255
49
-97
-189
-247
-293
-355
-453
-599
-793
-1018
-1257
-1477
-1656
-1772
-1817
-1791
-1701
-1560
-1380
-1175
-955
-734
-523
-337
-191
-93
-46
-40
-56
-69
-54
1
91
192
263
260
150
-78
-406
-785
-1150
-1435
-1590
-1602
-1492
-1316
-1142
-1039
-1046
-1169
-1374
-1597
-1763
-1807
-1688
-1402
-980
-475
46
522
910
1193
1375
1476
1528
1555
1577
1600
1616
1615
1581
1503
1380
1218
1033
845
674
533
426
349
289
230
162
82
-4
-75
-110
-87
7
172
393
644
894
1115
1285
1394
1444
1443
1409
1355
1299
1252
1226
1228
1265
1337
1437
1553
1663
1744
1775
1739
1633
1461
1235
974
690
392
82
-238
-566
-887
-1179
-1409
-1543
-1556
-1441
-1215
-919
-613
-357
-202
-176
-280
-487
-755
-1041
-1312
-1558
-1790
-2035
-2324
-2677
-3090
-3531
-3947
-4268
-4433
-4399
-4154
-3723
-3163
-2546
-1947
-1428
-1029
-761
-617
-576
-612
-709
-857
-1053
-1295
-1572
-1864
-2140
-2361
-2493
-2513
-2419
-2230
-1979
-1710
-1461
-1253
-1090
-954
-812
-630
-378
-43
370
839
1326
1789
2192
2503
2706
2801
2800
2727
2611
2490
2394
2351
2377
2475
2635
2832
3037
3217
3342
3393
3361
3251
3076
2854
2606
2351
2105
1880
1683
1513
1367
1232
1092
928
723
468
164
-171
-504
-794
-998
-1084
-1035
-860
-591
-276
25
256
373
350
184
-109
-498
-942
-1397
-1820
-2170
-2416
-2538
-2528
-2392
-2155
-1852
-1527
-1223
-974
-798
-692
-636
-600
-553
-473
-352
-203
-50
76
152
162
111
14
-108
-233
-350
-459
-568
-688
-824
-969
-1103
-1199
-1228
-1170
-1022
-802
-537
-262
-8
210
393
556
717
886
1063
1228
1348
1392
1336
1177
937
658
389
179
57
31
87
191
309
408
471
495
489
464
430
387
327
241
119
-36
-211
-378
-504
-557
-515
-374
-150
124
404
649
822
907
903
826
699
542
368
173
-60
-355
-732
-1196
-1729
-2286
-2804
-3210
-3442
-3457
-3245
-2830
-2260
-1596
-901
-223
406
967
1453
1856
2165
2365
2445
2400
2241
1999
1713
1428
1176
969
800
638
449
206
-98
-443
-786
-1066
-1228
-1226
-1045
-694
-210
358
954
1529
2044
2472
2798
3017
3130
3140
3058
2897
2672
2401
2099
1776
1440
1094
739
376
9
-354
-703
-1022
-1297
-1512
-1654
-1715
-1694
-1597
-1441
-1249
-1050
-873
-740
-660
-627
-621
-617
-586
-512
-391
-234
-63
99
238
350
444
536
639
757
880
983
1039
1027
940
793
619
455
337
280
276
297
304
258
140
-48
-279
-510
-698
-812
-838
-791
-699
-602
-533
-512
-542
-612
-699
-781
-837
-857
-834
-767
-657
-501
-299
-55
221
506
773
987
1121
1157
1097
966
803
656
570
576
680
864
1088
1303
1457
1513
1457
1296
1061
794
540
332
184
91
26
-45
-160
-344
-606
-933
-1293
-1639
-1925
-2109
-2171
-2113
-1960
-1754
-1546
-1380
-1285
-1267
-1306
-1364
-1392
-1348
-1205
-960
-639
-282
55
326
497
557
520
417
289
178
113
107
158
247
346
423
450
408
291
105
-130
-385
-625
-819
-942
-983
-948
-854
-728
-597
-480
-384
-303
-219
-113
33
223
453
706
965
1214
1447
1668
1883
2097
2302
2479
2592
2604
2482
2216
1821
1340
836
376
18
-209
-307
-308
-266
-236
-262
-365
-537
-747
-951
-1100
-1162
-1119
-975
-753
-485
-207
49
259
409
495
520
493
428
338
238
140
51
-27
-94
-159
-230
-315
-418
-542
-680
-823
-956
-1064
-1129
-1137
-1076
-942
-735
-466
-157
167
475
739
938
1062
1113
1102
1047
966
875
779
683
584
485
391
313
261
242
252
273
275
224
87
-152
-493
-908
-1358
-1791
-2163
-2440
-2607
-2669
-2640
-2540
-2385
-2183
-1938
-1648
-1319
-965
-612
-297
-57
75
82
-34
-246
-512
-775
-982
-1084
-1054
-887
-600
-233
166
545
865
1101
1248
1323
1352
1363
1379
1404
1427
1422
1359
1212
969
639
249
-164
-553
-881
-1122
-1267
-1320
-1302
-1236
-1148
-1061
-987
-933
-895
-861
-814
-736
-615
-448
-248
-41
139
254
278
205
51
-141
-314
-411
-388
-228
57
425
819
1177
1450
1611
1657
1608
1500
1374
1264
1199
1193
1244
1341
1462
1579
1665
1696
1659
1556
1403
1230
1070
952
892
885
905
916
878
762
558
279
-44
-368
-650
-856
-969
-986
-914
-768
-563
-317
-50
213
444
610
683
647
505
280
12
-254
-477
-636
-731
-786
-833
-908
-1029
-1194
-1380
-1545
-1650
-1661
-1570
-1387
-1146
-888
-654
-475
-364
-319
-323
-358
-405
-453
-500
-552
-617
-701
-804
-920
-1029
-1110
-1136
-1087
-948
-719
-416
-64
300
639
922
1126
1246
1289
1272
1217
1144
1066
985
897
792
662
503
315
106
-111
-327
-533
-726
-906
-1076
-1237
-1387
-1521
-1628
-1697
-1719
-1690
-1610
-1486
-1327
-1145
-949
-743
-532
-314
-91
136
361
577
773
939
1067
1154
1201
1208
1179
1114
1010
866
673
434
154
-148
-449
-715
-916
-1022
-1022
-913
-711
-444
-149
138
387
578
704
769
787
773
741
698
642
565
452
289
68
-209
-525
-855
-1164
-1414
-1577
-1635
-1585
-1439
-1221
-957
-673
-388
-111
154
406
644
863
1052
1201
1299
1343
1337
1295
1231
1161
1090
1016
927
804
631
398
109
-220
-560
-881
-1153
-1355
-1482
-1536
-1532
-1484
-1403
-1291
-1141
-941
-675
-337
71
534
1024
1506
1946
2314
2595
2786
2893
2931
2912
2844
2727
2556
2322
2021
1660
1251
821
395
-2
-355
-661
-929
-1173
-1408
-1639
-1863
-2066
-2227
-2328
-2354
-2304
-2188
-2021
-1827
-1620
-1411
-1208
-1010
-824
-656
-521
-438
-428
-502
-663
-900
-1189
-1497
-1788
-2033
-2214
-2320
-2358
-2339
-2279
-2195
-2093
-1975
-1835
-1661
-1440
-1165
-835
-462
-65
328
687
987
1211
1354
1427
1448
1439
1426
1425
1449
1501
1583
1691
1825
1981
2158
2348
2538
2709
2838
2905
2894
2802
2640
2429
2197
1971
1775
1620
1506
1429
1378
1345
1326
1323
1338
1373
1424
1480
1522
1530
1485
1375
1197
962
686
390
95
-187
-450
-697
-933
-1163
-1383
-1584
-1744
-1841
-1853
-1768
-1589
-1336
-1044
-754
-508
-334
-247
-244
-304
-403
-515
-621
-715
-801
-887
-983
-1092
-1208
-1319
-1406
-1457
-1464
-1432
-1378
-1321
-1286
-1291
-1342
-1437
-1558
-1682
-1779
-1822
-1789
-1665
-1448
-1151
-796
-415
-42
289
554
741
851
897
898
872
830
778
715
636
545
452
380
355
406
549
784
1092
1436
1771
2055
2256
2360
2371
2305
2183
2024
1840
1638
1421
1193
963
748
568
437
366
351
381
435
495
549
594
638
694
774
881
1006
1134
1237
1294
1287
1213
1078
903
709
524
368
261
216
242
343
517
754
1033
1323
1586
1784
1882
1863
1725
1485
1171
821
466
127
-188
-485
-775
-1068
-1369
-1668
-1947
-2183
-2354
-2449
-2469
-2430
-2356
-2272
-2198
-2142
-2098
-2051
-1982
-1873
-1718
-1521
-1299
-1073
-865
-691
-557
-454
-367
-277
-163
-14
172
386
612
822
992
1096
1119
1054
909
707
481
274
126
70
122
275
500
751
974
1120
1160
1087
923
709
498
334
248
246
308
402
487
530
513
436
312
165
14
-126
-252
-371
-492
-619
-752
-880
-989
-1062
-1088
-1066
-1000
-904
-787
-656
-512
-349
-160
60
309
576
844
1093
1306
1472
1588
1652
1664
1623
1520
1346
1094
765
376
-44
-454
-810
-1080
-1243
-1302
-1278
-1203
-1107
-1014
-931
-847
-741
-589
-378
-104
217
556
882
1166
1390
1549
1653
1719
1763
1798
1824
1833
1810
1736
1597
1389
1118
803
474
165
-88
-256
-320
-280
-149
42
255
449
588
655
646
577
477
375
297
255
245
247
233
173
49
-146
-399
-686
-970
-1217
-1395
-1486
-1482
-1393
-1239
-1047
-852
-683
-566
-517
-538
-616
-729
-846
-936
-976
-954
-875
-758
-630
-519
-446
-418
-427
-452
-468
-448
-379
-255
-90
98
285
450
579
667
716
730
710
655
558
411
211
-38
-318
-599
-843
-1010
-1069
-1000
-806
-510
-150
224
565
836
1012
1092
1081
999
870
712
541
365
187
7
-171
-346
-513
-669
-810
-937
-1051
-1153
-1245
-1323
-1381
-1415
-1421
-1402
-1369
-1335
-1317
-1327
-1367
-1429
-1494
-1537
-1536
-1479
-1367
-1216
-1052
-908
-807
-763
-775
-827
-896
-959
-1000
-1014
-1006
-991
-981
-983
-996
-1004
-988
-926
-803
-617
-383
-128
110
294
392
391
291
112
-114
-350
-559
-717
-811
-844
-829
-787
-736
-690
-653
-618
-570
-493
-370
-195
31
296
580
861
1119
1341
1519
1655
1755
1826
1873
1901
1905
1883
1831
1746
1631
1495
1351
1212
1091
996
931
892
869
852
827
787
724
640
537
421
298
175
54
-61
-169
-265
-344
-399
-423
-413
-370
-304
-229
-162
-119
-107
-120
-143
-147
-101
17
218
490
802
1106
1351
1496
1516
1417
1227
995
778
623
561
596
708
861
1008
1110
1138
1082
948
756
536
314
117
-39
-146
-204
-221
-213
-202
-208
-252
-343
-481
-653
-834
-993
-1104
-1149
-1128
-1059
-972
-897
-860
-870
-915
-971
-1004
-987
-910
-783
-637
-513
-450
-472
-579
-748
-937
-1101
-1204
-1230
-1188
-1106
-1022
-974
-983
-1048
-1152
-1262
-1340
-1360
-1306
-1183
-1010
-817
-630
-471
-353
-274
-225
-192
-161
-119
-60
18
113
221
336
455
573
690
804
915
1020
1118
1204
1272
1319
1340
1333
1298
1234
1142
1022
871
687
471
225
-42
-314
-575
-807
-996
-1136
-1233
-1297
-1342
-1380
-1415
-1441
-1444
-1408
-1320
-1177
-989
-776
-563
-377
-231
-128
-58
-1
62
147
257
386
519
639
736
803
846
873
893
913
933
947
949
934
905
869
838
825
837
875
928
983
1022
1032
1008
952
877
803
747
727
753
830
954
1119
1312
1516
1716
1891
2024
2101
2111
2050
1921
1733
1500
1240
966
693
430
181
-51
-265
-459
-632
-777
-890
-963
-990
-968
-900
-794
-665
-534
-427
-367
-373
-456
-613
-828
-1076
-1324
-1540
-1696
-1778
-1781
-1715
-1599
-1455
-1303
-1160
-1030
-915
-806
-692
-563
-412
-238
-45
157
355
532
673
768
811
804
756
681
601
533
491
482
499
529
549
537
475
354
180
-27
-237
-419
-542
-588
-555
-452
-305
-144
1
106
155
147
89
-5
-116
-228
-325
-397
-441
-458
-456
-447
-444
-462
-509
-586
-688
-799
-900
-970
-996
-972
-903
-803
-692
-591
-512
-460
-430
-410
-385
-343
-276
-187
-81
32
142
241
325
391
437
458
450
405
318
188
18
-181
-394
-603
-787
-930
-1020
-1054
-1031
-960
-857
-741
-629
-539
-482
-459
-465
-485
-504
-510
-497
-471
-446
-439
-466
-537
-644
-770
-887
-967
-988
-943
-838
-694
-537
-391
-270
-175
-95
-11
91
223
381
551
712
844
933
978
988
981
978
993
1030
1080
1123
1136
1099
1000
843
646
437
250
114
46
51
119
229
356
476
571
632
657
646
605
535
438
317
180
40
-85
-173
-205
-172
-81
47
178
273
300
240
94
-117
-356
-586
-774
-901
-968
-989
-989
-994
-1022
-1083
-1169
-1266
-1355
-1419
-1443
-1424
-1360
-1258
-1126
-975
-814
-654
-501
-362
-240
-137
-52
17
71
110
134
143
138
128
121
132
173
252
367
508
655
786
882
931
934
902
850
797
749
708
660
589
479
318
111
-128
-377
-608
-797
-930
-1000
-1016
-986
-927
-853
-780
-716
-670
-643
-634
-636
-636
-620
-574
-490
-369
-222
-66
75
181
244
264
256
242
245
280
355
463
588
713
824
912
980
1036
1091
1152
1222
1297
1368
1427
1468
1490
1498
1498
1497
1500
1505
1510
1509
1498
1471
1427
1363
1276
1162
1016
838
624
382
125
-131
-364
-560
-705
-797
-840
-842
-816
-769
-705
-624
-520
-386
-219
-20
201
431
651
842
988
1077
1106
1079
1002
888
746
585
408
220
22
-183
-387
-581
-754
-895
-993
-1044
-1049
-1014
-948
-861
-761
-654
-540
-420
-293
-162
-30
99
217
320
406
476
533
583
629
673
716
756
790
815
832
840
840
832
815
786
740
673
581
462
319
156
-17
-190
-349
-482
-578
-629
-629
-577
-475
-331
-153
45
250
446
619
757
851
898
901
870
821
772
740
738
767
818
872
904
890
815
678
493
289
106
-20
-59
2
157
382
638
882
1071
1170
1161
1038
813
510
162
-193
-522
-796
-997
-1122
-1180
-1187
-1168
-1142
-1125
-1121
-1124
-1124
-1105
-1056
-973
-859
-724
-581
-442
-313
-196
-86
21
128
233
328
401
438
430
373
274
144
0
-141
-268
-373
-457
-525
-583
-633
-674
-698
-695
-652
-558
-410
-213
17
260
489
679
810
869
852
763
615
425
213
0
-193
-350
-456
-505
-497
-440
-352
-257
-179
-143
-161
-238
-365
-523
-687
-834
-945
-1010
-1033
-1020
-981
-926
-860
-781
-682
-556
-400
-217
-15
187
372
522
626
681
691
670
633
597
573
567
578
601
625
641
640
615
566
495
408
313
219
135
72
37
37
78
161
282
434
602
769
918
1034
1104
1124
1094
1022
914
779
620
441
241
22
-209
-443
-663
-850
-984
-1052
-1045
-966
-827
-646
-443
-239
-52
103
220
293
326
322
289
235
169
96
19
-64
-157
-265
-390
-532
-680
-822
-939
-1014
-1040
-1010
-934
-827
-709
-600
-516
-465
-448
-458
-485
-519
-552
-578
-596
-607
-614
-624
-641
-670
-717
-782
-867
-967
-1075
-1183
-1282
-1362
-1420
-1451
-1455
-1434
-1388
-1317
-1224
-1111
-986
-860
-748
-664
-619
-620
-660
-727
-799
-853
-870
-836
-751
-624
-471
-312
-164
-39
60
137
202
269
349
451
577
727
892
1065
1235
1392
1530
1647
1742
1818
1880
1933
1980
2024
2063
2099
2131
2160
2186
2210
2231
2247
2250
2233
2188
2111
2001
1864
1710
1552
1403
1275
1173
1099
1048
1012
982
950
907
848
767
663
532
378
204
18
-169
-346
-503
-632
-729
-795
-835
-855
-864
-872
-886
-914
-962
-1034
-1134
-1259
-1405
-1565
-1728
-1881
-2016
-2126
-2210
-2271
-2317
-2355
-2392
-2431
-2471
-2507
-2532
-2538
-2519
-2475
-2408
-2326
-2239
-2159
-2095
-2052
-2029
-2019
-2007
-1977
-1915
-1808
-1653
-1456
-1227
-983
-737
-500
-274
-57
161
384
617
854
1085
1294
1465
1588
1660
1686
1678
1649
1609
1565
1515
1455
1379
1283
1168
1042
915
800
708
646
619
624
660
722
806
905
1012
1115
1198
1247
1247
1188
1067
892
679
451
232
42
-102
-197
-245
-257
-248
-231
-216
-205
-195
-178
-145
-93
-24
50
111
138
111
19
-137
-344
-578
-811
-1014
-1168
-1258
-1282
-1245
-1154
-1014
-833
-610
-351
-63
240
537
808
1032
1197
1301
1354
1372
1374
1376
1388
1411
1437
1460
1471
1468
1453
1432
1413
1399
1390
1383
1371
1346
1304
1241
1158
1054
929
783
619
441
259
88
-54
-150
-188
-165
-88
24
150
270
368
437
483
514
542
575
617
661
696
709
687
621
512
364
190
5
-173
-330
-451
-530
-564
-557
-520
-467
-413
-372
-354
-360
-388
-433
-485
-540
-593
-646
-700
-760
-825
-892
-955
-1006
-1037
-1045
-1031
-1000
-961
-924
-898
-886
-889
-903
-923
-939
-942
-925
-881
-806
-703
-577
-437
-297
-170
-67
5
49
74
94
124
178
261
371
496
617
715
775
787
750
673
574
472
387
336
332
377
468
596
747
906
1059
1194
1305
1393
1461
1516
1568
1623
1687
1758
1832
1902
1958
1991
1993
1960
1891
1787
1655
1504
1344
1188
1045
924
830
761
715
683
654
617
563
485
381
252
107
-46
-195
-329
-440
-527
-590
-637
-677
-720
-772
-837
-909
-981
-1041
-1079
-1088
-1066
-1016
-947
-862
-769
-668
-561
-445
-322
-194
-71
40
128
187
219
228
228
232
250
291
355
438
532
627
712
781
828
850
844
811
756
681
596
509
425
349
279
209
129
30
-94
-245
-416
-593
-760
-900
-999
-1050
-1050
-1004
-921
-811
-689
-569
-465
-391
-357
-368
-423
-511
-618
-726
-816
-877
-905
-903
-883
-861
-847
-851
-872
-906
-943
-971
-983
-975
-948
-907
-862
-823
-797
-794
-818
-872
-957
-1068
-1199
-1339
-1475
-1596
-1690
-1750
-1773
-1761
-1720
-1658
-1584
-1504
-1423
-1342
-1257
-1165
-1057
-930
-781
-613
-434
-259
-103
19
95
121
103
50
-20
-95
-162
-220
-274
-333
-406
-498
-603
-710
-799
-849
-846
-785
-674
-530
-376
-234
-121
-41
8
39
63
92
131
178
229
278
322
360
396
433
475
518
554
576
573
543
489
422
358
311
290
291
303
305
276
205
89
-57
-207
-329
-396
-391
-315
-185
-28
123
247
331
380
409
438
484
555
643
732
799
824
796
716
597
461
331
227
156
120
109
111
118
121
120
121
126
141
164
192
217
235
241
237
229
224
229
246
270
290
293
266
203
108
-6
-115
-193
-220
-183
-87
51
204
339
430
464
444
387
319
267
252
277
336
407
466
493
478
427
356
286
237
220
232
258
277
267
215
121
-2
-129
-234
-292
-294
-242
-155
-60
13
41
7
-87
-231
-403
-581
-741
-870
-958
-1006
-1022
-1018
-1004
-991
-984
-988
-1002
-1025
-1049
-1067
-1070
-1051
-1006
-935
-842
-739
-642
-567
-529
-534
-580
-655
-740
-813
-855
-859
-825
-767
-705
-661
-651
-680
-743
-821
-892
-936
-940
-902
-833
-749
-672
-618
-592
-590
-598
-597
-567
-496
-384
-239
-78
81
220
332
416
482
543
615
706
818
943
1068
1177
1254
1293
1294
1264
1216
1166
1123
1094
1080
1075
1072
1064
1047
1020
984
943
897
849
796
735
663
579
482
374
258
137
15
-106
-222
-327
-414
-476
-505
-494
-442
-349
-223
-75
86
247
400
539
658
753
820
854
851
810
734
629
506
380
261
160
81
22
-21
-55
-89
-125
-166
-212
-262
-315
-371
-430
-491
-555
-617
-674
-721
-754
-769
-768
-750
-719
-675
-620
-553
-472
-376
-266
-142
-9
132
277
427
582
743
908
1071
1226
1361
1466
1532
1556
1543
1501
1443
1385
1339
1313
1310
1331
1371
1427
1491
1558
1620
1671
1702
1706
1681
1626
1548
1455
1360
1274
1205
1157
1127
1111
1106
1106
1112
1125
1146
1173
1200
1216
1205
1154
1056
913
736
547
367
218
108
35
-14
-62
-130
-236
-382
-560
-751
-931
-1078
-1181
-1239
-1265
-1277
-1296
-1337
-1403
-1491
-1587
-1674
-1739
-1774
-1778
-1755
-1713
-1659
-1596
-1526
-1447
-1361
-1271
-1183
-1106
-1045
-1000
-964
-926
-869
-784
-667
-526
-382
-259
-178
-151
-177
-238
-307
-354
-356
-304
-203
-71
68
191
283
343
378
401
428
465
513
566
613
645
656
645
618
580
534
482
421
346
255
149
35
-77
-177
-253
-300
-320
-318
-302
-281
-264
-255
-259
-276
-306
-348
-398
-452
-505
-550
-582
-600
-605
-607
-614
-638
-685
-756
-844
-935
-1010
-1054
-1052
-999
-898
-756
-587
-404
-219
-41
122
269
394
495
567
608
615
589
536
464
386
316
268
251
274
337
435
560
697
834
955
1054
1126
1172
1196
1207
1209
1204
1192
1168
1127
1067
987
894
801
720
665
646
664
714
784
859
920
957
959
926
863
777
678
575
476
384
301
226
158
97
43
-1
-31
-45
-38
-8
45
116
198
282
354
401
413
381
305
191
46
-115
-280
-437
-580
-708
-822
-927
-1027
-1125
-1222
-1316
-1404
-1482
-1548
-1602
-1643
-1672
-1689
-1693
-1684
-1663
-1629
-1588
-1543
-1501
-1463
-1431
-1400
-1364
-1311
-1236
-1133
-1004
-856
-703
-560
-441
-358
-318
-321
-362
-434
-524
-620
-709
-777
-816
-818
-780
-703
-593
-458
-307
-149
8
159
302
432
545
635
695
720
709
666
602
532
472
432
417
419
426
420
388
323
228
119
17
-61
-99
-97
-64
-18
21
35
17
-30
-96
-165
-223
-262
-280
-282
-275
-265
-255
-242
-223
-195
-158
-118
-84
-65
-66
-89
-125
-165
-194
-205
-194
-164
-125
-86
-54
-29
-9
15
48
95
152
215
274
325
365
400
436
483
544
620
704
790
869
939
1002
1067
1141
1232
1340
1457
1572
1670
1741
1780
1788
1772
1740
1699
1652
1595
1526
1442
1345
1242
1143
1060
1000
966
950
941
928
903
864
816
772
743
740
767
818
883
948
1000
1029
1030
1002
953
885
806
720
632
543
454
366
276
184
89
-11
-113
-213
-305
-382
-436
-460
-454
-420
-364
-297
-229
-171
-130
-112
-116
-142
-186
-242
-305
-373
-444
-519
-604
-703
-820
-955
-1103
-1257
-1403
-1528
-1622
-1680
-1705
-1707
-1698
-1688
-1686
-1691
-1701
-1705
-1695
-1666
-1616
-1551
-1476
-1398
-1321
-1246
-1172
-1097
-1020
-945
-875
-814
-764
-721
-678
-625
-555
-463
-354
-239
-133
-53
-8
-1
-26
-71
-124
-174
-215
-248
-275
-304
-335
-369
-402
-430
-449
-459
-466
-476
-495
-527
-573
-627
-684
-738
-786
-828
-866
-905
-944
-978
-1000
-998
-961
-881
-760
-602
-422
-235
-56
103
237
346
436
514
587
657
723
781
825
849
851
832
799
760
726
705
703
720
753
796
843
890
935
978
1022
1070
1118
1161
1190
1197
1174
1121
1043
949
854
772
712
676
658
649
632
595
528
427
294
138
-30
-196
-347
-472
-561
-607
-611
-576
-509
-423
-329
-240
-162
-100
-53
-16
13
37
55
62
53
23
-28
-96
-175
-254
-326
-385
-430
-464
-492
-517
-541
-563
-578
-584
-577
-560
-535
-505
-473
-438
-396
-342
-271
-181
-75
39
153
259
354
440
526
620
732
863
1006
1149
1276
1369
1419
1426
1396
1343
1282
1226
1179
1138
1092
1029
940
822
678
523
375
252
169
133
144
191
260
333
394
430
434
407
353
281
202
127
67
28
17
32
72
130
198
268
331
383
422
446
456
455
441
414
372
312
234
142
42
-54
-136
-193
-220
-217
-193
-160
-133
-126
-145
-188
-245
-299
-334
-332
-286
-195
-69
79
231
373
500
610
711
814
926
1054
1193
1334
1462
1561
1616
1620
1575
1489
1374
1245
1114
989
873
764
661
562
466
376
296
226
166
113
62
9
-45
-94
-128
-135
-103
-28
83
216
348
458
529
555
543
513
488
490
532
615
723
834
920
959
939
859
731
573
406
249
115
9
-65
-110
-128
-121
-92
-44
17
86
155
221
281
341
408
487
586
703
830
954
1056
1120
1133
1090
996
861
703
537
379
238
119
23
-52
-108
-149
-176
-193
-204
-212
-222
-236
-256
-280
-304
-322
-328
-321
-301
-271
-240
-214
-200
-200
-212
-231
-248
-255
-248
-224
-189
-149
-113
-88
-77
-79
-89
-100
-107
-106
-101
-97
-103
-127
-170
-229
-294
-350
-384
-383
-345
-273
-179
-77
16
91
143
174
192
203
215
231
248
263
269
261
238
201
154
98
34
-38
-122
-222
-340
-470
-606
-733
-833
-891
-894
-836
-721
-560
-373
-183
-12
118
195
216
183
109
9
-101
-207
-300
-380
-450
-515
-582
-654
-726
-793
-841
-862
-849
-799
-721
-624
-523
-432
-360
-313
-292
-292
-308
-334
-365
-396
-424
-445
-459
-466
-469
-471
-477
-493
-518
-548
-575
-587
-574
-530
-456
-361
-262
-176
-116
-89
-92
-112
-136
-148
-143
-121
-93
-72
-71
-96
-143
-202
-255
-290
-296
-276
-239
-197
-165
-152
-160
-182
-210
-232
-243
-241
-230
-219
-214
-219
-234
-256
-280
-299
-315
-328
-345
-373
-413
-467
-528
-586
-628
-644
-626
-573
-488
-384
-274
-174
-101
-64
-68
-110
-179
-260
-331
-374
-374
-325
-230
-103
39
172
277
343
365
349
307
256
207
172
151
140
131
114
81
27
-44
-128
-217
-303
-382
-452
-514
-572
-629
-685
-737
-781
-808
-814
-796
-756
-699
-637
-579
-536
-512
-510
-526
-556
-591
-629
-667
-706
-749
-802
-867
-947
-1041
-1144
-1249
-1350
-1438
-1508
-1557
-1585
-1598
-1601
-1604
-1615
-1638
-1672
-1711
-1743
-1754
-1735
-1680
-1596
-1495
-1399
-1332
-1313
-1355
-1456
-1605
-1779
-1952
-2098
-2198
-2241
-2228
-2165
-2066
-1945
-1816
-1692
-1581
-1488
-1412
-1350
-1298
-1247
-1190
-1123
-1047
-967
-893
-838
-812
-824
-872
-951
-1047
-1146
-1237
-1312
-1369
-1414
-1450
-1482
-1510
-1529
-1529
-1502
-1444
-1353
-1238
-1110
-982
-865
-764
-681
-613
-553
-497
-443
-395
-357
-336
-336
-361
-409
-475
-553
-635
-714
-785
-844
-889
-917
-929
-927
-913
-891
-866
-839
-811
-779
-742
-694
-635
-568
-498
-436
-394
-380
-398
-446
-513
-585
-646
-680
-680
-642
-573
-484
-391
-305
-238
-195
-176
-175
-186
-201
-215
-225
-229
-231
-231
-231
-233
-234
-232
-225
-209
-182
-145
-97
-42
21
89
163
243
330
421
515
607
695
775
844
904
956
1004
1052
1103
1158
1213
1263
1302
1324
1323
1300
1255
1194
1124
1052
982
917
854
793
728
658
583
508
441
392
368
376
415
478
554
628
685
715
712
676
613
532
441
345
248
150
51
-50
-152
-251
-345
-429
-501
-562
-611
-652
-683
-703
-712
-705
-683
-649
-608
-570
-543
-535
-549
-583
-629
-680
-726
-760
-781
-786
-779
-761
-734
-701
-663
-625
-594
-576
-577
-601
-643
-696
-745
-775
-770
-725
-640
-525
-394
-265
-152
-65
-5
33
58
81
114
166
242
343
465
600
735
856
945
991
983
923
818
687
549
426
334
282
270
291
334
389
450
514
584
666
764
880
1012
1157
1305
1450
1585
1704
1802
1875
1919
1931
1911
1861
1784
1687
1579
1469
1365
1271
1193
1130
1083
1051
1031
1018
1004
986
951
896
818
719
604
482
358
236
114
-12
-151
-306
-477
-656
-832
-988
-1110
-1192
-1234
-1243
-1231
-1210
-1189
-1170
-1150
-1125
-1090
-1045
-996
-952
-923
-918
-939
-980
-1034
-1089
-1138
-1176
-1202
-1220
-1231
-1237
-1233
-1211
-1162
-1079
-957
-797
-604
-387
-154
87
333
578
820
1052
1266
1455
1612
1733
1823
1892
1953
2021
2109
2218
2345
2478
2601
2701
2768
2805
2821
2835
2863
2920
3011
3130
3262
3388
3489
3549
3567
3548
3505
3456
3414
3388
3375
3366
3346
3300
3218
3100
2949
2776
2596
2418
2249
2087
1929
1766
1594
1408
1212
1008
807
612
429
260
105
-36
-164
-274
-364
-429
-466
-475
-457
-421
-375
-329
-293
-272
-270
-285
-314
-352
-394
-436
-478
-523
-575
-641
-722
-819
-927
-1035
-1128
-1189
-1206
-1171
-1083
-951
-786
-603
-418
-237
-65
102
266
432
601
768
927
1068
1187
1282
1359
1430
1508
1603
1724
1870
2033
2202
2364
2508
2631
2735
2826
2915
3010
3114
3225
3336
3434
3510
3556
3569
3555
3520
3475
3429
3386
3346
3305
3256
3195
3119
3031
2936
2844
2762
2695
2644
2606
2574
2543
2505
2457
2396
2325
2243
2154
2059
1959
1856
1752
1648
1542
1435
1320
1190
1040
865
666
450
230
24
-149
-275
-350
-376
-368
-343
-322
-320
-344
-391
-448
-498
-520
-498
-420
-287
-106
104
323
527
696
818
887
910
903
886
880
905
969
1074
1210
1363
1513
1645
1748
1820
1865
1893
1914
1935
1962
1992
2021
2044
2056
2056
2045
2031
2019
2015
2021
2037
2056
2070
2070
2049
2004
1935
1847
1749
1648
1550
1459
1370
1277
1171
1044
891
711
511
300
91
-107
-286
-445
-588
-722
-856
-999
-1154
-1324
-1507
-1698
-1891
-2079
-2256
-2414
-2550
-2660
-2744
-2807
-2853
-2892
-2931
-2976
-3030
-3089
-3148
-3199
-3234
-3250
-3246
-3227
-3197
-3165
-3134
-3109
-3088
-3073
-3061
-3053
-3048
-3045
-3040
-3024
-2988
-2921
-2813
-2663
-2475
-2263
-2043
-1837
-1660
-1523
-1428
-1370
-1339
-1325
-1317
-1312
-1308
-1306
-1306
-1309
-1308
-1299
-1272
-1224
-1151
-1058
-950
-836
-724
-621
-529
-445
-363
-275
-173
-53
86
240
400
554
691
800
875
918
932
926
912
898
890
890
897
908
922
939
962
996
1044
1108
1181
1252
1305
1326
1301
1230
1120
988
858
753
691
680
714
781
856
919
953
947
904
835
755
680
623
590
577
579
583
582
568
542
506
469
436
410
393
379
360
330
284
220
144
62
-16
-87
-148
-205
-267
-347
-455
-597
-773
-976
-1194
-1412
-1620
-1808
-1973
-2116
-2242
-2357
-2464
-2566
-2664
-2760
-2853
-2947
-3046
-3152
-3266
-3385
-3504
-3612
-3702
-3765
-3799
-3809
-3801
-3789
-3780
-3780
-3788
-3794
-3786
-3752
-3682
-3574
-3434
-3276
-3116
-2971
-2853
-2769
-2715
-2682
-2658
-2631
-2591
-2532
-2454
-2360
-2257
-2152
-2051
-1961
-1884
-1823
-1774
-1733
-1692
-1642
-1575
-1488
-1380
-1260
-1139
-1030
-944
-888
-857
-843
-829
-802
-751
-676
-584
-491
-412
-363
-347
-361
-395
-432
-461
-478
-484
-489
-505
-539
-594
-661
-728
-778
-800
-791
-755
-706
-657
-621
-599
-587
-570
-535
-470
-375
-256
-132
-22
55
88
79
37
-21
-76
-114
-127
-116
-87
-50
-16
10
26
38
51
72
103
144
186
220
236
227
192
139
81
35
15
28
72
133
188
214
189
106
-31
-204
-384
-541
-652
-703
-695
-639
-552
-454
-355
-261
-169
-75
27
138
256
372
477
566
633
679
705
712
700
666
606
520
409
281
144
10
-113
-223
-322
-414
-505
-598
-692
-779
-854
-911
-950
-979
-1006
-1047
-1109
-1195
-1299
-1411
-1516
-1603
-1667
-1707
-1730
-1744
-1758
-1775
-1793
-1808
-1815
-1810
-1796
-1778
-1764
-1764
-1784
-1825
-1886
-1959
-2037
-2113
-2180
-2236
-2282
-2321
-2353
-2379
-2398
-2405
-2393
-2355
-2285
-2178
-2035
-1862
-1665
-1456
-1246
-1041
-847
-665
-492
-328
-174
-31
92
192
264
311
341
368
406
468
561
681
819
961
1090
1195
1271
1319
1345
1358
1365
1371
1380
1393
1411
1438
1476
1529
1596
1672
1747
1808
1844
1848
1817
1760
1687
1616
1560
1530
1529
1553
1595
1641
1681
1702
1699
1668
1611
1535
1448
1365
1296
1254
1243
1263
1306
1360
1407
1433
1424
1373
1277
1140
967
764
538
299
54
-187
-412
-612
-778
-907
-1002
-1074
-1132
-1189
-1252
-1325
-1405
-1488
-1565
-1631
-1684
-1724
-1752
-1770
-1776
-1766
-1735
-1679
-1597
-1491
-1368
-1237
-1106
-981
-864
-752
-642
-531
-418
-304
-194
-91
3
91
178
271
376
497
632
775
921
1061
1193
1317
1437
1562
1697
1849
2016
2195
2376
2549
2703
2830
2924
2983
3008
3002
2969
2916
2846
2765
2678
2588
2498
2411
2327
2247
2171
2098
2029
1963
1899
1838
1778
1717
1652
1580
1498
1405
1300
1184
1059
931
801
672
544
414
280
138
-16
-179
-348
-515
-673
-812
-928
-1020
-1092
-1151
-1202
-1250
-1295
-1334
-1358
-1361
-1339
-1294
-1234
-1171
-1120
-1093
-1096
-1128
-1181
-1243
-1303
-1352
-1388
-1415
-1441
-1475
-1523
-1588
-1664
-1744
-1817
-1875
-1913
-1927
-1921
-1896
-1856
-1801
-1732
-1647
-1546
-1435
-1318
-1205
-1104
-1020
-956
-909
-869
-828
-777
-711
-631
-542
-453
-371
-303
-248
-203
-162
-117
-61
5
80
154
220
266
289
287
265
233
203
186
191
223
282
360
447
531
602
651
677
684
679
676
683
710
756
816
880
934
967
973
952
912
866
827
809
815
847
896
954
1012
1063
1106
1145
1183
1226
1272
1321
1366
1399
1416
1415
1398
1371
1343
1321
1309
1306
1310
1316
1318
1316
1311
1305
1303
1308
1323
1344
1367
1387
1400
1403
1396
1381
1363
1345
1328
1316
1306
1297
1290
1285
1282
1285
1295
1313
1337
1364
1388
1403
1404
1388
1350
1292
1213
1116
1002
873
733
584
430
277
130
-6
-126
-226
-304
-360
-398
-421
-435
-445
-458
-479
-509
-550
-598
-647
-689
-716
-721
-701
-658
-596
-526
-457
-396
-348
-310
-277
-237
-184
-113
-24
75
176
266
339
393
431
463
499
544
602
670
739
799
844
869
880
884
895
925
983
1073
1193
1334
1488
1640
1779
1895
1978
2023
2029
1998
1935
1848
1748
1645
1548
1461
1388
1329
1283
1248
1226
1215
1215
1225
1237
1245
1239
1213
1162
1089
1000
903
807
716
629
542
449
346
235
124
27
-40
-65
-43
22
116
221
318
390
430
437
414
369
313
251
190
133
84
47
26
22
34
61
95
131
163
188
204
213
214
206
185
148
90
11
-84
-183
-273
-340
-374
-372
-339
-285
-221
-157
-97
-42
15
79
153
236
320
396
456
493
509
509
500
492
488
489
489
480
456
412
349
272
192
118
60
24
14
27
58
100
142
175
191
184
152
99
32
-39
-104
-154
-186
-201
-206
-207
-213
-228
-253
-284
-314
-337
-346
-339
-315
-275
-224
-162
-93
-19
58
133
199
251
281
285
263
218
158
91
28
-23
-57
-72
-69
-54
-32
-10
7
16
15
3
-18
-44
-75
-109
-148
-195
-257
-336
-435
-554
-685
-821
-951
-1064
-1153
-1218
-1262
-1293
-1320
-1353
-1396
-1449
-1508
-1568
-1621
-1663
-1695
-1721
-1748
-1782
-1832
-1898
-1980
-2071
-2161
-2240
-2300
-2333
-2339
-2322
-2289
-2251
-2218
-2199
-2199
-2216
-2245
-2274
-2291
-2287
-2252
-2186
-2090
-1975
-1850
-1728
-1615
-1517
-1431
-1353
-1277
-1196
-1106
-1006
-901
-795
-694
-603
-522
-451
-382
-310
-227
-128
-11
122
266
412
552
677
781
863
923
966
999
1029
1060
1096
1135
1175
1211
1241
1262
1277
1290
1306
1332
1369
1420
1479
1540
1591
1625
1634
1615
1571
1509
1440
1374
1322
1290
1280
1288
1304
1318
1317
1292
1237
1155
1051
939
830
737
667
619
587
560
524
466
380
265
127
-20
-165
-296
-407
-499
-576
-649
-726
-814
-913
-1018
-1126
-1222
-1301
-1355
-1383
-1386
-1369
-1338
-1301
-1264
-1234
-1217
-1215
-1229
-1257
-1294
-1334
-1369
-1395
-1408
-1412
-1412
-1417
-1433
-1465
-1511
-1562
-1607
-1636
-1640
-1617
-1571
-1515
-1461
-1421
-1401
-1401
-1412
-1422
-1421
-1399
-1355
-1294
-1227
-1167
-1123
-1101
-1101
-1115
-1134
-1145
-1140
-1117
-1075
-1022
-966
-919
-887
-873
-877
-890
-902
-900
-872
-809
-710
-581
-436
-293
-169
-81
-37
-34
-61
-100
-129
-129
-87
-2
117
253
383
488
551
567
539
480
407
339
291
272
283
317
365
416
461
495
518
536
557
590
639
707
794
895
1002
1108
1206
1287
1347
1379
1381
1352
1296
1218
1129
1039
959
895
848
813
781
745
697
636
566
498
441
403
385
384
387
384
363
319
254
174
90
9
-64
-129
-191
-254
-323
-396
-469
-531
-576
-596
-593
-569
-534
-498
-468
-451
-446
-452
-464
-475
-480
-473
-448
-402
-333
-243
-139
-30
71
154
210
239
244
239
235
244
273
323
386
457
529
598
670
748
842
953
1080
1212
1339
1446
1524
1571
1589
1587
1574
1555
1534
1504
1461
1397
1311
1205
1086
963
843
731
627
526
424
320
216
119
42
-8
-23
-6
36
87
132
154
145
102
29
-63
-165
-267
-362
-450
-532
-611
-689
-766
-838
-900
-946
-972
-977
-963
-936
-903
-872
-847
-830
-821
-816
-811
-803
-792
-777
-761
-745
-729
-714
-695
-670
-636
-592
-538
-475
-404
-325
-238
-140
-31
91
222
355
484
597
689
756
799
824
838
850
865
887
913
941
966
987
1004
1022
1048
1087
1142
1214
1298
1386
1468
1533
1572
1583
1565
1524
1467
1403
1340
1282
1233
1190
1149
1105
1053
989
913
830
748
680
635
623
647
703
779
860
928
968
970
934
869
790
714
659
632
637
667
712
759
800
830
852
870
890
916
945
974
997
1008
1006
993
976
961
952
951
952
946
925
884
823
752
684
634
614
630
679
752
838
922
997
1056
1101
1134
1160
1183
1204
1221
1232
1237
1233
1222
1203
1177
1145
1108
1066
1020
971
923
878
836
799
767
738
712
689
671
656
644
628
601
551
471
355
209
44
-117
-249
-328
-338
-274
-145
26
213
384
515
595
623
613
587
570
583
639
737
865
1002
1125
1213
1256
1252
1212
1156
1103
1070
1067
1094
1140
1192
1235
1260
1265
1253
1233
1213
1199
1190
1178
1153
1104
1022
905
757
585
401
215
34
-139
-304
-464
-625
-792
-966
-1147
-1328
-1499
-1647
-1759
-1823
-1839
-1811
-1756
-1699
-1667
-1682
-1756
-1884
-2050
-2223
-2373
-2475
-2518
-2509
-2466
-2419
-2392
-2400
-2446
-2515
-2585
-2636
-2654
-2639
-2604
-2571
-2561
-2591
-2661
-2758
-2858
-2932
-2960
-2929
-2844
-2724
-2594
-2483
-2412
-2390
-2413
-2465
-2523
-2563
-2569
-2532
-2458
-2359
-2255
-2164
-2099
-2064
-2055
-2057
-2053
-2029
-1977
-1897
-1802
-1709
-1636
-1597
-1594
-1620
-1659
-1689
-1692
-1658
-1589
-1496
-1395
-1305
-1236
-1191
-1160
-1132
-1090
-1026
-939
-841
-746
-674
-635
-633
-660
-699
-729
-731
-694
-616
-504
-371
-231
-97
28
143
252
362
475
592
710
824
927
1016
1091
1155
1212
1271
1337
1416
1513
1627
1757
1897
2036
2161
2259
2315
2322
2278
2190
2076
1955
1851
1782
1758
1778
1834
1907
1981
2037
2066
2065
2036
1989
1934
1881
1838
1811
1799
1803
1817
1833
1840
1828
1789
1718
1618
1497
1372
1257
1168
1113
1089
1088
1092
1086
1057
1000
921
831
743
668
611
568
529
483
420
336
236
132
39
-29
-62
-59
-27
23
75
115
132
121
80
15
-66
-153
-238
-313
-374
-422
-460
-493
-528
-569
-615
-663
-704
-728
-725
-690
-623
-531
-424
-317
-223
-152
-111
-101
-119
-160
-216
-281
-347
-408
-456
-487
-498
-488
-461
-423
-383
-351
-331
-327
-338
-359
-381
-398
-404
-399
-383
-363
-347
-343
-358
-397
-461
-547
-648
-752
-845
-912
-942
-927
-866
-767
-642
-509
-385
-283
-210
-165
-140
-121
-98
-61
-9
51
108
146
151
117
46
-49
-148
-228
-267
-252
-180
-62
83
227
345
421
446
427
381
331
297
298
337
409
499
590
662
705
716
699
669
639
623
629
660
711
773
835
891
935
968
994
1020
1057
1107
1170
1242
1311
1365
1392
1388
1353
1298
1240
1199
1192
1229
1310
1424
1552
1673
1771
1834
1863
1864
1852
1841
1841
1856
1883
1917
1947
1967
1973
1965
1946
1921
1896
1875
1862
1861
1874
1902
1945
1999
2056
2106
2135
2132
2089
2005
1883
1734
1568
1397
1228
1064
903
740
570
391
203
12
-175
-350
-506
-640
-752
-847
-930
-1006
-1081
-1154
-1225
-1289
-1340
-1375
-1390
-1386
-1366
-1339
-1310
-1286
-1270
-1263
-1260
-1258
-1252
-1239
-1220
-1196
-1170
-1145
-1123
-1103
-1085
-1067
-1050
-1035
-1024
-1020
-1022
-1029
-1037
-1044
-1047
-1046
-1045
-1046
-1051
-1058
-1060
-1049
-1016
-955
-870
-771
-673
-592
-538
-515
-515
-526
-536
-537
-530
-523
-529
-557
-607
-667
-716
-729
-688
-587
-438
-265
-100
29
105
130
123
109
113
150
218
302
377
419
415
364
278
180
90
26
-6
-12
-2
11
16
11
-3
-18
-25
-14
16
69
138
218
296
359
394
388
336
238
107
-38
-173
-275
-331
-341
-318
-286
-269
-288
-347
-439
-540
-622
-662
-652
-599
-527
-470
-459
-513
-634
-803
-989
-1155
-1269
-1315
-1291
-1213
-1108
-1004
-925
-884
-880
-902
-932
-950
-944
-907
-843
-763
-683
-620
-586
-584
-607
-639
-657
-641
-574
-449
-275
-72
132
308
435
505
526
519
513
534
595
696
813
917
972
953
852
683
480
284
135
58
55
110
187
249
268
231
148
44
-49
-101
-99
-48
32
110
156
151
88
-20
-153
-287
-402
-490
-550
-591
-625
-663
-711
-771
-843
-922
-1006
-1093
-1179
-1262
-1338
-1405
-1465
-1521
-1582
-1658
-1753
-1868
-1990
-2100
-2177
-2204
-2176
-2105
-2017
-1946
-1923
-1963
-2063
-2199
-2335
-2434
-2476
-2462
-2417
-2379
-2388
-2466
-2611
-2792
-2955
-3043
-3012
-2845
-2562
-2209
-1853
-1558
-1369
-1305
-1354
-1480
-1636
-1776
-1868
-1896
-1861
-1775
-1658
-1527
-1395
-1268
-1147
-1029
-910
-780
-633
-461
-260
-30
223
487
745
980
1178
1329
1434
1499
1536
1556
1571
1589
1616
1654
1705
1770
1847
1932
2016
2087
2133
2146
2129
2091
2050
2028
2037
2082
2146
2203
2223
2178
2060
1879
1669
1473
1331
1269
1291
1376
1485
1578
1626
1618
1566
1500
1450
1440
1476
1544
1615
1656
1645
1572
1450
1303
1160
1044
966
921
895
870
831
774
706
638
583
552
545
556
575
594
607
614
617
620
624
627
622
606
575
529
474
416
362
317
281
255
241
240
259
299
362
438
512
562
567
517
413
272
124
4
-64
-70
-22
51
113
132
88
-19
-169
-332
-475
-575
-624
-629
-607
-579
-556
-538
-515
-472
-396
-286
-154
-23
79
125
104
20
-108
-247
-363
-429
-428
-358
-231
-70
101
257
379
455
483
466
420
362
313
293
316
386
499
638
783
912
1008
1064
1083
1078
1063
1053
1053
1062
1071
1067
1040
985
908
819
731
656
598
559
530
505
477
446
417
394
386
392
409
427
434
423
392
347
301
270
266
295
351
416
469
487
453
363
226
62
-100
-232
-311
-326
-280
-189
-78
27
103
139
139
117
97
103
153
251
387
539
679
777
817
793
715
604
485
382
311
278
282
319
380
460
554
655
756
843
904
928
913
866
806
754
731
747
795
849
877
847
742
566
351
144
-5
-58
-7
126
292
430
486
432
273
48
-184
-366
-456
-445
-357
-239
-145
-115
-165
-280
-421
-536
-583
-540
-414
-237
-56
83
149
132
47
-76
-202
-302
-360
-378
-368
-347
-332
-330
-340
-355
-364
-359
-336
-299
-254
-207
-167
-138
-125
-132
-163
-221
-306
-415
-536
-655
-757
-830
-870
-888
-899
-926
-986
-1088
-1224
-1373
-1507
-1598
-1627
-1590
-1501
-1386
-1275
-1194
-1158
-1171
-1220
-1291
-1363
-1422
-1458
-1469
-1456
-1421
-1371
-1313
-1257
-1214
-1194
-1205
-1245
-1307
-1370
-1416
-1426
-1396
-1335
-1263
-1210
-1199
-1242
-1332
-1443
-1541
-1591
-1572
-1486
-1352
-1205
-1081
-1004
-985
-1008
-1047
-1069
-1051
-982
-868
-730
-592
-480
-406
-377
-386
-426
-483
-549
-615
-673
-714
-733
-726
-696
-654
-613
-589
-591
-617
-651
-668
-638
-543
-379
-163
69
275
419
481
466
403
333
295
318
406
542
694
825
907
931
907
859
816
803
826
877
936
975
970
912
807
674
542
440
388
393
447
529
610
662
664
607
497
350
192
46
-67
-138
-170
-174
-170
-174
-200
-251
-320
-396
-464
-514
-542
-549
-546
-541
-544
-559
-584
-613
-640
-660
-673
-679
-687
-703
-730
-772
-825
-885
-946
-1000
-1044
-1075
-1093
-1100
-1102
-1103
-1113
-1136
-1178
-1239
-1314
-1394
-1466
-1519
-1542
-1534
-1501
-1454
-1410
-1382
-1379
-1402
-1445
-1494
-1536
-1561
-1563
-1544
-1511
-1473
-1439
-1413
-1395
-1383
-1369
-1346
-1309
-1255
-1184
-1099
-1004
-908
-816
-735
-668
-616
-577
-543
-508
-465
-412
-353
-295
-251
-229
-234
-259
-291
-310
-297
-242
-145
-23
99
193
237
224
162
77
0
-38
-16
66
193
336
463
546
569
533
449
340
227
129
55
7
-17
-22
-16
-2
12
20
15
-12
-67
-150
-255
-365
-463
-530
-553
-530
-471
-396
-328
-289
-290
-332
-404
-487
-563
-616
-644
-651
-650
-656
-682
-731
-798
-869
-929
-961
-955
-908
-829
-728
-620
-520
-438
-379
-343
-329
-329
-340
-356
-370
-378
-372
-347
-298
-223
-126
-16
97
198
276
323
339
329
301
265
232
206
190
183
183
188
198
214
234
256
274
280
266
230
175
115
66
50
80
163
289
439
583
692
745
733
663
557
443
349
298
300
351
438
541
640
718
766
784
776
754
732
719
724
746
780
812
830
818
770
685
574
456
354
287
264
284
331
381
405
384
306
176
12
-162
-322
-449
-536
-587
-614
-631
-651
-682
-723
-770
-817
-858
-890
-915
-935
-952
-965
-973
-972
-959
-931
-892
-847
-804
-771
-753
-755
-773
-804
-840
-875
-904
-926
-942
-956
-973
-998
-1036
-1087
-1148
-1213
-1272
-1313
-1325
-1300
-1235
-1131
-997
-845
-693
-554
-443
-366
-324
-311
-315
-318
-305
-262
-182
-70
65
204
324
406
436
412
341
241
134
42
-18
-39
-20
29
97
174
251
325
395
463
530
592
645
684
703
702
685
659
635
623
633
667
724
799
883
968
1044
1104
1145
1165
1169
1162
1154
1153
1167
1201
1253
1315
1376
1421
1440
1425
1376
1302
1216
1131
1060
1008
979
962
950
934
909
876
839
805
780
765
760
758
751
734
703
661
616
576
550
544
559
591
634
679
719
751
772
783
786
782
771
753
725
687
640
587
534
486
447
421
408
404
406
405
396
373
335
283
222
160
106
69
55
66
97
140
182
213
225
216
194
168
154
163
201
267
353
444
528
594
637
662
675
687
703
728
756
784
803
811
808
801
798
807
833
875
925
973
1008
1022
1008
972
917
850
779
711
646
584
523
461
394
323
250
176
109
52
11
-12
-18
-12
-3
-2
-17
-54
-114
-189
-269
-342
-401
-443
-474
-505
-549
-616
-709
-822
-942
-1052
-1138
-1192
-1215
-1220
-1219
-1228
-1255
-1299
-1352
-1399
-1430
-1435
-1415
-1375
-1326
-1277
-1233
-1192
-1148
-1094
-1022
-933
-833
-734
-649
-588
-554
-543
-545
-545
-532
-498
-443
-375
-305
-248
-213
-205
-222
-256
-293
-322
-331
-314
-271
-206
-129
-49
22
79
118
139
147
145
140
135
131
129
129
132
139
151
172
199
231
263
290
306
312
311
310
320
347
398
468
550
631
700
747
774
785
792
810
847
909
991
1085
1180
1266
1335
1386
1419
1435
1433
1414
1374
1315
1243
1172
1117
1096
1122
1197
1311
1442
1561
1644
1672
1641
1562
1457
1351
1267
1216
1198
1203
1214
1215
1193
1144
1070
979
876
769
660
552
445
344
255
183
133
105
93
87
73
37
-27
-120
-236
-360
-478
-576
-643
-674
-672
-642
-594
-539
-486
-448
-432
-441
-478
-535
-604
-672
-727
-758
-759
-729
-673
-599
-514
-427
-343
-267
-202
-156
-134
-144
-188
-267
-369
-479
-575
-637
-649
-607
-517
-397
-274
-172
-116
-116
-174
-279
-415
-556
-681
-771
-814
-809
-761
-682
-592
-509
-450
-426
-440
-487
-554
-624
-679
-709
-705
-671
-612
-541
-469
-405
-352
-310
-275
-244
-210
-172
-131
-90
-53
-26
-13
-15
-31
-53
-74
-84
-75
-41
14
83
152
208
238
237
207
162
115
86
85
115
174
248
324
391
442
479
507
530
554
578
595
599
583
547
496
439
388
356
346
359
388
424
454
472
471
452
414
364
307
251
204
175
172
198
252
325
404
473
521
543
545
540
548
583
652
749
853
938
977
954
868
732
577
435
338
302
330
409
512
613
686
716
701
647
567
479
397
330
284
258
247
245
247
248
245
237
223
202
171
126
63
-23
-131
-257
-387
-506
-595
-641
-642
-606
-554
-512
-508
-557
-661
-801
-948
-1064
-1119
-1097
-1004
-864
-716
-599
-543
-560
-644
-770
-906
-1020
-1094
-1123
-1116
-1094
-1079
-1088
-1128
-1193
-1271
-1345
-1399
-1424
-1418
-1388
-1342
-1289
-1233
-1172
-1103
-1016
-911
-788
-656
-531
-431
-371
-357
-382
-430
-475
-493
-467
-393
-285
-167
-71
-21
-31
-94
-189
-282
-342
-346
-292
-193
-77
29
102
135
138
132
143
187
269
379
496
595
661
688
684
669
658
665
689
718
735
725
680
608
527
460
431
451
520
622
734
834
902
931
925
895
856
822
805
810
840
891
959
1034
1102
1147
1153
1108
1010
869
710
566
470
443
491
595
720
820
852
791
637
414
163
-66
-234
-317
-317
-253
-157
-63
4
34
28
-1
-39
-77
-110
-141
-177
-223
-276
-333
-383
-415
-426
-416
-396
-378
-377
-401
-452
-519
-585
-630
-635
-589
-494
-361
-212
-72
37
100
118
101
73
56
71
129
227
347
466
558
606
604
560
490
417
360
327
319
324
329
326
310
289
276
283
321
385
464
537
583
587
546
468
371
276
200
150
122
102
76
28
-48
-147
-258
-364
-452
-513
-550
-571
-588
-614
-657
-716
-782
-841
-878
-881
-844
-771
-674
-571
-481
-422
-403
-428
-487
-568
-652
-724
-771
-790
-782
-754
-715
-675
-639
-610
-589
-576
-574
-584
-610
-654
-711
-774
-825
-850
-831
-761
-643
-489
-323
-168
-47
28
58
56
41
35
56
110
192
289
384
459
505
522
522
520
532
569
635
722
816
899
957
983
979
958
935
929
952
1006
1086
1176
1260
1324
1359
1367
1359
1347
1347
1366
1407
1460
1514
1553
1567
1554
1516
1469
1427
1408
1423
1476
1565
1677
1799
1915
2009
2077
2109
2107
2073
2013
1931
1832
1722
1608
1499
1405
1338
1309
1325
1386
1483
1597
1703
1774
1788
1731
1606
1430
1231
1042
889
790
744
738
747
750
729
684
626
575
551
565
614
679
731
739
683
560
386
193
17
-110
-170
-167
-122
-67
-34
-47
-111
-219
-350
-481
-593
-674
-725
-753
-770
-784
-799
-816
-831
-842
-851
-861
-879
-908
-947
-992
-1032
-1054
-1051
-1020
-966
-900
-833
-775
-731
-699
-670
-637
-593
-538
-477
-416
-365
-330
-308
-296
-284
-265
-233
-187
-133
-76
-23
22
60
95
133
177
231
293
356
412
454
475
469
437
379
301
212
123
48
-1
-13
16
84
182
291
390
459
482
456
388
296
206
145
133
180
283
427
587
738
858
934
964
955
919
870
818
766
715
660
598
532
467
412
373
355
357
370
386
397
403
409
426
465
528
608
682
722
702
606
438
224
7
-167
-260
-256
-165
-22
127
235
272
230
122
-18
-157
-266
-328
-346
-332
-300
-264
-231
-201
-171
-141
-116
-107
-122
-169
-246
-341
-438
-521
-577
-607
-617
-619
-627
-644
-666
-682
-678
-644
-578
-490
-396
-313
-254
-223
-216
-224
-234
-240
-242
-240
-241
-246
-250
-246
-223
-174
-100
-7
88
170
222
238
216
161
83
-10
-111
-215
-314
-400
-465
-496
-487
-439
-364
-281
-216
-191
-218
-295
-406
-522
-614
-659
-646
-581
-486
-387
-313
-283
-302
-365
-456
-553
-640
-703
-742
-762
-776
-797
-834
-889
-957
-1025
-1075
-1092
-1065
-993
-887
-767
-656
-580
-555
-587
-672
-793
-931
-1067
-1185
-1280
-1350
-1401
-1435
-1453
-1451
-1420
-1353
-1246
-1101
-930
-751
-583
-447
-354
-309
-308
-338
-383
-428
-457
-464
-447
-406
-349
-281
-205
-124
-36
63
175
298
423
538
626
670
659
589
468
312
145
-8
-125
-192
-202
-155
-58
82
252
439
626
794
921
985
970
872
698
468
214
-31
-234
-373
-435
-418
-329
-183
2
205
401
563
666
688
617
457
230
-30
-278
-475
-592
-620
-568
-463
-338
-222
-134
-80
-54
-45
-41
-41
-45
-60
-90
-135
-185
-225
-240
-220
-163
-79
15
99
158
188
192
185
181
198
245
325
433
562
701
838
964
1070
1148
1195
1209
1194
1159
1115
1077
1057
1063
1098
1159
1236
1321
1404
1474
1525
1549
1540
1496
1418
1312
1192
1073
976
914
896
919
971
1034
1091
1132
1153
1161
1167
1182
1210
1246
1279
1291
1266
1196
1085
946
800
667
565
501
476
482
510
552
599
650
700
745
777
782
746
658
513
319
94
-133
-329
-460
-505
-457
-329
-148
48
218
332
373
343
260
150
42
-46
-109
-156
-205
-278
-387
-531
-697
-861
-996
-1082
-1109
-1081
-1012
-922
-830
-748
-685
-646
-638
-667
-745
-879
-1069
-1301
-1548
-1776
-1948
-2036
-2033
-1951
-1822
-1683
-1570
-1503
-1484
-1496
-1513
-1513
-1485
-1434
-1381
-1355
-1382
-1475
-1627
-1816
-2004
-2156
-2240
-2241
-2163
-2024
-1852
-1678
-1529
-1424
-1369
-1360
-1384
-1420
-1449
-1456
-1430
-1373
-1293
-1205
-1122
-1055
-1004
-966
-924
-866
-784
-678
-561
-454
-380
-358
-397
-489
-616
-754
-875
-960
-997
-985
-929
-838
-723
-591
-452
-315
-191
-93
-32
-16
-46
-114
-206
-307
-403
-483
-545
-591
-624
-643
-646
-627
-581
-509
-420
-334
-274
-264
-318
-437
-608
-801
-983
-1122
-1194
-1189
-1109
-970
-791
-593
-398
-225
-86
4
41
20
-52
-162
-289
-412
-507
-560
-565
-526
-455
-365
-268
-172
-75
25
130
235
332
404
432
406
322
193
41
-100
-200
-233
-185
-60
128
351
582
793
964
1084
1148
1161
1134
1079
1012
949
902
883
896
942
1016
1109
1209
1305
1392
1464
1525
1577
1624
1670
1714
1752
1778
1787
1776
1743
1692
1628
1556
1482
1411
1345
1288
1242
1209
1192
1190
1199
1211
1217
1205
1166
1098
1004
902
805
731
693
692
719
758
787
789
755
689
602
516
448
411
405
418
432
427
387
309
203
87
-16
-87
-113
-96
-50
8
56
82
80
54
15
-22
-46
-52
-43
-28
-16
-18
-37
-72
-112
-148
-168
-165
-138
-91
-34
22
65
88
88
70
39
7
-18
-27
-14
22
81
157
242
328
405
465
498
503
479
431
366
295
228
172
130
100
75
47
7
-48
-115
-187
-252
-300
-323
-320
-298
-270
-248
-244
-262
-299
-342
-378
-394
-383
-348
-300
-256
-232
-238
-278
-342
-417
-483
-525
-534
-512
-467
-412
-359
-317
-288
-267
-247
-220
-181
-131
-77
-27
9
26
24
6
-18
-39
-49
-47
-33
-13
6
19
22
17
9
6
12
32
65
106
147
179
194
191
169
134
96
63
42
36
42
55
65
65
49
19
-23
-70
-115
-152
-179
-197
-212
-226
-244
-265
-286
-302
-309
-305
-291
-271
-255
-249
-260
-292
-344
-413
-495
-586
-682
-781
-882
-983
-1080
-1168
-1242
-1297
-1331
-1342
-1335
-1316
-1290
-1265
-1242
-1225
-1210
-1198
-1185
-1171
-1158
-1146
-1139
-1137
-1141
-1150
-1161
-1171
-1178
-1178
-1170
-1154
-1130
-1101
-1069
-1037
-1010
-989
-976
-969
-965
-959
-948
-926
-893
-849
-801
-754
-715
-689
-679
-682
-694
-705
-709
-700
-675
-636
-587
-533
-479
-432
-393
-362
-340
-322
-307
-291
-272
-248
-219
-184
-144
-101
-60
-24
3
20
25
23
16
11
11
21
39
64
92
115
130
133
121
95
56
8
-44
-95
-138
-167
-178
-168
-139
-98
-53
-16
6
6
-12
-43
-74
-94
-95
-75
-36
10
53
81
90
81
60
35
13
1
-5
-6
-8
-15
-24
-32
-31
-13
23
77
143
211
273
325
365
396
425
456
489
524
557
582
598
607
613
624
647
686
742
811
887
964
1036
1100
1153
1194
1220
1229
1220
1193
1153
1108
1072
1056
1069
1111
1177
1254
1328
1386
1420
1431
1427
1418
1415
1422
1437
1451
1451
1425
1368
1282
1174
1061
956
872
815
785
775
775
776
772
760
738
711
682
652
623
596
569
543
515
487
456
424
390
354
317
283
253
231
219
218
226
239
251
255
247
226
193
156
122
99
94
108
139
182
229
273
306
327
335
333
322
306
284
257
223
182
135
87
44
11
-6
-5
15
49
91
134
171
195
205
199
177
143
100
54
10
-26
-49
-56
-49
-30
-6
16
33
40
38
33
28
28
35
47
58
62
54
32
1
-32
-57
-66
-54
-23
21
66
100
114
106
76
32
-16
-59
-90
-107
-113
-112
-111
-116
-130
-153
-184
-219
-254
-287
-315
-337
-352
-362
-366
-365
-362
-357
-352
-350
-350
-353
-357
-359
-358
-352
-341
-328
-315
-306
-301
-302
-307
-311
-310
-302
-284
-257
-225
-191
-161
-135
-114
-96
-76
-52
-24
6
34
53
58
45
16
-26
-74
-121
-162
-193
-214
-229
-240
-252
-268
-291
-321
-361
-412
-477
-556
-647
-744
-841
-927
-993
-1033
-1045
-1036
-1014
-992
-981
-988
-1014
-1057
-1107
-1153
-1187
-1206
-1208
-1199
-1185
-1173
-1168
-1172
-1185
-1205
-1230
-1258
-1290
-1325
-1361
-1398
-1431
-1455
-1465
-1459
-1437
-1401
-1360
-1319
-1286
-1264
-1252
-1247
-1241
-1228
-1204
-1167
-1119
-1069
-1022
-987
-968
-965
-974
-990
-1004
-1010
-1004
-981
-943
-891
-829
-762
-694
-629
-570
-520
-481
-450
-426
-405
-384
-357
-324
-283
-237
-188
-140
-95
-57
-25
3
28
54
81
110
144
181
224
271
324
381
442
503
560
610
649
677
694
702
705
705
704
702
701
699
697
695
695
697
701
707
713
717
720
720
722
727
738
752
767
776
770
745
698
635
567
509
478
485
535
623
735
850
947
1010
1032
1014
970
918
876
860
879
929
1000
1080
1147
1190
1201
1182
1138
1083
1028
985
960
954
966
989
1018
1049
1077
1103
1127
1151
1176
1200
1222
1238
1247
1250
1247
1244
1244
1252
1268
1293
1320
1342
1351
1339
1303
1244
1164
1073
979
892
817
757
714
682
659
637
613
582
542
492
432
363
289
213
141
78
26
-13
-43
-72
-109
-163
-238
-333
-441
-547
-634
-689
-702
-675
-619
-550
-488
-452
-448
-478
-529
-588
-637
-664
-665
-643
-609
-576
-554
-552
-569
-603
-645
-687
-723
-747
-759
-756
-740
-712
-672
-623
-568
-510
-456
-409
-372
-346
-331
-323
-319
-318
-319
-322
-327
-334
-340
-341
-333
-312
-278
-233
-183
-134
-92
-61
-42
-32
-28
-26
-24
-21
-20
-24
-36
-55
-82
-110
-136
-154
-159
-151
-129
-96
-55
-12
30
68
102
133
162
192
226
263
302
336
358
362
345
308
258
207
172
163
187
242
316
392
452
480
474
436
383
331
298
291
312
352
397
433
451
450
436
417
405
404
412
423
427
414
379
325
257
185
116
55
1
-51
-106
-169
-239
-311
-378
-431
-465
-481
-484
-484
-490
-509
-544
-589
-638
-678
-703
-707
-693
-667
-638
-613
-599
-597
-605
-616
-625
-626
-618
-602
-582
-563
-551
-550
-559
-577
-599
-618
-630
-631
-619
-595
-564
-530
-498
-471
-450
-432
-415
-393
-364
-326
-279
-228
-177
-130
-91
-61
-36
-13
14
50
96
150
207
261
303
328
333
321
296
265
237
216
203
196
191
182
163
135
99
62
34
21
28
57
101
152
196
223
223
194
136
57
-34
-125
-206
-271
-316
-341
-350
-350
-347
-346
-353
-368
-389
-414
-436
-450
-452
-439
-411
-373
-329
-284
-245
-213
-190
-174
-160
-146
-128
-105
-77
-47
-18
8
29
45
57
66
74
81
87
92
95
95
95
93
93
97
105
120
143
176
219
272
332
398
463
522
570
601
615
613
599
581
564
555
554
560
569
575
571
555
528
493
457
424
400
387
383
385
386
382
369
349
321
289
258
229
203
180
157
131
102
68
33
-2
-30
-48
-52
-42
-21
8
39
65
84
93
96
97
102
116
142
179
223
270
313
349
378
401
422
443
468
495
521
541
553
555
548
539
533
536
549
571
595
613
618
604
572
527
476
429
392
369
360
360
363
362
354
338
317
294
274
261
256
259
269
283
301
319
338
355
371
384
393
396
395
388
377
364
350
337
325
314
304
293
280
265
250
235
223
216
216
223
237
256
276
295
309
318
322
322
319
316
313
310
305
295
281
262
239
217
199
188
186
193
205
220
233
241
243
239
231
220
206
192
175
158
140
123
108
97
90
86
82
75
62
41
14
-18
-49
-76
-95
-104
-102
-92
-75
-53
-27
2
30
57
79
94
100
95
82
64
44
28
15
7
0
-11
-30
-58
-96
-139
-181
-217
-242
-253
-251
-239
-222
-205
-191
-183
-183
-193
-213
-245
-287
-338
-393
-447
-492
-523
-537
-536
-523
-506
-492
-487
-492
-508
-529
-552
-571
-585
-592
-595
-595
-594
-590
-585
-578
-568
-557
-549
-545
-548
-556
-566
-572
-570
-556
-530
-497
-464
-440
-433
-444
-474
-518
-569
-619
-664
-700
-729
-753
-775
-798
-823
-852
-883
-913
-940
-960
-971
-969
-954
-924
-883
-836
-789
-747
-718
-702
-701
-710
-725
-741
-754
-763
-766
-766
-763
-759
-753
-744
-733
-720
-705
-691
-679
-669
-659
-647
-632
-616
-601
-590
-589
-601
-623
-651
-677
-694
-696
-682
-658
-630
-608
-599
-605
-623
-645
-665
-676
-676
-667
-655
-644
-638
-636
-634
-629
-618
-599
-575
-551
-530
-514
-500
-484
-458
-419
-366
-304
-239
-179
-130
-93
-64
-39
-9
29
77
132
190
247
300
351
402
456
514
576
638
697
749
796
840
885
936
993
1054
1113
1164
1203
1227
1241
1251
1265
1288
1322
1361
1400
1431
1449
1454
1450
1445
1443
1449
1458
1466
1461
1436
1386
1312
1222
1125
1031
950
884
833
792
756
719
677
630
580
529
478
430
385
342
302
265
232
205
186
175
172
174
179
184
187
187
184
182
181
185
195
209
226
243
255
261
259
249
232
210
184
155
123
87
47
3
-43
-86
-123
-149
-160
-154
-133
-98
-54
-5
46
94
136
171
196
211
217
214
205
195
184
176
170
164
156
141
118
88
54
20
-9
-31
-44
-51
-54
-57
-64
-74
-87
-98
-104
-100
-86
-62
-32
1
31
54
68
73
69
60
52
48
53
72
104
148
200
253
302
340
365
376
378
376
375
381
396
421
453
486
516
538
548
544
528
501
468
432
398
369
347
329
314
297
274
242
201
152
97
42
-10
-58
-101
-141
-179
-217
-254
-289
-319
-343
-362
-377
-392
-412
-440
-477
-520
-567
-613
-657
-696
-733
-768
-802
-836
-866
-889
-901
-902
-892
-874
-856
-839
-828
-821
-815
-806
-790
-767
-740
-714
-693
-681
-678
-677
-674
-660
-633
-592
-540
-484
-430
-383
-342
-306
-269
-229
-183
-134
-84
-38
2
35
65
96
133
178
230
282
329
363
381
383
375
363
356
358
371
393
420
446
468
482
491
495
497
498
498
497
491
480
463
442
421
402
389
384
387
398
413
431
449
463
472
475
472
463
449
431
412
393
375
357
340
319
292
256
209
153
88
20
-48
-111
-166
-215
-257
-297
-338
-383
-432
-484
-535
-581
-618
-646
-664
-676
-688
-703
-727
-760
-801
-844
-886
-920
-944
-957
-964
-968
-974
-986
-1004
-1030
-1059
-1087
-1111
-1130
-1144
-1154
-1163
-1171
-1177
-1181
-1180
-1173
-1160
-1144
-1127
-1112
-1101
-1094
-1087
-1075
-1054
-1022
-979
-929
-878
-829
-787
-753
-723
-696
-666
-634
-601
-571
-549
-540
-544
-558
-577
-593
-601
-597
-583
-562
-540
-520
-505
-494
-484
-474
-461
-450
-443
-446
-463
-493
-532
-570
-600
-611
-600
-567
-520
-466
-417
-379
-356
-347
-347
-350
-350
-343
-327
-303
-273
-241
-210
-182
-159
-140
-126
-116
-107
-97
-86
-72
-56
-41
-29
-25
-31
-49
-77
-111
-148
-182
-209
-228
-238
-243
-244
-243
-240
-234
-222
-202
-173
-135
-91
-47
-8
24
45
55
57
55
51
50
53
60
70
82
95
109
125
145
172
205
244
286
329
367
397
419
434
444
455
469
489
515
546
579
611
642
670
696
721
746
769
789
803
811
812
809
805
805
812
826
843
860
869
867
850
819
776
725
668
609
548
487
427
373
328
297
281
279
285
289
281
253
202
130
46
-40
-116
-176
-217
-243
-261
-280
-307
-345
-392
-445
-499
-548
-589
-623
-650
-672
-690
-705
-717
-726
-732
-736
-739
-742
-744
-746
-744
-737
-726
-710
-692
-674
-658
-644
-633
-622
-610
-595
-577
-558
-539
-523
-510
-501
-494
-488
-484
-481
-483
-489
-500
-512
-521
-522
-508
-479
-436
-382
-324
-269
-222
-182
-148
-116
-83
-46
-4
38
78
112
138
158
173
188
206
230
258
290
321
350
374
391
403
409
411
410
408
408
412
424
444
474
510
549
585
613
630
633
625
608
588
569
555
549
552
564
584
610
638
666
688
700
699
685
658
622
585
551
525
509
504
505
508
509
503
490
468
440
407
370
332
293
254
219
187
161
140
125
112
100
87
72
57
43
33
29
31
39
51
64
77
89
102
115
130
145
161
173
181
183
181
176
174
176
186
203
225
250
277
303
331
361
396
437
481
525
564
593
609
610
598
578
555
534
519
511
511
515
521
526
526
519
506
485
459
429
396
362
326
288
246
198
144
84
21
-42
-99
-148
-186
-215
-238
-260
-285
-315
-350
-390
-431
-470
-509
-547
-588
-636
-692
-756
-823
-888
-946
-990
-1020
-1037
-1045
-1048
-1051
-1056
-1065
-1076
-1086
-1095
-1102
-1106
-1110
-1114
-1117
-1119
-1118
-1111
-1099
-1082
-1061
-1038
-1016
-994
-973
-951
-929
-904
-879
-853
-827
-804
-782
-763
-745
-728
-710
-692
-671
-648
-621
-589
-551
-509
-465
-423
-385
-356
-336
-323
-313
-300
-278
-246
-202
-149
-94
-40
9
53
94
133
175
219
265
310
350
384
414
440
466
495
525
554
575
584
580
562
540
521
516
531
568
621
680
733
771
787
782
763
737
713
698
694
700
713
731
750
769
790
813
839
865
891
916
939
962
988
1020
1061
1109
1160
1209
1248
1273
1281
1272
1252
1227
1205
1190
1188
1196
1213
1233
1251
1260
1258
1243
1216
1178
1133
1088
1046
1010
984
964
950
936
919
895
865
830
795
762
738
722
716
718
723
728
732
734
735
737
743
753
770
792
818
847
877
906
933
958
981
1002
1022
1042
1060
1078
1092
1101
1103
1098
1086
1068
1048
1029
1014
1008
1008
1012
1018
1020
1018
1006
992
976
962
955
956
963
974
984
988
984
971
949
921
892
864
838
813
787
756
716
664
598
519
427
328
224
122
25
-66
-147
-219
-284
-343
-396
-445
-490
-530
-565
-594
-618
-636
-652
-667
-685
-707
-735
-769
-808
-848
-889
-928
-964
-996
-1025
-1052
-1078
-1100
-1118
-1126
-1120
-1095
-1050
-986
-907
-823
-742
-673
-622
-591
-577
-576
-581
-585
-586
-580
-568
-552
-533
-512
-487
-458
-425
-391
-359
-333
-318
-317
-330
-354
-382
-409
-428
-434
-425
-403
-370
-329
-285
-242
-204
-172
-150
-136
-132
-135
-141
-147
-150
-150
-145
-139
-134
-135
-141
-152
-164
-174
-177
-171
-157
-138
-116
-97
-83
-75
-69
-64
-56
-43
-25
-3
21
44
64
80
92
99
101
99
92
83
74
67
66
73
89
113
142
172
200
222
236
242
240
234
223
211
198
187
179
175
177
182
188
192
191
183
168
148
128
114
110
118
135
157
177
190
191
180
159
135
112
96
90
93
104
120
139
160
182
207
235
263
292
317
337
353
367
381
400
429
467
514
564
610
646
667
671
660
640
617
598
588
589
599
616
633
649
662
670
677
683
690
697
705
710
712
711
706
701
697
696
699
706
716
727
741
757
776
799
826
856
887
916
939
956
967
973
975
976
976
973
966
953
933
909
883
858
838
824
812
800
782
755
715
664
606
547
491
443
405
376
356
341
330
321
313
305
294
277
254
223
186
145
107
76
56
49
53
67
85
103
120
135
147
159
171
183
194
202
207
208
204
197
188
179
168
157
146
135
124
116
112
109
109
107
101
90
73
52
30
12
0
-2
4
18
37
60
85
111
139
167
193
214
228
233
227
214
197
181
168
162
158
155
146
130
105
73
42
15
-1
-5
1
12
22
25
15
-7
-39
-77
-115
-149
-177
-199
-215
-229
-244
-261
-283
-309
-339
-373
-408
-445
-480
-511
-536
-554
-563
-563
-557
-547
-534
-523
-513
-507
-505
-508
-514
-525
-541
-562
-586
-613
-640
-665
-687
-703
-714
-722
-727
-734
-744
-758
-777
-800
-824
-848
-868
-884
-894
-901
-906
-910
-915
-922
-929
-938
-944
-947
-945
-939
-929
-917
-908
-904
-908
-922
-943
-971
-1002
-1031
-1056
-1075
-1089
-1100
-1111
-1126
-1148
-1176
-1210
-1246
-1282
-1314
-1342
-1367
-1390
-1415
-1446
-1483
-1526
-1575
-1626
-1676
-1724
-1766
-1802
-1832
-1855
-1870
-1875
-1871
-1858
-1836
-1810
-1783
-1760
-1743
-1733
-1728
-1725
-1717
-1700
-1671
-1630
-1580
-1525
-1470
-1419
-1375
-1337
-1303
-1267
-1227
-1180
-1123
-1059
-989
-915
-840
-764
-690
-617
-547
-479
-414
-353
-295
-241
-187
-132
-73
-8
63
141
224
306
386
459
522
574
616
648
674
697
718
741
766
793
822
849
874
895
910
919
922
920
914
906
899
895
894
896
900
903
903
894
876
845
803
749
688
622
556
494
440
395
360
334
315
301
289
276
261
243
222
200
177
155
134
113
94
76
59
43
30
19
11
3
-5
-18
-37
-65
-99
-139
-178
-212
-237
-249
-248
-239
-224
-209
-200
-197
-201
-211
-224
-237
-249
-257
-263
-266
-267
-265
-260
-254
-246
-238
-234
-234
-240
-249
-259
-267
-269
-262
-248
-230
-211
-197
-191
-193
-200
-209
-213
-210
-197
-177
-153
-130
-113
-102
-101
-106
-115
-126
-137
-144
-147
-145
-136
-122
-100
-73
-43
-10
21
50
77
102
129
157
187
217
244
265
276
278
273
266
263
270
288
316
350
385
415
436
446
446
440
431
420
407
393
375
353
327
299
272
250
233
223
220
221
225
231
239
247
257
266
273
276
273
264
249
229
206
182
157
132
106
78
48
17
-12
-38
-62
-83
-105
-131
-165
-208
-259
-317
-377
-433
-480
-516
-541
-556
-565
-572
-580
-592
-608
-628
-650
-673
-694
-713
-729
-739
-746
-750
-751
-750
-747
-741
-733
-721
-706
-687
-666
-646
-629
-617
-611
-608
-606
-603
-595
-582
-562
-537
-510
-483
-456
-431
-407
-384
-359
-333
-304
-272
-234
-191
-141
-84
-22
42
103
157
200
233
258
280
306
340
385
443
508
576
640
696
741
775
801
822
842
863
887
913
941
972
1004
1041
1077
1113
1146
1172
1190
1197
1195
1188
1179
1173
1173
1180
1195
1214
1233
1247
1253
1248
1231
1204
1169
1129
1088
1051
1020
996
979
967
956
941
922
895
864
830
798
772
753
740
731
722
708
685
654
614
567
516
464
410
356
302
246
191
138
90
47
11
-19
-44
-67
-91
-118
-148
-181
-218
-258
-300
-344
-391
-440
-490
-538
-582
-620
-650
-673
-691
-707
-724
-743
-765
-790
-816
-841
-864
-885
-904
-921
-936
-949
-959
-967
-971
-974
-976
-979
-984
-993
-1004
-1014
-1025
-1032
-1036
-1036
-1033
-1028
-1022
-1016
-1008
-1000
-989
-979
-971
-969
-974
-988
-1008
-1029
-1045
-1052
-1046
-1024
-989
-943
-892
-837
-781
-725
-667
-608
-548
-489
-435
-389
-354
-331
-320
-320
-328
-340
-355
-370
-383
-393
-397
-395
-384
-367
-345
-321
-299
-282
-268
-256
-242
-222
-194
-160
-122
-85
-57
-40
-35
-39
-47
-53
-53
-48
-37
-26
-18
-15
-15
-15
-10
2
23
49
74
94
104
104
97
90
89
98
118
146
178
208
232
249
262
274
291
314
342
371
397
415
423
423
418
414
415
423
438
458
479
496
508
512
510
503
491
477
461
442
420
397
372
347
320
293
264
233
199
162
125
88
54
26
5
-9
-17
-20
-20
-18
-15
-12
-10
-11
-16
-25
-41
-61
-83
-106
-124
-134
-136
-128
-112
-91
-68
-46
-27
-12
1
14
27
42
60
78
98
118
139
161
186
214
246
279
312
340
361
371
371
363
353
346
346
357
380
411
447
481
509
528
538
541
541
540
540
543
546
548
547
542
533
521
508
495
482
468
452
432
409
382
356
331
310
293
281
269
256
238
216
190
163
138
118
104
96
91
86
78
64
45
21
-5
-32
-58
-81
-102
-122
-139
-155
-167
-175
-178
-175
-167
-157
-147
-138
-133
-131
-131
-130
-126
-117
-102
-81
-54
-25
4
31
54
71
83
89
93
97
104
116
134
160
190
221
248
269
280
284
281
278
279
287
304
330
362
395
426
453
475
493
508
521
532
540
543
538
527
510
490
471
456
447
443
442
440
435
426
414
400
389
384
385
392
403
412
415
411
399
380
359
339
324
316
314
317
322
326
327
325
318
310
301
294
290
289
291
297
305
314
325
338
353
372
394
420
450
482
513
542
567
586
599
606
608
606
604
600
597
595
591
586
579
571
561
552
544
540
540
545
552
560
568
575
580
583
585
587
589
590
587
580
566
546
521
493
465
438
412
387
359
325
286
241
196
155
124
105
99
101
105
103
91
65
28
-15
-57
-90
-112
-120
-120
-116
-116
-123
-141
-168
-199
-229
-252
-265
-265
-253
-230
-203
-176
-156
-147
-153
-174
-209
-251
-294
-331
-356
-366
-361
-344
-320
-295
-273
-256
-244
-235
-226
-218
-210
-204
-201
-203
-208
-214
-218
-219
-217
-214
-214
-222
-240
-268
-304
-340
-371
-392
-398
-394
-381
-368
-358
-353
-353
-352
-346
-329
-300
-259
-210
-160
-115
-79
-55
-43
-41
-46
-57
-70
-85
-100
-113
-124
-130
-133
-132
-130
-130
-136
-148
-166
-188
-209
-225
-233
-232
-223
-210
-199
-194
-194
-199
-205
-207
-200
-182
-154
-120
-85
-56
-36
-28
-33
-47
-70
-98
-130
-164
-200
-237
-272
-303
-328
-346
-355
-357
-355
-349
-344
-341
-339
-338
-338
-337
-336
-335
-334
-335
-336
-336
-335
-330
-321
-311
-301
-294
-293
-298
-308
-322
-336
-349
-359
-366
-371
-376
-383
-392
-404
-418
-433
-447
-460
-471
-480
-488
-496
-503
-509
-516
-522
-528
-535
-542
-548
-552
-555
-556
-558
-563
-572
-587
-609
-635
-662
-688
-711
-731
-749
-768
-790
-816
-846
-877
-903
-920
-926
-922
-910
-895
-883
-878
-879
-887
-895
-902
-903
-897
-886
-871
-857
-844
-834
-825
-815
-801
-782
-757
-727
-691
-651
-608
-562
-515
-469
-428
-394
-370
-358
-355
-358
-359
-354
-336
-305
-262
-212
-161
-116
-82
-62
-55
-58
-68
-78
-86
-87
-81
-67
-46
-19
11
42
70
93
108
115
116
112
108
108
113
125
143
165
188
209
226
239
248
252
252
247
238
225
209
194
182
178
184
202
230
264
298
326
344
351
347
336
326
321
326
343
372
410
453
496
536
569
595
611
619
619
613
604
594
588
588
595
609
629
651
671
685
689
683
664
636
600
558
515
474
438
411
394
389
394
407
424
440
452
457
454
446
435
424
415
408
403
396
387
373
356
337
319
304
294
288
287
290
295
303
315
332
353
376
398
414
420
415
399
376
350
326
306
291
279
266
249
225
196
162
127
93
63
35
10
-15
-40
-64
-83
-97
-102
-100
-93
-87
-87
-96
-115
-142
-170
-195
-212
-217
-213
-204
-196
-195
-203
-221
-249
-282
-316
-350
-380
-408
-434
-459
-485
-511
-537
-563
-586
-606
-621
-630
-635
-636
-635
-635
-640
-651
-669
-694
-721
-747
-768
-780
-783
-778
-770
-764
-764
-772
-786
-805
-823
-837
-845
-847
-844
-840
-837
-837
-840
-844
-849
-852
-853
-852
-848
-842
-833
-818
-797
-770
-738
-706
-677
-657
-646
-644
-646
-647
-640
-622
-590
-547
-496
-444
-394
-349
-308
-270
-232
-194
-154
-113
-72
-32
6
42
77
111
144
174
199
221
238
254
271
293
321
355
391
425
454
475
488
495
499
503
511
523
540
558
578
598
618
638
656
671
679
679
667
645
617
587
561
543
533
532
533
533
530
523
516
513
519
533
553
575
589
592
580
556
527
502
491
499
527
569
620
670
710
736
745
737
713
677
630
577
521
468
422
389
371
369
379
398
419
436
446
448
442
429
411
390
366
340
313
286
261
238
220
206
194
183
169
152
134
117
104
98
99
106
117
127
135
138
137
135
132
130
129
128
126
121
113
105
97
93
92
93
97
100
101
101
101
102
106
113
123
134
144
152
159
167
179
197
220
246
270
286
292
284
266
240
213
190
173
166
168
177
193
213
237
262
287
305
315
310
292
261
224
187
159
145
148
164
187
209
223
224
211
188
159
131
110
100
102
113
130
150
166
177
180
173
159
140
120
103
91
87
90
97
106
114
118
117
113
106
99
91
84
76
66
54
41
31
25
27
37
54
75
99
121
141
159
177
196
218
241
264
285
303
317
328
340
355
377
404
437
470
502
530
551
567
579
588
595
600
602
602
599
595
593
594
597
603
607
606
597
579
554
525
497
475
460
454
455
459
463
465
465
463
460
456
452
447
439
428
415
402
392
386
386
391
399
407
411
410
401
385
363
335
302
266
228
190
157
130
115
111
119
134
151
163
164
152
127
91
50
7
-34
-72
-107
-140
-173
-204
-233
-256
-271
-277
-273
-261
-244
-226
-210
-201
-201
-211
-233
-265
-304
-346
-387
-419
-439
-443
-432
-409
-380
-352
-330
-318
-315
-319
-324
-326
-322
-310
-292
-271
-251
-235
-222
-213
-206
-199
-192
-184
-179
-178
-181
-189
-198
-205
-205
-196
-175
-144
-106
-64
-25
7
29
39
37
25
5
-20
-47
-74
-99
-121
-140
-155
-168
-179
-191
-205
-223
-248
-280
-318
-361
-406
-446
-479
-501
-510
-510
-505
-499
-500
-512
-534
-565
-601
-635
-663
-682
-692
-695
-693
-690
-686
-680
-672
-658
-639
-616
-594
-577
-568
-568
-577
-589
-600
-603
-595
-578
-555
-530
-510
-497
-492
-495
-501
-507
-512
-514
-513
-512
-510
-506
-499
-485
-464
-434
-398
-360
-325
-296
-277
-268
-269
-276
-290
-307
-330
-357
-389
-424
-460
-493
-519
-535
-539
-534
-523
-509
-496
-486
-480
-476
-473
-469
-464
-458
-453
-449
-448
-447
-445
-441
-433
-421
-407
-392
-380
-369
-360
-350
-336
-318
-294
-268
-243
-223
-211
-208
-213
-222
-228
-228
-218
-198
-171
-141
-114
-94
-84
-85
-94
-111
-130
-151
-170
-186
-199
-208
-212
-212
-207
-199
-189
-180
-174
-172
-174
-182
-193
-205
-217
-228
-237
-245
-253
-262
-272
-282
-290
-297
-301
-303
-304
-308
-318
-336
-364
-401
-443
-484
-518
-539
-545
-536
-515
-489
-463
-443
-434
-436
-445
-457
-466
-467
-458
-439
-412
-382
-354
-330
-314
-304
-300
-299
-298
-294
-285
-271
-251
-228
-204
-181
-161
-147
-137
-131
-125
-115
-98
-71
-33
12
62
109
151
184
207
223
236
249
264
282
302
319
332
338
338
335
332
334
342
356
372
389
400
405
404
398
393
391
396
407
424
442
457
467
470
466
456
442
426
407
387
364
340
316
294
278
269
269
275
285
295
299
296
285
268
248
230
217
210
210
212
214
214
210
203
194
185
179
175
174
175
175
173
170
166
163
163
168
176
187
199
209
216
217
215
211
205
202
201
205
214
226
241
256
268
276
277
272
262
249
236
225
218
213
210
204
194
178
157
135
116
105
105
114
130
148
161
165
158
141
117
90
66
48
35
27
23
21
21
21
23
24
24
20
12
-3
-23
-47
-71
-90
-102
-107
-105
-99
-93
-88
-87
-87
-87
-83
-74
-61
-43
-25
-8
7
20
31
41
52
62
69
70
64
50
29
5
-19
-38
-51
-57
-57
-52
-45
-39
-33
-28
-25
-21
-17
-11
-4
5
16
30
44
58
69
74
72
61
43
23
4
-9
-12
-4
14
38
63
84
100
107
107
103
97
92
89
90
94
99
105
112
118
126
135
146
161
178
197
217
238
258
279
300
322
345
369
393
415
434
448
456
460
462
464
470
481
498
521
545
570
593
612
627
639
648
655
659
658
652
641
628
614
604
602
609
624
643
661
673
672
658
631
594
552
510
471
437
410
388
372
360
350
340
329
313
289
254
210
157
102
49
5
-27
-47
-57
-61
-64
-71
-83
-98
-114
-127
-133
-132
-127
-120
-116
-117
-126
-141
-161
-181
-201
-220
-238
-256
-276
-295
-312
-324
-328
-323
-309
-291
-274
-263
-262
-274
-296
-324
-353
-377
-392
-397
-393
-382
-366
-349
-333
-316
-298
-279
-259
-239
-220
-206
-198
-198
-205
-218
-233
-246
-253
-251
-237
-212
-177
-135
-90
-47
-9
21
42
55
62
67
71
77
88
104
125
149
176
204
233
260
286
309
329
345
357
367
376
387
400
417
436
455
471
481
483
478
467
453
441
433
431
435
441
449
455
457
455
452
449
448
451
456
463
470
476
479
480
478
475
471
465
458
449
437
423
407
390
373
359
347
338
332
328
326
324
320
313
302
287
268
246
224
203
184
168
156
146
138
130
123
117
112
109
109
110
111
108
100
85
65
42
18
-2
-17
-27
-33
-38
-44
-54
-68
-85
-102
-118
-129
-134
-133
-128
-121
-115
-111
-112
-117
-128
-142
-158
-173
-186
-191
-187
-171
-145
-108
-66
-23
17
50
74
88
94
96
96
97
103
113
128
145
163
177
187
189
185
175
162
150
144
144
152
165
181
194
201
200
192
181
171
165
165
171
179
187
190
186
176
163
149
138
132
128
126
122
114
101
87
74
65
62
65
70
73
71
61
42
18
-9
-34
-56
-74
-89
-104
-118
-132
-143
-149
-148
-140
-126
-113
-106
-110
-127
-158
-199
-242
-283
-314
-333
-340
-337
-328
-316
-305
-298
-295
-296
-300
-309
-320
-333
-346
-359
-370
-376
-377
-374
-369
-364
-362
-365
-374
-389
-408
-429
-447
-462
-470
-472
-471
-467
-465
-468
-476
-489
-506
-525
-541
-553
-560
-560
-558
-554
-551
-552
-557
-564
-572
-579
-582
-582
-579
-576
-574
-573
-573
-574
-572
-566
-558
-549
-541
-538
-543
-557
-577
-602
-625
-644
-656
-662
-662
-659
-657
-656
-657
-656
-650
-638
-617
-591
-561
-533
-512
-499
-495
-498
-504
-509
-510
-504
-493
-478
-462
-446
-431
-416
-401
-383
-363
-341
-319
-301
-290
-288
-294
-307
-324
-340
-351
-353
-345
-325
-294
-256
-213
-172
-135
-107
-91
-88
-97
-113
-134
-152
-164
-165
-154
-132
-101
-66
-30
2
30
49
60
62
54
38
15
-12
-41
-67
-86
-97
-100
-95
-88
-80
-76
-75
-77
-80
-82
-79
-73
-63
-51
-40
-31
-23
-14
-1
16
40
68
97
123
142
153
155
154
152
155
167
188
215
245
272
291
301
301
296
288
284
286
298
318
344
373
403
429
451
467
477
483
486
486
484
483
481
481
483
486
490
496
501
506
510
514
520
528
539
554
572
592
610
625
634
636
633
623
611
598
586
576
570
568
568
571
573
573
566
551
525
487
439
385
330
282
245
224
219
227
244
261
275
280
277
266
251
234
217
201
182
161
136
107
76
48
25
10
2
0
0
-1
-7
-19
-36
-59
-84
-110
-137
-163
-187
-207
-222
-230
-229
-220
-207
-193
-185
-187
-200
-224
-253
-281
-300
-305
-294
-270
-235
-198
-164
-137
-121
-115
-117
-125
-135
-143
-148
-148
-141
-126
-106
-81
-55
-32
-13
-1
3
4
2
1
4
11
21
32
43
50
53
54
53
51
50
49
49
49
50
53
59
69
84
102
120
136
146
150
147
140
134
130
131
138
149
161
172
181
186
190
194
199
206
214
222
229
234
235
235
234
233
232
230
225
217
205
188
167
144
120
98
78
59
40
20
-2
-28
-56
-85
-115
-143
-168
-189
-207
-221
-234
-246
-260
-275
-292
-309
-324
-336
-346
-352
-358
-365
-376
-391
-409
-430
-450
-467
-480
-489
-495
-498
-500
-501
-497
-488
-470
-446
-417
-387
-363
-349
-346
-355
-370
-386
-399
-403
-400
-389
-376
-362
-351
-341
-332
-323
-314
-306
-303
-306
-319
-339
-363
-385
-400
-402
-392
-373
-351
-332
-322
-324
-336
-354
-374
-391
-403
-410
-413
-414
-416
-417
-419
-418
-415
-408
-400
-392
-387
-386
-388
-390
-389
-379
-359
-326
-282
-231
-177
-126
-81
-46
-21
-3
13
32
58
96
146
205
271
335
393
439
472
495
510
522
536
554
575
597
616
629
635
635
631
629
630
636
648
662
677
689
696
699
696
690
680
667
652
634
615
595
577
562
552
548
548
552
557
560
558
549
532
507
475
438
399
362
330
306
294
292
299
312
328
343
355
362
366
367
366
366
368
372
379
392
412
437
469
503
537
565
584
590
584
570
551
534
524
523
532
548
566
582
593
598
596
590
581
574
568
564
563
562
562
560
555
545
530
508
480
447
411
375
341
313
290
273
260
249
238
226
213
199
183
167
150
132
112
91
70
49
30
14
3
-5
-8
-7
-5
0
6
13
19
25
30
33
33
32
31
30
31
35
41
49
57
65
71
74
73
68
61
51
41
35
33
38
51
69
91
110
123
126
118
100
75
47
22
1
-13
-23
-32
-43
-58
-78
-100
-123
-145
-163
-179
-192
-206
-223
-241
-262
-283
-304
-321
-335
-345
-353
-358
-362
-364
-367
-369
-374
-381
-391
-403
-416
-426
-429
-422
-406
-382
-356
-334
-322
-322
-334
-352
-370
-381
-381
-370
-351
-330
-313
-304
-303
-308
-313
-315
-308
-293
-273
-252
-234
-220
-212
-206
-201
-194
-185
-179
-176
-181
-194
-211
-226
-234
-227
-204
-166
-119
-71
-30
-2
11
9
-3
-20
-39
-55
-68
-78
-85
-88
-87
-81
-71
-56
-40
-25
-15
-11
-13
-19
-25
-27
-24
-15
-4
5
7
-1
-21
-50
-86
-122
-154
-178
-193
-197
-193
-184
-174
-165
-162
-168
-183
-208
-241
-277
-313
-343
-364
-373
-371
-363
-354
-348
-351
-364
-386
-413
-442
-469
-492
-509
-523
-535
-547
-562
-578
-594
-609
-621
-630
-635
-639
-641
-643
-644
-646
-648
-649
-649
-650
-650
-650
-649
-645
-637
-624
-605
-581
-557
-534
-515
-504
-500
-504
-513
-524
-535
-544
-549
-549
-545
-537
-526
-513
-503
-497
-499
-508
-526
-548
-570
-586
-592
-584
-565
-539
-513
-497
-495
-510
-540
-578
-615
-640
-648
-635
-603
-558
-509
-464
-432
-415
-416
-431
-457
-486
-513
-533
-540
-533
-512
-480
-442
-403
-371
-349
-339
-340
-347
-356
-360
-356
-343
-326
-307
-293
-286
-287
-293
-299
-300
-293
-276
-250
-220
-189
-161
-138
-119
-101
-83
-63
-41
-19
2
21
38
54
72
94
123
156
189
217
234
233
213
176
128
79
38
16
20
49
101
166
231
284
314
317
293
249
197
148
114
101
111
140
182
227
270
306
334
354
368
377
382
381
375
362
347
331
318
313
315
322
330
334
330
316
294
268
245
228
221
223
230
236
237
227
205
171
128
81
33
-10
-43
-62
-65
-52
-26
9
46
76
94
95
79
48
10
-29
-61
-82
-90
-86
-72
-50
-24
4
34
64
92
116
135
148
157
165
174
189
211
237
264
285
296
293
279
259
241
234
243
272
317
372
429
480
519
545
558
560
557
549
539
528
516
506
500
502
513
535
565
598
627
642
637
610
561
498
433
377
343
336
360
409
474
542
601
641
658
653
629
596
561
530
507
494
490
493
502
515
533
553
575
594
606
607
595
569
535
499
467
445
435
435
440
445
444
436
422
405
391
384
385
394
405
414
414
402
378
344
303
262
223
190
166
151
144
145
153
163
172
178
175
163
139
104
62
17
-30
-73
-110
-140
-161
-171
-170
-159
-141
-119
-101
-91
-96
-116
-150
-192
-233
-263
-277
-272
-251
-222
-193
-173
-166
-171
-185
-201
-210
-208
-193
-166
-135
-103
-78
-62
-55
-58
-67
-80
-96
-112
-126
-136
-140
-133
-114
-84
-45
-4
31
52
53
35
0
-43
-84
-112
-122
-110
-81
-40
4
42
69
82
83
74
61
45
30
18
9
5
6
12
24
39
56
73
87
97
106
115
126
141
159
175
185
183
166
135
94
52
16
-7
-13
-6
10
26
33
28
9
-21
-58
-95
-131
-161
-186
-205
-217
-220
-212
-192
-162
-125
-91
-66
-58
-68
-94
-128
-161
-183
-190
-180
-161
-141
-130
-135
-157
-195
-240
-285
-321
-344
-354
-353
-343
-330
-315
-298
-280
-259
-235
-209
-182
-156
-132
-110
-89
-68
-45
-19
11
44
78
111
142
167
187
199
205
205
201
196
193
194
201
216
237
263
290
315
338
355
367
376
382
387
391
393
392
386
375
357
334
308
280
254
231
211
195
182
169
156
141
126
109
91
72
52
28
0
-34
-72
-113
-152
-184
-206
-215
-213
-203
-192
-185
-189
-203
-227
-257
-285
-308
-321
-325
-323
-318
-316
-317
-326
-340
-358
-380
-403
-427
-452
-476
-498
-515
-525
-527
-522
-513
-503
-498
-502
-517
-541
-571
-602
-628
-646
-652
-648
-636
-618
-598
-579
-564
-556
-556
-563
-578
-597
-618
-635
-643
-639
-623
-594
-557
-516
-477
-444
-416
-395
-377
-358
-336
-308
-276
-242
-207
-176
-149
-129
-113
-99
-85
-68
-46
-20
10
42
77
113
150
190
234
282
334
384
430
465
487
494
491
482
478
487
515
562
626
698
769
830
873
896
901
892
875
854
834
816
802
792
787
788
795
808
825
842
856
863
864
857
844
828
810
788
764
735
702
669
639
619
612
619
638
660
678
684
676
653
624
596
578
573
580
592
601
597
576
541
497
455
423
409
413
431
455
478
493
497
490
476
458
439
421
403
385
367
348
329
312
298
286
275
265
253
240
226
213
199
187
173
156
135
110
82
55
33
19
16
22
33
45
51
50
39
22
1
-18
-32
-40
-42
-41
-39
-39
-42
-47
-55
-63
-72
-80
-87
-94
-98
-101
-102
-101
-101
-102
-108
-121
-139
-162
-186
-205
-217
-220
-214
-203
-192
-186
-188
-198
-214
-232
-246
-255
-256
-253
-247
-244
-245
-253
-265
-279
-291
-299
-301
-301
-299
-301
-308
-322
-341
-363
-387
-408
-426
-439
-449
-457
-464
-471
-478
-485
-491
-497
-502
-505
-507
-507
-505
-502
-498
-495
-493
-492
-493
-494
-494
-492
-486
-477
-466
-455
-448
-445
-447
-452
-458
-463
-463
-460
-454
-446
-440
-436
-433
-428
-420
-406
-384
-356
-324
-292
-265
-244
-231
-224
-221
-221
-221
-224
-228
-236
-248
-260
-269
-270
-261
-239
-204
-162
-117
-77
-46
-25
-14
-11
-10
-9
-6
0
5
8
6
0
-10
-20
-27
-27
-21
-9
4
16
21
17
4
-17
-42
-67
-88
-103
-110
-111
-107
-99
-91
-83
-77
-72
-70
-70
-73
-79
-87
-95
-103
-109
-111
-110
-104
-96
-86
-77
-69
-61
-52
-41
-27
-10
10
30
50
66
79
89
96
102
107
112
116
118
117
114
109
104
100
97
96
97
98
98
96
94
93
95
103
117
137
160
183
201
212
212
202
183
161
138
120
111
113
124
144
168
190
205
210
202
183
156
126
100
83
79
86
102
121
139
150
151
143
127
108
91
79
73
73
79
85
91
93
91
85
78
70
63
59
59
61
66
72
79
86
93
98
101
103
102
100
97
93
92
92
96
104
115
128
142
154
162
165
160
149
130
108
85
64
52
49
59
79
108
138
164
181
184
175
156
133
113
102
103
116
136
158
175
183
182
172
158
146
139
140
148
160
173
185
194
201
207
214
221
229
234
236
234
229
225
225
232
247
268
292
314
329
335
332
325
316
311
309
311
313
313
308
299
290
284
286
299
321
347
372
387
390
380
362
344
332
333
347
368
390
404
401
380
341
293
243
201
174
162
166
178
193
204
207
199
182
157
128
101
79
67
68
81
106
136
166
187
193
179
146
99
47
0
-34
-51
-50
-37
-20
-7
-4
-16
-40
-73
-110
-146
-178
-206
-230
-251
-268
-281
-288
-287
-279
-266
-253
-243
-242
-250
-264
-282
-295
-300
-294
-278
-255
-232
-214
-206
-209
-221
-239
-257
-272
-281
-282
-276
-265
-250
-235
-222
-211
-204
-200
-199
-200
-201
-203
-203
-203
-203
-203
-203
-203
-199
-191
-178
-162
-144
-129
-122
-124
-136
-155
-176
-195
-206
-210
-207
-201
-196
-195
-198
-204
-209
-210
-207
-200
-193
-190
-195
-207
-224
-240
-250
-250
-240
-225
-208
-196
-192
-197
-209
-224
-236
-245
-250
-255
-263
-277
-297
-321
-345
-365
-378
-384
-382
-377
-371
-365
-360
-354
-347
-338
-328
-321
-319
-323
-334
-350
-369
-386
-400
-409
-415
-419
-423
-428
-434
-439
-443
-445
-445
-443
-441
-438
-433
-426
-416
-403
-389
-375
-363
-355
-349
-342
-331
-312
-286
-252
-215
-181
-153
-135
-126
-124
-125
-125
-121
-114
-106
-99
-93
-90
-87
-81
-72
-59
-45
-33
-28
-30
-41
-55
-68
-74
-72
-59
-40
-17
5
23
36
44
50
56
63
72
83
96
110
126
144
164
183
201
215
223
224
220
214
209
207
211
218
226
233
234
228
216
199
181
164
150
141
136
136
138
143
148
152
153
147
135
117
93
68
44
26
12
4
-2
-9
-19
-32
-48
-63
-74
-78
-76
-71
-66
-64
-69
-80
-97
-115
-132
-148
-161
-175
-190
-209
-230
-252
-271
-285
-292
-293
-290
-286
-285
-286
-289
-292
-293
-289
-281
-271
-262
-258
-260
-268
-280
-289
-293
-287
-270
-245
-215
-185
-159
-141
-131
-127
-127
-128
-126
-121
-112
-100
-87
-76
-66
-58
-52
-48
-43
-36
-28
-20
-11
-4
1
3
3
3
4
9
18
29
41
52
58
58
52
41
27
11
-2
-11
-14
-12
-5
4
15
25
32
34
30
22
11
0
-9
-12
-11
-4
6
16
23
25
20
12
2
-7
-11
-10
-5
4
14
23
29
33
34
34
32
29
25
18
10
2
-5
-9
-9
-6
-1
3
4
0
-9
-19
-29
-33
-30
-20
-6
6
13
9
-5
-28
-53
-75
-88
-88
-77
-58
-38
-23
-19
-27
-45
-70
-96
-116
-128
-131
-126
-116
-106
-99
-97
-100
-107
-117
-125
-130
-130
-124
-114
-99
-82
-66
-51
-41
-34
-30
-28
-26
-21
-14
-5
5
13
18
19
17
15
16
22
35
52
72
90
102
107
106
101
97
98
106
121
140
160
177
189
195
197
196
196
197
198
196
191
181
167
154
145
143
150
164
183
202
215
221
218
209
198
188
181
179
179
179
175
168
155
139
122
108
97
90
88
90
93
98
102
105
105
102
96
85
71
54
37
21
8
-1
-5
-6
-5
-4
-4
-7
-14
-22
-31
-38
-43
-45
-42
-37
-33
-31
-34
-43
-56
-71
-81
-84
-76
-58
-35
-14
-3
-10
-37
-81
-134
-186
-226
-246
-244
-224
-194
-163
-140
-132
-138
-155
-178
-201
-219
-230
-232
-227
-216
-201
-184
-168
-156
-149
-152
-163
-179
-195
-204
-199
-176
-137
-90
-45
-13
-2
-14
-43
-80
-111
-127
-120
-93
-53
-10
26
48
52
43
26
9
-5
-12
-15
-16
-17
-22
-30
-42
-56
-73
-93
-116
-142
-169
-193
-209
-215
-209
-195
-179
-168
-169
-185
-213
-248
-280
-302
-309
-302
-285
-268
-258
-260
-274
-294
-312
-320
-312
-290
-258
-224
-199
-188
-192
-209
-231
-249
-257
-251
-232
-205
-177
-153
-136
-126
-120
-115
-106
-93
-75
-57
-40
-27
-18
-12
-5
6
23
46
72
100
126
148
167
183
201
220
241
262
279
288
288
279
265
252
247
253
271
299
330
356
370
368
352
326
297
274
261
261
273
290
308
320
324
320
310
297
284
276
273
275
280
288
296
304
309
310
306
296
279
255
227
195
164
136
115
101
95
96
102
113
125
137
144
147
143
132
114
94
72
51
34
21
10
0
-12
-25
-40
-52
-58
-53
-36
-9
25
59
85
98
98
84
62
38
19
8
6
11
19
27
32
34
36
39
48
62
81
102
120
130
131
121
101
76
50
27
11
6
11
26
48
75
101
123
136
140
135
122
107
94
86
86
93
106
121
132
138
138
131
121
112
107
110
121
141
166
193
220
242
257
264
262
253
242
232
229
233
248
269
292
313
326
329
321
308
294
286
287
297
314
331
341
340
324
297
264
230
201
180
167
157
150
141
132
126
124
131
146
166
184
194
191
175
149
121
100
89
91
101
111
112
100
74
42
15
4
17
53
103
152
182
178
136
60
-34
-128
-202
-243
-248
-225
-187
-150
-127
-123
-136
-158
-178
-190
-189
-181
-173
-172
-184
-208
-239
-265
-279
-274
-251
-216
-182
-159
-154
-170
-201
-238
-270
-289
-291
-280
-263
-248
-244
-253
-273
-298
-323
-340
-350
-353
-354
-359
-372
-392
-415
-435
-446
-443
-424
-393
-355
-319
-289
-272
-268
-275
-290
-306
-321
-329
-329
-320
-301
-272
-234
-191
-144
-98
-59
-28
-10
-4
-8
-17
-26
-30
-25
-11
11
36
61
81
94
101
103
103
106
115
131
154
182
212
241
263
277
281
275
264
250
238
234
239
254
277
303
326
341
347
342
329
314
303
299
305
317
332
344
345
334
311
279
246
218
201
197
208
229
256
283
305
319
324
317
300
273
239
202
165
134
115
110
122
146
178
210
234
245
243
228
207
184
166
155
151
153
156
159
159
157
153
148
144
138
130
120
108
96
88
86
94
109
129
146
155
150
130
99
65
38
26
33
60
100
145
183
206
208
189
153
107
61
21
-7
-21
-20
-6
17
45
76
103
123
133
129
112
84
50
17
-7
-16
-8
17
51
87
115
126
117
89
47
0
-41
-69
-79
-71
-51
-27
-5
7
9
0
-14
-27
-36
-36
-28
-15
0
13
22
27
29
31
37
49
68
91
117
143
166
183
194
200
201
201
202
206
214
224
236
247
253
253
248
238
228
223
224
234
252
274
297
314
324
325
321
315
313
318
333
355
380
405
424
433
434
426
415
403
393
389
389
393
398
402
402
400
393
385
377
371
369
373
381
392
401
406
404
393
374
351
329
312
304
305
315
327
338
343
341
331
318
305
296
294
297
305
313
319
321
317
309
300
289
280
270
261
250
238
223
208
194
180
169
160
152
143
133
120
105
88
70
51
34
19
6
-4
-13
-20
-28
-37
-49
-63
-78
-92
-102
-107
-107
-105
-103
-106
-114
-129
-148
-169
-186
-197
-200
-198
-194
-194
-202
-220
-247
-280
-312
-340
-359
-368
-370
-367
-363
-361
-363
-369
-376
-384
-391
-397
-400
-402
-403
-405
-409
-416
-427
-443
-463
-484
-504
-519
-525
-521
-508
-489
-469
-455
-449
-455
-468
-487
-504
-517
-524
-527
-531
-538
-553
-574
-599
-621
-635
-638
-631
-618
-606
-601
-606
-619
-637
-651
-654
-644
-622
-595
-572
-561
-567
-590
-624
-658
-685
-697
-694
-680
-664
-653
-655
-669
-693
-717
-732
-733
-717
-688
-653
-621
-600
-594
-602
-618
-635
-646
-645
-631
-607
-577
-546
-519
-496
-477
-461
-444
-425
-406
-388
-371
-356
-342
-327
-310
-288
-261
-234
-208
-189
-178
-176
-180
-184
-184
-173
-150
-116
-72
-26
18
56
84
104
114
118
115
107
95
81
67
55
49
51
59
72
84
92
92
82
64
43
23
8
-1
-4
-3
-3
-4
-8
-12
-13
-9
2
18
34
47
52
48
38
26
19
20
32
52
75
95
108
111
105
96
88
86
93
109
132
158
184
209
230
248
263
273
276
273
263
249
234
225
225
237
261
290
318
337
343
335
318
297
283
280
291
312
337
357
366
360
342
317
291
272
264
264
270
275
274
263
243
218
191
167
150
141
138
141
147
154
161
170
180
189
197
201
199
192
181
168
157
150
149
153
160
165
168
167
164
160
159
162
171
183
196
205
208
205
195
184
173
167
166
171
179
189
198
204
206
206
203
200
196
191
185
179
172
165
158
154
151
149
146
141
133
120
103
82
62
43
28
19
15
16
19
21
21
17
9
-4
-19
-34
-46
-52
-53
-50
-44
-40
-42
-51
-67
-90
-115
-136
-150
-153
-147
-136
-126
-125
-138
-164
-199
-234
-259
-265
-247
-207
-157
-110
-81
-82
-116
-177
-252
-320
-366
-377
-351
-295
-225
-158
-107
-80
-77
-91
-112
-132
-146
-155
-162
-171
-181
-187
-183
-159
-112
-47
25
87
121
118
81
23
-31
-58
-41
20
112
207
275
292
249
156
39
-67
-133
-142
-96
-13
79
153
190
189
160
124
99
95
109
128
132
107
50
-29
-108
-162
-173
-134
-57
33
107
140
121
58
-29
-110
-159
-161
-117
-45
30
85
103
82
31
-31
-86
-120
-130
-121
-107
-97
-99
-110
-123
-125
-108
-69
-15
43
89
110
101
65
14
-37
-72
-84
-68
-32
15
61
97
119
126
125
122
122
130
145
165
187
205
216
219
214
203
188
173
162
157
159
168
184
204
226
248
267
284
298
309
315
314
306
289
266
240
217
205
210
235
278
331
385
429
454
458
444
421
398
386
389
408
435
462
479
482
468
442
412
386
371
369
379
396
412
422
420
407
383
353
321
293
271
259
259
269
287
311
335
353
360
352
330
295
252
208
167
136
116
106
104
105
106
105
102
97
92
88
84
82
78
73
63
50
34
15
-5
-26
-47
-68
-89
-109
-127
-143
-154
-159
-159
-152
-140
-125
-110
-97
-90
-89
-95
-104
-114
-120
-118
-104
-78
-43
-4
33
62
78
79
68
51
32
20
16
23
37
56
74
89
99
105
109
115
123
132
143
153
161
165
169
171
175
182
189
197
204
209
212
215
221
232
248
268
288
303
309
305
290
269
246
226
211
204
201
201
201
198
193
186
180
175
172
169
166
162
157
151
147
145
144
143
139
129
112
89
62
38
19
8
5
4
2
-8
-27
-54
-86
-115
-136
-147
-146
-137
-125
-112
-102
-95
-89
-85
-81
-79
-83
-95
-115
-141
-165
-181
-183
-169
-142
-111
-85
-73
-81
-105
-137
-168
-187
-187
-171
-146
-123
-113
-121
-148
-186
-224
-250
-256
-241
-207
-163
-117
-77
-47
-28
-16
-9
-4
-2
-2
-6
-14
-25
-33
-35
-28
-8
21
57
95
130
160
182
198
208
212
210
201
183
157
123
86
51
22
4
-3
1
13
29
47
62
75
85
92
95
95
91
81
64
42
16
-11
-37
-57
-67
-66
-53
-29
1
33
58
71
68
47
12
-31
-73
-106
-125
-128
-119
-106
-96
-96
-109
-135
-166
-197
-221
-234
-236
-229
-218
-207
-198
-193
-190
-187
-185
-183
-183
-186
-193
-200
-205
-202
-188
-165
-137
-111
-94
-93
-107
-133
-159
-177
-178
-161
-129
-94
-68
-60
-75
-109
-150
-185
-200
-190
-153
-101
-46
-4
15
7
-24
-66
-104
-127
-128
-105
-67
-23
15
36
37
19
-13
-52
-89
-118
-135
-141
-138
-129
-119
-110
-103
-100
-98
-97
-96
-94
-91
-88
-86
-84
-85
-87
-92
-98
-107
-117
-128
-142
-159
-178
-200
-225
-251
-277
-301
-319
-332
-336
-334
-328
-319
-313
-310
-313
-321
-330
-339
-346
-351
-356
-366
-386
-417
-460
-509
-556
-590
-603
-590
-552
-498
-442
-398
-379
-390
-428
-485
-545
-595
-621
-621
-595
-552
-503
-460
-430
-415
-414
-423
-434
-444
-448
-447
-443
-435
-425
-413
-399
-383
-366
-351
-342
-341
-352
-371
-392
-408
-408
-385
-336
-266
-183
-103
-40
-7
-10
-47
-108
-177
-238
-276
-282
-256
-205
-141
-79
-30
-3
3
-12
-38
-70
-100
-125
-143
-154
-157
-154
-144
-127
-105
-80
-56
-38
-30
-32
-42
-56
-69
-76
-73
-62
-46
-30
-18
-13
-16
-22
-28
-29
-24
-12
4
19
31
37
36
30
21
13
7
3
0
-2
-4
-6
-6
-5
-2
0
1
-2
-11
-26
-45
-65
-83
-96
-102
-104
-104
-106
-113
-129
-152
-181
-210
-235
-252
-258
-253
-239
-217
-193
-170
-153
-143
-142
-150
-164
-183
-202
-219
-229
-232
-228
-218
-204
-190
-178
-171
-168
-169
-173
-176
-177
-175
-169
-160
-149
-136
-123
-110
-97
-84
-71
-59
-49
-44
-44
-49
-57
-68
-76
-78
-74
-63
-47
-31
-18
-12
-16
-29
-46
-66
-83
-95
-102
-104
-104
-104
-104
-106
-106
-105
-100
-92
-83
-77
-77
-86
-105
-133
-166
-201
-234
-261
-280
-292
-297
-298
-296
-294
-295
-301
-312
-329
-349
-368
-382
-386
-376
-351
-312
-266
-220
-181
-155
-145
-149
-164
-181
-197
-206
-207
-203
-197
-194
-195
-202
-214
-228
-241
-251
-257
-260
-262
-265
-270
-277
-284
-288
-288
-280
-266
-247
-227
-207
-193
-186
-186
-193
-203
-213
-220
-220
-213
-197
-174
-146
-114
-82
-50
-21
5
27
44
56
62
61
53
38
20
1
-15
-23
-20
-4
24
61
102
139
165
176
169
148
119
93
79
84
111
156
211
263
301
318
310
282
244
208
184
177
190
216
250
283
311
333
350
367
386
407
429
446
454
453
444
433
429
438
462
499
541
577
599
600
582
551
517
491
480
487
507
534
558
575
582
580
575
571
571
575
580
582
578
569
559
552
555
570
596
625
649
658
645
610
559
503
453
420
407
414
431
449
458
451
427
392
352
317
293
281
279
283
286
284
275
260
242
225
212
203
198
194
190
186
180
176
175
177
182
190
197
201
203
201
197
194
192
192
195
199
203
204
203
197
187
173
156
137
117
100
87
81
80
82
83
77
61
34
-2
-42
-76
-99
-104
-94
-73
-51
-38
-42
-65
-104
-152
-198
-234
-255
-260
-254
-243
-233
-230
-233
-240
-247
-250
-248
-242
-234
-227
-223
-224
-229
-235
-240
-242
-241
-237
-232
-227
-222
-217
-211
-204
-195
-186
-176
-168
-161
-156
-152
-148
-142
-134
-124
-111
-94
-74
-52
-27
-3
18
34
44
47
45
41
38
41
48
61
75
88
96
97
92
82
69
53
38
22
7
-7
-16
-19
-14
-2
14
30
39
38
24
1
-26
-47
-59
-56
-43
-27
-16
-20
-40
-76
-119
-159
-186
-194
-185
-163
-137
-116
-107
-113
-130
-156
-183
-210
-233
-253
-268
-278
-280
-273
-256
-232
-206
-185
-177
-186
-212
-249
-287
-314
-321
-304
-265
-214
-162
-121
-97
-91
-98
-111
-120
-120
-109
-89
-67
-49
-40
-41
-50
-61
-69
-67
-53
-27
6
40
69
89
100
104
108
118
139
172
213
254
287
303
300
283
262
249
255
287
339
399
453
484
483
455
413
379
373
409
487
594
703
787
825
808
744
655
571
516
508
547
620
706
783
834
854
847
823
796
772
751
730
700
658
605
552
513
500
522
576
647
715
756
756
708
622
518
421
355
336
365
428
505
571
603
591
538
457
369
294
248
235
249
276
297
300
278
235
183
136
108
103
116
134
142
128
89
30
-30
-74
-85
-57
3
77
142
176
167
117
41
-39
-99
-122
-105
-56
5
57
82
72
31
-28
-88
-132
-152
-145
-119
-84
-51
-27
-14
-10
-9
-7
0
10
19
24
21
9
-9
-26
-36
-34
-19
8
38
63
74
63
31
-19
-78
-133
-172
-189
-180
-152
-114
-77
-54
-48
-59
-80
-101
-113
-111
-94
-69
-45
-30
-29
-42
-61
-79
-86
-79
-58
-29
-1
19
24
16
-3
-25
-45
-59
-66
-69
-69
-70
-71
-72
-69
-60
-46
-29
-13
0
6
5
0
-8
-16
-22
-28
-36
-46
-59
-75
-89
-99
-104
-104
-102
-100
-102
-107
-115
-121
-122
-116
-104
-91
-81
-81
-93
-117
-147
-178
-202
-215
-216
-209
-200
-193
-192
-198
-209
-222
-234
-241
-243
-241
-237
-231
-223
-212
-196
-176
-153
-131
-113
-105
-107
-119
-136
-154
-166
-169
-160
-141
-116
-91
-69
-56
-52
-55
-63
-71
-74
-70
-58
-39
-18
0
11
12
3
-14
-33
-50
-61
-63
-59
-53
-48
-51
-61
-77
-96
-110
-116
-113
-102
-87
-75
-70
-74
-88
-106
-124
-138
-144
-144
-138
-131
-123
-117
-114
-110
-107
-103
-98
-95
-94
-98
-106
-118
-132
-148
-165
-181
-195
-207
-217
-224
-227
-228
-228
-228
-230
-234
-241
-247
-250
-249
-242
-231
-219
-209
-204
-204
-208
-210
-209
-201
-188
-171
-157
-150
-152
-164
-182
-200
-214
-220
-216
-205
-190
-176
-165
-159
-157
-157
-159
-161
-165
-169
-174
-179
-181
-181
-177
-171
-167
-168
-180
-201
-231
-265
-296
-319
-332
-333
-326
-317
-311
-310
-315
-324
-333
-341
-345
-347
-348
-350
-355
-363
-373
-383
-391
-397
-403
-411
-423
-440
-461
-485
-509
-529
-543
-549
-548
-539
-526
-510
-495
-483
-478
-481
-490
-503
-514
-516
-507
-483
-448
-409
-375
-354
-351
-364
-388
-411
-422
-413
-383
-336
-284
-240
-213
-208
-223
-250
-275
-288
-280
-251
-205
-151
-101
-64
-46
-47
-63
-88
-111
-125
-122
-100
-62
-13
37
77
98
94
64
16
-38
-85
-113
-116
-94
-56
-14
17
29
19
-7
-37
-59
-62
-43
-5
41
81
104
103
80
44
5
-24
-35
-26
-3
24
45
52
40
14
-18
-44
-55
-42
-6
47
108
162
199
211
197
165
125
90
71
76
103
146
193
234
257
258
239
207
172
145
132
138
158
188
221
250
273
289
300
308
315
320
321
315
300
276
245
213
186
168
163
171
186
204
219
227
226
217
203
190
179
173
171
170
168
162
150
134
116
101
91
87
89
95
102
105
103
95
84
71
58
47
37
26
13
-3
-22
-43
-62
-75
-81
-78
-68
-55
-43
-36
-37
-47
-63
-82
-100
-112
-115
-109
-92
-67
-37
-4
26
50
64
66
55
33
5
-24
-48
-61
-61
-49
-29
-9
4
4
-11
-40
-76
-110
-133
-138
-120
-82
-32
23
70
102
114
108
88
62
39
24
21
29
44
62
77
87
91
92
93
99
112
132
157
183
206
222
228
225
216
204
194
188
188
194
201
205
203
193
174
149
124
105
96
102
122
150
182
210
229
235
232
223
215
215
225
245
270
294
309
311
298
274
245
218
199
191
194
205
218
230
236
236
231
222
211
199
187
173
159
143
129
117
113
116
129
150
174
199
219
230
232
225
212
197
183
176
178
188
206
228
249
266
275
273
260
239
214
188
168
157
158
172
198
231
267
300
327
342
346
340
326
311
297
290
291
299
310
322
329
331
328
323
317
315
315
317
317
312
299
280
258
241
234
242
266
302
343
379
403
411
405
390
374
363
362
371
384
396
401
393
376
351
326
306
295
293
297
302
301
293
276
254
233
216
209
212
222
236
246
250
246
232
213
193
174
160
150
144
139
132
124
113
101
90
83
81
85
93
102
112
119
123
123
121
117
112
108
104
100
97
95
94
94
95
95
95
93
89
82
76
72
71
75
82
92
102
107
107
101
90
75
59
44
32
23
16
11
10
11
16
25
37
49
59
63
58
47
30
11
-4
-12
-13
-9
-2
3
2
-8
-25
-47
-70
-90
-105
-115
-120
-123
-127
-131
-137
-142
-147
-150
-151
-151
-153
-157
-165
-177
-191
-205
-217
-227
-234
-239
-244
-251
-260
-272
-287
-304
-321
-337
-352
-367
-381
-397
-414
-431
-449
-463
-474
-478
-477
-472
-465
-462
-464
-475
-493
-516
-543
-569
-592
-611
-626
-639
-652
-666
-681
-695
-706
-713
-714
-710
-702
-694
-687
-683
-683
-686
-690
-696
-702
-707
-712
-715
-714
-710
-699
-682
-661
-638
-618
-604
-599
-603
-613
-625
-634
-636
-629
-614
-593
-570
-549
-533
-523
-521
-523
-530
-538
-546
-552
-554
-549
-537
-518
-493
-465
-437
-415
-401
-396
-398
-403
-407
-406
-397
-380
-356
-328
-300
-274
-252
-234
-218
-205
-192
-180
-168
-157
-145
-133
-119
-105
-88
-70
-51
-31
-12
7
26
44
61
77
92
106
118
128
137
147
156
167
179
191
202
211
219
224
227
227
227
224
221
217
212
207
203
198
194
190
186
179
171
161
149
138
127
118
110
104
99
94
89
83
75
66
57
47
37
29
24
24
27
36
47
58
67
70
67
57
42
26
13
3
-1
1
5
12
21
31
44
60
78
98
117
130
137
135
128
119
111
109
113
123
135
146
154
156
153
149
146
146
150
156
163
169
171
169
166
162
158
157
157
158
160
162
166
171
178
184
189
189
182
169
150
130
112
100
96
98
102
105
101
90
72
49
28
13
8
15
31
53
77
99
114
121
118
108
92
73
54
38
26
19
16
14
11
4
-7
-20
-32
-39
-37
-27
-10
10
28
39
42
38
30
23
20
22
26
31
33
30
24
17
15
21
36
58
81
100
109
107
95
78
63
54
54
62
72
81
84
80
68
52
35
22
14
12
15
21
32
46
62
81
99
114
123
124
116
104
90
81
81
92
113
139
167
189
202
205
199
184
166
147
132
123
122
131
150
177
209
241
269
287
293
290
280
269
264
270
286
312
342
370
391
403
405
401
393
385
377
369
361
351
340
330
323
323
333
351
376
404
430
452
465
469
465
453
437
418
399
384
376
376
387
406
429
450
464
465
452
428
399
372
355
351
362
382
407
429
442
447
443
436
429
426
429
435
441
444
442
436
426
417
410
407
410
418
429
440
449
454
453
446
432
413
390
368
351
341
339
344
352
359
359
352
337
319
303
295
297
309
327
344
354
355
346
331
315
304
300
302
308
314
316
314
309
304
303
307
313
319
320
313
299
282
267
260
264
277
294
308
312
302
280
251
221
199
188
187
193
200
203
201
195
189
187
194
206
222
236
242
237
222
200
177
158
146
143
147
155
165
175
185
194
202
208
210
209
205
201
200
206
220
243
269
292
305
303
287
260
231
206
191
187
190
195
195
187
171
151
135
129
136
155
178
199
209
205
187
160
132
107
88
73
57
37
9
-25
-61
-91
-107
-105
-88
-60
-31
-10
-3
-12
-35
-66
-95
-118
-131
-136
-135
-134
-137
-146
-161
-179
-198
-214
-225
-233
-237
-239
-241
-243
-244
-242
-237
-228
-215
-199
-183
-169
-161
-159
-164
-176
-192
-210
-226
-238
-244
-245
-240
-233
-226
-223
-224
-231
-241
-254
-265
-273
-275
-272
-265
-257
-250
-249
-253
-265
-280
-298
-314
-326
-333
-336
-337
-339
-345
-357
-375
-397
-420
-438
-449
-451
-442
-424
-400
-374
-349
-327
-310
-297
-290
-287
-288
-291
-295
-298
-298
-296
-292
-287
-285
-288
-298
-315
-336
-359
-376
-386
-384
-372
-354
-333
-317
-309
-309
-316
-327
-337
-342
-341
-334
-324
-313
-305
-301
-300
-301
-304
-306
-306
-305
-304
-303
-302
-303
-304
-305
-305
-305
-304
-304
-303
-303
-303
-303
-304
-305
-305
-306
-306
-304
-299
-290
-278
-264
-250
-238
-229
-223
-220
-217
-213
-208
-202
-198
-197
-202
-213
-227
-240
-249
-250
-241
-225
-205
-188
-177
-176
-183
-197
-211
-221
-226
-225
-219
-211
-206
-203
-203
-202
-200
-192
-180
-162
-143
-125
-110
-100
-96
-97
-102
-110
-119
-129
-138
-143
-143
-137
-123
-103
-80
-55
-34
-18
-9
-6
-6
-6
-4
2
12
24
37
49
59
67
74
81
89
98
107
115
121
122
119
111
98
81
63
44
26
10
-4
-16
-27
-38
-50
-62
-74
-84
-91
-94
-93
-89
-86
-85
-90
-102
-119
-139
-158
-174
-184
-189
-191
-191
-192
-195
-200
-205
-210
-212
-212
-210
-207
-206
-206
-207
-207
-204
-198
-187
-175
-163
-155
-151
-152
-157
-162
-166
-165
-161
-154
-147
-142
-141
-146
-155
-168
-182
-195
-206
-215
-221
-225
-225
-223
-219
-214
-209
-205
-202
-202
-203
-204
-205
-204
-203
-202
-202
-203
-205
-208
-209
-207
-200
-189
-175
-160
-146
-137
-132
-131
-134
-141
-149
-160
-174
-191
-211
-233
-254
-271
-281
-283
-278
-266
-252
-239
-230
-226
-225
-227
-229
-229
-226
-220
-214
-208
-203
-202
-202
-203
-204
-204
-204
-204
-204
-204
-205
-206
-205
-202
-196
-186
-175
-164
-154
-145
-139
-134
-130
-126
-122
-121
-122
-127
-137
-151
-165
-177
-184
-184
-178
-167
-156
-147
-144
-148
-155
-165
-171
-172
-165
-152
-136
-119
-106
-98
-96
-98
-102
-105
-107
-107
-107
-106
-105
-103
-98
-88
-71
-48
-21
5
28
43
49
48
42
35
32
35
45
59
76
93
109
122
132
139
145
149
151
150
148
145
144
146
152
163
176
188
198
202
201
198
196
199
210
229
254
280
302
314
317
309
295
279
267
261
262
267
274
278
277
270
258
245
232
221
215
213
214
215
216
216
215
211
205
197
186
173
160
148
141
139
145
157
173
188
198
201
193
178
156
133
112
96
85
80
77
75
71
66
61
57
57
60
68
77
86
93
98
100
100
99
98
96
93
87
80
72
63
56
52
50
50
48
43
32
16
-3
-21
-36
-43
-44
-39
-34
-33
-40
-57
-82
-111
-139
-160
-171
-170
-161
-146
-133
-124
-122
-128
-139
-153
-165
-174
-179
-178
-175
-170
-167
-167
-171
-179
-189
-201
-213
-222
-227
-228
-226
-222
-219
-217
-220
-226
-235
-244
-250
-252
-248
-238
-223
-205
-188
-173
-162
-156
-155
-160
-168
-179
-192
-206
-219
-230
-238
-241
-240
-236
-231
-226
-224
-224
-228
-234
-242
-250
-258
-264
-268
-270
-270
-267
-262
-255
-246
-236
-226
-218
-213
-209
-208
-209
-210
-213
-217
-224
-234
-247
-262
-279
-293
-303
-307
-306
-300
-291
-283
-278
-278
-281
-288
-296
-304
-309
-311
-311
-310
-308
-307
-306
-305
-303
-299
-291
-281
-266
-249
-232
-215
-201
-192
-189
-193
-203
-216
-229
-241
-249
-253
-251
-245
-236
-225
-213
-199
-183
-165
-143
-120
-96
-74
-56
-44
-37
-35
-36
-40
-43
-44
-42
-37
-28
-17
-5
6
15
22
26
27
27
28
31
36
44
53
59
61
58
49
37
23
11
3
-1
-2
-1
0
-1
-2
-2
0
6
16
26
36
39
36
25
7
-12
-28
-37
-38
-29
-12
9
30
50
66
79
88
95
102
109
119
132
149
168
189
209
227
239
246
249
250
254
264
281
304
332
358
379
390
392
387
379
374
374
381
395
411
428
443
455
466
479
496
517
540
563
582
595
601
601
598
596
596
599
603
606
606
601
593
582
572
566
564
568
575
584
592
598
602
603
602
599
593
585
574
562
551
542
538
539
545
554
562
565
563
553
537
519
500
484
472
466
464
464
466
468
468
468
466
464
461
459
457
456
454
453
451
446
439
428
413
395
375
356
339
327
319
315
315
315
314
311
306
300
294
291
291
295
301
308
314
318
317
313
307
302
300
301
306
314
323
329
332
331
326
319
313
308
306
307
309
311
312
310
305
300
295
289
285
279
272
263
252
241
232
227
228
234
242
249
249
240
220
192
160
129
106
93
91
97
107
114
116
110
98
81
64
50
39
33
28
23
17
9
0
-6
-10
-10
-8
-8
-11
-20
-35
-54
-73
-90
-100
-105
-104
-100
-97
-97
-100
-106
-111
-115
-116
-113
-110
-107
-106
-108
-111
-114
-116
-114
-112
-110
-112
-119
-131
-147
-163
-174
-177
-171
-159
-144
-130
-123
-122
-127
-135
-142
-143
-139
-129
-116
-104
-94
-90
-89
-91
-94
-97
-99
-102
-105
-111
-120
-131
-144
-157
-171
-184
-196
-209
-222
-234
-243
-250
-252
-252
-250
-249
-251
-258
-268
-282
-295
-305
-311
-311
-306
-298
-291
-284
-281
-280
-282
-285
-289
-291
-292
-292
-290
-286
-279
-270
-259
-247
-235
-225
-217
-214
-215
-219
-224
-228
-230
-226
-217
-201
-180
-156
-130
-106
-86
-70
-59
-52
-47
-43
-39
-34
-30
-26
-24
-23
-22
-22
-22
-20
-19
-19
-23
-31
-44
-61
-78
-92
-101
-102
-97
-89
-81
-79
-84
-98
-117
-141
-164
-185
-202
-216
-227
-238
-250
-263
-277
-292
-308
-324
-339
-355
-371
-385
-398
-407
-413
-415
-416
-418
-423
-431
-442
-455
-466
-474
-477
-476
-472
-470
-472
-481
-496
-515
-534
-549
-557
-557
-549
-535
-520
-506
-499
-497
-502
-512
-523
-533
-540
-543
-540
-534
-525
-516
-508
-500
-494
-488
-480
-468
-452
-433
-412
-391
-371
-355
-342
-329
-316
-300
-280
-259
-238
-221
-209
-204
-204
-207
-210
-210
-207
-202
-197
-194
-195
-200
-207
-212
-211
-203
-188
-169
-148
-130
-115
-105
-97
-88
-76
-63
-50
-41
-39
-46
-59
-75
-88
-93
-86
-70
-47
-25
-9
-2
-4
-12
-20
-23
-16
-1
21
45
66
82
91
95
96
96
96
97
96
95
93
90
89
90
93
97
100
100
97
91
86
84
88
98
111
125
134
136
130
119
109
104
109
121
140
158
170
173
166
153
140
130
129
136
149
164
178
187
193
196
200
206
213
218
219
213
200
180
159
141
131
130
138
151
164
174
179
180
177
175
177
183
192
204
216
225
230
230
228
224
220
216
215
215
217
221
226
231
236
238
237
234
229
222
217
214
214
218
225
235
245
255
264
271
275
274
268
257
242
225
211
200
197
200
208
215
219
214
200
178
152
126
106
94
90
94
100
105
108
106
102
98
97
99
105
113
123
132
139
144
147
149
149
148
145
143
140
139
142
149
160
175
190
204
214
219
219
216
211
205
200
195
191
186
183
182
186
195
209
226
243
256
261
259
250
238
229
225
230
244
266
291
315
333
345
348
343
333
320
305
290
278
269
265
264
268
274
283
293
301
306
308
307
301
291
276
259
239
219
201
189
185
190
203
222
243
262
275
281
280
276
271
270
273
282
294
307
318
326
331
333
333
333
332
331
328
325
321
320
325
336
355
379
404
425
439
443
438
428
418
413
416
428
446
466
483
494
497
495
491
488
489
494
500
503
501
491
474
451
427
406
392
385
385
389
395
400
402
399
392
380
366
350
332
315
300
287
277
271
266
262
255
245
231
215
199
186
178
176
177
179
179
175
165
152
138
126
118
114
113
111
107
98
86
72
60
53
54
62
74
86
95
98
96
88
80
72
68
67
67
66
63
56
45
33
20
9
0
-7
-13
-19
-26
-36
-47
-58
-70
-80
-90
-97
-104
-108
-111
-111
-109
-105
-101
-99
-100
-104
-112
-124
-136
-150
-163
-176
-190
-203
-217
-231
-244
-256
-266
-276
-286
-298
-312
-328
-344
-358
-367
-369
-364
-355
-347
-342
-345
-356
-376
-399
-422
-441
-454
-459
-458
-454
-449
-446
-444
-442
-439
-434
-424
-411
-396
-380
-365
-354
-347
-346
-349
-355
-364
-371
-375
-374
-366
-352
-333
-312
-294
-281
-276
-278
-286
-294
-300
-301
-296
-285
-272
-259
-249
-242
-238
-235
-232
-225
-217
-206
-196
-187
-181
-178
-177
-177
-176
-175
-174
-174
-177
-182
-188
-193
-196
-194
-187
-177
-166
-156
-150
-150
-154
-160
-166
-169
-167
-160
-149
-135
-120
-108
-99
-91
-85
-78
-67
-52
-32
-9
17
42
63
79
89
95
98
100
105
112
121
130
138
143
144
142
138
134
132
132
134
137
140
141
141
139
139
139
141
144
146
145
140
130
117
103
89
78
70
64
60
56
50
41
29
14
-3
-21
-41
-61
-80
-95
-106
-110
-107
-98
-85
-73
-64
-61
-65
-76
-91
-108
-125
-139
-150
-160
-168
-176
-183
-190
-196
-203
-212
-222
-235
-250
-267
-282
-294
-301
-303
-301
-299
-299
-303
-309
-317
-322
-321
-313
-297
-276
-254
-235
-222
-217
-216
-219
-222
-223
-224
-225
-229
-237
-249
-265
-281
-294
-301
-302
-297
-289
-279
-271
-265
-263
-262
-262
-263
-264
-265
-267
-272
-278
-287
-296
-306
-315
-322
-326
-328
-327
-322
-316
-309
-302
-297
-295
-296
-299
-304
-309
-312
-312
-310
-308
-306
-307
-311
-316
-322
-326
-326
-323
-316
-308
-301
-298
-299
-303
-310
-317
-322
-324
-322
-317
-311
-305
-299
-295
-291
-287
-281
-272
-259
-243
-224
-204
-185
-169
-158
-151
-149
-150
-152
-153
-152
-148
-140
-129
-115
-100
-85
-71
-59
-49
-42
-36
-32
-26
-18
-5
11
31
52
71
87
98
103
105
106
107
110
115
120
124
124
120
112
104
97
94
95
100
107
112
116
118
119
122
128
139
153
169
182
191
195
195
193
192
194
200
209
217
222
222
215
203
188
172
158
146
137
132
128
127
128
131
134
136
136
132
124
113
100
88
80
78
80
85
93
99
103
104
103
101
98
95
89
79
65
46
23
0
-20
-34
-41
-40
-35
-30
-27
-32
-44
-64
-89
-115
-138
-153
-159
-156
-147
-133
-120
-111
-108
-111
-118
-127
-134
-139
-141
-142
-144
-149
-156
-164
-170
-170
-162
-148
-131
-116
-108
-111
-126
-148
-171
-190
-199
-196
-185
-170
-154
-142
-134
-127
-117
-102
-82
-60
-40
-29
-28
-38
-55
-73
-85
-87
-79
-64
-49
-38
-36
-43
-55
-70
-82
-89
-90
-88
-83
-77
-69
-58
-42
-21
2
23
38
43
39
26
12
2
1
9
27
48
68
82
90
91
91
92
96
104
113
123
129
132
132
132
134
139
148
157
167
176
183
192
204
221
242
267
291
312
327
335
337
337
336
339
344
352
360
367
373
378
384
393
406
423
440
455
466
470
467
460
450
441
436
436
441
450
460
469
475
477
474
469
464
461
465
475
493
515
538
556
565
564
551
532
511
493
482
482
489
501
513
522
523
517
506
491
476
463
454
449
447
448
450
452
454
453
449
441
429
414
396
377
358
341
325
311
299
291
286
286
291
300
309
316
317
311
297
279
259
242
232
226
225
223
216
203
183
161
142
129
125
129
138
147
152
149
141
129
119
113
114
121
130
139
144
145
143
140
137
135
133
127
116
98
75
51
31
19
19
29
44
61
71
73
64
47
25
5
-10
-19
-20
-16
-11
-6
-4
-7
-16
-30
-48
-70
-93
-115
-134
-149
-159
-165
-169
-171
-173
-175
-176
-175
-170
-162
-152
-144
-141
-145
-156
-173
-191
-206
-214
-215
-210
-202
-195
-195
-202
-215
-232
-245
-253
-252
-242
-227
-211
-198
-192
-194
-203
-218
-236
-254
-271
-285
-297
-305
-310
-311
-308
-300
-288
-273
-256
-240
-226
-215
-208
-204
-205
-211
-219
-231
-243
-253
-262
-267
-271
-273
-277
-283
-293
-303
-312
-314
-308
-291
-266
-238
-212
-195
-192
-203
-226
-254
-281
-300
-307
-301
-284
-261
-238
-218
-205
-198
-197
-199
-203
-206
-210
-212
-214
-215
-216
-217
-217
-219
-222
-227
-235
-243
-250
-254
-252
-245
-232
-215
-199
-184
-176
-175
-181
-194
-212
-232
-254
-274
-291
-304
-311
-312
-307
-297
-284
-272
-263
-258
-258
-262
-268
-272
-274
-273
-271
-270
-273
-279
-290
-301
-312
-318
-318
-312
-301
-288
-276
-266
-260
-256
-251
-245
-236
-224
-211
-199
-189
-184
-184
-186
-191
-195
-197
-195
-190
-182
-173
-164
-157
-153
-152
-155
-160
-167
-175
-183
-190
-198
-205
-213
-221
-228
-232
-232
-225
-212
-195
-176
-160
-150
-148
-154
-165
-178
-190
-197
-201
-202
-204
-208
-217
-230
-243
-255
-261
-260
-251
-237
-221
-207
-198
-195
-197
-202
-207
-210
-210
-207
-201
-195
-190
-186
-186
-188
-193
-199
-205
-209
-209
-206
-197
-185
-169
-152
-135
-119
-106
-95
-86
-78
-72
-67
-66
-68
-72
-77
-80
-78
-69
-53
-32
-7
16
35
46
49
46
39
30
23
19
18
21
28
39
55
75
99
125
148
165
173
173
164
152
141
135
138
150
169
191
212
227
235
236
231
223
216
211
212
218
230
245
264
283
302
317
328
334
336
334
328
319
307
293
276
259
245
235
234
241
257
278
301
318
325
319
301
274
244
217
198
189
189
195
203
209
208
202
191
176
160
145
132
121
113
108
104
102
100
99
96
91
84
77
69
62
57
53
51
49
46
42
37
33
33
36
44
53
62
68
69
65
58
51
46
45
48
52
55
55
51
44
38
34
34
39
46
52
55
54
48
41
34
32
35
44
54
65
72
76
76
75
74
77
82
89
96
101
102
101
99
97
99
104
113
125
135
143
147
145
140
131
120
108
98
90
86
86
90
97
106
115
121
121
116
106
93
79
69
65
68
77
92
109
127
144
156
164
167
165
159
149
137
126
117
112
110
112
117
122
126
129
130
130
130
130
131
132
133
132
130
127
124
123
123
124
124
123
119
111
102
93
87
86
89
96
101
103
97
85
70
55
47
49
62
84
110
134
151
158
155
145
133
123
119
122
130
141
151
160
167
172
176
182
188
193
198
200
199
197
194
192
191
192
194
195
196
196
198
204
216
233
255
276
294
304
304
296
282
267
255
250
251
256
261
264
262
254
243
229
217
206
199
193
190
189
191
197
208
224
244
265
282
293
294
285
268
248
228
211
199
192
190
190
191
190
188
185
180
174
167
158
149
141
135
132
133
136
141
145
146
142
134
121
106
91
78
67
60
57
56
57
61
66
70
73
73
68
59
44
27
8
-8
-20
-27
-30
-30
-29
-28
-27
-27
-28
-28
-29
-31
-36
-42
-51
-61
-68
-73
-73
-70
-64
-59
-57
-59
-64
-72
-80
-85
-86
-83
-77
-72
-67
-65
-65
-64
-62
-58
-53
-47
-43
-42
-46
-53
-61
-69
-74
-77
-77
-75
-73
-71
-70
-68
-67
-64
-60
-56
-53
-52
-52
-53
-53
-50
-45
-40
-35
-33
-36
-44
-55
-68
-79
-86
-89
-89
-89
-93
-103
-118
-137
-155
-170
-178
-178
-171
-162
-154
-151
-155
-165
-180
-196
-211
-221
-227
-229
-229
-230
-233
-239
-247
-255
-262
-265
-265
-261
-255
-250
-247
-248
-253
-261
-270
-280
-287
-291
-292
-290
-287
-285
-285
-287
-291
-295
-298
-298
-294
-285
-273
-260
-248
-239
-234
-233
-236
-240
-244
-246
-245
-242
-236
-229
-221
-214
-208
-203
-199
-196
-193
-190
-185
-180
-174
-168
-164
-163
-165
-171
-182
-195
-208
-219
-226
-228
-224
-215
-204
-194
-189
-189
-196
-208
-222
-234
-242
-242
-237
-225
-212
-198
-189
-184
-184
-189
-195
-202
-208
-211
-212
-210
-207
-203
-197
-191
-184
-176
-168
-159
-150
-141
-132
-123
-114
-105
-96
-90
-85
-83
-83
-85
-87
-89
-88
-85
-80
-72
-64
-56
-49
-44
-42
-41
-43
-45
-48
-49
-50
-48
-44
-38
-30
-23
-17
-15
-16
-20
-25
-31
-34
-33
-27
-17
-5
7
15
18
14
5
-9
-23
-34
-39
-37
-27
-13
3
17
26
28
23
12
-2
-16
-27
-33
-34
-29
-21
-11
-1
5
7
3
-5
-17
-28
-37
-38
-31
-13
14
48
82
114
139
155
164
168
171
176
185
197
211
224
232
234
232
227
224
224
230
239
249
257
261
259
254
247
241
238
237
239
239
238
233
226
219
216
219
229
243
259
273
281
281
276
267
259
255
258
266
277
286
289
283
267
244
216
188
165
150
144
146
153
163
172
177
177
172
164
153
143
133
125
118
112
106
100
94
88
83
78
76
75
76
79
84
89
96
101
103
101
95
82
66
47
28
11
0
-6
-7
-3
3
9
15
20
23
25
24
20
14
3
-10
-25
-40
-53
-63
-70
-75
-81
-90
-102
-117
-134
-150
-161
-167
-166
-159
-149
-138
-128
-120
-114
-108
-101
-94
-86
-79
-75
-75
-79
-85
-92
-98
-101
-100
-98
-95
-94
-95
-98
-102
-105
-105
-102
-96
-88
-80
-73
-68
-66
-66
-67
-69
-72
-76
-80
-86
-94
-101
-108
-112
-114
-113
-110
-106
-102
-98
-95
-91
-86
-79
-69
-58
-48
-40
-37
-39
-47
-58
-71
-82
-91
-97
-101
-106
-116
-132
-155
-185
-216
-244
-266
-277
-277
-267
-249
-230
-213
-201
-195
-197
-203
-212
-223
-234
-244
-254
-264
-274
-284
-292
-299
-305
-311
-317
-326
-338
-353
-368
-380
-385
-381
-368
-346
-319
-294
-276
-268
-273
-290
-313
-339
-361
-376
-382
-380
-374
-365
-357
-351
-347
-345
-342
-338
-333
-326
-320
-313
-307
-300
-292
-281
-269
-255
-241
-229
-220
-214
-208
-203
-195
-186
-176
-167
-161
-160
-162
-164
-165
-160
-150
-134
-118
-105
-100
-103
-114
-126
-136
-138
-130
-114
-96
-80
-71
-73
-82
-96
-107
-112
-109
-98
-84
-70
-61
-57
-58
-60
-61
-59
-54
-48
-44
-44
-48
-55
-61
-66
-67
-64
-60
-58
-59
-63
-70
-75
-75
-70
-59
-45
-31
-20
-14
-11
-9
-5
3
17
35
55
74
90
102
110
115
118
119
117
112
101
85
65
45
27
17
16
25
41
61
82
100
113
119
120
117
112
107
103
101
100
99
97
91
80
65
47
27
10
-1
-5
-1
7
17
25
28
25
18
10
3
1
3
8
14
17
16
10
1
-8
-15
-17
-14
-6
4
15
24
32
37
41
43
45
46
48
51
56
65
78
93
108
120
127
126
120
112
106
106
116
135
160
185
205
214
212
199
181
163
151
147
153
164
177
186
189
184
173
160
148
142
144
154
172
193
214
232
242
244
237
223
206
191
181
179
186
200
218
236
249
255
253
245
234
224
216
213
213
215
218
220
221
222
226
234
244
257
269
275
275
268
254
238
224
215
213
218
227
235
240
237
228
214
199
186
179
177
180
182
181
175
162
145
128
114
108
109
118
130
142
148
147
139
124
105
86
70
58
50
47
47
50
55
62
70
77
84
90
95
99
105
112
121
130
138
141
138
126
109
88
67
50
40
37
39
42
43
41
36
30
27
29
38
52
69
85
96
100
97
88
76
65
56
50
44
39
32
25
19
14
12
14
20
28
39
50
64
79
96
114
131
145
154
156
152
144
136
132
135
146
163
183
203
220
231
238
241
242
242
243
242
240
235
227
218
210
204
203
206
213
222
230
237
241
243
242
239
236
233
230
230
231
236
244
253
262
269
271
266
256
243
231
221
217
218
222
226
226
220
209
195
182
173
170
175
184
194
200
201
193
179
160
139
120
105
95
89
88
90
94
98
103
107
109
109
107
106
106
110
117
128
141
152
159
160
154
141
123
103
84
69
58
50
47
46
47
50
53
57
61
66
70
74
77
79
79
77
70
59
43
24
4
-14
-27
-32
-30
-24
-15
-9
-7
-11
-19
-27
-31
-29
-21
-8
4
12
12
3
-12
-29
-44
-52
-53
-49
-43
-42
-46
-58
-74
-90
-102
-107
-104
-94
-83
-73
-68
-67
-70
-74
-75
-73
-68
-60
-54
-51
-53
-58
-65
-70
-74
-75
-75
-77
-82
-92
-105
-120
-131
-137
-136
-127
-112
-96
-80
-67
-59
-56
-58
-63
-71
-83
-97
-114
-132
-150
-164
-172
-174
-169
-159
-145
-130
-115
-102
-92
-83
-76
-71
-67
-66
-67
-70
-74
-76
-77
-75
-71
-65
-61
-58
-59
-64
-71
-80
-88
-95
-99
-101
-99
-93
-85
-73
-58
-42
-27
-14
-8
-7
-12
-19
-27
-31
-29
-23
-14
-7
-4
-9
-22
-39
-57
-69
-72
-64
-48
-25
-2
18
31
39
42
43
45
47
50
51
48
42
32
22
15
14
19
29
41
50
52
46
33
17
1
-8
-9
0
16
35
52
63
65
61
51
40
29
22
17
15
13
11
7
3
0
-1
-1
2
5
8
10
11
11
9
8
6
2
-4
-14
-27
-42
-57
-71
-82
-88
-92
-94
-98
-104
-112
-121
-128
-129
-123
-111
-95
-80
-69
-65
-70
-81
-95
-108
-116
-120
-119
-117
-117
-120
-127
-136
-144
-148
-149
-145
-140
-136
-136
-140
-147
-156
-161
-161
-155
-144
-132
-122
-117
-121
-131
-147
-165
-183
-198
-211
-221
-231
-242
-254
-267
-277
-283
-281
-270
-253
-231
-208
-189
-178
-176
-184
-198
-215
-231
-243
-250
-252
-250
-247
-243
-240
-236
-230
-222
-210
-196
-184
-175
-173
-178
-187
-197
-203
-202
-191
-174
-153
-134
-124
-123
-133
-149
-165
-178
-183
-180
-172
-163
-156
-154
-156
-160
-163
-162
-157
-147
-137
-128
-122
-120
-119
-117
-112
-103
-94
-86
-85
-92
-106
-124
-141
-151
-152
-143
-126
-107
-90
-79
-75
-75
-75
-72
-64
-50
-35
-21
-12
-9
-12
-16
-18
-15
-5
11
30
47
61
70
75
77
81
86
94
104
112
118
121
121
121
122
127
135
144
153
159
159
154
145
134
123
115
109
106
104
101
98
94
90
87
86
88
94
102
111
119
125
127
125
121
114
106
100
95
92
89
85
78
67
51
32
12
-5
-15
-18
-13
-3
11
23
30
33
30
25
18
13
10
8
7
3
-2
-10
-20
-28
-36
-41
-44
-46
-48
-52
-57
-63
-68
-71
-73
-74
-77
-81
-88
-97
-108
-119
-127
-132
-135
-136
-136
-137
-139
-140
-141
-139
-134
-127
-119
-112
-107
-104
-104
-105
-107
-107
-108
-107
-107
-107
-108
-109
-108
-107
-106
-104
-104
-105
-108
-112
-114
-113
-109
-101
-93
-86
-84
-86
-93
-101
-107
-107
-100
-85
-67
-48
-32
-22
-18
-17
-19
-20
-18
-15
-11
-8
-7
-9
-10
-10
-6
5
21
41
60
77
86
86
77
62
45
29
19
17
23
38
58
81
104
124
141
154
164
174
183
192
201
209
214
217
217
214
211
207
204
201
197
191
183
174
166
162
165
175
191
211
231
247
257
261
261
260
261
267
276
287
297
302
303
300
294
288
283
279
277
272
265
256
244
234
227
225
227
232
235
234
227
217
205
195
191
193
203
215
228
237
242
241
238
233
228
223
218
211
202
191
179
171
167
167
171
176
177
172
160
142
122
103
88
79
74
72
69
64
55
43
30
16
3
-9
-21
-32
-43
-52
-58
-61
-61
-60
-60
-63
-72
-85
-100
-113
-121
-120
-112
-99
-87
-80
-81
-91
-106
-122
-133
-137
-134
-124
-113
-104
-101
-104
-110
-118
-124
-128
-131
-135
-143
-155
-171
-188
-203
-210
-210
-202
-191
-180
-173
-173
-178
-187
-194
-198
-196
-189
-178
-168
-160
-154
-150
-145
-139
-131
-121
-113
-110
-112
-121
-133
-145
-153
-154
-147
-133
-115
-98
-83
-73
-67
-64
-61
-55
-47
-37
-25
-14
-5
0
1
-1
-5
-10
-14
-15
-13
-6
6
22
41
60
76
86
89
86
80
74
72
77
89
107
125
140
147
146
138
127
118
114
117
127
141
154
162
164
160
154
150
151
159
174
191
206
215
214
205
189
171
157
149
151
159
173
187
199
205
205
200
192
182
173
165
160
158
160
165
172
181
189
196
199
197
190
180
170
161
155
154
155
158
160
159
155
147
138
128
120
113
107
101
94
87
78
70
62
57
53
50
46
41
34
28
22
20
23
30
39
49
58
65
69
73
78
84
92
99
103
102
93
79
60
41
26
15
9
6
4
0
-7
-15
-21
-23
-20
-11
2
14
21
23
18
8
-3
-13
-18
-19
-18
-18
-21
-28
-38
-50
-61
-69
-72
-72
-70
-66
-62
-59
-55
-52
-49
-48
-50
-56
-66
-78
-90
-99
-104
-104
-102
-100
-104
-114
-130
-149
-167
-180
-183
-177
-165
-150
-136
-128
-125
-125
-126
-124
-119
-111
-103
-97
-97
-103
-114
-126
-137
-145
-149
-150
-150
-153
-157
-163
-169
-171
-169
-161
-149
-135
-121
-110
-99
-90
-80
-69
-56
-44
-35
-32
-36
-45
-59
-74
-87
-95
-100
-100
-99
-96
-93
-90
-86
-79
-71
-62
-54
-49
-49
-54
-61
-70
-78
-83
-85
-83
-81
-80
-81
-86
-94
-103
-112
-120
-125
-127
-127
-124
-120
-116
-113
-111
-113
-118
-127
-140
-154
-169
-181
-189
-192
-190
-186
-180
-175
-173
-175
-180
-189
-200
-211
-220
-227
-229
-227
-221
-213
-204
-195
-190
-188
-190
-195
-201
-208
-213
-217
-218
-219
-221
-223
-227
-230
-233
-234
-232
-227
-220
-213
-208
-203
-200
-197
-194
-189
-182
-176
-172
-172
-177
-187
-200
-213
-223
-228
-227
-220
-211
-201
-192
-186
-182
-181
-180
-178
-175
-172
-167
-163
-159
-156
-152
-148
-142
-135
-128
-123
-123
-127
-137
-153
-170
-188
-202
-209
-209
-200
-184
-164
-144
-126
-115
-113
-120
-135
-155
-175
-192
-203
-205
-200
-189
-175
-161
-151
-144
-144
-148
-156
-166
-176
-187
-195
-201
-204
-203
-198
-189
-178
-167
-155
-146
-141
-139
-141
-144
-148
-151
-151
-149
-144
-136
-126
-113
-99
-85
-73
-65
-61
-63
-67
-72
-75
-73
-64
-49
-30
-13
0
4
0
-13
-28
-42
-51
-52
-45
-32
-19
-9
-3
-3
-6
-9
-10
-6
4
18
33
48
59
68
73
77
80
84
89
92
93
89
80
66
49
32
18
11
11
19
33
51
68
82
90
92
91
90
92
100
114
132
150
164
169
164
150
132
117
108
110
122
142
163
181
191
191
183
171
159
150
145
143
143
142
138
131
122
115
111
112
116
122
126
127
123
114
103
92
82
75
70
66
63
61
58
56
55
56
57
57
57
54
51
49
49
52
59
68
78
84
85
79
67
52
39
30
28
35
48
65
82
94
99
98
91
81
72
67
67
72
80
89
95
98
97
93
88
86
88
94
102
110
116
118
114
107
98
90
86
86
91
98
106
114
122
132
144
159
176
193
205
209
203
188
165
141
121
109
107
114
127
143
156
167
174
181
190
202
218
237
255
269
278
282
282
279
276
272
269
264
256
246
235
225
221
225
236
254
275
296
313
323
328
329
327
325
323
321
317
310
300
288
277
269
266
269
276
285
294
299
300
297
293
289
286
284
281
278
272
266
260
255
254
256
260
263
262
255
243
226
209
196
189
189
193
199
203
202
197
190
184
182
185
192
201
205
203
193
176
155
137
126
124
131
143
158
171
180
182
180
176
170
163
155
145
133
118
104
92
87
88
96
108
121
131
135
135
132
130
131
136
144
149
149
139
118
88
55
24
1
-10
-10
-1
11
22
27
26
20
12
4
0
-1
-1
-1
-5
-14
-28
-44
-61
-75
-85
-90
-94
-96
-99
-104
-111
-117
-123
-126
-126
-125
-122
-119
-117
-116
-115
-114
-113
-114
-117
-123
-134
-149
-164
-178
-186
-188
-182
-170
-157
-147
-141
-140
-143
-145
-142
-132
-113
-87
-60
-34
-15
-3
0
-2
-6
-10
-13
-16
-21
-28
-38
-48
-57
-60
-56
-43
-24
-2
18
34
45
52
59
68
82
102
124
147
166
180
188
192
193
194
196
199
203
206
207
206
204
202
201
202
204
206
209
210
212
214
218
224
230
237
241
242
241
239
238
241
249
260
272
281
282
274
256
233
207
185
171
166
169
180
192
203
210
210
203
192
177
161
147
136
131
132
137
146
156
164
168
167
159
145
128
108
89
72
59
50
48
55
69
92
119
147
170
183
184
172
150
125
103
90
87
95
109
124
136
141
139
134
128
125
125
127
129
128
123
115
105
98
96
98
103
109
112
110
105
97
90
87
89
93
97
96
86
69
46
23
5
-6
-7
-1
8
15
17
13
6
-2
-8
-10
-9
-7
-7
-13
-25
-42
-61
-78
-91
-98
-100
-100
-101
-103
-109
-115
-122
-126
-125
-121
-114
-107
-101
-100
-105
-116
-133
-154
-176
-198
-214
-223
-221
-209
-187
-161
-135
-114
-104
-105
-117
-136
-158
-178
-192
-200
-202
-202
-202
-203
-206
-210
-213
-213
-211
-207
-203
-201
-203
-207
-212
-215
-213
-206
-195
-181
-170
-164
-166
-176
-191
-208
-224
-235
-241
-241
-239
-235
-231
-229
-228
-228
-227
-224
-220
-213
-204
-194
-184
-173
-162
-152
-144
-137
-133
-131
-130
-130
-130
-130
-130
-131
-135
-142
-152
-166
-180
-193
-203
-209
-211
-211
-210
-209
-209
-209
-208
-206
-201
-193
-186
-181
-182
-190
-205
-224
-242
-256
-259
-251
-232
-207
-180
-157
-142
-135
-137
-144
-151
-156
-157
-153
-147
-141
-137
-137
-140
-146
-154
-163
-173
-185
-198
-213
-227
-240
-248
-250
-245
-235
-222
-210
-203
-202
-208
-218
-229
-239
-244
-244
-240
-235
-231
-228
-229
-232
-235
-237
-237
-237
-236
-239
-245
-256
-269
-282
-292
-295
-292
-283
-269
-253
-239
-227
-219
-216
-216
-218
-221
-224
-226
-228
-228
-227
-226
-226
-229
-236
-248
-266
-286
-306
-321
-327
-322
-307
-285
-259
-236
-219
-210
-208
-211
-213
-211
-202
-188
-171
-156
-144
-140
-142
-148
-154
-156
-153
-144
-131
-118
-110
-109
-117
-133
-154
-178
-199
-215
-225
-229
-228
-224
-220
-216
-213
-211
-208
-203
-195
-183
-168
-152
-135
-121
-111
-106
-108
-114
-124
-135
-145
-151
-153
-150
-143
-133
-122
-111
-101
-94
-90
-89
-90
-91
-92
-90
-85
-75
-63
-48
-34
-23
-15
-12
-14
-19
-27
-34
-41
-46
-50
-52
-54
-55
-58
-61
-65
-72
-81
-91
-103
-114
-123
-128
-127
-119
-106
-90
-73
-57
-46
-40
-39
-42
-47
-50
-52
-49
-43
-33
-21
-8
5
15
22
25
23
16
6
-5
-16
-26
-32
-34
-34
-31
-28
-24
-19
-13
-6
1
8
12
12
7
-2
-14
-24
-29
-26
-14
6
29
51
67
74
71
61
46
32
22
18
21
28
36
45
50
53
52
49
44
38
32
26
22
20
23
29
40
52
63
70
70
62
48
31
14
0
-6
-7
-2
5
12
18
21
24
28
33
41
49
56
59
57
50
40
30
24
23
26
30
32
27
15
-4
-25
-44
-56
-57
-49
-33
-17
-5
-1
-6
-18
-32
-44
-51
-50
-45
-40
-37
-40
-48
-60
-71
-78
-78
-73
-64
-55
-49
-46
-46
-45
-39
-27
-8
15
37
52
58
53
40
25
13
10
16
31
51
71
87
96
97
93
85
77
70
65
63
65
69
78
91
108
128
147
164
176
181
180
175
168
162
159
159
161
163
165
166
168
171
176
182
188
191
191
185
176
168
164
169
184
209
239
268
289
298
295
280
257
234
214
201
195
197
203
212
223
235
248
262
277
291
302
310
313
312
310
307
305
306
307
308
308
305
300
294
289
286
286
289
293
296
296
293
288
283
281
285
295
312
334
357
378
393
401
401
393
380
362
344
326
311
299
290
284
280
277
274
272
269
267
267
267
269
272
276
281
286
290
292
292
288
281
271
258
245
232
222
216
212
211
211
209
203
194
181
167
153
141
132
125
118
111
102
92
82
73
67
65
65
67
67
65
60
52
44
36
31
29
29
30
29
26
21
14
6
0
-6
-10
-13
-17
-22
-26
-29
-29
-26
-20
-15
-12
-14
-22
-33
-45
-54
-57
-51
-38
-20
-3
11
18
19
15
9
2
-4
-9
-16
-24
-36
-48
-60
-68
-71
-70
-65
-59
-54
-52
-52
-52
-50
-44
-35
-22
-11
-3
-2
-8
-20
-34
-49
-62
-72
-81
-89
-98
-108
-117
-122
-123
-117
-106
-92
-79
-70
-67
-71
-79
-89
-99
-106
-110
-112
-111
-110
-109
-109
-109
-112
-117
-126
-139
-154
-169
-181
-188
-187
-181
-172
-164
-162
-167
-179
-193
-204
-208
-203
-190
-172
-155
-145
-143
-149
-157
-163
-161
-150
-132
-112
-97
-91
-95
-106
-118
-126
-124
-113
-96
-77
-64
-61
-69
-84
-101
-114
-118
-114
-102
-87
-73
-63
-58
-56
-53
-50
-43
-36
-30
-27
-29
-34
-41
-46
-48
-45
-40
-34
-32
-35
-44
-58
-75
-90
-104
-114
-120
-124
-127
-130
-134
-137
-138
-138
-135
-129
-121
-110
-97
-83
-69
-57
-50
-48
-54
-67
-84
-102
-117
-128
-132
-130
-126
-123
-124
-131
-142
-156
-169
-178
-181
-179
-172
-162
-151
-141
-133
-127
-125
-126
-131
-140
-152
-166
-179
-188
-193
-193
-190
-188
-189
-194
-204
-214
-221
-221
-210
-191
-166
-142
-124
-116
-119
-132
-150
-170
-187
-199
-207
-213
-219
-225
-233
-241
-246
-247
-243
-235
-225
-214
-205
-200
-197
-196
-196
-196
-195
-193
-190
-185
-180
-174
-168
-163
-162
-164
-170
-180
-191
-201
-207
-209
-207
-203
-200
-201
-206
-215
-225
-231
-229
-218
-198
-173
-148
-128
-118
-119
-129
-147
-167
-185
-198
-204
-202
-194
-182
-166
-149
-132
-117
-105
-95
-88
-83
-77
-71
-61
-49
-35
-22
-12
-6
-5
-7
-11
-14
-14
-9
-1
11
25
39
54
68
82
95
106
113
115
111
100
84
67
50
36
26
21
18
16
16
16
19
26
37
53
72
90
106
117
123
126
128
132
139
147
155
159
156
148
133
116
101
90
85
85
87
87
85
80
72
65
62
65
73
86
100
115
127
136
143
147
149
146
139
125
106
84
64
49
43
48
59
73
83
86
79
65
47
33
25
26
35
46
55
57
52
41
28
16
10
9
11
11
8
0
-13
-26
-37
-40
-37
-28
-16
-5
2
6
7
8
11
16
22
27
27
21
12
1
-8
-13
-12
-7
-1
3
4
2
0
1
7
19
35
50
60
59
49
31
10
-8
-19
-21
-16
-8
-2
-2
-9
-22
-36
-49
-58
-60
-58
-54
-50
-48
-47
-47
-46
-44
-39
-35
-33
-34
-41
-51
-63
-75
-83
-87
-88
-86
-85
-86
-90
-97
-105
-111
-112
-108
-98
-82
-64
-46
-30
-18
-11
-7
-8
-11
-15
-20
-25
-28
-31
-32
-32
-32
-30
-28
-26
-24
-22
-20
-18
-15
-12
-9
-7
-6
-6
-9
-13
-19
-24
-29
-32
-35
-37
-41
-47
-54
-61
-67
-68
-63
-54
-41
-28
-19
-16
-19
-27
-34
-37
-33
-20
-1
20
40
53
59
59
55
51
52
57
66
77
86
92
94
94
94
96
101
107
114
118
118
113
105
98
92
91
92
94
95
92
86
76
65
57
53
53
57
61
64
65
64
64
65
71
80
92
105
117
126
131
135
138
141
145
148
150
147
141
131
121
113
111
115
125
139
154
167
177
184
189
195
203
215
229
243
254
260
259
252
243
233
226
224
228
236
246
254
260
263
261
258
253
247
242
236
229
220
211
202
195
193
195
200
207
211
210
202
187
169
151
139
134
138
148
160
170
173
170
161
149
139
132
128
125
121
111
96
77
57
41
33
34
43
57
71
82
88
90
90
93
99
108
119
128
131
126
116
102
89
79
74
74
74
72
66
55
41
28
21
20
27
38
50
58
58
50
35
16
-4
-23
-40
-54
-66
-77
-85
-89
-86
-76
-57
-33
-7
15
30
33
25
8
-12
-32
-47
-54
-54
-49
-41
-35
-32
-33
-38
-43
-49
-54
-57
-58
-57
-54
-47
-37
-21
-1
21
43
62
75
81
80
76
72
69
70
73
76
76
70
58
41
23
8
1
2
11
25
40
53
62
68
72
76
81
87
92
93
91
84
74
66
61
61
65
70
71
65
51
31
9
-8
-14
-7
11
35
60
77
83
77
62
42
22
7
-3
-8
-9
-10
-11
-13
-15
-14
-11
-5
2
8
11
10
5
-2
-10
-16
-20
-20
-18
-13
-7
0
7
14
22
27
31
31
28
21
14
8
5
7
14
27
42
58
71
80
83
81
76
70
66
66
70
78
86
93
97
95
91
84
80
80
85
95
107
119
128
131
130
128
129
136
149
168
189
205
212
208
192
169
143
121
107
103
108
118
129
138
143
141
136
128
118
109
100
93
87
82
78
75
72
69
64
59
52
46
41
40
41
44
46
45
38
25
7
-13
-31
-44
-52
-54
-53
-52
-52
-54
-58
-60
-60
-55
-47
-36
-26
-18
-14
-12
-12
-12
-12
-10
-9
-9
-11
-14
-18
-18
-12
-1
17
37
57
74
85
91
93
92
91
88
84
76
64
47
27
7
-10
-20
-24
-21
-15
-9
-5
-5
-8
-12
-16
-17
-16
-13
-9
-7
-8
-9
-12
-14
-15
-14
-12
-10
-9
-9
-10
-12
-14
-14
-13
-12
-10
-9
-9
-11
-12
-13
-14
-13
-11
-10
-9
-10
-11
-12
-13
-13
-12
-11
-10
-10
-10
-11
-12
-13
-13
-12
-11
-10
-10
-10
-11
-12
-13
-13
-12
-11
-10
-10
-11
-11
-12
-12
-12
-12
-11
-10
-10
-11
-11
-12
-12
-12
-12
-11
-10
-10
-11
-11
-12
-12
-12
-11
-11
-11
-11
-11
-11
-12
-12
-12
-11
-11
-11
-11
-11
-11
-12
-12
-12
-11
-11
-11
-11
-11
-11
-12
-12
-12
-11
-11
-11
-11
-11
-11
-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
-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
-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
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-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
-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
-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
-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
-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
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-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
-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
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
