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