5
4641
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
3
3
3
3
3
3
3
3
4
4
4
3
3
3
3
3
3
4
4
4
4
4
3
3
3
3
3
4
4
4
4
4
3
3
3
3
3
3
4
4
4
4
4
3
3
3
3
3
4
4
4
4
4
3
3
3
3
3
4
4
4
4
4
4
3
3
3
3
4
4
4
4
4
4
3
3
3
3
4
4
4
4
4
4
3
3
3
3
3
4
4
5
4
4
3
3
3
3
3
4
4
5
5
4
4
3
3
3
3
4
4
5
5
4
4
3
3
3
3
4
4
5
5
5
4
3
3
2
3
3
4
5
5
5
4
3
2
2
2
3
4
5
6
5
5
4
3
2
2
3
4
5
6
6
5
4
3
2
2
2
4
5
6
6
6
4
3
2
1
2
3
5
6
7
6
5
3
1
1
1
3
5
7
8
7
5
3
1
0
0
2
5
7
8
8
6
4
1
-1
-1
1
4
7
9
9
7
4
0
-2
-2
0
4
8
11
12
9
4
-1
-4
-5
-2
4
10
15
16
12
4
-5
-11
-12
-6
6
20
30
30
15
-15
-57
-102
-141
-161
-156
-121
-59
19
100
171
218
234
219
178
122
63
11
-27
-50
-62
-68
-76
-92
-117
-148
-179
-201
-209
-198
-168
-123
-69
-15
33
72
99
115
123
126
125
120
108
90
65
33
-2
-33
-56
-66
-62
-45
-21
3
21
26
17
-5
-33
-61
-81
-87
-76
-50
-16
20
49
66
68
55
31
2
-26
-48
-60
-63
-57
-45
-31
-16
-4
5
12
16
19
20
20
19
17
15
13
14
17
22
29
35
38
36
28
13
-7
-29
-51
-70
-81
-85
-81
-71
-57
-41
-25
-12
-1
8
14
20
23
26
27
26
25
25
25
27
31
35
37
35
27
11
-12
-39
-67
-89
-101
-101
-88
-64
-35
-7
13
22
18
4
-14
-31
-39
-35
-20
5
32
54
66
63
46
18
-14
-43
-62
-68
-60
-42
-19
2
18
25
24
17
10
5
6
11
19
26
28
21
6
-16
-40
-62
-75
-78
-68
-48
-23
2
22
33
34
27
14
1
-9
-12
-8
4
20
37
50
56
53
42
24
0
-23
-44
-59
-65
-61
-50
-34
-16
0
11
14
9
-2
-16
-30
-38
-39
-32
-18
0
18
31
35
30
15
-6
-28
-47
-59
-60
-51
-32
-9
16
35
47
50
41
24
1
-24
-47
-66
-78
-80
-74
-61
-41
-19
2
19
30
33
28
18
5
-8
-16
-18
-13
-3
11
24
32
33
24
8
-12
-32
-48
-55
-52
-40
-21
0
18
29
31
23
8
-11
-28
-39
-43
-38
-27
-11
5
18
26
27
22
15
7
1
-2
-2
1
3
4
1
-7
-20
-34
-49
-62
-71
-74
-73
-67
-58
-49
-39
-31
-23
-15
-7
1
9
15
18
16
9
-2
-16
-31
-43
-50
-48
-39
-23
-4
16
33
44
49
47
39
30
20
13
8
6
6
7
7
7
5
4
4
7
11
18
25
31
34
32
25
14
1
-12
-22
-29
-30
-27
-21
-14
-9
-6
-7
-13
-21
-31
-42
-50
-56
-58
-57
-53
-47
-41
-34
-29
-24
-20
-16
-11
-5
3
12
23
34
43
49
52
50
43
33
19
3
-14
-30
-46
-60
-72
-81
-87
-89
-88
-82
-72
-60
-46
-33
-22
-15
-12
-13
-17
-22
-24
-24
-19
-10
3
17
30
42
50
54
53
49
41
30
17
2
-15
-32
-47
-58
-64
-63
-55
-41
-23
-5
11
21
23
19
8
-6
-20
-31
-37
-36
-31
-22
-11
-2
4
6
5
1
-5
-12
-17
-21
-22
-21
-17
-11
-3
6
16
23
27
27
22
14
4
-6
-13
-15
-11
-2
10
22
30
31
25
11
-7
-25
-41
-49
-50
-43
-30
-14
-1
8
11
7
0
-9
-15
-18
-15
-8
2
13
21
26
27
24
19
13
8
5
4
4
6
7
7
6
5
3
1
0
-1
-2
-2
-2
-2
-1
0
3
7
12
18
22
25
26
25
22
19
16
15
15
17
19
20
19
15
6
-7
-21
-36
-49
-56
-58
-53
-42
-27
-11
3
12
15
11
0
-14
-29
-42
-50
-51
-45
-33
-18
-1
13
23
27
25
19
11
4
-1
-2
0
4
7
8
4
-4
-15
-27
-37
-42
-42
-35
-23
-8
5
15
19
16
8
-2
-12
-19
-21
-17
-9
1
12
20
24
25
21
16
11
7
5
6
8
11
14
17
18
18
19
19
19
20
19
18
15
11
7
3
1
2
5
10
15
19
21
19
14
7
0
-6
-8
-6
0
8
16
21
22
20
14
7
1
-2
0
6
15
24
31
34
32
25
15
4
-5
-10
-12
-10
-6
-1
3
5
5
5
5
6
10
15
20
23
23
20
13
4
-5
-13
-16
-16
-11
-4
4
8
9
5
-3
-13
-23
-30
-32
-29
-21
-9
4
15
23
27
26
22
15
7
0
-4
-6
-4
-1
5
10
14
17
17
16
12
8
3
0
-2
-1
1
3
5
6
5
3
0
-3
-4
-4
-1
4
10
15
19
20
18
14
9
3
-2
-4
-5
-3
-1
0
2
2
1
0
0
0
1
2
2
0
-5
-11
-17
-23
-27
-27
-23
-16
-7
1
6
7
4
-4
-13
-21
-27
-27
-23
-14
-2
10
20
26
27
24
18
11
4
-2
-4
-4
-2
2
6
11
14
16
16
15
13
10
7
4
1
0
-2
-3
-4
-7
-11
-17
-24
-31
-36
-39
-37
-32
-22
-10
2
13
19
21
19
13
6
-1
-6
-7
-5
1
7
13
18
20
20
19
15
12
8
5
2
0
-3
-5
-6
-7
-6
-3
1
5
9
11
12
10
8
5
4
5
8
12
17
21
21
18
11
2
-8
-16
-22
-24
-23
-20
-18
-19
-23
-30
-38
-46
-50
-49
-41
-28
-11
7
21
30
32
29
22
14
8
6
9
16
24
31
33
30
21
7
-8
-22
-31
-36
-35
-29
-21
-14
-8
-5
-5
-5
-6
-5
-1
4
11
16
19
19
15
8
-1
-9
-14
-17
-15
-10
-4
3
9
13
16
17
17
17
17
17
16
13
10
5
-1
-6
-10
-12
-12
-9
-5
-1
2
2
0
-5
-11
-17
-22
-26
-27
-25
-22
-19
-15
-12
-11
-12
-13
-15
-17
-19
-20
-19
-16
-12
-7
-1
6
12
17
21
23
23
21
16
11
5
-1
-7
-10
-13
-13
-12
-9
-4
1
7
13
19
22
24
23
19
13
6
-1
-6
-10
-11
-10
-8
-5
-2
0
0
0
-1
-1
1
3
7
10
13
13
11
6
-1
-8
-14
-17
-17
-14
-8
0
6
11
14
14
13
10
9
8
10
12
16
18
19
18
16
13
10
8
9
12
17
22
25
25
21
13
1
-12
-25
-34
-39
-37
-30
-19
-7
5
13
17
15
9
0
-8
-15
-17
-14
-7
3
14
22
27
26
19
9
-3
-15
-24
-28
-27
-22
-14
-4
4
10
13
13
11
8
7
7
9
12
15
17
18
16
13
9
5
2
2
4
8
12
17
19
20
18
15
11
9
8
10
13
16
20
21
20
16
9
2
-6
-12
-16
-18
-16
-14
-10
-6
-3
0
2
4
7
9
12
15
17
17
17
15
13
11
11
11
13
15
16
17
16
15
13
11
10
11
13
16
18
17
13
6
-5
-17
-28
-35
-38
-36
-28
-18
-6
3
10
12
11
8
4
1
-1
0
1
2
1
-2
-8
-16
-23
-28
-28
-24
-16
-6
5
14
20
22
20
17
13
10
9
10
12
15
16
17
15
13
12
11
12
13
16
17
17
14
10
4
-1
-4
-5
-4
1
6
11
15
16
17
16
15
14
15
15
14
11
5
-4
-15
-25
-32
-34
-30
-19
-5
10
23
31
32
27
18
8
-1
-5
-4
1
9
17
22
24
21
16
10
6
5
6
9
12
13
10
3
-7
-18
-26
-30
-28
-20
-9
4
14
20
20
15
6
-3
-10
-14
-14
-9
-2
5
11
14
15
15
14
13
13
14
16
17
17
15
12
8
5
2
1
1
2
2
0
-3
-7
-12
-17
-19
-19
-16
-12
-6
-1
2
3
2
-1
-6
-10
-13
-16
-18
-19
-19
-19
-18
-17
-15
-12
-9
-6
-5
-5
-7
-10
-14
-18
-19
-18
-15
-10
-4
0
3
3
0
-4
-7
-10
-9
-7
-2
3
6
8
7
4
0
-3
-4
-3
2
7
12
15
14
10
2
-6
-13
-18
-18
-14
-8
-1
5
7
5
-3
-14
-26
-38
-47
-52
-51
-47
-38
-28
-18
-10
-3
1
3
3
2
1
1
1
2
5
8
11
13
15
16
16
16
14
13
11
8
6
2
-2
-8
-14
-20
-26
-30
-32
-31
-28
-23
-18
-12
-8
-6
-4
-4
-3
-1
2
5
10
13
16
17
16
14
12
10
11
12
14
15
15
13
8
2
-5
-10
-12
-12
-8
-3
1
5
5
3
0
-4
-6
-5
-2
4
10
13
14
10
3
-7
-16
-21
-22
-17
-8
3
13
19
21
18
11
2
-5
-9
-9
-5
1
8
13
16
16
14
11
10
10
13
16
18
18
14
6
-5
-17
-27
-34
-35
-32
-25
-16
-7
-1
2
3
1
-1
-3
-3
-2
1
3
4
2
-1
-7
-12
-17
-20
-20
-18
-14
-10
-5
-2
0
2
3
4
6
8
12
15
18
19
20
19
18
17
17
17
17
17
16
15
13
11
9
9
9
11
13
16
17
17
16
12
8
4
1
-1
-1
0
1
1
-1
-5
-10
-16
-21
-25
-26
-24
-20
-15
-10
-6
-6
-8
-13
-19
-24
-28
-29
-26
-20
-12
-4
3
9
11
10
7
2
-3
-9
-13
-15
-16
-15
-13
-11
-7
-4
-1
1
2
2
0
-3
-7
-11
-14
-16
-15
-12
-6
0
6
11
13
13
10
5
0
-5
-8
-9
-8
-6
-4
-2
-3
-5
-8
-12
-17
-20
-23
-23
-22
-20
-17
-14
-10
-5
0
5
9
13
15
15
13
9
3
-2
-5
-6
-5
-1
4
9
12
12
8
2
-6
-13
-18
-21
-19
-14
-8
0
6
11
13
13
13
12
12
12
13
14
15
14
11
7
3
-1
-4
-5
-4
-1
3
8
12
15
17
18
16
14
10
6
2
-2
-5
-6
-5
-2
3
8
14
17
19
18
14
8
2
-4
-7
-8
-6
-2
1
3
3
1
-3
-8
-12
-14
-13
-9
-2
6
13
18
20
17
12
6
0
-5
-7
-6
-3
1
5
9
12
14
14
14
13
13
13
12
11
9
6
1
-6
-12
-18
-22
-24
-23
-19
-13
-6
2
9
14
17
17
15
11
7
4
2
2
4
6
8
9
7
4
-2
-10
-18
-24
-30
-32
-33
-32
-30
-27
-24
-21
-19
-15
-10
-4
2
8
13
16
16
13
8
2
-3
-7
-7
-5
0
5
10
13
14
12
8
4
2
2
4
10
16
22
26
26
22
14
3
-8
-17
-24
-25
-22
-15
-5
6
15
21
22
20
13
5
-4
-12
-17
-18
-16
-12
-6
0
4
6
6
4
1
-2
-4
-4
-2
1
6
10
14
16
16
15
13
11
9
9
9
10
11
13
13
14
13
12
11
10
10
9
10
10
11
13
14
16
17
17
17
15
12
7
3
-1
-5
-7
-8
-9
-9
-9
-10
-13
-16
-21
-25
-29
-30
-29
-25
-19
-12
-5
2
7
11
13
14
14
12
10
6
1
-4
-8
-12
-14
-13
-10
-5
1
7
11
12
10
6
1
-3
-5
-5
-3
1
5
6
5
1
-6
-13
-18
-20
-18
-12
-4
6
14
19
20
17
13
8
5
4
6
10
15
18
19
17
11
4
-3
-8
-9
-8
-3
3
9
12
13
10
5
-2
-9
-14
-18
-19
-17
-14
-9
-4
1
5
9
11
13
13
12
10
7
4
0
-4
-8
-11
-14
-16
-18
-20
-21
-21
-19
-16
-12
-6
0
6
10
13
14
14
13
12
11
11
11
11
11
9
7
5
2
1
1
2
5
9
12
14
15
15
13
11
10
8
6
4
1
-4
-10
-17
-23
-27
-27
-23
-16
-7
4
12
18
19
16
11
5
0
-3
-4
-2
0
2
2
0
-4
-7
-9
-8
-5
1
8
13
16
16
12
5
-1
-7
-9
-7
-3
3
8
11
11
7
2
-3
-6
-7
-4
0
5
9
10
7
0
-8
-15
-20
-21
-17
-11
-3
5
11
15
16
15
14
13
13
15
16
15
12
6
-3
-14
-24
-31
-34
-33
-27
-18
-8
2
9
14
15
14
12
9
7
6
4
3
-1
-5
-10
-16
-20
-23
-24
-22
-18
-14
-10
-7
-5
-6
-7
-9
-9
-7
-2
4
10
17
22
23
22
18
11
4
-3
-8
-10
-9
-5
0
5
10
13
14
14
12
9
8
7
8
10
12
14
15
15
12
8
3
-1
-4
-6
-6
-3
0
3
6
9
11
12
12
12
13
13
13
12
10
8
4
1
-2
-4
-5
-4
-2
1
5
8
11
13
14
14
13
12
11
9
7
5
2
-1
-4
-6
-8
-10
-10
-9
-8
-6
-5
-3
-3
-2
-3
-3
-5
-6
-7
-7
-7
-6
-5
-3
-2
-1
-1
-3
-5
-8
-11
-13
-13
-12
-9
-4
1
6
10
12
13
12
11
10
10
11
12
12
12
10
7
2
-4
-10
-14
-16
-16
-15
-13
-12
-12
-14
-17
-21
-24
-26
-24
-19
-12
-3
6
13
17
18
16
13
8
5
4
4
7
11
15
19
21
21
20
18
15
11
7
4
1
-1
-2
-3
-3
-3
-4
-5
-7
-9
-13
-18
-23
-27
-30
-31
-31
-29
-27
-23
-21
-18
-16
-14
-12
-8
-4
0
5
8
10
11
10
9
8
8
9
12
17
21
23
23
20
15
8
1
-4
-7
-7
-5
-1
2
2
0
-4
-10
-16
-19
-20
-17
-11
-3
5
12
15
16
14
10
7
6
7
10
15
20
24
24
21
16
8
1
-5
-8
-8
-5
0
6
12
16
18
18
16
14
11
9
7
7
7
8
10
11
12
12
11
11
10
9
8
7
8
9
11
12
13
13
12
9
4
0
-5
-7
-8
-7
-3
2
7
11
13
14
13
11
9
7
7
8
9
11
12
12
11
10
8
7
7
8
10
12
13
13
12
9
5
0
-4
-7
-8
-9
-9
-8
-8
-9
-10
-11
-11
-10
-7
-3
1
5
8
9
7
4
0
-5
-8
-11
-11
-10
-9
-8
-9
-11
-14
-18
-22
-24
-24
-23
-19
-14
-9
-4
0
2
3
4
4
4
3
3
3
3
3
4
5
6
8
10
11
12
12
9
5
0
-6
-11
-15
-16
-15
-11
-6
-1
3
7
9
9
9
8
8
8
10
11
13
13
12
9
6
1
-4
-9
-14
-18
-22
-25
-27
-28
-28
-25
-20
-13
-5
3
10
15
16
15
13
9
5
3
4
6
10
13
16
16
14
10
5
0
-5
-7
-7
-5
-2
1
4
6
7
6
5
4
2
-1
-4
-8
-12
-16
-20
-21
-21
-17
-12
-5
2
7
10
9
6
1
-4
-7
-9
-7
-4
1
6
10
12
13
12
10
9
8
8
9
10
10
10
9
8
7
8
9
11
13
14
12
9
3
-4
-11
-16
-18
-18
-15
-12
-10
-10
-13
-18
-25
-31
-34
-33
-28
-19
-9
1
8
11
9
3
-5
-12
-18
-20
-19
-15
-10
-6
-4
-5
-8
-12
-16
-18
-17
-13
-8
-2
2
3
0
-6
-15
-24
-31
-35
-35
-31
-24
-15
-7
1
6
9
10
9
9
8
8
9
10
10
10
10
9
8
8
8
9
10
11
9
5
-2
-11
-21
-29
-35
-36
-33
-26
-18
-9
-2
0
-1
-6
-13
-20
-25
-26
-23
-16
-8
-1
3
3
-1
-8
-17
-24
-28
-28
-24
-16
-8
0
7
10
12
11
10
10
11
11
12
11
8
3
-5
-13
-19
-23
-24
-20
-13
-5
4
10
14
15
14
12
9
8
8
9
9
8
4
-2
-10
-18
-26
-31
-32
-30
-26
-20
-13
-8
-4
-2
-1
0
2
5
8
11
13
13
10
6
-1
-8
-13
-17
-18
-16
-11
-6
-1
4
6
7
7
7
7
7
8
10
11
11
11
10
9
7
6
6
6
8
10
11
12
12
11
9
7
5
3
2
1
0
-2
-5
-8
-12
-16
-18
-19
-18
-15
-11
-6
-2
2
5
7
8
9
10
11
12
12
11
9
6
2
-2
-6
-8
-8
-6
-3
1
6
9
11
11
10
9
8
7
8
9
10
11
10
8
4
0
-5
-8
-9
-8
-5
0
5
9
12
13
12
11
9
7
6
6
7
8
9
10
10
10
9
8
7
7
7
8
9
9
10
9
9
8
8
8
8
8
8
9
9
9
9
9
8
8
8
8
8
8
9
9
9
9
9
8
8
8
8
8
9
10
10
9
8
6
2
-2
-6
-10
-13
-15
-15
-15
-14
-13
-13
-14
-15
-16
-15
-13
-9
-4
2
8
11
11
8
2
-6
-14
-20
-23
-22
-17
-10
-2
5
9
12
11
10
8
7
8
9
11
12
10
5
-2
-11
-20
-27
-31
-32
-29
-25
-19
-15
-13
-13
-15
-17
-19
-19
-17
-14
-9
-6
-3
-3
-3
-4
-5
-3
0
5
10
14
16
14
8
-1
-11
-19
-25
-26
-22
-15
-6
3
9
13
14
11
8
5
3
4
6
10
13
14
13
11
6
1
-4
-8
-9
-8
-5
-1
2
5
6
6
4
0
-3
-7
-11
-14
-16
-18
-19
-18
-17
-14
-9
-4
1
6
9
12
12
12
10
8
6
5
5
7
8
10
11
11
10
8
7
5
5
6
8
10
12
13
12
10
5
0
-5
-10
-12
-13
-11
-9
-5
-2
1
2
2
1
0
0
1
3
6
9
11
12
12
11
8
6
5
5
5
7
9
11
11
11
10
8
6
5
5
6
7
10
11
12
12
10
8
5
2
0
-1
-2
-3
-3
-4
-5
-5
-6
-5
-5
-3
-2
0
1
1
1
0
-1
-1
-2
-2
-2
-1
-1
-2
-3
-5
-7
-8
-9
-9
-9
-9
-8
-7
-6
-6
-5
-4
-2
0
3
5
6
6
4
1
-3
-6
-8
-9
-7
-3
2
8
12
13
13
9
4
-3
-9
-14
-17
-17
-15
-12
-7
-2
2
5
6
6
6
6
6
7
9
12
15
17
18
17
14
9
3
-3
-8
-11
-11
-8
-3
3
9
13
15
14
10
7
3
2
3
6
10
14
15
13
8
0
-9
-18
-23
-25
-22
-16
-8
0
5
7
4
-2
-9
-15
-19
-19
-15
-7
1
9
15
17
16
11
5
-1
-6
-9
-10
-8
-5
-2
1
4
6
7
9
10
11
12
11
9
6
1
-5
-11
-16
-19
-20
-19
-16
-13
-10
-9
-8
-9
-9
-10
-9
-6
-2
3
9
13
15
14
11
5
-2
-9
-13
-14
-12
-7
0
8
14
17
16
11
3
-7
-17
-24
-28
-29
-26
-21
-15
-10
-7
-6
-7
-9
-12
-14
-14
-12
-8
-3
2
6
9
11
10
9
8
7
6
6
6
7
8
8
9
8
8
8
7
7
7
7
7
7
7
8
10
12
14
15
16
16
14
12
10
8
6
5
5
6
7
8
9
9
9
8
7
6
6
6
7
8
9
9
10
9
8
7
5
3
0
-3
-5
-8
-9
-9
-8
-6
-3
1
4
7
8
8
7
6
5
5
6
9
11
12
12
10
6
1
-4
-9
-11
-10
-7
-2
3
6
8
7
3
-2
-8
-13
-15
-15
-12
-7
-1
4
9
11
11
10
8
7
5
5
6
7
8
9
9
9
8
8
7
7
6
7
7
7
8
8
8
8
9
9
9
8
6
3
-1
-4
-7
-9
-9
-7
-4
1
6
10
14
15
14
11
7
2
-2
-5
-7
-8
-7
-5
-3
0
2
5
7
8
10
11
11
10
9
7
4
2
0
0
0
2
4
6
6
4
0
-5
-11
-16
-19
-18
-14
-8
1
9
15
18
16
11
3
-5
-12
-15
-15
-10
-4
4
10
13
13
9
4
-3
-9
-12
-12
-10
-5
0
5
9
11
11
9
8
6
5
6
6
7
8
8
8
8
7
7
6
7
7
7
8
8
8
7
7
7
7
7
7
8
8
8
7
7
7
7
7
7
8
8
8
7
7
7
7
7
7
8
8
8
8
7
7
6
6
7
7
8
8
8
8
8
7
6
6
6
7
8
9
9
9
8
6
5
5
5
6
8
10
11
11
9
6
1
-4
-8
-10
-10
-8
-5
0
4
7
9
10
10
9
8
7
7
6
6
6
6
6
7
8
9
10
11
10
8
4
0
-6
-11
-15
-18
-18
-16
-12
-8
-5
-2
-1
0
-1
-2
-2
-3
-3
-3
-4
-4
-5
-5
-4
-2
1
6
10
14
16
16
12
6
-2
-10
-18
-23
-27
-27
-24
-20
-14
-8
-1
4
9
13
14
14
13
9
4
-1
-6
-11
-14
-15
-15
-14
-14
-15
-17
-20
-23
-24
-23
-19
-12
-4
3
7
7
2
-7
-20
-32
-41
-45
-43
-36
-26
-14
-6
-2
-3
-10
-19
-27
-33
-33
-28
-18
-6
5
14
18
17
12
6
1
-1
0
4
9
14
15
12
6
-4
-14
-22
-27
-27
-23
-17
-10
-4
-1
-2
-4
-8
-11
-12
-9
-3
4
12
17
20
20
16
11
7
3
2
3
6
9
11
11
10
7
5
3
3
4
7
11
13
13
11
5
-2
-10
-17
-22
-23
-22
-17
-11
-4
2
6
9
10
10
9
8
7
6
6
6
6
7
7
7
8
8
8
8
7
7
6
6
6
6
7
8
8
8
8
7
7
6
5
5
6
7
8
9
9
9
8
7
5
3
2
0
-1
-3
-5
-7
-9
-10
-10
-10
-8
-5
-2
0
2
3
4
4
5
6
8
10
12
12
11
8
4
-1
-6
-10
-10
-9
-5
0
4
6
5
1
-5
-11
-16
-19
-18
-14
-7
1
7
12
14
13
10
7
4
3
3
5
7
9
10
9
8
6
4
4
5
8
10
11
10
8
3
-3
-8
-11
-12
-10
-5
0
6
10
10
8
3
-4
-10
-13
-14
-11
-5
2
10
15
18
17
12
4
-4
-11
-15
-16
-13
-7
1
8
13
14
11
5
-3
-11
-18
-21
-20
-15
-8
1
8
12
13
10
4
-3
-9
-12
-12
-9
-4
1
6
7
6
2
-3
-8
-11
-12
-9
-4
1
7
11
13
13
11
9
8
8
10
12
15
16
16
13
10
6
3
1
1
4
7
10
12
12
10
7
4
2
2
3
6
10
12
12
10
4
-3
-11
-17
-22
-22
-19
-14
-7
0
4
7
6
3
-1
-5
-8
-10
-9
-7
-3
1
6
10
12
13
12
9
4
-2
-9
-15
-20
-23
-23
-20
-14
-6
2
9
13
15
13
8
2
-4
-9
-12
-13
-12
-11
-9
-8
-8
-10
-13
-16
-18
-20
-19
-18
-15
-11
-7
-2
2
6
9
12
14
15
13
10
5
-2
-9
-15
-19
-20
-18
-13
-7
0
6
10
11
9
6
2
-2
-4
-4
-2
1
5
8
11
11
11
9
6
4
3
4
5
7
9
10
10
9
8
6
4
3
4
6
8
11
12
11
8
2
-6
-15
-23
-30
-33
-33
-28
-21
-12
-4
3
7
7
5
0
-6
-12
-15
-16
-14
-10
-4
2
6
9
11
10
9
7
5
4
5
6
7
8
9
9
8
7
6
5
5
6
7
8
8
8
7
7
6
6
6
7
8
8
7
5
1
-3
-9
-13
-16
-17
-16
-13
-8
-4
-1
0
-1
-4
-8
-11
-14
-15
-14
-13
-11
-9
-9
-9
-10
-11
-11
-9
-4
1
7
13
16
16
13
7
0
-8
-14
-18
-19
-17
-15
-11
-9
-8
-9
-11
-13
-15
-15
-13
-10
-5
0
4
8
10
10
10
9
8
7
6
5
4
4
5
6
8
10
11
11
9
6
2
-4
-9
-12
-13
-10
-6
1
7
11
12
10
5
-2
-9
-13
-15
-12
-6
1
7
12
13
10
5
-2
-8
-13
-14
-11
-7
-1
5
9
11
11
9
7
5
4
4
5
7
8
8
8
7
7
6
6
7
8
8
7
4
1
-3
-8
-12
-15
-16
-16
-14
-10
-6
-2
2
5
7
8
9
8
7
6
6
5
5
6
7
8
8
8
8
6
5
4
4
5
7
9
10
11
9
6
1
-3
-7
-10
-11
-10
-7
-4
-1
0
0
-2
-4
-6
-7
-8
-7
-6
-5
-5
-6
-7
-9
-9
-8
-5
-1
3
7
10
11
10
7
5
4
4
5
8
10
11
10
7
1
-4
-9
-11
-11
-8
-4
1
4
4
2
-3
-7
-11
-12
-10
-5
1
8
12
14
13
10
6
2
1
2
5
8
11
12
11
8
5
3
2
3
5
9
11
12
11
8
4
1
0
2
6
11
16
17
13
5
-7
-20
-32
-40
-43
-40
-31
-19
-6
4
12
14
13
8
1
-6
-13
-19
-24
-28
-31
-34
-35
-34
-30
-25
-19
-11
-5
0
3
4
3
1
-1
-1
0
3
6
8
10
10
9
7
5
4
5
5
7
8
8
8
7
6
5
5
5
7
9
10
9
8
5
1
-3
-6
-8
-8
-8
-8
-8
-9
-10
-12
-14
-15
-15
-14
-13
-11
-10
-11
-12
-13
-14
-13
-10
-7
-2
1
3
2
-2
-7
-13
-17
-19
-17
-11
-3
6
13
17
18
16
12
7
3
2
2
5
7
9
9
7
2
-4
-10
-15
-18
-18
-16
-13
-9
-5
-1
2
4
5
7
8
8
8
7
6
6
5
6
6
8
9
9
7
4
-1
-6
-11
-13
-12
-9
-3
3
9
12
13
11
8
4
2
1
3
5
9
11
12
10
7
4
1
1
3
7
11
13
13
9
1
-8
-18
-25
-29
-29
-25
-19
-14
-10
-11
-15
-21
-29
-34
-37
-35
-29
-20
-11
-2
4
8
8
8
7
6
7
8
9
9
7
3
-2
-8
-14
-18
-20
-20
-19
-17
-16
-15
-15
-15
-14
-12
-9
-5
0
5
8
10
10
9
8
6
6
6
6
6
5
4
2
0
-1
-1
0
1
4
5
5
3
0
-5
-8
-10
-10
-7
-3
0
3
3
1
-4
-8
-12
-12
-9
-3
5
12
17
18
14
7
-1
-9
-14
-15
-12
-7
-1
4
5
3
-3
-9
-15
-19
-19
-16
-10
-5
-2
-2
-5
-11
-17
-23
-25
-24
-19
-11
-3
4
8
9
8
6
5
4
5
8
10
10
9
4
-2
-10
-16
-19
-19
-16
-9
-2
5
9
11
10
7
4
2
2
3
6
8
10
10
8
6
4
3
3
6
9
12
15
14
12
6
-1
-9
-15
-20
-23
-22
-20
-16
-11
-6
-1
3
7
10
12
12
10
6
1
-4
-9
-12
-13
-11
-7
-1
5
9
11
11
9
6
3
2
3
6
9
11
11
8
1
-8
-18
-27
-34
-38
-38
-34
-28
-22
-16
-11
-9
-7
-7
-6
-6
-5
-4
-3
-3
-4
-6
-7
-9
-9
-8
-5
-1
3
7
9
9
7
3
-1
-5
-8
-10
-11
-10
-9
-7
-6
-5
-5
-4
-4
-3
-2
0
3
7
10
13
16
17
16
14
10
4
-2
-9
-15
-20
-23
-24
-22
-18
-13
-7
-1
4
7
9
9
8
5
2
-2
-6
-9
-11
-13
-13
-12
-11
-9
-8
-7
-7
-7
-8
-9
-9
-8
-6
-3
1
5
8
10
10
9
7
5
3
3
4
6
7
9
9
8
6
4
3
3
5
8
11
14
16
16
15
12
9
6
4
3
4
6
7
8
8
7
5
4
4
4
6
8
10
9
7
3
-3
-8
-12
-14
-12
-8
-2
4
9
12
12
10
6
3
1
1
3
6
9
11
11
10
6
2
-2
-6
-7
-8
-7
-6
-6
-7
-8
-9
-10
-10
-8
-5
-1
3
6
8
8
7
6
5
5
7
9
12
15
16
15
13
10
7
4
3
3
5
7
8
8
7
4
0
-5
-10
-14
-17
-19
-20
-20
-20
-20
-19
-17
-14
-11
-7
-4
-2
-2
-3
-6
-10
-14
-17
-18
-16
-13
-8
-3
2
6
8
8
7
6
5
4
4
5
7
8
8
8
7
4
1
-2
-6
-8
-10
-11
-10
-9
-7
-4
-1
1
3
5
5
5
5
5
5
5
6
7
8
8
8
7
5
2
0
-2
-4
-6
-7
-8
-10
-11
-12
-13
-14
-13
-12
-11
-9
-7
-7
-6
-7
-8
-8
-7
-5
-1
4
9
12
13
11
6
-2
-10
-19
-26
-30
-31
-29
-25
-20
-15
-11
-8
-7
-6
-5
-3
0
4
8
11
13
13
10
5
0
-6
-11
-14
-16
-17
-16
-16
-16
-16
-18
-19
-19
-19
-17
-14
-10
-5
-2
1
3
4
5
6
7
8
10
10
10
9
7
4
1
0
-1
0
3
6
9
10
10
8
6
3
1
1
2
5
9
11
12
10
6
0
-7
-12
-14
-14
-10
-5
1
5
8
9
7
5
3
2
4
7
11
14
16
16
14
11
7
4
2
4
7
11
14
16
16
14
10
7
4
3
4
6
9
10
9
5
-2
-10
-17
-23
-25
-24
-20
-14
-6
0
6
9
10
9
7
6
4
4
4
4
5
5
6
6
7
7
8
7
6
4
0
-4
-8
-10
-12
-11
-8
-4
1
6
9
10
10
8
6
4
2
2
3
5
7
8
8
7
6
4
3
3
3
5
6
8
9
9
7
4
0
-4
-8
-11
-12
-11
-8
-4
1
5
9
10
10
9
6
4
2
1
2
4
6
9
11
12
12
12
11
10
10
10
10
9
7
4
-1
-8
-13
-18
-19
-18
-15
-10
-5
-2
-1
-3
-8
-13
-18
-21
-22
-19
-15
-10
-6
-5
-6
-9
-13
-16
-17
-16
-12
-6
1
6
10
11
9
6
4
2
2
4
7
9
9
7
3
-3
-9
-13
-14
-13
-9
-3
3
8
10
10
8
5
3
2
3
5
7
9
9
7
2
-3
-9
-13
-14
-13
-9
-4
2
7
10
11
9
7
4
2
1
2
4
6
7
8
8
7
5
4
3
3
3
5
6
7
8
7
6
4
3
3
3
4
6
7
8
8
7
5
4
2
2
3
5
7
9
9
9
6
2
-3
-8
-13
-15
-16
-16
-14
-12
-9
-7
-5
-4
-1
2
5
9
11
13
12
8
2
-6
-14
-20
-24
-24
-21
-16
-9
-3
1
2
1
-2
-6
-9
-10
-9
-6
-3
1
3
3
0
-3
-7
-10
-12
-10
-7
-2
3
7
10
11
11
9
6
3
2
1
0
0
0
-1
-1
-2
-2
-1
1
3
5
7
9
9
8
6
4
3
2
2
4
5
7
8
8
7
6
4
3
3
3
4
5
7
8
8
7
6
5
3
1
0
-2
-4
-6
-9
-11
-13
-15
-14
-13
-10
-6
-3
1
2
2
1
-2
-4
-6
-7
-5
-2
3
8
13
15
14
10
2
-8
-18
-28
-35
-39
-38
-33
-25
-15
-5
4
11
14
14
12
7
1
-4
-9
-11
-12
-11
-8
-5
-2
2
4
6
7
7
7
6
5
5
4
3
3
4
5
6
8
8
8
6
3
-2
-7
-11
-13
-12
-9
-2
6
14
19
21
18
10
0
-12
-22
-29
-31
-28
-21
-11
-2
6
10
10
7
3
0
-1
0
4
9
14
16
16
12
6
0
-6
-10
-11
-9
-5
-1
2
4
5
5
4
5
6
8
10
10
8
2
-5
-15
-23
-28
-30
-26
-19
-9
1
7
10
8
1
-6
-13
-17
-17
-12
-5
4
11
14
13
8
-1
-11
-20
-26
-28
-26
-20
-13
-5
1
6
8
9
8
6
4
3
2
2
3
4
6
7
9
9
8
5
1
-5
-11
-16
-19
-20
-18
-13
-7
0
5
9
11
10
8
5
3
2
2
3
5
6
7
7
6
5
4
3
3
4
5
6
6
6
5
4
4
4
5
6
7
6
5
1
-3
-7
-11
-13
-13
-10
-6
0
6
10
13
12
9
3
-4
-11
-17
-23
-26
-28
-28
-26
-23
-18
-13
-7
-1
3
7
9
9
8
6
4
2
1
1
3
5
7
9
9
9
6
3
-2
-6
-10
-12
-12
-10
-7
-3
1
5
7
8
8
7
5
4
3
2
3
4
5
7
7
7
6
4
3
2
2
3
5
8
10
12
14
13
12
10
8
6
5
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
5
5
5
6
5
5
5
4
4
3
4
5
6
8
9
11
12
13
12
11
10
8
6
4
3
2
2
3
5
6
7
7
7
6
4
3
2
2
3
5
7
9
9
8
6
2
-2
-6
-9
-11
-11
-9
-7
-3
0
3
5
7
8
9
10
11
12
12
11
10
9
7
5
4
3
3
4
5
5
6
6
5
5
4
4
4
5
5
6
6
5
4
4
3
3
4
6
7
8
8
6
3
-1
-5
-9
-11
-12
-11
-8
-4
0
5
7
9
9
8
6
4
2
2
2
3
5
6
7
7
7
5
4
3
2
2
3
5
7
8
9
8
6
3
-2
-6
-9
-11
-12
-10
-7
-3
1
4
7
8
8
7
5
4
3
3
3
4
5
6
6
6
5
5
4
4
4
4
5
5
5
5
5
5
4
4
5
5
5
5
5
5
5
4
4
4
4
5
6
7
7
6
5
2
0
-3
-5
-6
-6
-4
-2
2
5
9
11
13
13
13
11
10
8
7
7
7
8
8
8
7
5
3
0
-3
-5
-6
-6
-5
-3
-1
3
6
8
10
11
11
10
8
4
1
-3
-7
-9
-11
-11
-9
-6
-3
1
4
6
7
7
7
6
5
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
5
6
7
7
7
5
2
-2
-7
-11
-14
-17
-17
-16
-14
-11
-8
-5
-2
0
3
6
9
11
13
13
12
8
3
-2
-7
-11
-12
-10
-7
-1
5
9
12
12
10
5
-1
-7
-11
-14
-14
-12
-8
-3
2
7
10
11
10
7
3
-3
-8
-13
-18
-21
-22
-22
-22
-20
-18
-16
-13
-10
-6
-1
3
7
11
12
11
8
2
-5
-12
-19
-24
-26
-25
-22
-17
-12
-7
-2
1
2
3
3
4
5
6
7
7
7
6
5
3
0
-2
-4
-7
-9
-12
-15
-18
-20
-21
-20
-17
-12
-6
0
5
9
10
10
8
5
3
2
2
3
5
7
8
8
7
5
4
3
3
3
5
6
7
8
7
6
4
2
2
2
4
7
9
11
13
13
13
11
10
8
7
6
5
5
4
4
4
4
5
5
6
7
7
6
5
4
3
2
3
4
6
8
10
9
7
3
-2
-7
-10
-12
-12
-9
-4
0
3
3
0
-5
-12
-19
-24
-26
-24
-19
-11
-1
7
13
15
14
9
3
-4
-9
-13
-13
-12
-9
-4
0
3
5
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
5
5
4
4
5
5
6
7
7
6
5
4
3
3
4
5
7
8
9
8
6
2
-3
-9
-15
-19
-22
-23
-22
-20
-17
-13
-11
-8
-6
-4
-2
1
3
5
7
8
8
8
6
5
3
3
3
4
5
7
8
9
10
11
11
12
12
11
11
9
7
5
4
2
2
3
5
6
8
9
8
6
4
3
2
2
4
7
9
10
9
5
-1
-7
-14
-18
-20
-18
-14
-10
-5
-2
-2
-5
-8
-12
-14
-14
-10
-5
2
8
11
11
6
-1
-9
-16
-21
-22
-19
-13
-6
1
7
10
11
10
7
5
4
3
4
4
5
6
6
6
6
6
6
6
6
5
5
4
4
4
5
7
9
10
9
5
-1
-9
-19
-27
-32
-33
-30
-23
-13
-3
5
11
13
11
8
4
2
1
2
5
9
10
10
7
2
-4
-9
-13
-14
-12
-8
-2
3
8
10
11
10
7
4
1
-3
-6
-10
-13
-15
-17
-17
-15
-11
-6
-1
3
5
4
0
-6
-13
-19
-23
-25
-23
-18
-11
-2
5
12
16
18
17
15
12
7
3
-2
-5
-7
-7
-6
-3
2
7
12
15
16
15
11
6
2
-1
-2
0
4
10
15
19
20
18
12
5
-2
-9
-13
-14
-12
-8
-2
3
8
11
11
10
7
2
-2
-7
-10
-11
-11
-9
-5
-1
4
7
9
9
7
4
0
-3
-5
-5
-3
0
4
8
10
11
10
7
4
2
1
2
4
7
9
11
11
9
6
2
-2
-6
-8
-9
-9
-7
-5
-2
0
3
6
8
10
10
9
8
6
4
2
2
3
5
8
11
12
12
9
4
-2
-7
-11
-12
-11
-7
-2
3
5
6
3
-1
-6
-10
-12
-11
-8
-2
3
7
10
10
9
6
4
4
5
6
8
9
8
4
-1
-7
-12
-14
-14
-9
-3
5
11
14
14
10
3
-5
-11
-15
-15
-11
-6
0
6
9
10
9
7
5
3
4
5
7
9
9
8
6
2
-1
-4
-5
-4
-2
2
5
8
9
9
8
7
6
6
6
7
7
6
3
-1
-5
-9
-11
-11
-9
-5
1
6
10
12
12
11
9
7
7
8
11
14
16
16
14
10
5
1
-2
-2
1
6
12
18
21
21
18
11
3
-4
-10
-13
-12
-8
-2
5
11
14
16
16
14
11
9
7
6
5
5
5
5
6
6
7
8
8
8
8
7
6
4
3
4
5
7
9
11
12
10
6
1
-5
-10
-13
-13
-10
-4
2
8
11
11
8
3
-4
-9
-12
-12
-9
-4
1
5
7
5
2
-4
-8
-12
-12
-9
-4
2
8
12
13
12
9
6
3
2
3
6
10
15
18
20
19
16
11
5
1
-3
-4
-3
1
5
9
13
15
15
14
12
9
6
5
4
4
6
7
9
9
9
8
6
5
4
4
5
7
9
10
11
10
8
4
0
-4
-7
-9
-9
-7
-5
-2
2
5
8
9
10
10
9
8
7
5
4
4
4
5
7
9
11
12
12
10
6
1
-5
-9
-12
-13
-12
-8
-4
0
3
4
3
1
-2
-5
-6
-5
-2
2
6
10
12
13
12
9
6
4
3
3
4
7
9
11
11
10
8
6
4
3
3
5
7
10
12
14
15
15
14
13
11
10
9
8
8
7
7
7
6
6
6
6
7
8
8
9
9
8
7
6
6
5
6
7
8
9
10
9
8
7
5
4
4
6
8
10
12
12
10
5
-1
-9
-16
-21
-23
-22
-18
-11
-4
3
8
10
11
10
8
6
6
6
7
8
9
9
8
7
6
5
6
8
9
11
11
10
6
2
-3
-7
-10
-10
-8
-4
1
5
7
7
5
0
-5
-11
-16
-19
-21
-21
-20
-18
-15
-13
-10
-8
-7
-8
-10
-15
-21
-28
-35
-39
-39
-36
-29
-19
-7
3
11
15
14
9
1
-8
-16
-21
-24
-23
-20
-15
-11
-7
-4
-2
-1
-1
-1
0
0
-1
-2
-3
-5
-6
-6
-5
-2
2
6
9
9
7
2
-6
-16
-25
-33
-38
-39
-38
-33
-27
-20
-12
-6
-1
4
7
9
10
11
10
10
9
7
6
6
6
6
7
9
10
10
10
9
7
6
5
5
6
8
10
11
12
11
9
6
1
-3
-6
-8
-9
-7
-4
0
4
7
10
11
11
10
9
7
6
6
6
7
8
9
9
10
9
9
8
7
6
6
7
8
9
10
11
11
10
8
6
2
-1
-5
-7
-8
-8
-5
-2
3
7
11
13
13
12
9
7
5
4
5
6
9
10
11
11
10
8
6
5
5
6
8
10
11
12
11
9
7
5
4
5
7
10
12
13
12
9
6
4
3
4
7
12
18
23
26
25
22
18
13
9
8
10
14
20
25
28
29
27
23
19
15
13
12
12
12
11
9
6
1
-3
-7
-8
-8
-5
-2
1
2
2
1
0
-1
0
3
7
10
12
9
2
-8
-21
-34
-43
-48
-46
-39
-27
-14
-1
9
15
16
15
12
9
6
5
5
3
0
-6
-14
-23
-33
-40
-43
-41
-33
-22
-9
4
13
18
17
10
-1
-15
-30
-43
-53
-58
-60
-59
-57
-55
-55
-59
-65
-73
-81
-87
-88
-84
-74
-59
-42
-26
-12
-2
2
3
1
-1
-2
0
5
10
15
18
16
12
6
0
-3
-2
4
14
26
37
44
45
41
32
23
15
11
11
14
18
20
16
6
-10
-30
-48
-61
-65
-58
-42
-19
6
28
44
51
49
42
32
22
17
15
17
22
25
25
20
11
-1
-13
-22
-26
-24
-15
-2
13
27
38
45
47
46
42
39
37
38
42
48
53
56
55
50
41
30
19
11
8
13
24
39
55
68
73
68
51
23
-12
-50
-85
-112
-129
-133
-126
-110
-88
-63
-39
-17
2
19
34
46
55
61
61
54
41
22
0
-22
-41
-52
-55
-50
-37
-20
-1
16
28
36
39
39
36
33
30
27
25
22
19
15
11
7
5
5
7
10
13
15
14
10
0
-13
-29
-45
-60
-72
-79
-79
-73
-62
-46
-29
-12
3
15
21
24
22
18
12
4
-5
-14
-25
-36
-47
-57
-64
-65
-59
-44
-21
7
37
63
81
86
78
56
24
-12
-48
-77
-96
-104
-103
-95
-85
-76
-71
-72
-76
-83
-89
-91
-87
-79
-66
-50
-35
-20
-8
0
6
8
9
7
2
-6
-16
-30
-45
-59
-71
-78
-78
-72
-59
-41
-21
-3
12
21
23
20
14
6
-1
-4
-2
4
13
25
35
42
46
45
41
37
33
33
37
44
53
60
62
56
40
16
-14
-45
-72
-90
-97
-93
-79
-60
-41
-25
-15
-13
-15
-19
-21
-19
-12
-1
12
22
27
25
18
6
-5
-14
-18
-17
-12
-7
-4
-7
-14
-25
-34
-38
-32
-14
13
47
80
108
125
127
116
93
64
34
5
-20
-40
-58
-76
-95
-113
-131
-144
-148
-142
-124
-97
-63
-28
5
34
57
75
92
110
128
147
161
168
161
139
101
51
-3
-55
-96
-120
-125
-112
-87
-55
-23
4
25
42
56
72
93
118
147
174
194
204
198
178
145
105
62
22
-10
-33
-47
-54
-57
-58
-61
-66
-75
-88
-104
-122
-140
-157
-171
-178
-176
-164
-141
-108
-68
-25
17
53
81
98
106
106
102
96
91
85
80
72
61
43
20
-7
-38
-69
-99
-125
-148
-166
-178
-184
-181
-167
-141
-102
-52
5
64
117
157
179
180
160
121
68
7
-57
-120
-180
-233
-277
-307
-319
-309
-273
-211
-126
-27
73
162
224
251
238
191
118
35
-44
-106
-142
-151
-136
-106
-70
-34
-2
26
54
86
125
170
217
257
282
282
253
196
119
31
-53
-124
-171
-193
-192
-175
-149
-123
-102
-90
-84
-85
-87
-89
-91
-91
-91
-92
-93
-91
-84
-68
-43
-8
33
74
110
135
145
141
126
105
88
78
82
97
121
147
167
174
165
138
95
44
-10
-58
-94
-114
-116
-101
-71
-30
16
62
105
139
162
171
165
144
111
69
23
-22
-62
-93
-113
-122
-123
-116
-105
-92
-78
-62
-43
-22
3
32
60
86
105
113
109
92
65
33
2
-22
-36
-38
-30
-16
-3
3
-2
-20
-48
-81
-111
-131
-137
-127
-105
-76
-48
-29
-21
-26
-39
-52
-58
-51
-29
5
45
80
101
101
79
39
-11
-59
-97
-117
-117
-101
-76
-49
-25
-7
7
24
49
87
137
193
244
278
281
246
175
75
-38
-145
-230
-278
-288
-263
-215
-161
-115
-89
-87
-104
-133
-160
-174
-169
-142
-97
-41
14
62
94
110
109
96
75
50
24
-1
-25
-47
-66
-79
-85
-82
-70
-50
-23
4
30
49
62
68
70
70
73
80
93
109
126
142
154
160
158
149
133
111
83
50
13
-27
-66
-102
-131
-150
-158
-156
-144
-128
-109
-92
-79
-68
-57
-41
-16
21
71
134
205
277
343
396
428
436
418
375
308
222
123
20
-80
-169
-239
-283
-300
-289
-254
-203
-142
-82
-29
11
37
50
51
45
35
23
9
-6
-21
-36
-48
-52
-46
-26
9
55
109
163
210
244
263
268
263
256
251
254
263
275
280
270
236
171
77
-40
-170
-299
-413
-499
-550
-564
-544
-497
-432
-359
-288
-224
-171
-131
-101
-80
-64
-50
-32
-9
22
59
102
147
191
229
257
275
283
283
279
272
264
255
240
216
176
120
48
-33
-114
-184
-229
-242
-219
-163
-83
7
95
167
216
240
241
226
202
176
149
120
85
40
-19
-91
-170
-246
-309
-348
-354
-327
-272
-198
-120
-51
-3
17
8
-26
-77
-134
-188
-229
-253
-255
-236
-195
-136
-64
17
100
177
241
285
304
295
261
208
142
76
18
-23
-42
-38
-14
25
71
118
157
184
195
187
162
120
66
4
-60
-119
-171
-211
-239
-256
-265
-270
-275
-279
-280
-273
-252
-211
-146
-57
48
160
263
344
390
396
363
297
213
124
45
-15
-52
-68
-70
-65
-63
-70
-88
-114
-144
-173
-196
-210
-213
-208
-198
-184
-168
-150
-126
-95
-55
-5
52
112
167
211
238
244
226
188
132
66
-6
-75
-137
-186
-219
-235
-232
-211
-175
-125
-66
-2
65
130
191
246
296
340
376
406
426
435
429
406
363
301
221
127
25
-79
-177
-263
-331
-378
-402
-405
-389
-358
-317
-270
-221
-172
-126
-83
-44
-12
15
35
47
53
55
54
56
64
82
111
151
199
247
289
316
322
304
263
203
133
62
-3
-55
-92
-115
-128
-136
-144
-154
-165
-175
-178
-170
-148
-113
-69
-23
16
42
49
36
7
-30
-68
-96
-109
-103
-78
-40
6
52
92
120
134
132
116
86
45
-6
-63
-122
-177
-223
-252
-257
-232
-176
-92
13
127
234
322
377
391
364
299
209
107
7
-77
-135
-166
-169
-153
-125
-94
-66
-45
-30
-19
-7
11
35
65
97
124
141
144
132
108
77
47
26
19
26
44
67
86
92
82
53
9
-43
-95
-138
-167
-182
-185
-183
-182
-189
-205
-229
-253
-270
-271
-250
-206
-143
-69
5
68
114
138
145
143
141
151
180
230
295
366
430
473
485
461
403
320
225
132
54
-1
-29
-34
-25
-10
0
-2
-19
-48
-85
-123
-154
-175
-183
-181
-172
-161
-151
-146
-143
-140
-134
-122
-100
-71
-37
-3
28
50
63
68
67
67
72
85
108
138
169
194
207
201
174
125
59
-18
-96
-168
-225
-262
-276
-268
-242
-203
-160
-120
-91
-76
-80
-102
-139
-186
-235
-280
-314
-332
-331
-310
-271
-215
-146
-66
21
110
198
279
350
404
436
445
428
388
329
258
183
113
54
11
-15
-23
-16
2
26
53
78
101
117
126
127
118
100
73
39
1
-37
-71
-98
-115
-123
-121
-113
-101
-89
-78
-72
-69
-70
-73
-78
-83
-87
-91
-95
-98
-103
-111
-122
-138
-158
-182
-207
-228
-240
-237
-212
-164
-93
-2
101
205
299
372
420
438
429
399
357
311
267
231
203
180
159
136
109
76
37
-5
-50
-96
-145
-195
-249
-305
-361
-411
-449
-468
-462
-427
-364
-278
-177
-70
32
123
198
255
295
321
336
342
339
328
306
275
237
196
159
131
119
125
149
188
233
275
305
314
297
252
180
88
-19
-130
-236
-331
-407
-460
-489
-496
-482
-454
-418
-377
-338
-301
-266
-231
-192
-146
-91
-25
46
119
185
237
270
281
270
242
203
162
122
90
64
42
20
-7
-42
-86
-136
-186
-230
-257
-264
-245
-203
-142
-69
4
68
116
143
147
130
99
61
24
-7
-25
-30
-20
1
29
60
89
113
128
134
132
121
103
78
49
15
-23
-64
-105
-144
-179
-205
-219
-220
-207
-183
-150
-114
-81
-55
-40
-38
-46
-63
-82
-98
-106
-104
-89
-64
-32
5
43
79
114
150
190
237
292
355
423
490
548
589
607
598
560
498
416
322
224
127
36
-48
-125
-194
-256
-309
-350
-377
-385
-375
-346
-303
-250
-196
-147
-107
-79
-62
-50
-38
-21
5
41
84
131
175
211
236
247
247
236
219
195
167
135
95
49
-4
-61
-119
-173
-216
-246
-259
-256
-241
-218
-192
-168
-149
-136
-127
-123
-121
-121
-124
-132
-146
-168
-197
-232
-268
-302
-327
-339
-337
-320
-289
-250
-205
-160
-118
-84
-59
-43
-36
-37
-43
-49
-52
-47
-30
2
50
113
185
259
329
387
425
442
437
413
375
331
286
244
206
172
139
102
59
10
-45
-100
-150
-188
-209
-208
-185
-142
-86
-24
35
84
114
124
112
80
33
-22
-80
-134
-181
-217
-242
-257
-265
-266
-264
-258
-248
-233
-213
-185
-150
-109
-63
-16
30
71
105
132
149
159
161
157
148
135
120
106
94
88
88
96
109
126
140
147
142
120
79
23
-44
-113
-177
-224
-249
-247
-218
-167
-99
-23
52
117
169
204
221
223
212
192
167
139
110
80
49
16
-20
-59
-101
-144
-186
-222
-249
-260
-253
-226
-179
-116
-43
34
107
167
211
238
247
244
234
224
216
214
218
224
228
227
216
193
159
116
66
13
-40
-93
-143
-191
-237
-281
-320
-352
-374
-384
-379
-359
-325
-280
-229
-173
-118
-64
-12
37
86
134
182
228
270
303
326
336
330
309
276
232
182
130
80
35
-3
-32
-52
-62
-64
-59
-50
-40
-30
-24
-22
-25
-33
-42
-51
-59
-63
-65
-67
-70
-79
-95
-119
-152
-189
-226
-258
-280
-288
-282
-262
-231
-193
-154
-116
-82
-52
-26
-1
23
47
70
91
107
115
116
109
98
85
75
69
68
70
69
60
39
1
-51
-115
-181
-240
-282
-301
-293
-261
-214
-161
-113
-81
-69
-77
-102
-135
-167
-192
-203
-201
-190
-173
-157
-145
-137
-130
-119
-98
-62
-11
51
118
179
225
248
247
223
182
135
89
54
32
25
29
40
51
60
66
69
74
84
100
123
151
179
204
220
226
221
208
188
165
141
115
87
53
12
-36
-91
-148
-202
-247
-276
-285
-272
-238
-186
-122
-53
14
72
117
144
153
143
120
86
50
18
-3
-8
7
39
87
142
198
247
282
299
296
276
240
191
132
66
-7
-85
-165
-245
-319
-382
-427
-451
-452
-432
-396
-351
-306
-266
-237
-218
-204
-192
-173
-142
-98
-42
20
82
135
173
192
192
178
154
127
103
85
74
68
62
55
44
28
8
-13
-30
-40
-41
-33
-16
6
30
52
69
80
83
79
71
58
44
29
14
1
-12
-23
-34
-43
-51
-57
-60
-61
-58
-52
-43
-31
-17
-3
11
22
30
33
32
24
11
-8
-31
-57
-85
-111
-134
-152
-162
-163
-155
-140
-119
-95
-71
-50
-34
-23
-17
-14
-13
-10
-6
-1
5
8
7
-2
-19
-45
-78
-115
-151
-182
-202
-208
-200
-178
-144
-103
-61
-22
8
28
35
31
19
1
-18
-34
-46
-51
-51
-47
-41
-34
-28
-22
-16
-6
9
31
61
98
137
175
206
227
235
228
210
183
153
124
102
87
81
80
82
82
76
62
39
11
-21
-50
-72
-85
-88
-81
-69
-54
-43
-39
-43
-55
-73
-91
-104
-107
-98
-76
-43
-3
39
77
106
123
128
122
108
90
72
57
45
39
38
40
46
55
66
79
94
108
120
127
128
121
107
86
62
39
20
7
2
4
11
21
31
39
43
43
41
35
27
15
-3
-28
-63
-107
-158
-212
-264
-306
-332
-338
-322
-287
-235
-176
-114
-58
-11
24
49
64
73
77
78
75
68
54
32
4
-29
-64
-96
-120
-132
-130
-115
-89
-57
-24
6
29
43
47
44
35
22
9
-3
-14
-24
-35
-48
-63
-81
-100
-120
-139
-155
-167
-172
-171
-164
-150
-131
-107
-80
-49
-17
16
49
80
109
135
157
174
188
197
201
200
193
179
159
133
103
73
46
27
18
22
39
67
100
135
165
188
200
202
197
188
180
174
173
174
176
174
165
147
121
87
49
12
-22
-50
-72
-91
-106
-121
-136
-149
-159
-162
-156
-139
-111
-76
-36
2
37
66
89
109
129
153
182
216
251
284
306
314
303
272
224
163
95
27
-37
-92
-136
-172
-199
-220
-238
-254
-269
-284
-298
-310
-318
-321
-317
-303
-279
-243
-196
-139
-75
-9
57
117
170
214
251
281
308
330
349
364
371
369
357
335
305
273
242
216
198
186
178
169
152
124
84
32
-26
-84
-135
-174
-197
-205
-202
-195
-188
-186
-192
-204
-217
-227
-227
-214
-187
-146
-96
-42
10
56
94
125
151
175
202
233
269
308
348
386
419
444
461
473
482
490
501
514
529
542
549
544
522
481
419
340
249
152
58
-28
-100
-157
-199
-229
-251
-269
-284
-298
-309
-313
-310
-296
-273
-243
-211
-182
-160
-148
-147
-155
-169
-186
-201
-214
-225
-234
-246
-263
-285
-313
-342
-370
-391
-401
-399
-383
-356
-319
-274
-224
-170
-113
-53
7
66
119
164
194
209
207
190
163
132
100
73
51
35
21
6
-13
-37
-67
-101
-134
-164
-189
-208
-221
-229
-234
-235
-230
-218
-195
-158
-108
-46
20
86
143
186
212
223
224
221
221
228
246
270
298
323
338
341
332
312
288
266
251
246
251
263
276
287
290
284
269
247
221
193
167
143
121
99
77
55
33
11
-7
-22
-32
-37
-38
-37
-35
-31
-26
-19
-9
3
16
28
38
43
42
35
23
10
-1
-6
-3
8
27
50
74
94
109
117
119
119
120
126
138
158
185
216
247
273
290
293
281
253
209
152
86
15
-58
-128
-194
-252
-304
-348
-385
-415
-438
-451
-454
-445
-424
-391
-347
-298
-246
-198
-156
-123
-100
-85
-77
-73
-71
-69
-67
-68
-71
-80
-94
-111
-130
-146
-156
-156
-145
-122
-89
-47
0
49
100
151
200
248
293
334
369
395
410
413
402
380
346
304
257
207
158
113
76
49
37
40
61
99
149
207
267
320
360
382
385
369
338
299
256
215
177
144
112
79
41
-3
-55
-112
-170
-225
-271
-305
-327
-337
-338
-333
-325
-317
-310
-303
-295
-284
-270
-252
-232
-211
-191
-174
-160
-150
-140
-129
-114
-94
-68
-38
-7
21
41
50
46
30
2
-35
-76
-117
-158
-196
-231
-265
-298
-332
-367
-402
-434
-460
-477
-482
-473
-451
-416
-370
-319
-264
-209
-156
-106
-58
-14
29
71
113
154
194
231
263
290
309
320
322
314
297
271
239
202
162
121
82
45
14
-12
-31
-42
-45
-41
-30
-14
6
25
39
46
40
21
-11
-55
-103
-150
-187
-205
-197
-160
-93
0
113
236
359
473
570
645
696
722
726
714
689
655
616
574
530
483
432
375
309
231
143
43
-66
-177
-285
-380
-453
-497
-505
-477
-414
-325
-219
-109
-8
74
131
162
170
161
146
133
129
137
156
184
213
238
253
255
244
223
195
165
136
109
84
59
31
-2
-39
-80
-120
-156
-185
-206
-219
-227
-235
-247
-269
-302
-344
-391
-437
-475
-500
-506
-492
-462
-417
-364
-306
-247
-190
-133
-78
-23
29
78
121
152
168
167
149
115
69
17
-37
-87
-131
-168
-198
-224
-247
-268
-287
-303
-311
-308
-291
-257
-206
-139
-61
23
107
183
248
295
323
332
322
297
261
219
177
137
103
76
59
49
45
47
52
60
71
83
97
113
132
153
176
198
220
239
255
267
275
280
284
289
294
301
310
319
324
324
314
292
256
205
143
72
-1
-70
-130
-176
-204
-214
-208
-189
-161
-129
-95
-62
-29
3
38
76
117
160
203
242
272
290
294
283
257
222
180
137
98
65
41
27
21
20
23
24
22
14
-2
-25
-55
-89
-125
-160
-191
-217
-235
-246
-248
-242
-227
-205
-175
-139
-99
-57
-17
16
39
48
42
21
-11
-50
-89
-124
-150
-166
-170
-167
-159
-152
-148
-150
-156
-166
-175
-182
-185
-185
-182
-179
-178
-179
-181
-181
-175
-160
-133
-96
-51
-5
36
64
75
69
47
16
-17
-45
-63
-68
-61
-45
-25
-6
10
21
27
31
36
43
52
63
73
79
79
72
57
36
10
-18
-48
-78
-107
-135
-159
-177
-185
-182
-167
-140
-106
-72
-44
-31
-36
-61
-103
-153
-204
-246
-271
-274
-256
-221
-176
-128
-85
-51
-28
-15
-10
-11
-16
-24
-37
-55
-80
-111
-147
-185
-221
-253
-278
-296
-310
-321
-333
-348
-365
-383
-396
-400
-391
-365
-322
-262
-188
-106
-20
65
144
214
271
313
339
346
334
305
261
206
144
80
18
-39
-91
-136
-175
-208
-235
-254
-263
-260
-244
-213
-170
-118
-63
-8
41
82
114
137
154
166
175
181
184
183
177
166
152
137
125
118
116
120
126
132
133
127
115
98
79
62
52
49
54
62
70
72
65
49
25
-2
-27
-44
-49
-43
-26
-3
21
40
52
55
53
48
45
46
52
63
77
90
99
103
102
97
93
92
97
108
123
141
157
167
168
159
140
114
84
53
26
4
-9
-13
-7
9
35
71
115
165
218
272
321
365
400
427
446
458
466
471
471
467
454
430
392
339
273
197
117
39
-31
-89
-133
-165
-187
-203
-217
-230
-243
-253
-258
-253
-237
-210
-176
-139
-106
-82
-70
-72
-85
-105
-127
-146
-159
-165
-166
-164
-164
-170
-181
-199
-220
-243
-264
-282
-296
-309
-322
-339
-362
-391
-427
-468
-512
-555
-597
-634
-666
-693
-714
-728
-735
-734
-724
-705
-680
-649
-616
-583
-552
-524
-498
-475
-453
-432
-411
-393
-378
-368
-363
-362
-364
-365
-362
-352
-332
-304
-269
-229
-190
-153
-120
-92
-68
-45
-21
4
32
62
95
130
168
208
251
299
348
399
447
487
516
531
531
519
499
476
454
437
425
417
407
392
368
333
290
245
206
179
172
188
224
277
340
403
461
508
543
567
584
597
608
619
628
633
630
618
597
567
532
497
464
438
417
400
385
367
342
309
267
218
165
111
60
13
-31
-72
-113
-159
-211
-270
-337
-409
-483
-556
-622
-679
-723
-754
-770
-771
-756
-727
-681
-621
-546
-459
-363
-262
-161
-63
26
105
172
228
276
319
361
402
445
488
529
564
591
607
611
605
589
567
542
516
492
468
447
427
409
394
381
373
369
370
374
379
381
379
368
348
320
284
244
202
161
122
87
55
25
-1
-25
-45
-61
-71
-74
-71
-63
-53
-43
-37
-34
-36
-42
-50
-58
-63
-63
-59
-50
-39
-25
-12
-1
8
14
17
15
9
-4
-24
-52
-88
-131
-179
-229
-280
-328
-372
-412
-446
-475
-500
-519
-533
-540
-541
-535
-523
-506
-487
-469
-454
-444
-438
-435
-433
-427
-414
-391
-357
-311
-254
-188
-116
-39
40
122
207
294
384
477
571
664
754
837
911
974
1024
1061
1085
1096
1096
1084
1060
1022
970
902
819
723
617
506
396
293
204
133
83
53
41
42
50
59
66
66
58
41
19
-9
-41
-77
-117
-163
-215
-275
-340
-410
-478
-541
-594
-631
-652
-655
-644
-621
-593
-564
-538
-514
-494
-474
-450
-418
-375
-320
-253
-177
-97
-16
60
128
185
230
263
283
292
289
276
253
220
178
129
76
20
-36
-90
-140
-186
-228
-266
-298
-325
-344
-353
-351
-337
-311
-275
-233
-188
-144
-105
-72
-43
-16
15
52
99
156
222
291
357
415
458
483
488
476
450
413
369
322
273
224
174
126
78
34
-6
-40
-66
-86
-98
-106
-111
-114
-118
-122
-128
-136
-145
-159
-177
-201
-233
-270
-310
-349
-381
-400
-403
-388
-358
-317
-272
-229
-196
-174
-163
-161
-164
-168
-170
-170
-171
-179
-198
-231
-281
-343
-412
-480
-537
-578
-599
-601
-588
-566
-542
-520
-503
-488
-473
-451
-416
-364
-295
-209
-112
-9
93
187
269
335
382
408
415
400
366
314
249
173
95
20
-45
-95
-125
-134
-123
-95
-54
-5
49
102
152
197
238
274
305
333
358
380
397
408
412
404
384
349
302
244
180
115
56
8
-26
-43
-46
-38
-23
-5
13
30
47
67
92
125
164
207
248
279
294
289
262
215
152
81
9
-59
-120
-172
-217
-258
-297
-335
-371
-403
-428
-442
-443
-431
-408
-377
-342
-305
-268
-233
-197
-160
-121
-80
-40
-5
24
41
46
39
23
3
-18
-34
-44
-47
-45
-41
-39
-41
-48
-60
-76
-92
-107
-118
-124
-126
-122
-112
-98
-79
-55
-27
4
35
64
87
103
112
117
120
127
141
164
196
233
270
300
319
322
311
290
264
241
225
219
222
228
232
226
206
173
129
81
37
4
-13
-15
-8
1
4
-8
-38
-84
-143
-205
-264
-313
-349
-373
-391
-407
-426
-452
-482
-513
-536
-545
-535
-505
-457
-400
-342
-293
-258
-243
-246
-262
-288
-316
-346
-375
-406
-444
-490
-549
-617
-691
-765
-831
-883
-915
-928
-923
-903
-875
-840
-802
-760
-713
-657
-592
-517
-434
-348
-265
-188
-121
-66
-21
18
55
93
134
177
220
256
282
293
290
273
249
224
204
196
203
225
260
302
348
392
430
462
487
507
525
543
563
584
606
630
653
675
695
713
728
739
745
742
727
699
653
590
510
414
305
189
70
-48
-160
-264
-359
-443
-518
-585
-644
-696
-741
-778
-806
-824
-830
-824
-804
-772
-730
-680
-625
-568
-510
-454
-398
-341
-283
-221
-155
-86
-15
52
112
160
192
208
209
196
176
153
131
116
108
106
108
111
111
106
94
76
52
25
-3
-30
-56
-81
-105
-129
-155
-183
-213
-245
-276
-305
-330
-349
-359
-360
-351
-332
-305
-273
-239
-205
-174
-148
-128
-112
-97
-81
-59
-31
7
52
103
156
208
256
298
333
361
385
405
424
439
452
458
458
449
432
409
383
359
339
328
326
334
348
365
383
396
404
404
398
387
373
360
349
344
344
350
361
376
392
406
417
422
422
417
407
394
381
369
358
349
342
335
329
324
323
328
342
367
405
451
503
551
589
610
607
581
532
468
395
322
256
199
153
116
83
53
21
-11
-42
-69
-86
-92
-86
-70
-47
-23
-2
11
17
16
13
12
18
32
55
84
115
143
163
172
169
156
133
105
74
43
13
-15
-43
-69
-96
-121
-144
-164
-179
-188
-191
-188
-180
-170
-162
-157
-160
-172
-194
-226
-266
-311
-355
-396
-429
-451
-462
-462
-454
-440
-422
-402
-382
-359
-332
-300
-260
-212
-158
-99
-38
21
76
128
178
228
280
338
400
464
525
577
612
626
614
578
522
452
377
305
244
197
166
149
143
143
146
151
156
164
177
198
228
268
315
366
415
458
490
507
510
500
479
453
427
403
386
376
374
378
388
402
419
439
460
482
503
522
535
541
537
523
499
468
432
395
359
328
300
274
247
218
184
143
96
46
-7
-61
-114
-167
-222
-280
-341
-404
-465
-520
-560
-579
-574
-544
-492
-426
-355
-290
-239
-207
-193
-195
-205
-216
-222
-219
-210
-198
-190
-191
-206
-234
-271
-310
-342
-357
-350
-320
-270
-205
-136
-71
-18
19
39
45
41
29
12
-9
-36
-72
-120
-181
-255
-337
-423
-505
-578
-635
-676
-700
-710
-711
-706
-699
-691
-680
-665
-641
-605
-556
-493
-420
-340
-258
-180
-109
-46
8
54
96
133
168
200
227
246
255
254
244
228
211
196
190
194
207
227
248
262
264
250
218
172
118
63
15
-18
-33
-30
-10
21
58
95
131
163
193
222
253
287
324
362
398
428
450
462
465
459
449
437
425
414
403
389
370
345
311
269
222
171
120
71
25
-18
-62
-107
-156
-212
-274
-340
-410
-479
-545
-604
-655
-695
-726
-746
-757
-759
-753
-740
-722
-698
-670
-640
-609
-577
-544
-509
-474
-437
-398
-360
-323
-290
-263
-244
-236
-237
-247
-265
-290
-318
-348
-378
-407
-434
-457
-475
-485
-486
-474
-450
-413
-364
-306
-242
-174
-106
-39
26
91
155
220
288
357
426
492
551
601
638
662
674
675
669
660
651
646
644
645
648
649
644
633
613
586
551
513
474
436
403
376
354
339
329
325
325
330
341
360
385
416
453
491
528
560
583
595
596
584
562
530
490
444
392
335
272
204
132
57
-18
-91
-162
-230
-295
-359
-424
-490
-557
-623
-684
-734
-767
-781
-773
-745
-701
-649
-597
-550
-514
-488
-470
-455
-436
-408
-367
-314
-251
-186
-125
-75
-41
-23
-20
-29
-44
-60
-74
-85
-94
-103
-114
-129
-148
-169
-190
-207
-216
-216
-206
-189
-168
-148
-135
-132
-142
-165
-200
-244
-295
-348
-400
-446
-486
-517
-539
-552
-559
-559
-556
-550
-543
-535
-526
-514
-499
-479
-456
-430
-404
-383
-369
-366
-376
-398
-430
-470
-510
-547
-576
-594
-598
-588
-567
-536
-496
-450
-397
-337
-271
-198
-118
-32
57
147
235
316
389
450
500
538
565
584
597
607
617
630
647
671
700
735
773
813
852
887
917
939
953
960
959
953
942
928
912
896
881
868
860
855
857
864
877
895
915
936
954
967
972
968
956
935
907
874
838
800
760
719
673
622
561
489
405
307
198
81
-42
-166
-289
-406
-518
-623
-721
-813
-897
-972
-1034
-1080
-1106
-1110
-1089
-1046
-986
-913
-837
-764
-699
-646
-606
-577
-557
-542
-532
-525
-523
-528
-545
-573
-612
-659
-709
-754
-789
-806
-803
-781
-742
-691
-636
-581
-531
-489
-453
-424
-399
-376
-354
-334
-315
-299
-285
-274
-264
-255
-245
-232
-219
-206
-196
-194
-202
-223
-256
-302
-356
-414
-471
-520
-557
-576
-575
-552
-507
-441
-359
-266
-167
-71
16
87
135
158
154
126
78
17
-49
-113
-166
-205
-225
-227
-213
-187
-155
-124
-98
-83
-81
-92
-114
-144
-177
-207
-232
-249
-256
-253
-241
-222
-197
-166
-128
-83
-29
33
105
184
267
350
429
500
561
609
646
671
687
696
698
694
685
671
653
631
607
584
563
546
536
532
535
543
555
568
582
595
606
613
616
614
607
594
576
553
526
499
472
448
428
413
403
397
394
391
386
377
363
341
310
271
224
169
109
45
-19
-79
-131
-169
-189
-188
-164
-119
-55
23
105
183
245
284
292
266
207
120
16
-94
-198
-284
-343
-371
-368
-339
-292
-234
-175
-118
-67
-21
21
63
107
152
196
236
265
280
279
261
231
193
154
120
96
81
74
70
64
51
27
-7
-48
-92
-133
-165
-186
-194
-191
-180
-165
-151
-141
-135
-136
-141
-149
-159
-171
-185
-201
-220
-242
-264
-286
-304
-317
-323
-323
-319
-317
-320
-333
-358
-393
-435
-476
-511
-530
-529
-506
-463
-405
-338
-272
-214
-168
-136
-117
-108
-106
-108
-114
-123
-138
-161
-194
-235
-283
-333
-381
-420
-450
-468
-477
-479
-480
-480
-482
-485
-485
-481
-471
-455
-438
-424
-420
-432
-461
-505
-558
-609
-648
-665
-655
-616
-554
-478
-402
-336
-289
-264
-259
-269
-286
-300
-305
-300
-285
-264
-242
-225
-215
-211
-211
-209
-198
-173
-132
-74
-2
78
162
242
315
377
427
468
502
534
566
603
647
699
758
822
891
961
1029
1094
1156
1215
1270
1323
1374
1421
1463
1494
1511
1509
1483
1432
1356
1256
1138
1006
869
730
596
471
358
262
185
128
94
81
89
113
150
192
235
272
299
315
320
315
303
286
266
243
217
190
160
131
103
82
71
73
90
121
163
213
264
312
350
377
392
395
389
378
363
349
337
329
324
321
318
311
298
274
236
183
116
37
-48
-134
-211
-274
-316
-334
-329
-304
-265
-218
-172
-134
-108
-99
-107
-132
-171
-221
-279
-339
-397
-451
-496
-531
-557
-575
-589
-601
-617
-637
-664
-694
-723
-748
-763
-764
-749
-720
-678
-629
-577
-525
-476
-429
-384
-339
-294
-250
-209
-175
-152
-145
-155
-181
-219
-265
-309
-347
-371
-379
-371
-349
-317
-279
-243
-211
-189
-179
-182
-197
-223
-254
-286
-312
-323
-313
-276
-212
-120
-7
122
256
388
511
621
718
802
877
946
1010
1068
1119
1159
1185
1195
1188
1168
1139
1107
1077
1052
1032
1016
1002
986
963
935
903
869
839
818
809
814
832
861
897
935
971
1002
1025
1037
1036
1022
997
958
907
847
782
714
645
576
506
431
346
249
135
7
-131
-270
-399
-506
-582
-621
-624
-597
-548
-492
-437
-394
-366
-352
-348
-346
-340
-328
-307
-282
-256
-235
-223
-222
-230
-242
-254
-259
-255
-242
-221
-197
-176
-161
-156
-159
-168
-180
-190
-197
-200
-202
-207
-219
-241
-274
-318
-369
-423
-478
-531
-581
-632
-687
-750
-823
-908
-1002
-1098
-1189
-1267
-1322
-1348
-1344
-1307
-1242
-1154
-1050
-937
-822
-710
-607
-515
-437
-376
-331
-304
-292
-296
-310
-332
-357
-381
-398
-403
-395
-370
-329
-271
-200
-118
-29
63
156
245
328
403
468
520
557
578
582
566
532
480
413
335
251
166
85
13
-46
-92
-124
-143
-150
-146
-132
-111
-82
-49
-14
19
47
65
72
66
48
22
-7
-31
-46
-46
-31
0
43
93
146
199
248
295
341
389
439
493
548
600
641
668
673
655
614
553
479
397
313
232
154
79
4
-76
-162
-256
-357
-460
-558
-643
-709
-748
-758
-738
-691
-621
-536
-442
-348
-259
-182
-118
-69
-36
-15
-3
4
10
21
40
69
109
161
222
290
359
427
489
541
581
606
615
608
584
544
490
424
349
269
187
109
36
-29
-82
-123
-151
-167
-170
-161
-141
-111
-70
-21
36
101
172
250
333
421
512
604
694
775
844
893
919
919
889
834
756
661
558
452
351
260
184
123
80
55
47
56
79
112
151
189
219
235
233
213
177
133
92
63
56
74
118
180
250
314
360
378
364
321
257
182
110
49
7
-16
-23
-23
-22
-28
-46
-76
-114
-157
-199
-236
-265
-288
-307
-326
-348
-375
-405
-437
-466
-487
-497
-495
-484
-467
-450
-439
-438
-451
-475
-508
-543
-574
-594
-598
-584
-555
-515
-469
-425
-389
-364
-352
-349
-353
-356
-353
-341
-318
-284
-243
-199
-155
-112
-72
-32
12
60
116
176
238
294
337
362
366
348
314
271
228
193
171
164
169
183
199
213
221
226
228
234
245
265
291
319
345
360
362
349
324
292
261
238
229
236
257
289
325
358
386
406
417
421
420
415
407
393
373
343
304
259
209
162
121
91
75
70
75
85
94
100
102
100
99
105
121
151
197
257
325
394
457
506
535
542
526
492
444
391
340
296
263
242
231
224
216
202
180
149
112
76
48
34
40
66
108
160
212
255
278
277
250
198
128
44
-48
-142
-237
-330
-422
-512
-596
-671
-732
-775
-797
-798
-779
-747
-709
-672
-643
-624
-616
-614
-612
-605
-587
-555
-510
-455
-395
-338
-289
-253
-234
-233
-247
-274
-310
-350
-391
-427
-455
-474
-481
-478
-466
-447
-427
-409
-398
-395
-404
-425
-457
-499
-549
-603
-658
-710
-754
-783
-791
-771
-719
-632
-511
-360
-187
-5
175
341
484
599
683
737
767
776
769
749
717
672
613
540
454
359
261
166
81
12
-36
-64
-74
-71
-60
-46
-34
-25
-18
-12
-4
8
25
44
62
76
81
77
62
40
16
-5
-16
-14
1
27
59
91
117
133
139
135
128
122
124
136
159
189
220
248
266
271
265
250
232
217
211
214
227
245
263
276
280
273
258
235
210
183
155
125
88
40
-22
-100
-191
-291
-391
-482
-556
-605
-626
-618
-581
-521
-442
-350
-252
-155
-64
14
74
113
128
122
99
67
34
8
-4
1
22
55
92
126
150
161
156
139
114
85
58
34
13
-5
-24
-44
-67
-91
-111
-123
-121
-102
-64
-7
65
144
224
295
350
384
392
373
329
264
186
104
29
-28
-60
-61
-29
33
115
207
294
365
410
421
399
348
276
195
116
47
-3
-31
-38
-28
-4
28
63
97
129
160
190
222
259
300
345
392
436
470
488
484
456
403
330
245
156
75
10
-32
-51
-49
-34
-15
-2
-3
-24
-65
-124
-198
-282
-370
-459
-548
-635
-719
-796
-862
-909
-929
-915
-861
-765
-632
-470
-293
-115
50
191
300
373
414
426
417
391
356
315
272
229
188
153
127
113
113
128
155
191
230
265
290
300
294
272
236
191
140
85
27
-36
-105
-185
-277
-384
-502
-628
-754
-873
-977
-1062
-1124
-1163
-1183
-1189
-1186
-1179
-1171
-1160
-1144
-1117
-1075
-1012
-928
-823
-704
-580
-462
-361
-288
-249
-245
-274
-329
-398
-470
-534
-580
-605
-606
-587
-552
-508
-463
-423
-392
-371
-358
-352
-347
-339
-325
-301
-270
-231
-190
-150
-116
-90
-75
-70
-71
-74
-77
-73
-64
-48
-29
-12
-3
-7
-28
-65
-117
-176
-234
-282
-311
-314
-288
-231
-148
-46
69
185
295
390
465
516
544
549
536
509
473
434
396
359
325
293
259
222
181
133
81
28
-25
-75
-121
-165
-211
-265
-333
-420
-529
-657
-799
-942
-1074
-1179
-1245
-1263
-1229
-1145
-1018
-857
-675
-484
-293
-112
57
208
341
453
542
605
637
637
601
532
433
311
175
36
-94
-208
-299
-362
-397
-407
-394
-363
-317
-258
-185
-96
11
140
291
463
653
852
1050
1235
1395
1517
1591
1612
1578
1491
1359
1192
1002
806
613
437
286
164
73
9
-33
-59
-76
-92
-112
-137
-167
-200
-232
-259
-278
-287
-285
-274
-260
-247
-239
-243
-261
-293
-337
-389
-441
-486
-515
-522
-500
-449
-370
-269
-156
-42
62
145
200
226
223
201
169
140
124
128
157
208
274
346
413
465
497
507
495
468
433
398
371
358
361
381
418
469
530
597
666
730
784
821
835
821
776
696
585
445
282
103
-87
-281
-474
-660
-836
-996
-1136
-1247
-1324
-1360
-1349
-1290
-1182
-1030
-844
-635
-417
-203
-8
159
291
385
443
471
479
477
476
483
503
536
576
611
629
617
565
467
325
147
-51
-254
-442
-603
-730
-819
-875
-905
-918
-918
-908
-883
-838
-765
-660
-524
-362
-189
-20
126
236
301
322
305
263
211
161
122
95
76
58
33
-7
-64
-136
-216
-297
-371
-434
-485
-529
-571
-620
-682
-760
-851
-949
-1045
-1127
-1186
-1210
-1193
-1130
-1018
-858
-652
-403
-120
188
507
821
1112
1365
1566
1708
1788
1812
1789
1733
1656
1572
1492
1420
1362
1316
1282
1257
1239
1228
1220
1213
1206
1194
1173
1138
1085
1008
905
772
608
414
191
-56
-318
-585
-841
-1073
-1266
-1406
-1487
-1510
-1481
-1414
-1328
-1241
-1174
-1141
-1148
-1198
-1284
-1398
-1527
-1658
-1778
-1879
-1950
-1986
-1980
-1929
-1828
-1679
-1484
-1251
-992
-719
-448
-192
41
245
420
569
696
805
894
956
979
950
853
675
412
68
-342
-792
-1249
-1676
-2037
-2298
-2436
-2439
-2306
-2052
-1702
-1292
-861
-451
-98
170
336
396
359
246
84
-97
-270
-413
-514
-569
-580
-553
-494
-405
-286
-131
67
314
609
943
1300
1653
1970
2223
2386
2446
2403
2268
2065
1824
1573
1338
1137
976
854
763
691
628
568
510
460
425
416
442
510
621
771
952
1152
1356
1549
1715
1838
1905
1907
1836
1691
1472
1184
837
439
3
-462
-943
-1430
-1908
-2362
-2773
-3118
-3375
-3520
-3537
-3418
-3167
-2802
-2352
-1858
-1361
-902
-513
-213
-7
115
171
186
182
177
181
192
203
199
165
92
-28
-190
-386
-600
-814
-1010
-1174
-1294
-1367
-1393
-1374
-1320
-1237
-1132
-1010
-872
-716
-535
-321
-64
245
611
1034
1507
2013
2532
3031
3480
3851
4121
4276
4315
4250
4100
3896
3670
3450
3259
3111
3007
2940
2894
2847
2776
2660
2481
2228
1892
1472
972
398
-237
-914
-1609
-2292
-2929
-3483
-3922
-4220
-4359
-4340
-4174
-3889
-3520
-3108
-2689
-2294
-1937
-1622
-1338
-1063
-773
-445
-62
382
879
1407
1934
2420
2821
3096
3209
3136
2867
2408
1783
1030
200
-650
-1463
-2187
-2783
-3228
-3516
-3654
-3663
-3568
-3394
-3163
-2888
-2577
-2232
-1856
-1453
-1032
-608
-200
171
490
745
933
1064
1150
1210
1263
1323
1401
1497
1607
1722
1827
1908
1949
1935
1853
1694
1450
1123
722
265
-220
-700
-1135
-1486
-1721
-1818
-1766
-1571
-1252
-838
-364
132
611
1040
1392
1643
1780
1797
1695
1486
1191
836
456
85
-241
-495
-657
-717
-676
-542
-330
-57
258
594
929
1241
1503
1690
1776
1742
1581
1298
918
479
33
-364
-660
-813
-802
-626
-304
126
619
1126
1604
2019
2351
2589
2733
2788
2765
2675
2531
2346
2135
1911
1686
1469
1264
1069
875
667
428
143
-200
-605
-1069
-1577
-2112
-2650
-3166
-3636
-4037
-4349
-4555
-4641
-4598
-4423
-4120
-3702
-3190
-2616
-2011
-1410
-840
-319
143
549
905
1220
1496
1728
1903
1999
1994
1872
1627
1272
836
365
-91
-481
-767
-924
-950
-858
-677
-440
-183
67
290
471
603
680
696
644
519
322
61
-245
-563
-857
-1088
-1225
-1251
-1167
-994
-766
-523
-306
-139
-35
16
36
56
104
199
346
533
737
928
1079
1175
1211
1201
1164
1129
1119
1148
1218
1317
1426
1521
1578
1585
1536
1437
1302
1148
990
837
691
549
402
239
53
-156
-385
-624
-858
-1075
-1263
-1419
-1543
-1641
-1724
-1799
-1871
-1938
-1990
-2012
-1981
-1877
-1683
-1392
-1006
-544
-35
483
967
1379
1686
1868
1919
1848
1680
1444
1176
911
676
491
363
291
261
256
254
236
187
100
-23
-174
-334
-484
-605
-684
-717
-711
-685
-663
-675
-746
-888
-1103
-1372
-1665
-1940
-2155
-2272
-2271
-2148
-1918
-1614
-1275
-943
-651
-418
-248
-132
-48
27
112
216
339
466
580
659
685
650
555
410
232
41
-145
-313
-453
-563
-641
-688
-700
-670
-591
-453
-251
15
334
686
1042
1368
1628
1790
1830
1740
1523
1197
791
340
-118
-547
-919
-1217
-1432
-1566
-1629
-1635
-1599
-1535
-1451
-1351
-1231
-1082
-891
-645
-334
49
500
1006
1550
2097
2615
3065
3412
3627
3693
3606
3375
3024
2586
2099
1604
1136
722
377
107
-97
-251
-375
-490
-614
-762
-939
-1145
-1373
-1610
-1843
-2059
-2245
-2393
-2497
-2555
-2568
-2536
-2461
-2341
-2176
-1962
-1699
-1386
-1030
-643
-243
149
505
802
1020
1150
1193
1163
1084
984
895
842
842
900
1012
1161
1328
1493
1640
1758
1847
1910
1954
1986
2007
2015
2001
1953
1856
1700
1482
1204
881
534
189
-128
-390
-578
-679
-688
-609
-450
-228
38
327
616
880
1097
1247
1314
1288
1167
955
667
322
-54
-433
-788
-1095
-1335
-1500
-1584
-1592
-1533
-1419
-1262
-1077
-872
-658
-439
-220
-3
208
410
602
777
930
1056
1147
1195
1192
1130
1002
806
537
200
-196
-638
-1105
-1575
-2021
-2421
-2752
-2997
-3147
-3196
-3148
-3008
-2787
-2498
-2153
-1765
-1349
-918
-485
-64
332
692
1008
1278
1499
1675
1812
1919
2001
2067
2119
2158
2183
2190
2176
2136
2066
1965
1833
1671
1483
1273
1049
820
596
389
210
67
-34
-89
-102
-78
-27
40
110
174
224
255
263
248
211
153
76
-15
-116
-219
-316
-399
-457
-486
-483
-451
-396
-330
-265
-215
-189
-191
-222
-276
-343
-413
-474
-517
-539
-540
-522
-494
-463
-438
-426
-431
-456
-501
-564
-639
-722
-805
-885
-954
-1012
-1056
-1087
-1105
-1112
-1106
-1083
-1037
-961
-847
-689
-488
-248
20
297
564
803
997
1136
1218
1246
1230
1179
1102
1004
892
763
619
465
311
170
62
6
16
99
248
447
668
878
1044
1141
1151
1073
917
700
447
181
-80
-323
-546
-748
-935
-1111
-1277
-1435
-1579
-1706
-1809
-1884
-1926
-1933
-1901
-1828
-1710
-1543
-1327
-1061
-751
-409
-48
312
655
964
1227
1438
1593
1695
1746
1750
1707
1620
1488
1316
1109
876
633
395
179
-1
-135
-216
-243
-217
-139
-11
166
391
662
975
1320
1680
2035
2360
2633
2834
2948
2972
2908
2765
2558
2301
2008
1691
1357
1012
664
316
-24
-349
-651
-923
-1158
-1352
-1503
-1607
-1663
-1670
-1625
-1527
-1375
-1174
-930
-654
-357
-55
241
520
777
1010
1219
1404
1563
1690
1777
1814
1790
1699
1539
1318
1051
759
465
191
-45
-234
-375
-477
-552
-616
-684
-764
-857
-959
-1057
-1133
-1171
-1155
-1076
-934
-737
-503
-257
-26
161
282
321
274
148
-42
-271
-514
-745
-945
-1099
-1202
-1253
-1257
-1218
-1143
-1032
-887
-708
-495
-251
15
293
566
818
1033
1198
1305
1351
1334
1261
1134
961
749
508
247
-19
-275
-506
-695
-834
-918
-954
-953
-935
-919
-923
-958
-1022
-1107
-1190
-1248
-1255
-1192
-1050
-834
-560
-256
46
312
512
628
651
583
438
237
1
-245
-479
-687
-855
-978
-1054
-1084
-1071
-1020
-936
-827
-698
-558
-414
-275
-148
-42
40
95
121
122
103
69
29
-11
-48
-79
-105
-130
-159
-197
-249
-319
-405
-506
-613
-718
-811
-878
-910
-899
-839
-730
-577
-389
-178
41
251
439
591
702
770
799
798
778
753
733
725
734
759
796
838
877
906
921
920
904
877
842
806
772
743
718
695
671
641
600
545
473
385
283
173
60
-50
-154
-249
-335
-416
-494
-575
-658
-742
-821
-886
-926
-932
-896
-817
-700
-556
-400
-249
-117
-14
55
95
113
118
121
125
128
121
88
11
-126
-335
-620
-972
-1373
-1796
-2207
-2572
-2857
-3038
-3101
-3042
-2873
-2613
-2292
-1944
-1602
-1294
-1042
-854
-729
-656
-617
-588
-552
-494
-408
-298
-175
-56
42
106
128
109
58
-10
-80
-134
-160
-152
-108
-32
71
196
340
502
683
886
1111
1354
1606
1856
2086
2280
2423
2502
2514
2458
2343
2179
1980
1761
1536
1315
1107
919
756
622
519
447
406
394
408
444
496
561
636
717
802
888
972
1047
1105
1138
1135
1090
998
860
683
479
262
48
-149
-319
-458
-569
-657
-733
-808
-889
-981
-1085
-1196
-1305
-1403
-1479
-1524
-1531
-1496
-1414
-1289
-1122
-920
-692
-453
-217
-2
172
291
344
329
250
123
-33
-193
-334
-436
-488
-488
-443
-370
-285
-209
-156
-135
-147
-188
-247
-309
-361
-392
-392
-359
-289
-185
-49
115
305
516
745
984
1229
1469
1697
1902
2074
2203
2282
2304
2264
2159
1992
1768
1496
1193
876
569
292
67
-94
-183
-202
-162
-80
25
131
224
291
330
344
340
325
308
293
280
266
246
216
175
126
78
39
23
37
88
174
290
426
567
701
818
912
982
1030
1063
1087
1111
1140
1181
1234
1303
1386
1483
1589
1696
1794
1869
1907
1891
1808
1651
1419
1119
766
379
-18
-404
-762
-1080
-1354
-1588
-1787
-1960
-2114
-2255
-2384
-2498
-2595
-2669
-2716
-2735
-2727
-2692
-2635
-2557
-2460
-2343
-2206
-2045
-1865
-1665
-1449
-1227
-1008
-800
-612
-451
-318
-214
-133
-71
-22
19
55
87
112
129
134
124
98
56
-1
-70
-149
-234
-324
-416
-512
-610
-708
-803
-891
-966
-1020
-1050
-1050
-1018
-962
-886
-802
-725
-666
-636
-639
-677
-742
-824
-910
-986
-1039
-1062
-1053
-1014
-952
-877
-796
-717
-645
-581
-525
-473
-422
-372
-324
-281
-249
-234
-242
-276
-336
-418
-514
-615
-708
-783
-829
-840
-812
-743
-634
-489
-311
-105
124
371
632
901
1171
1438
1693
1930
2144
2329
2480
2594
2669
2705
2700
2655
2571
2450
2293
2102
1880
1630
1353
1053
732
394
42
-319
-681
-1037
-1376
-1688
-1963
-2190
-2365
-2483
-2545
-2554
-2516
-2437
-2324
-2184
-2019
-1834
-1631
-1411
-1177
-932
-682
-431
-184
54
281
491
683
851
990
1093
1154
1164
1120
1022
877
695
492
288
101
-56
-172
-247
-286
-299
-298
-292
-289
-287
-282
-265
-225
-154
-49
86
241
403
553
677
762
802
797
750
669
563
442
311
175
38
-98
-229
-353
-466
-565
-648
-718
-777
-833
-893
-967
-1058
-1168
-1295
-1431
-1566
-1688
-1787
-1858
-1897
-1907
-1895
-1867
-1829
-1788
-1743
-1694
-1638
-1570
-1487
-1391
-1285
-1175
-1069
-975
-897
-836
-790
-749
-705
-648
-569
-464
-334
-183
-20
146
307
455
589
708
814
910
1000
1081
1151
1204
1233
1231
1193
1116
1002
860
694
514
329
145
-36
-212
-383
-550
-713
-868
-1010
-1132
-1227
-1286
-1305
-1281
-1216
-1114
-980
-822
-646
-458
-261
-60
142
341
532
707
858
980
1065
1112
1119
1091
1033
953
858
755
649
542
438
337
242
156
82
26
-7
-14
8
57
129
220
324
435
549
663
775
886
995
1101
1201
1293
1371
1432
1472
1491
1488
1465
1425
1369
1300
1216
1117
1002
871
727
575
423
283
165
81
37
37
82
168
287
433
598
777
967
1163
1363
1565
1761
1946
2109
2241
2335
2383
2385
2341
2259
2145
2008
1856
1693
1525
1350
1170
983
792
600
411
231
69
-71
-184
-269
-327
-359
-369
-362
-340
-306
-261
-207
-147
-85
-25
24
56
65
46
-1
-74
-168
-274
-383
-487
-577
-650
-704
-742
-769
-791
-814
-844
-883
-933
-991
-1055
-1120
-1180
-1233
-1273
-1299
-1310
-1305
-1283
-1245
-1188
-1113
-1018
-908
-781
-643
-498
-353
-214
-87
24
116
190
246
285
310
321
319
302
269
218
150
65
-35
-144
-259
-374
-485
-587
-678
-752
-807
-839
-842
-811
-744
-639
-498
-329
-143
45
220
365
467
520
520
470
380
260
123
-22
-166
-303
-431
-548
-653
-747
-826
-888
-929
-945
-937
-905
-855
-792
-727
-670
-630
-614
-623
-659
-714
-782
-851
-911
-953
-970
-960
-922
-861
-783
-697
-607
-520
-439
-362
-288
-214
-137
-53
37
132
228
321
408
486
555
615
668
718
767
813
856
892
917
928
922
900
867
828
792
766
754
759
778
804
828
838
824
778
695
573
418
237
39
-164
-361
-543
-701
-830
-926
-987
-1012
-1002
-961
-890
-794
-676
-541
-395
-242
-89
58
195
314
411
482
524
539
528
496
449
395
340
291
254
231
222
229
248
279
320
370
428
492
561
629
691
737
761
754
713
635
526
394
249
103
-31
-146
-237
-305
-353
-387
-412
-433
-449
-458
-453
-427
-375
-292
-182
-51
88
221
331
404
427
396
311
177
5
-193
-405
-618
-824
-1014
-1190
-1347
-1487
-1607
-1709
-1788
-1842
-1866
-1855
-1809
-1727
-1615
-1477
-1325
-1167
-1014
-872
-747
-640
-550
-477
-419
-376
-351
-345
-361
-399
-456
-522
-586
-632
-643
-607
-516
-371
-180
40
271
493
688
848
968
1054
1113
1158
1198
1242
1293
1348
1403
1451
1488
1509
1513
1501
1475
1437
1391
1337
1277
1214
1150
1089
1039
1006
998
1018
1066
1139
1229
1326
1416
1487
1528
1534
1501
1431
1329
1203
1060
910
761
619
491
381
292
225
184
168
178
215
278
367
480
615
765
925
1085
1235
1366
1468
1534
1561
1550
1504
1429
1333
1225
1111
999
891
790
699
619
551
496
457
432
420
419
423
428
429
422
404
376
337
291
239
183
123
57
-18
-104
-203
-314
-437
-567
-696
-818
-926
-1012
-1074
-1110
-1119
-1106
-1074
-1028
-975
-918
-859
-802
-746
-689
-630
-567
-500
-428
-353
-277
-207
-146
-100
-71
-62
-72
-98
-134
-176
-218
-253
-277
-289
-288
-275
-251
-221
-187
-151
-118
-89
-67
-53
-50
-59
-81
-119
-174
-245
-333
-437
-554
-682
-816
-952
-1087
-1216
-1336
-1445
-1541
-1624
-1691
-1742
-1773
-1781
-1762
-1712
-1627
-1506
-1347
-1155
-934
-692
-438
-181
67
299
506
682
823
927
992
1020
1014
980
921
842
750
648
542
432
321
211
103
1
-91
-166
-220
-248
-245
-213
-153
-71
25
128
229
325
411
487
555
617
674
727
777
821
857
883
896
895
876
839
780
699
592
460
304
129
-56
-239
-406
-545
-642
-690
-688
-636
-544
-422
-280
-130
20
164
300
423
534
627
699
746
762
745
694
612
506
382
252
122
0
-109
-202
-276
-330
-362
-369
-347
-297
-217
-111
15
151
285
407
506
574
606
601
562
491
393
270
127
-34
-210
-395
-584
-769
-939
-1087
-1204
-1284
-1325
-1326
-1292
-1228
-1141
-1040
-933
-826
-725
-637
-565
-514
-484
-476
-487
-514
-549
-586
-618
-639
-646
-636
-611
-569
-515
-447
-366
-271
-158
-26
126
298
486
684
884
1077
1254
1406
1529
1618
1673
1697
1693
1666
1621
1560
1487
1401
1301
1185
1049
890
707
499
272
31
-213
-448
-661
-840
-974
-1056
-1083
-1057
-980
-861
-709
-533
-341
-144
53
242
419
580
721
843
944
1025
1089
1136
1169
1190
1199
1197
1184
1160
1123
1075
1016
945
864
772
669
554
427
290
143
-8
-158
-301
-430
-538
-621
-679
-710
-720
-713
-694
-668
-639
-610
-583
-557
-531
-506
-481
-453
-423
-389
-350
-307
-257
-203
-144
-83
-22
38
94
146
193
236
276
313
348
378
404
424
438
446
453
462
478
505
543
590
642
690
723
733
712
656
568
454
324
192
68
-36
-115
-165
-188
-188
-172
-144
-110
-74
-35
7
52
103
158
217
277
331
373
396
395
364
304
216
106
-19
-149
-275
-387
-482
-558
-616
-662
-700
-737
-775
-818
-862
-904
-940
-963
-970
-960
-935
-898
-853
-805
-756
-709
-663
-618
-570
-517
-459
-394
-322
-244
-159
-68
30
135
247
363
481
595
697
780
838
865
860
825
763
682
588
491
395
306
226
158
102
59
31
19
25
51
94
153
223
294
359
407
427
414
363
274
152
4
-160
-329
-494
-646
-780
-893
-987
-1064
-1126
-1177
-1218
-1250
-1272
-1281
-1277
-1257
-1223
-1176
-1121
-1061
-1000
-942
-886
-833
-781
-725
-662
-591
-512
-426
-337
-251
-173
-107
-57
-22
-2
6
6
2
-2
-5
-5
-4
-4
-8
-16
-31
-55
-86
-122
-162
-202
-238
-266
-285
-292
-286
-270
-245
-214
-179
-142
-104
-60
-8
59
144
251
381
531
694
859
1016
1154
1262
1338
1378
1389
1375
1347
1313
1281
1255
1238
1227
1220
1213
1200
1178
1142
1090
1020
927
811
670
504
318
114
-98
-312
-518
-711
-884
-1038
-1171
-1288
-1390
-1479
-1555
-1613
-1649
-1657
-1633
-1575
-1486
-1373
-1244
-1112
-984
-869
-769
-681
-602
-525
-444
-354
-255
-149
-42
62
157
240
309
366
411
446
473
491
498
492
472
440
398
353
313
286
278
294
335
398
479
572
670
769
865
957
1044
1128
1206
1277
1336
1379
1401
1397
1365
1307
1224
1122
1008
892
778
672
581
505
445
400
369
348
335
328
322
318
312
305
295
282
266
247
225
199
171
140
108
77
49
27
12
6
9
20
37
58
78
95
107
114
116
117
118
126
143
174
221
285
362
451
544
635
714
774
809
813
786
730
651
555
450
343
238
137
38
-63
-173
-296
-435
-591
-761
-938
-1115
-1283
-1438
-1573
-1689
-1787
-1871
-1943
-2007
-2063
-2108
-2138
-2148
-2133
-2091
-2020
-1926
-1813
-1689
-1563
-1440
-1325
-1218
-1119
-1022
-924
-821
-708
-587
-458
-324
-189
-59
63
175
274
361
438
507
571
631
690
749
808
865
918
964
1000
1025
1033
1024
997
953
895
826
749
669
588
511
437
367
300
235
169
102
30
-45
-123
-202
-279
-351
-412
-460
-489
-500
-489
-459
-411
-349
-277
-197
-112
-24
67
160
257
354
449
538
616
676
714
728
721
695
658
620
588
569
564
573
587
600
601
581
533
453
344
207
47
-129
-317
-514
-715
-917
-1117
-1309
-1486
-1639
-1763
-1851
-1900
-1912
-1890
-1842
-1776
-1700
-1619
-1537
-1454
-1369
-1280
-1185
-1086
-986
-889
-800
-723
-660
-612
-574
-543
-513
-483
-452
-424
-403
-396
-409
-445
-505
-585
-677
-773
-863
-940
-998
-1035
-1051
-1049
-1032
-1002
-963
-916
-863
-806
-746
-685
-627
-574
-528
-490
-459
-433
-410
-386
-358
-326
-289
-248
-204
-161
-119
-80
-43
-9
21
48
68
81
82
68
36
-16
-89
-182
-290
-410
-536
-662
-780
-885
-973
-1040
-1084
-1105
-1103
-1082
-1043
-991
-930
-861
-789
-716
-644
-575
-511
-453
-403
-361
-326
-295
-263
-224
-174
-105
-13
104
246
409
589
777
965
1148
1319
1473
1610
1727
1826
1905
1964
2001
2016
2003
1960
1887
1782
1648
1489
1313
1128
943
767
607
468
353
262
195
148
118
103
101
111
134
169
215
270
331
391
444
487
514
524
518
500
474
445
416
389
360
329
290
242
181
111
35
-41
-108
-162
-197
-213
-210
-193
-166
-135
-102
-69
-35
2
44
91
143
197
248
292
323
337
333
309
268
213
146
73
-3
-77
-145
-205
-253
-287
-306
-311
-305
-291
-273
-255
-238
-225
-214
-202
-185
-160
-125
-80
-28
29
85
136
178
209
231
245
257
270
287
310
341
378
419
463
506
547
583
614
638
656
666
669
666
659
652
647
648
660
684
722
772
832
899
967
1030
1083
1122
1143
1144
1124
1085
1027
956
874
789
705
629
565
518
491
484
497
527
569
618
670
717
756
783
793
787
762
719
659
582
491
386
271
148
21
-108
-233
-351
-457
-548
-623
-682
-726
-757
-778
-793
-804
-811
-815
-816
-811
-802
-789
-774
-761
-755
-758
-775
-804
-845
-891
-935
-971
-991
-991
-968
-923
-861
-787
-707
-625
-543
-463
-383
-300
-211
-115
-10
101
213
321
420
503
567
610
634
641
636
625
613
606
607
617
637
667
705
747
790
832
870
903
928
947
962
974
988
1006
1031
1064
1105
1151
1197
1238
1268
1283
1280
1259
1225
1184
1143
1112
1097
1103
1130
1175
1233
1294
1352
1399
1431
1444
1439
1417
1382
1334
1275
1204
1119
1018
904
773
630
479
327
181
45
-76
-179
-266
-337
-397
-448
-495
-539
-584
-630
-676
-724
-773
-821
-867
-911
-950
-984
-1010
-1028
-1039
-1043
-1043
-1040
-1037
-1035
-1035
-1039
-1045
-1056
-1071
-1093
-1123
-1166
-1222
-1293
-1379
-1478
-1584
-1693
-1798
-1894
-1978
-2045
-2098
-2135
-2157
-2166
-2160
-2140
-2104
-2049
-1977
-1886
-1780
-1663
-1540
-1415
-1293
-1177
-1066
-960
-857
-755
-653
-553
-456
-369
-298
-247
-220
-219
-240
-279
-329
-380
-427
-463
-488
-502
-507
-509
-512
-519
-530
-544
-558
-565
-563
-546
-514
-465
-402
-329
-248
-162
-73
19
115
218
329
451
582
721
864
1008
1151
1287
1413
1528
1632
1726
1811
1885
1950
2004
2045
2068
2072
2054
2013
1948
1863
1762
1652
1540
1435
1343
1269
1216
1181
1163
1153
1146
1132
1107
1067
1008
937
853
762
668
575
484
394
305
214
121
26
-69
-159
-241
-309
-361
-395
-414
-421
-419
-412
-405
-399
-392
-384
-372
-354
-330
-301
-270
-244
-227
-226
-245
-286
-348
-430
-526
-630
-739
-847
-950
-1046
-1135
-1217
-1292
-1361
-1423
-1481
-1532
-1576
-1613
-1641
-1659
-1666
-1662
-1647
-1621
-1585
-1538
-1482
-1416
-1337
-1244
-1134
-1006
-858
-690
-505
-305
-95
118
330
534
725
901
1058
1196
1314
1412
1489
1548
1588
1611
1621
1619
1609
1594
1577
1557
1534
1508
1474
1430
1375
1306
1223
1127
1020
904
780
650
516
379
240
103
-28
-148
-253
-338
-401
-441
-461
-466
-462
-455
-453
-458
-473
-496
-524
-554
-581
-602
-613
-614
-604
-583
-549
-501
-439
-362
-269
-164
-49
68
180
278
357
411
437
439
419
384
341
293
245
196
146
91
28
-46
-131
-225
-325
-424
-518
-601
-668
-719
-752
-769
-770
-758
-731
-690
-632
-558
-467
-360
-240
-110
24
158
290
417
540
659
778
898
1018
1138
1254
1362
1459
1540
1605
1653
1686
1707
1718
1721
1716
1700
1671
1625
1560
1475
1372
1254
1128
1000
876
758
649
549
457
370
288
212
143
87
48
29
34
63
112
177
250
325
394
453
497
526
539
537
522
496
458
410
351
283
205
120
29
-64
-157
-244
-325
-396
-457
-508
-550
-584
-613
-639
-662
-680
-693
-699
-695
-680
-654
-620
-581
-541
-504
-475
-456
-445
-441
-439
-437
-430
-416
-395
-368
-337
-305
-274
-242
-210
-173
-130
-78
-18
47
115
178
233
273
297
301
287
254
203
133
41
-73
-212
-377
-563
-768
-982
-1197
-1405
-1597
-1769
-1918
-2045
-2153
-2245
-2322
-2386
-2434
-2465
-2474
-2459
-2418
-2350
-2257
-2139
-2001
-1846
-1674
-1488
-1290
-1081
-866
-648
-432
-224
-28
150
309
448
567
669
754
824
879
920
946
959
959
947
928
902
871
837
799
756
705
646
578
503
424
343
263
186
112
39
-36
-118
-210
-315
-433
-563
-700
-840
-976
-1106
-1225
-1332
-1427
-1510
-1580
-1637
-1680
-1706
-1713
-1697
-1657
-1595
-1513
-1415
-1309
-1202
-1102
-1014
-943
-892
-861
-847
-849
-861
-880
-902
-924
-943
-957
-964
-961
-946
-916
-870
-807
-729
-640
-545
-450
-362
-286
-224
-177
-141
-111
-80
-42
6
65
133
206
276
338
388
424
447
459
467
473
480
489
498
504
503
493
472
442
405
367
330
299
276
261
253
248
244
237
225
209
188
163
137
111
87
65
46
31
17
5
-6
-18
-30
-44
-59
-73
-87
-98
-105
-110
-112
-114
-120
-131
-151
-180
-216
-258
-300
-338
-369
-389
-399
-402
-400
-400
-404
-417
-440
-470
-505
-542
-577
-607
-630
-648
-659
-666
-668
-668
-664
-657
-647
-634
-619
-605
-592
-582
-573
-565
-553
-536
-509
-471
-423
-364
-300
-234
-168
-106
-50
1
46
85
117
141
153
151
132
98
50
-4
-57
-99
-123
-121
-93
-38
39
130
228
326
419
505
585
661
738
817
901
989
1080
1173
1263
1350
1432
1509
1580
1647
1708
1763
1809
1844
1867
1877
1874
1862
1844
1824
1805
1788
1770
1748
1716
1668
1598
1505
1391
1260
1122
985
859
752
669
609
571
550
540
538
540
546
558
576
604
641
686
734
781
821
849
862
858
839
806
761
709
650
585
517
446
375
306
245
194
160
143
145
163
194
230
267
299
321
331
327
310
281
242
194
138
76
10
-57
-122
-180
-228
-265
-288
-299
-299
-291
-276
-257
-232
-201
-162
-111
-48
26
110
198
284
362
427
474
503
516
514
502
486
468
452
439
428
419
410
400
389
375
359
342
327
314
306
305
314
332
361
401
449
503
560
616
667
711
746
771
785
790
786
773
754
727
695
658
618
578
539
506
480
465
460
466
481
502
527
550
571
586
595
597
593
585
576
567
560
557
559
564
574
585
597
607
616
624
630
637
648
663
683
710
741
775
808
837
859
873
876
870
853
827
792
746
688
618
535
441
336
228
121
25
-55
-113
-145
-152
-137
-106
-67
-28
6
30
45
53
58
66
83
112
155
212
278
350
422
489
547
594
629
654
670
680
685
687
688
687
685
681
673
662
646
624
597
564
525
482
436
388
340
293
247
202
159
115
73
32
-3
-31
-47
-47
-31
3
52
109
169
222
263
286
288
272
241
203
163
128
103
89
85
90
98
106
109
104
92
69
38
-2
-50
-106
-167
-233
-300
-366
-427
-480
-524
-558
-585
-606
-626
-648
-675
-706
-743
-782
-821
-859
-892
-921
-946
-967
-985
-1000
-1014
-1022
-1027
-1026
-1020
-1012
-1004
-1000
-1006
-1022
-1049
-1082
-1117
-1144
-1158
-1150
-1118
-1061
-980
-882
-774
-661
-548
-441
-340
-244
-154
-69
12
88
157
217
267
306
334
351
358
357
347
329
301
263
212
150
78
-3
-89
-179
-270
-360
-451
-542
-632
-721
-807
-886
-952
-1000
-1025
-1026
-1002
-956
-896
-828
-761
-701
-653
-620
-601
-595
-599
-611
-629
-653
-683
-720
-763
-813
-866
-920
-968
-1006
-1030
-1036
-1020
-986
-932
-862
-781
-692
-602
-514
-435
-368
-317
-283
-267
-266
-278
-295
-312
-323
-325
-316
-299
-277
-257
-244
-244
-259
-289
-331
-378
-424
-459
-479
-480
-460
-421
-367
-301
-230
-157
-87
-23
31
72
100
112
109
92
63
25
-16
-57
-94
-125
-150
-169
-181
-186
-184
-173
-149
-110
-55
16
98
186
269
339
386
403
388
341
268
176
75
-28
-125
-211
-283
-343
-389
-424
-449
-464
-471
-471
-467
-460
-454
-451
-453
-461
-471
-482
-489
-489
-479
-458
-427
-388
-344
-297
-248
-198
-146
-92
-37
17
65
99
112
97
51
-26
-129
-248
-370
-482
-573
-636
-669
-675
-663
-642
-623
-611
-610
-621
-638
-656
-668
-670
-661
-641
-615
-588
-568
-558
-562
-578
-604
-637
-671
-702
-727
-745
-757
-762
-765
-767
-772
-780
-793
-812
-837
-867
-901
-938
-975
-1010
-1041
-1064
-1077
-1078
-1064
-1036
-995
-940
-875
-803
-725
-645
-567
-491
-419
-351
-288
-225
-162
-94
-17
69
168
278
396
517
637
750
849
931
994
1038
1065
1078
1081
1079
1073
1067
1063
1062
1065
1073
1089
1112
1144
1183
1227
1271
1310
1337
1347
1335
1302
1249
1183
1110
1039
977
930
900
885
883
887
890
888
876
852
819
778
732
686
640
597
555
512
465
411
347
272
186
89
-17
-130
-245
-360
-471
-576
-672
-758
-833
-896
-947
-986
-1012
-1022
-1020
-1000
-965
-915
-853
-783
-710
-639
-575
-522
-481
-450
-428
-410
-391
-369
-342
-309
-272
-235
-200
-171
-147
-129
-114
-99
-80
-55
-22
19
66
115
166
214
259
300
339
376
411
444
472
492
499
489
460
409
339
253
155
52
-48
-141
-221
-285
-332
-362
-377
-379
-371
-355
-334
-312
-290
-271
-260
-257
-265
-285
-318
-361
-414
-471
-528
-581
-625
-656
-671
-668
-647
-607
-552
-484
-406
-321
-235
-150
-70
5
73
134
191
247
304
365
432
504
581
660
736
808
870
921
958
981
992
990
978
957
929
896
860
825
793
769
756
757
775
809
857
913
974
1032
1081
1119
1143
1153
1150
1139
1122
1101
1077
1048
1012
966
905
827
731
617
491
356
219
86
-38
-149
-246
-331
-408
-479
-548
-616
-684
-748
-803
-843
-863
-858
-828
-774
-703
-622
-540
-466
-403
-354
-318
-290
-266
-238
-204
-162
-114
-62
-10
39
82
121
159
199
245
300
363
432
502
567
622
663
690
706
716
726
742
768
805
853
909
968
1027
1083
1136
1185
1234
1284
1336
1390
1443
1494
1538
1572
1594
1604
1602
1591
1573
1550
1525
1499
1471
1443
1414
1388
1367
1356
1358
1377
1414
1468
1534
1606
1676
1736
1780
1803
1804
1787
1754
1713
1667
1621
1575
1528
1477
1418
1347
1264
1167
1061
950
838
732
633
541
456
373
288
198
100
-6
-117
-230
-341
-446
-542
-627
-699
-759
-806
-839
-859
-863
-852
-826
-788
-742
-694
-650
-614
-590
-579
-578
-584
-593
-598
-599
-592
-580
-566
-552
-541
-536
-537
-540
-545
-549
-549
-545
-539
-533
-530
-531
-537
-547
-556
-561
-558
-543
-513
-470
-415
-350
-280
-209
-138
-70
-5
57
115
168
217
258
291
312
320
313
290
252
199
131
51
-39
-136
-237
-337
-432
-517
-589
-645
-682
-701
-704
-694
-675
-653
-632
-617
-611
-617
-634
-661
-696
-736
-776
-815
-849
-878
-903
-927
-952
-982
-1020
-1069
-1129
-1199
-1276
-1354
-1428
-1492
-1542
-1573
-1583
-1572
-1540
-1489
-1422
-1342
-1249
-1147
-1036
-917
-790
-658
-523
-388
-258
-140
-38
42
95
118
113
79
21
-56
-148
-249
-356
-465
-573
-680
-783
-883
-977
-1064
-1141
-1208
-1264
-1309
-1345
-1374
-1398
-1419
-1438
-1455
-1470
-1481
-1488
-1488
-1482
-1472
-1458
-1443
-1428
-1414
-1401
-1389
-1376
-1362
-1345
-1327
-1307
-1286
-1265
-1241
-1215
-1184
-1145
-1097
-1040
-975
-906
-838
-777
-727
-691
-668
-658
-654
-651
-645
-631
-609
-579
-546
-512
-481
-456
-438
-424
-412
-397
-378
-351
-316
-274
-225
-171
-114
-53
13
83
158
238
321
403
481
550
609
654
687
710
725
738
751
768
791
820
856
899
947
999
1053
1109
1164
1214
1256
1286
1301
1299
1279
1242
1192
1132
1065
997
928
861
794
727
660
590
517
443
368
294
223
156
95
39
-9
-50
-81
-102
-112
-109
-95
-70
-38
0
39
77
113
145
176
207
240
275
311
346
376
396
401
388
356
306
241
166
86
6
-71
-144
-214
-280
-346
-413
-481
-547
-611
-667
-713
-747
-766
-770
-760
-738
-706
-664
-614
-556
-491
-418
-339
-255
-168
-80
4
82
152
211
259
293
314
321
313
292
257
211
156
94
29
-33
-91
-141
-181
-212
-235
-251
-263
-272
-282
-294
-307
-323
-344
-369
-399
-437
-483
-538
-600
-668
-740
-814
-884
-950
-1008
-1058
-1098
-1129
-1150
-1161
-1160
-1147
-1120
-1076
-1016
-941
-852
-754
-650
-547
-448
-357
-276
-205
-142
-86
-34
14
60
103
142
176
204
224
237
244
248
250
252
256
262
270
278
285
290
290
286
279
268
255
240
224
204
180
149
110
63
8
-53
-114
-172
-221
-258
-278
-281
-270
-246
-214
-179
-146
-118
-97
-85
-80
-83
-93
-110
-135
-168
-212
-267
-333
-410
-495
-586
-679
-771
-860
-942
-1018
-1086
-1146
-1199
-1245
-1284
-1316
-1341
-1361
-1374
-1381
-1381
-1375
-1361
-1338
-1304
-1257
-1197
-1123
-1036
-938
-832
-724
-617
-515
-421
-338
-266
-205
-155
-114
-80
-52
-30
-11
5
20
35
51
69
90
114
139
164
187
206
220
227
228
223
213
201
189
178
170
165
164
167
174
185
201
222
249
284
327
376
432
493
556
620
681
739
794
844
893
942
991
1041
1091
1138
1180
1212
1231
1235
1224
1201
1169
1134
1100
1074
1058
1053
1056
1065
1074
1079
1077
1064
1042
1012
976
939
904
871
842
814
787
757
723
683
638
589
537
487
439
397
362
333
309
289
273
259
247
240
240
249
269
304
352
413
484
560
636
708
772
825
865
895
915
927
935
939
939
936
928
913
891
863
831
796
764
737
719
711
714
727
749
776
807
839
869
895
916
929
933
926
909
882
846
805
761
721
686
661
645
638
637
637
634
624
603
572
530
480
425
369
314
262
212
163
113
60
3
-58
-121
-183
-241
-289
-325
-343
-343
-323
-282
-222
-143
-47
65
190
327
474
626
780
931
1073
1202
1315
1408
1480
1532
1565
1581
1582
1570
1546
1510
1463
1403
1332
1251
1162
1068
974
884
803
734
680
641
616
603
600
605
615
629
647
669
694
724
757
794
831
866
899
927
948
962
970
973
971
967
961
954
947
941
934
928
922
918
914
911
906
898
885
866
838
803
763
721
682
650
629
621
627
643
666
688
706
713
709
693
667
636
603
572
545
522
502
482
460
434
404
372
338
306
276
247
219
189
153
109
56
-4
-69
-133
-191
-238
-271
-289
-295
-292
-283
-273
-262
-251
-240
-225
-205
-178
-144
-106
-65
-24
13
46
75
104
135
170
211
257
306
352
392
420
433
430
414
388
357
328
305
291
285
288
296
307
318
328
336
342
346
348
348
343
331
309
275
227
166
96
19
-58
-132
-198
-255
-301
-339
-371
-400
-430
-462
-496
-533
-570
-605
-635
-660
-678
-689
-694
-694
-690
-682
-671
-658
-644
-628
-614
-601
-592
-588
-590
-597
-610
-627
-647
-669
-693
-718
-745
-774
-804
-836
-868
-899
-929
-957
-982
-1006
-1032
-1061
-1094
-1133
-1178
-1228
-1279
-1328
-1371
-1405
-1428
-1437
-1433
-1416
-1389
-1352
-1307
-1256
-1201
-1142
-1081
-1020
-960
-904
-853
-808
-769
-736
-708
-685
-667
-652
-642
-635
-634
-637
-644
-655
-669
-683
-697
-711
-722
-730
-736
-738
-734
-725
-710
-686
-654
-615
-570
-520
-468
-416
-366
-319
-274
-233
-194
-156
-118
-80
-41
1
46
95
149
208
270
333
393
445
485
507
510
494
460
413
359
304
252
208
172
142
117
93
67
38
5
-30
-63
-93
-116
-131
-137
-135
-128
-116
-104
-93
-84
-80
-80
-85
-93
-103
-114
-123
-128
-128
-121
-109
-92
-71
-50
-30
-12
4
20
39
63
94
134
182
234
286
335
374
403
419
424
420
411
400
389
377
364
347
325
297
263
224
185
147
113
85
62
42
20
-7
-41
-85
-138
-198
-262
-326
-389
-449
-508
-567
-627
-690
-756
-821
-882
-933
-969
-986
-982
-959
-920
-871
-818
-767
-721
-683
-650
-620
-589
-555
-516
-472
-428
-388
-357
-339
-338
-353
-384
-428
-480
-537
-596
-656
-718
-782
-849
-919
-991
-1062
-1128
-1185
-1228
-1255
-1264
-1257
-1236
-1203
-1161
-1114
-1061
-1004
-945
-882
-816
-750
-686
-626
-570
-521
-476
-436
-397
-358
-321
-285
-255
-234
-227
-237
-265
-308
-364
-427
-490
-550
-603
-651
-695
-739
-788
-845
-910
-983
-1058
-1131
-1197
-1250
-1289
-1312
-1321
-1319
-1308
-1291
-1268
-1240
-1205
-1161
-1109
-1047
-977
-901
-820
-738
-654
-572
-490
-410
-331
-253
-180
-111
-50
0
40
66
78
78
65
41
7
-35
-84
-138
-194
-252
-308
-362
-411
-457
-500
-541
-581
-623
-668
-716
-767
-820
-875
-932
-990
-1049
-1110
-1173
-1236
-1299
-1357
-1409
-1450
-1478
-1491
-1488
-1472
-1444
-1407
-1365
-1321
-1275
-1229
-1183
-1138
-1094
-1052
-1012
-975
-944
-919
-901
-892
-891
-900
-918
-945
-980
-1020
-1065
-1110
-1151
-1185
-1208
-1217
-1212
-1194
-1165
-1127
-1083
-1037
-989
-939
-884
-823
-752
-672
-580
-479
-371
-260
-149
-41
63
161
257
349
442
536
633
732
832
931
1027
1118
1202
1278
1346
1404
1453
1495
1529
1557
1578
1593
1602
1605
1601
1591
1576
1559
1543
1531
1528
1538
1562
1602
1656
1722
1794
1868
1936
1994
2037
2064
2074
2067
2047
2013
1972
1923
1870
1813
1755
1696
1636
1576
1515
1454
1390
1323
1254
1180
1103
1024
945
866
790
719
652
591
534
480
427
375
321
266
210
153
96
40
-12
-60
-102
-139
-169
-192
-210
-224
-235
-243
-250
-257
-262
-266
-268
-267
-264
-259
-253
-249
-247
-250
-258
-269
-282
-295
-303
-306
-302
-292
-276
-258
-240
-223
-207
-191
-172
-147
-113
-68
-10
57
132
210
288
362
432
495
555
612
669
727
788
851
915
978
1039
1097
1153
1205
1256
1305
1352
1397
1438
1474
1502
1520
1527
1524
1510
1487
1457
1423
1388
1354
1324
1299
1280
1269
1266
1270
1278
1290
1304
1315
1324
1327
1325
1318
1305
1288
1267
1241
1212
1178
1140
1097
1049
998
945
892
841
793
751
715
684
658
635
615
594
572
547
519
487
450
409
366
320
276
233
196
165
142
129
124
127
136
148
161
170
174
171
158
134
101
57
3
-61
-132
-211
-297
-389
-486
-588
-694
-804
-916
-1030
-1144
-1256
-1366
-1470
-1566
-1653
-1729
-1794
-1845
-1886
-1915
-1935
-1948
-1955
-1957
-1955
-1948
-1934
-1914
-1886
-1850
-1808
-1760
-1711
-1663
-1619
-1581
-1551
-1527
-1506
-1486
-1461
-1430
-1388
-1336
-1275
-1206
-1135
-1064
-997
-936
-880
-830
-783
-737
-689
-637
-580
-517
-449
-376
-301
-225
-149
-75
-5
60
119
170
212
246
271
289
301
307
311
313
315
318
325
337
355
379
411
449
490
532
571
604
628
641
644
639
628
615
601
590
581
573
565
555
541
521
497
467
435
399
361
319
274
223
165
102
33
-38
-110
-178
-241
-296
-344
-385
-421
-452
-481
-507
-531
-552
-570
-585
-597
-607
-618
-633
-652
-677
-711
-751
-798
-851
-908
-967
-1026
-1083
-1133
-1175
-1205
-1222
-1225
-1215
-1193
-1164
-1131
-1098
-1067
-1039
-1012
-985
-955
-917
-872
-818
-758
-693
-628
-564
-503
-446
-392
-340
-287
-233
-178
-123
-70
-19
29
75
119
164
211
262
314
365
414
456
488
508
518
519
513
505
497
493
491
494
498
504
511
518
525
534
544
556
570
584
598
611
621
630
638
647
658
672
691
715
743
774
810
849
893
941
992
1046
1099
1149
1190
1219
1234
1233
1217
1188
1149
1104
1056
1008
962
916
871
826
781
738
699
664
637
618
607
603
604
606
605
601
592
577
557
535
512
488
465
441
415
385
348
301
244
175
95
6
-92
-195
-300
-404
-504
-598
-684
-761
-827
-884
-931
-971
-1002
-1028
-1048
-1063
-1075
-1086
-1095
-1104
-1113
-1123
-1134
-1145
-1155
-1162
-1165
-1165
-1161
-1155
-1150
-1147
-1150
-1160
-1179
-1205
-1237
-1272
-1306
-1337
-1361
-1375
-1379
-1373
-1357
-1332
-1301
-1265
-1224
-1182
-1136
-1089
-1040
-991
-940
-890
-840
-793
-747
-705
-665
-627
-590
-552
-513
-471
-427
-379
-328
-275
-221
-167
-114
-62
-11
37
83
126
165
199
227
248
261
266
265
258
249
241
235
234
238
248
261
275
288
298
303
304
303
303
305
313
330
354
387
425
467
510
550
588
621
651
677
702
726
749
769
787
800
808
811
811
809
809
812
821
837
858
885
913
940
963
981
994
1002
1008
1012
1020
1031
1047
1069
1097
1129
1164
1203
1244
1286
1329
1373
1415
1458
1499
1541
1582
1625
1670
1717
1766
1816
1866
1915
1959
1998
2029
2053
2070
2082
2088
2091
2091
2088
2081
2071
2056
2036
2013
1990
1966
1945
1928
1916
1907
1900
1894
1885
1871
1852
1826
1796
1761
1723
1683
1643
1602
1561
1519
1476
1432
1387
1341
1296
1251
1205
1160
1115
1071
1028
988
954
927
911
906
914
934
965
1002
1048
1095
1144
1193
1241
1288
1333
1375
1411
1439
1458
1464
1457
1439
1412
1378
1343
1309
1279
1253
1229
1206
1180
1149
1111
1067
1020
975
934
903
882
871
866
863
855
837
806
760
700
630
553
475
400
329
264
205
149
96
46
0
-43
-80
-110
-132
-147
-156
-163
-169
-178
-190
-207
-228
-252
-278
-307
-337
-369
-405
-445
-490
-540
-594
-651
-711
-772
-835
-899
-966
-1034
-1103
-1171
-1237
-1297
-1351
-1395
-1431
-1459
-1481
-1501
-1521
-1543
-1567
-1594
-1621
-1647
-1670
-1689
-1706
-1721
-1736
-1753
-1772
-1793
-1813
-1831
-1844
-1848
-1843
-1829
-1808
-1784
-1759
-1738
-1722
-1712
-1708
-1709
-1712
-1715
-1716
-1714
-1708
-1700
-1690
-1678
-1665
-1650
-1633
-1613
-1588
-1558
-1520
-1476
-1425
-1368
-1307
-1244
-1183
-1124
-1072
-1027
-989
-960
-937
-919
-905
-892
-879
-865
-850
-834
-818
-803
-789
-776
-764
-752
-740
-727
-712
-696
-677
-658
-637
-617
-598
-583
-572
-569
-574
-589
-613
-648
-690
-737
-786
-835
-882
-926
-967
-1006
-1048
-1091
-1138
-1189
-1241
-1293
-1343
-1387
-1424
-1452
-1473
-1487
-1495
-1500
-1502
-1501
-1499
-1493
-1486
-1476
-1466
-1455
-1446
-1437
-1430
-1422
-1411
-1396
-1373
-1343
-1307
-1266
-1223
-1183
-1148
-1119
-1098
-1083
-1073
-1067
-1064
-1066
-1076
-1095
-1127
-1175
-1239
-1316
-1401
-1490
-1576
-1651
-1712
-1757
-1783
-1794
-1791
-1776
-1752
-1721
-1682
-1636
-1586
-1531
-1473
-1416
-1361
-1311
-1266
-1224
-1186
-1148
-1108
-1064
-1018
-969
-922
-878
-839
-809
-785
-766
-750
-733
-712
-686
-653
-616
-575
-532
-487
-439
-386
-327
-258
-180
-91
6
106
207
303
390
465
530
583
627
665
696
723
745
763
777
789
801
817
841
877
926
989
1065
1151
1240
1329
1414
1491
1560
1622
1678
1731
1782
1831
1877
1918
1951
1972
1981
1978
1963
1939
1909
1876
1843
1809
1775
1739
1702
1661
1618
1574
1530
1487
1448
1414
1382
1351
1320
1284
1242
1193
1139
1080
1022
966
917
877
844
819
799
781
763
742
719
695
673
655
643
639
642
650
659
665
663
652
629
596
553
505
454
404
356
312
271
234
200
170
145
126
117
117
129
152
183
219
258
297
332
365
396
427
462
504
554
613
680
753
827
901
971
1036
1094
1148
1198
1244
1288
1330
1369
1403
1431
1452
1465
1471
1470
1463
1452
1440
1426
1412
1400
1390
1383
1381
1386
1400
1426
1464
1516
1581
1656
1739
1827
1917
2005
2089
2169
2243
2314
2380
2443
2504
2561
2615
2662
2704
2738
2765
2785
2798
2807
2813
2816
2817
2816
2812
2805
2794
2779
2762
2743
2725
2708
2693
2680
2666
2649
2626
2593
2549
2494
2429
2358
2283
2210
2142
2080
2025
1979
1936
1896
1856
1814
1772
1728
1684
1642
1603
1567
1533
1502
1470
1437
1401
1361
1317
1269
1217
1162
1105
1047
989
931
875
822
772
727
686
648
612
577
541
503
464
424
384
346
309
276
245
216
186
154
118
77
31
-18
-70
-122
-173
-221
-266
-308
-346
-382
-415
-445
-473
-499
-523
-546
-569
-592
-618
-647
-679
-714
-750
-787
-823
-858
-890
-919
-947
-975
-1002
-1029
-1057
-1085
-1113
-1139
-1164
-1185
-1203
-1217
-1227
-1232
-1233
-1232
-1228
-1225
-1223
-1226
-1236
-1255
-1283
-1322
-1369
-1424
-1485
-1548
-1612
-1676
-1739
-1799
-1857
-1912
-1962
-2005
-2041
-2066
-2078
-2077
-2060
-2029
-1984
-1927
-1859
-1782
-1699
-1612
-1524
-1436
-1352
-1274
-1201
-1136
-1077
-1025
-978
-935
-896
-862
-833
-811
-796
-790
-791
-797
-804
-809
-808
-797
-775
-743
-703
-658
-612
-567
-526
-490
-457
-427
-398
-371
-345
-322
-304
-294
-294
-305
-327
-358
-396
-438
-479
-518
-551
-578
-598
-609
-612
-608
-597
-582
-565
-550
-540
-538
-547
-569
-602
-645
-693
-742
-789
-830
-867
-898
-926
-955
-985
-1018
-1055
-1092
-1125
-1152
-1171
-1180
-1182
-1179
-1177
-1179
-1190
-1212
-1243
-1282
-1323
-1362
-1395
-1420
-1435
-1444
-1449
-1453
-1461
-1476
-1498
-1527
-1561
-1596
-1631
-1660
-1683
-1696
-1698
-1688
-1666
-1629
-1580
-1518
-1446
-1366
-1282
-1196
-1111
-1030
-954
-883
-817
-756
-700
-649
-604
-567
-540
-521
-511
-508
-506
-503
-495
-480
-457
-430
-400
-374
-354
-342
-339
-343
-350
-355
-354
-344
-325
-297
-263
-226
-187
-149
-109
-68
-22
31
92
160
233
307
379
446
506
556
597
630
654
670
676
672
656
627
587
538
484
430
382
343
316
302
301
311
330
355
384
417
452
490
528
566
602
632
656
671
678
677
669
657
641
623
600
574
542
504
461
414
368
324
287
259
239
227
221
216
209
197
181
159
134
108
82
59
38
18
-2
-23
-48
-77
-108
-140
-171
-198
-222
-241
-256
-269
-282
-296
-313
-331
-349
-366
-379
-386
-385
-377
-361
-338
-311
-279
-246
-211
-175
-138
-101
-63
-26
11
46
80
113
145
176
207
238
268
298
327
355
379
401
418
433
443
450
454
453
449
441
429
414
397
381
366
354
347
345
345
348
352
353
351
344
332
316
295
272
247
220
192
164
137
112
92
77
67
62
60
57
49
32
5
-35
-85
-141
-197
-247
-287
-314
-329
-334
-334
-335
-339
-351
-368
-389
-408
-422
-428
-425
-413
-398
-382
-369
-363
-362
-365
-369
-368
-360
-343
-319
-288
-256
-225
-199
-180
-167
-159
-155
-153
-153
-157
-165
-179
-200
-227
-259
-291
-320
-342
-355
-358
-352
-339
-323
-306
-290
-275
-260
-244
-224
-199
-168
-132
-92
-53
-15
19
47
69
86
99
110
120
131
142
156
170
186
202
217
233
247
261
275
290
307
326
349
374
400
425
446
461
468
466
457
442
426
411
402
401
408
425
449
478
511
545
579
613
647
681
716
749
781
808
829
843
848
845
834
818
799
780
763
749
738
732
728
725
722
716
706
691
672
649
623
596
569
544
521
500
481
461
438
411
377
337
290
236
177
113
45
-26
-97
-169
-239
-306
-367
-419
-461
-491
-509
-516
-514
-504
-490
-472
-453
-433
-412
-389
-362
-333
-301
-269
-236
-206
-181
-161
-147
-139
-136
-138
-143
-151
-161
-173
-186
-200
-214
-227
-239
-250
-259
-265
-270
-272
-272
-268
-261
-250
-234
-216
-195
-175
-158
-146
-142
-145
-156
-173
-192
-211
-228
-239
-245
-247
-244
-241
-238
-238
-242
-252
-268
-290
-318
-354
-398
-448
-506
-569
-636
-703
-769
-830
-885
-931
-969
-999
-1022
-1040
-1055
-1066
-1077
-1088
-1098
-1107
-1117
-1126
-1135
-1145
-1155
-1166
-1179
-1194
-1211
-1228
-1246
-1262
-1274
-1281
-1281
-1272
-1255
-1231
-1201
-1168
-1136
-1107
-1083
-1066
-1055
-1049
-1045
-1042
-1036
-1027
-1012
-997
-979
-963
-949
-940
-936
-935
-936
-938
-937
-933
-925
-915
-905
-897
-893
-894
-901
-913
-929
-945
-959
-970
-978
-983
-988
-994
-1006
-1022
-1049
-1081
-1117
-1154
-1189
-1218
-1237
-1246
-1244
-1230
-1207
-1176
-1139
-1098
-1053
-1006
-959
-911
-863
-816
-771
-727
-686
-646
-609
-573
-539
-507
-477
-451
-428
-408
-391
-376
-361
-344
-325
-302
-275
-246
-216
-186
-159
-136
-117
-101
-87
-73
-56
-35
-8
27
67
115
169
228
292
361
435
511
589
667
743
814
878
936
986
1029
1066
1100
1132
1161
1188
1213
1232
1244
1247
1239
1221
1192
1154
1110
1062
1010
957
905
852
800
748
698
648
601
556
513
474
436
400
365
330
294
259
223
190
158
130
105
83
63
43
23
2
-22
-47
-72
-96
-117
-133
-143
-147
-145
-139
-132
-125
-121
-120
-124
-133
-147
-163
-182
-203
-225
-248
-272
-296
-319
-339
-354
-363
-362
-353
-334
-307
-274
-240
-206
-177
-154
-139
-131
-130
-135
-143
-154
-167
-180
-195
-210
-225
-238
-247
-252
-250
-242
-227
-208
-185
-162
-138
-117
-96
-75
-54
-29
-2
29
61
92
120
143
160
171
179
185
192
200
210
220
229
232
228
213
189
155
117
76
37
3
-24
-45
-59
-68
-73
-75
-75
-72
-65
-53
-36
-14
10
36
61
84
105
123
140
157
175
194
213
231
245
254
256
249
233
210
180
145
108
69
30
-9
-47
-84
-122
-159
-197
-235
-274
-314
-356
-400
-446
-493
-541
-588
-633
-674
-710
-741
-766
-784
-797
-805
-809
-810
-808
-803
-795
-784
-767
-747
-721
-691
-658
-624
-589
-557
-528
-504
-484
-468
-455
-443
-431
-418
-403
-387
-371
-356
-344
-334
-328
-325
-323
-320
-316
-308
-296
-280
-261
-240
-217
-196
-175
-156
-136
-116
-93
-68
-39
-6
29
65
102
138
172
204
235
264
292
320
347
373
397
419
438
453
465
475
483
491
500
511
524
539
555
570
585
598
610
622
636
653
674
699
728
759
789
815
835
846
848
842
830
816
801
790
784
784
789
800
814
830
846
862
876
888
897
903
905
903
895
883
865
844
820
794
767
740
713
685
657
628
599
568
539
511
487
466
451
440
433
428
423
419
413
406
399
393
389
389
394
404
418
435
453
471
487
501
511
520
527
535
545
558
574
592
611
628
641
648
648
640
626
607
585
563
543
527
515
506
501
497
495
495
496
499
506
516
529
544
559
573
583
589
591
590
586
583
582
584
590
600
612
625
638
650
660
668
675
682
688
696
704
715
728
744
763
786
812
841
873
906
939
971
1000
1028
1054
1078
1101
1123
1144
1164
1180
1192
1197
1196
1187
1172
1152
1130
1106
1080
1054
1025
991
952
906
854
797
738
679
625
578
538
506
479
457
437
417
396
376
356
337
322
310
299
290
280
267
250
229
206
183
160
142
128
121
120
124
132
143
158
175
195
218
245
274
305
336
367
397
426
453
479
506
533
561
588
613
633
646
650
645
630
608
580
548
515
481
447
411
374
334
292
248
205
164
128
99
76
60
50
43
37
31
24
15
5
-3
-10
-12
-10
-3
9
26
45
64
83
98
108
110
103
87
62
30
-7
-46
-85
-120
-151
-178
-200
-220
-238
-256
-274
-292
-310
-324
-335
-342
-343
-340
-332
-320
-305
-287
-266
-241
-212
-180
-145
-110
-77
-49
-25
-8
3
11
16
21
26
32
36
37
33
22
3
-23
-54
-88
-122
-155
-184
-210
-236
-261
-289
-320
-353
-388
-421
-450
-472
-487
-495
-495
-491
-485
-479
-475
-476
-481
-491
-503
-518
-533
-546
-557
-564
-566
-562
-554
-543
-529
-514
-501
-489
-478
-467
-456
-441
-422
-398
-369
-336
-302
-269
-239
-213
-190
-170
-150
-129
-106
-81
-54
-30
-10
3
6
-1
-17
-40
-68
-98
-129
-158
-187
-216
-246
-278
-312
-348
-385
-421
-456
-488
-517
-543
-567
-592
-619
-648
-682
-721
-763
-809
-857
-905
-953
-997
-1038
-1075
-1107
-1134
-1156
-1174
-1188
-1198
-1203
-1204
-1199
-1188
-1171
-1148
-1120
-1088
-1054
-1020
-987
-956
-929
-905
-885
-870
-861
-858
-862
-872
-886
-901
-916
-926
-928
-921
-904
-880
-850
-819
-789
-762
-739
-718
-698
-676
-650
-619
-583
-545
-507
-472
-442
-417
-397
-380
-365
-350
-334
-320
-308
-302
-302
-311
-326
-347
-369
-390
-406
-417
-421
-422
-420
-418
-417
-418
-420
-421
-419
-415
-406
-393
-377
-359
-340
-321
-302
-282
-261
-237
-212
-186
-160
-135
-113
-92
-73
-55
-35
-13
12
40
70
102
135
168
202
236
271
306
342
377
411
441
466
486
501
513
523
531
539
545
550
551
547
537
522
503
482
461
444
431
422
415
410
403
393
380
362
340
317
292
267
242
217
191
165
139
115
93
76
64
57
54
53
51
47
41
31
20
10
2
-2
-2
0
3
5
3
-4
-15
-29
-44
-59
-71
-80
-87
-92
-97
-102
-108
-115
-119
-119
-112
-97
-75
-45
-11
25
62
96
128
156
183
208
231
254
275
292
305
312
314
311
305
300
298
301
312
332
361
398
442
490
542
596
650
706
762
818
873
927
977
1022
1061
1090
1110
1119
1117
1105
1085
1057
1022
985
942
896
848
800
753
709
671
641
622
612
613
622
638
659
683
709
737
770
806
849
899
954
1012
1072
1129
1180
1224
1261
1290
1313
1334
1354
1376
1399
1423
1447
1469
1488
1502
1511
1515
1515
1511
1504
1496
1486
1474
1461
1448
1435
1424
1414
1407
1403
1402
1404
1408
1413
1418
1423
1428
1433
1437
1439
1440
1437
1429
1417
1398
1374
1345
1312
1275
1235
1192
1146
1096
1043
986
926
863
798
732
668
607
550
498
452
414
383
361
347
340
339
342
346
349
349
346
340
330
320
310
302
295
289
283
274
262
244
223
198
173
149
129
113
103
96
92
90
87
84
80
77
75
74
77
81
88
97
107
118
131
146
162
179
195
209
218
221
218
208
192
173
153
132
112
93
72
48
20
-12
-48
-86
-123
-157
-185
-206
-220
-229
-235
-239
-244
-249
-254
-258
-259
-257
-251
-242
-230
-218
-207
-198
-189
-180
-169
-155
-138
-117
-93
-69
-47
-27
-12
0
8
13
18
21
24
26
27
27
26
26
28
33
44
60
81
108
137
167
196
224
250
274
297
319
341
362
382
399
414
425
434
442
449
458
468
480
493
505
515
522
526
527
527
528
532
542
557
578
604
633
664
694
723
750
776
800
825
851
878
906
933
959
983
1002
1014
1022
1026
1022
1016
1008
997
985
974
963
954
945
937
930
924
918
913
906
900
891
881
869
856
841
827
813
801
789
779
767
753
735
712
682
647
607
566
524
486
452
422
397
375
354
331
306
278
246
212
177
141
105
69
31
-11
-58
-110
-168
-230
-293
-355
-411
-460
-501
-533
-558
-579
-598
-618
-641
-667
-695
-726
-756
-784
-810
-833
-854
-875
-897
-923
-954
-990
-1028
-1068
-1107
-1143
-1173
-1198
-1219
-1238
-1257
-1279
-1306
-1340
-1379
-1423
-1469
-1515
-1558
-1597
-1631
-1661
-1687
-1710
-1731
-1749
-1762
-1770
-1772
-1767
-1756
-1740
-1720
-1700
-1680
-1661
-1643
-1625
-1605
-1581
-1555
-1525
-1493
-1461
-1430
-1402
-1376
-1352
-1329
-1306
-1281
-1256
-1231
-1209
-1193
-1183
-1179
-1180
-1182
-1183
-1178
-1165
-1145
-1118
-1087
-1056
-1029
-1008
-994
-985
-980
-976
-971
-966
-961
-959
-962
-974
-995
-1025
-1063
-1104
-1146
-1186
-1222
-1255
-1286
-1316
-1347
-1379
-1413
-1447
-1478
-1503
-1522
-1533
-1537
-1536
-1531
-1523
-1515
-1505
-1494
-1480
-1465
-1448
-1430
-1415
-1405
-1401
-1405
-1416
-1433
-1453
-1473
-1490
-1504
-1514
-1522
-1529
-1537
-1547
-1560
-1574
-1587
-1598
-1605
-1606
-1602
-1593
-1583
-1572
-1562
-1555
-1550
-1546
-1542
-1537
-1531
-1523
-1513
-1503
-1493
-1483
-1473
-1462
-1448
-1430
-1408
-1379
-1345
-1307
-1267
-1227
-1187
-1150
-1114
-1080
-1046
-1012
-975
-937
-896
-854
-812
-772
-734
-700
-670
-643
-618
-596
-574
-552
-532
-512
-495
-480
-469
-461
-455
-451
-447
-443
-437
-429
-419
-407
-396
-386
-377
-370
-365
-361
-357
-352
-345
-334
-319
-299
-274
-245
-212
-178
-143
-109
-78
-51
-29
-13
-1
6
9
11
12
12
13
14
13
10
3
-8
-23
-43
-67
-93
-121
-150
-179
-208
-237
-266
-297
-327
-358
-387
-414
-438
-459
-476
-490
-501
-511
-519
-527
-535
-541
-547
-551
-552
-550
-546
-540
-532
-523
-515
-507
-500
-493
-484
-474
-460
-441
-419
-392
-362
-331
-301
-273
-249
-229
-214
-203
-194
-185
-174
-161
-145
-127
-107
-86
-67
-49
-33
-20
-8
2
12
20
26
29
27
20
8
-10
-30
-52
-71
-86
-95
-97
-93
-85
-73
-60
-47
-36
-27
-17
-7
4
19
36
55
75
94
110
123
130
131
128
120
109
97
86
77
73
74
81
94
113
136
163
193
224
255
285
316
347
377
409
440
472
503
533
561
586
606
622
635
643
649
652
654
656
658
660
662
665
668
671
674
675
675
673
670
664
655
643
627
605
577
543
501
452
397
337
272
205
137
70
3
-61
-123
-182
-236
-286
-329
-365
-393
-414
-429
-439
-446
-452
-458
-466
-474
-483
-490
-495
-496
-493
-488
-481
-474
-469
-465
-463
-463
-463
-463
-462
-461
-459
-459
-463
-470
-480
-493
-506
-517
-525
-528
-525
-518
-509
-498
-489
-482
-477
-473
-469
-462
-453
-439
-423
-406
-390
-376
-367
-361
-359
-360
-361
-360
-357
-351
-341
-329
-315
-300
-286
-272
-260
-248
-236
-225
-214
-202
-190
-178
-165
-150
-134
-117
-97
-76
-52
-26
1
29
58
85
111
134
153
169
181
189
197
204
213
226
245
268
297
330
365
400
433
462
487
506
520
529
532
531
526
517
506
494
480
468
456
445
435
425
413
399
382
362
341
320
301
286
275
269
268
268
268
266
262
256
248
241
237
238
244
257
273
291
309
323
333
339
340
339
338
338
342
349
359
372
385
399
410
420
427
433
438
444
450
458
468
480
493
506
521
535
549
563
576
590
604
618
633
647
662
678
693
708
723
737
750
762
772
782
791
800
811
825
844
867
894
926
959
993
1022
1049
1068
1080
1086
1086
1082
1077
1072
1069
1067
1066
1064
1062
1057
1051
1043
1035
1029
1027
1028
1034
1045
1059
1075
1092
1108
1125
1140
1153
1165
1173
1178
1178
1173
1161
1144
1122
1098
1073
1051
1033
1018
1010
1004
1000
998
994
988
979
968
954
940
924
908
891
873
853
831
806
777
746
712
675
636
596
554
513
473
433
394
355
317
278
237
195
153
109
67
27
-11
-45
-76
-105
-134
-163
-195
-228
-264
-300
-334
-364
-390
-410
-424
-434
-442
-449
-458
-469
-481
-494
-506
-517
-525
-529
-531
-532
-531
-530
-529
-528
-526
-524
-520
-515
-509
-502
-494
-485
-475
-464
-450
-433
-413
-390
-364
-336
-309
-283
-258
-235
-213
-191
-170
-147
-124
-100
-77
-54
-31
-8
16
41
70
102
137
175
213
251
287
322
356
391
429
470
517
567
620
673
722
766
801
827
845
855
859
859
858
856
853
852
851
851
852
855
860
866
874
884
894
904
915
926
938
952
968
986
1006
1024
1039
1050
1053
1048
1037
1018
998
977
956
936
917
898
877
853
823
790
755
720
689
664
647
637
633
632
632
630
625
616
604
591
579
569
560
552
542
530
514
492
465
436
405
375
348
326
306
288
269
247
221
188
149
106
59
11
-38
-85
-131
-175
-219
-260
-300
-338
-372
-402
-426
-446
-460
-471
-480
-487
-495
-503
-510
-518
-523
-526
-525
-521
-514
-506
-497
-489
-480
-471
-461
-449
-434
-415
-393
-369
-344
-320
-300
-282
-269
-260
-253
-247
-241
-235
-228
-220
-213
-207
-203
-202
-204
-208
-215
-224
-235
-248
-263
-282
-303
-328
-356
-385
-415
-445
-474
-502
-529
-556
-583
-613
-646
-682
-721
-762
-803
-843
-881
-915
-946
-975
-1002
-1028
-1054
-1081
-1108
-1133
-1157
-1176
-1192
-1205
-1214
-1223
-1233
-1246
-1263
-1284
-1309
-1335
-1361
-1385
-1405
-1421
-1432
-1440
-1445
-1447
-1448
-1445
-1439
-1428
-1412
-1390
-1365
-1338
-1312
-1287
-1265
-1247
-1231
-1216
-1199
-1178
-1154
-1128
-1100
-1074
-1053
-1038
-1031
-1029
-1030
-1032
-1031
-1025
-1012
-994
-973
-950
-928
-908
-891
-876
-862
-845
-826
-804
-778
-750
-723
-696
-672
-650
-630
-609
-587
-561
-532
-497
-459
-419
-377
-337
-298
-264
-233
-208
-187
-169
-153
-139
-124
-108
-89
-67
-44
-21
-1
16
27
31
30
25
18
11
6
3
2
-1
-7
-17
-34
-56
-80
-104
-124
-138
-144
-142
-135
-123
-111
-100
-90
-81
-71
-58
-41
-19
7
35
62
87
107
123
136
146
157
169
182
196
206
212
209
198
178
151
119
85
52
21
-6
-31
-53
-72
-90
-105
-115
-121
-120
-113
-102
-88
-73
-62
-54
-52
-56
-63
-73
-83
-92
-99
-104
-109
-113
-118
-125
-134
-147
-162
-180
-200
-223
-248
-273
-297
-319
-335
-346
-351
-349
-343
-334
-324
-314
-306
-298
-289
-276
-256
-229
-194
-153
-108
-63
-21
14
42
64
82
100
119
143
171
202
235
265
289
306
314
315
308
299
287
277
268
260
253
245
235
224
211
199
188
180
176
177
181
189
199
211
223
237
252
270
291
313
337
360
381
396
405
406
401
389
373
356
340
327
319
316
317
322
329
337
346
355
365
378
392
411
433
459
488
518
548
576
601
623
641
657
671
685
701
717
734
750
766
778
787
794
799
804
811
823
840
862
889
919
949
977
1004
1027
1049
1070
1092
1117
1145
1176
1210
1245
1280
1316
1350
1384
1418
1452
1485
1517
1547
1571
1591
1604
1611
1613
1613
1611
1611
1611
1612
1613
1611
1605
1596
1582
1566
1551
1537
1528
1523
1523
1527
1533
1539
1543
1545
1546
1546
1546
1547
1548
1551
1554
1556
1556
1556
1555
1556
1558
1562
1567
1572
1575
1574
1566
1550
1528
1499
1467
1433
1400
1368
1337
1307
1275
1240
1201
1158
1112
1065
1018
974
933
896
865
837
813
792
775
762
753
749
748
751
756
762
766
767
765
759
748
734
716
696
674
650
627
604
584
568
556
550
548
550
555
560
564
565
565
564
563
565
571
584
602
626
654
682
709
733
753
768
780
788
796
803
810
817
823
827
829
827
822
814
805
795
785
777
770
764
757
750
742
733
724
717
712
711
714
720
729
738
746
750
751
748
743
739
738
741
750
764
781
800
817
833
845
854
862
870
880
891
904
917
928
935
937
934
928
919
911
905
903
904
906
909
909
906
899
889
876
863
851
842
836
832
829
826
823
818
813
809
807
807
810
814
818
820
819
814
805
794
783
773
767
765
767
771
776
779
778
773
763
749
733
716
699
684
669
654
639
622
602
579
552
523
493
463
435
408
385
365
346
329
312
293
274
255
235
218
203
192
185
182
181
181
179
175
167
156
143
131
122
116
114
116
121
124
125
122
113
99
82
65
49
36
27
22
19
16
11
2
-12
-31
-55
-81
-108
-135
-161
-185
-209
-231
-253
-274
-295
-315
-334
-352
-369
-385
-400
-413
-426
-437
-445
-451
-453
-452
-447
-440
-430
-420
-410
-402
-396
-394
-395
-400
-408
-418
-429
-440
-450
-457
-462
-463
-462
-459
-457
-457
-459
-465
-474
-484
-494
-502
-507
-508
-505
-499
-493
-489
-488
-492
-501
-513
-528
-543
-556
-567
-576
-584
-592
-600
-611
-624
-640
-658
-676
-693
-711
-728
-745
-762
-781
-800
-821
-841
-860
-876
-890
-900
-908
-915
-921
-929
-938
-948
-959
-970
-979
-987
-993
-999
-1004
-1012
-1020
-1034
-1048
-1065
-1082
-1098
-1114
-1130
-1146
-1163
-1184
-1207
-1234
-1263
-1294
-1325
-1354
-1382
-1406
-1428
-1449
-1468
-1488
-1506
-1524
-1539
-1551
-1559
-1562
-1561
-1557
-1551
-1545
-1538
-1531
-1524
-1517
-1507
-1493
-1476
-1456
-1434
-1411
-1391
-1374
-1362
-1356
-1356
-1361
-1368
-1377
-1384
-1390
-1394
-1395
-1395
-1394
-1393
-1393
-1394
-1396
-1399
-1400
-1400
-1398
-1393
-1386
-1377
-1368
-1360
-1353
-1347
-1342
-1338
-1333
-1325
-1315
-1301
-1283
-1263
-1241
-1219
-1197
-1175
-1153
-1132
-1110
-1087
-1064
-1041
-1020
-1000
-987
-978
-974
-976
-982
-990
-1000
-1010
-1020
-1031
-1041
-1052
-1064
-1077
-1091
-1106
-1124
-1143
-1165
-1191
-1220
-1253
-1288
-1324
-1358
-1388
-1411
-1427
-1435
-1436
-1433
-1428
-1422
-1416
-1410
-1404
-1394
-1380
-1360
-1334
-1304
-1271
-1239
-1211
-1190
-1176
-1170
-1172
-1178
-1188
-1199
-1211
-1223
-1236
-1249
-1264
-1279
-1294
-1310
-1324
-1338
-1351
-1365
-1380
-1399
-1420
-1444
-1471
-1497
-1522
-1543
-1559
-1570
-1577
-1581
-1584
-1586
-1589
-1593
-1596
-1597
-1596
-1592
-1584
-1575
-1564
-1555
-1548
-1543
-1541
-1539
-1537
-1532
-1522
-1507
-1486
-1461
-1434
-1406
-1378
-1352
-1328
-1305
-1284
-1262
-1241
-1219
-1198
-1178
-1159
-1141
-1125
-1109
-1093
-1075
-1056
-1034
-1010
-985
-959
-935
-912
-890
-870
-851
-832
-812
-791
-770
-749
-727
-705
-684
-661
-637
-611
-582
-551
-520
-488
-459
-433
-412
-394
-377
-361
-340
-315
-283
-244
-201
-156
-112
-70
-34
-3
23
46
67
86
105
123
137
148
153
153
148
141
134
127
123
121
119
116
108
94
74
48
18
-14
-43
-68
-87
-99
-104
-103
-97
-87
-74
-57
-37
-15
8
32
55
74
88
97
101
100
94
87
78
67
56
44
31
17
2
-13
-26
-36
-44
-48
-50
-51
-52
-56
-62
-71
-82
-93
-102
-109
-113
-112
-109
-103
-96
-89
-83
-76
-70
-64
-58
-52
-45
-38
-31
-25
-18
-11
-2
8
20
34
50
66
82
97
111
124
135
147
159
172
187
202
217
230
240
246
248
245
239
231
223
217
214
216
221
229
239
249
256
261
264
265
265
267
271
278
288
298
308
316
320
320
316
311
306
305
308
316
329
344
360
374
383
388
388
384
377
370
363
356
349
342
334
325
317
309
303
301
302
306
312
317
321
321
318
312
305
299
296
298
303
313
325
338
350
361
372
383
396
413
433
455
479
501
520
533
540
541
538
533
528
526
526
531
538
547
557
567
577
586
596
605
616
627
638
650
660
668
675
679
681
682
682
681
681
680
680
682
686
692
701
713
726
739
751
760
764
764
759
751
740
728
717
709
703
700
699
700
702
704
707
711
715
721
728
737
747
758
769
779
789
799
807
814
821
827
832
837
841
844
846
848
849
849
848
846
843
838
832
824
814
805
795
788
783
780
781
783
785
785
780
768
747
717
678
633
583
533
484
438
396
358
323
288
252
215
176
136
99
65
37
15
-1
-12
-22
-31
-44
-60
-78
-99
-119
-138
-153
-164
-172
-180
-190
-202
-218
-239
-261
-284
-304
-321
-332
-338
-341
-342
-342
-342
-342
-343
-341
-338
-331
-322
-312
-302
-295
-292
-293
-299
-308
-318
-327
-334
-339
-341
-342
-343
-346
-350
-355
-359
-361
-359
-352
-340
-323
-305
-285
-267
-252
-238
-225
-213
-201
-187
-172
-157
-143
-131
-122
-115
-110
-103
-94
-82
-65
-45
-24
-3
14
27
34
38
41
44
52
65
86
112
142
175
207
239
269
298
327
359
394
431
471
511
547
578
601
614
619
617
611
603
598
597
602
613
629
649
671
693
714
734
753
771
789
807
826
845
864
882
898
912
923
933
942
951
961
972
987
1002
1020
1040
1058
1075
1089
1101
1111
1119
1126
1133
1141
1149
1158
1168
1178
1187
1194
1200
1204
1206
1205
1204
1200
1197
1193
1189
1186
1184
1183
1183
1183
1183
1183
1183
1185
1189
1195
1206
1219
1236
1254
1273
1290
1305
1315
1322
1325
1325
1325
1324
1324
1324
1323
1321
1315
1305
1291
1274
1256
1240
1226
1217
1213
1212
1213
1213
1211
1204
1193
1177
1160
1141
1125
1110
1097
1086
1075
1062
1046
1026
1002
975
947
917
889
861
833
807
781
755
730
707
686
668
654
643
634
626
618
608
596
584
572
562
555
552
554
558
563
567
568
565
559
551
543
536
534
536
542
552
562
571
576
575
569
557
542
525
508
492
477
463
450
435
419
400
379
356
333
311
292
275
261
251
243
237
233
232
234
240
250
265
286
310
336
364
389
413
432
448
460
471
481
492
504
516
527
536
541
539
531
516
496
473
447
422
398
375
354
334
312
289
264
236
206
177
150
125
105
89
77
70
66
64
63
63
64
65
66
68
70
72
73
75
76
76
77
78
80
83
86
91
96
101
104
105
103
97
86
71
51
26
-3
-35
-70
-105
-139
-173
-205
-235
-262
-287
-309
-329
-346
-361
-372
-381
-388
-392
-396
-400
-404
-408
-414
-420
-427
-435
-444
-454
-465
-479
-496
-515
-537
-561
-585
-610
-634
-658
-683
-709
-739
-773
-811
-853
-896
-936
-973
-1002
-1022
-1035
-1040
-1042
-1042
-1044
-1051
-1061
-1076
-1093
-1109
-1125
-1137
-1146
-1152
-1157
-1162
-1167
-1173
-1178
-1183
-1185
-1184
-1180
-1172
-1163
-1152
-1142
-1133
-1124
-1116
-1105
-1092
-1074
-1051
-1022
-990
-953
-913
-872
-830
-788
-746
-704
-664
-626
-592
-561
-536
-516
-502
-493
-488
-487
-490
-495
-503
-514
-528
-546
-565
-585
-604
-621
-634
-644
-651
-656
-660
-664
-670
-678
-686
-693
-696
-693
-683
-665
-640
-609
-573
-536
-500
-467
-435
-407
-379
-353
-326
-299
-274
-251
-233
-221
-216
-219
-228
-241
-255
-268
-276
-278
-275
-268
-257
-246
-236
-229
-223
-220
-218
-215
-211
-205
-196
-185
-172
-158
-143
-126
-108
-90
-70
-50
-31
-13
3
16
26
34
42
52
63
77
94
113
131
148
162
173
180
186
190
195
201
209
218
227
237
246
254
263
272
284
297
311
327
342
355
366
374
380
384
387
390
394
397
401
403
402
398
392
383
373
362
352
341
328
314
297
278
256
235
217
203
197
199
208
223
240
258
273
285
293
298
303
307
313
321
330
338
345
350
350
348
343
336
327
317
307
294
279
261
240
217
192
167
144
123
106
93
84
80
79
83
90
100
113
126
140
152
161
168
174
179
186
197
214
237
266
299
333
366
395
419
437
450
457
459
459
455
447
437
423
406
386
365
346
328
315
307
303
302
304
307
310
311
312
313
314
317
322
330
340
353
367
382
396
409
419
425
427
425
418
408
396
383
373
366
363
365
371
379
387
393
397
397
393
387
380
372
365
358
351
342
331
317
299
278
256
234
214
195
178
162
146
127
106
81
54
25
-3
-29
-51
-69
-82
-94
-106
-119
-136
-158
-183
-210
-237
-264
-287
-306
-322
-336
-351
-368
-388
-412
-439
-467
-494
-516
-533
-542
-545
-542
-536
-529
-523
-517
-513
-509
-504
-497
-488
-479
-472
-468
-471
-483
-503
-530
-563
-598
-631
-660
-683
-701
-713
-723
-730
-736
-741
-744
-742
-736
-723
-705
-683
-658
-635
-614
-596
-582
-569
-556
-541
-522
-500
-475
-450
-428
-412
-402
-399
-403
-410
-417
-423
-425
-422
-415
-403
-389
-373
-357
-341
-325
-310
-296
-284
-273
-265
-261
-260
-261
-264
-267
-270
-270
-269
-266
-263
-261
-262
-267
-276
-291
-309
-330
-352
-374
-396
-415
-433
-448
-462
-474
-485
-494
-504
-512
-521
-529
-537
-544
-550
-554
-557
-558
-558
-557
-555
-553
-552
-551
-550
-548
-546
-542
-539
-536
-535
-536
-539
-544
-550
-555
-557
-556
-552
-545
-538
-534
-534
-539
-549
-561
-573
-581
-581
-572
-555
-533
-510
-490
-479
-480
-492
-514
-541
-569
-594
-610
-617
-614
-604
-589
-572
-556
-542
-530
-520
-511
-503
-496
-491
-489
-490
-495
-503
-513
-522
-528
-530
-528
-522
-515
-510
-510
-518
-535
-560
-592
-628
-664
-698
-727
-751
-769
-784
-795
-805
-814
-822
-830
-838
-843
-848
-850
-851
-851
-850
-850
-849
-849
-849
-850
-851
-851
-853
-855
-857
-860
-864
-867
-871
-874
-877
-880
-882
-884
-887
-891
-896
-903
-913
-925
-938
-953
-968
-982
-993
-1000
-1000
-998
-990
-980
-969
-960
-955
-955
-961
-973
-988
-1004
-1020
-1032
-1037
-1035
-1025
-1006
-981
-949
-913
-874
-833
-794
-757
-723
-693
-667
-644
-622
-600
-575
-546
-513
-477
-439
-402
-368
-341
-320
-307
-300
-297
-295
-293
-289
-282
-272
-261
-250
-239
-230
-221
-212
-202
-189
-172
-152
-129
-105
-81
-58
-37
-18
-1
15
31
48
67
87
109
130
151
171
189
206
221
236
251
267
283
301
320
340
360
380
400
419
436
451
464
477
488
500
513
525
537
547
554
556
553
544
532
518
505
495
492
496
507
524
543
562
580
593
602
607
610
611
613
614
615
614
610
601
587
568
548
526
507
491
479
471
465
458
450
438
422
404
384
366
352
343
341
346
355
368
383
398
413
427
441
454
469
484
503
524
547
574
603
634
665
695
722
744
759
768
769
765
756
746
737
729
724
721
717
710
699
680
655
624
590
558
530
511
501
501
509
523
538
551
560
563
559
550
537
522
507
492
479
467
458
450
443
438
435
435
436
440
446
453
461
469
477
483
486
486
482
473
459
441
421
402
385
373
369
374
387
407
431
456
479
497
508
513
511
503
491
477
461
445
427
409
390
371
351
331
311
291
270
246
218
187
150
108
64
17
-29
-73
-114
-150
-180
-205
-225
-240
-250
-254
-252
-246
-235
-222
-208
-195
-186
-181
-180
-183
-188
-194
-201
-207
-212
-219
-229
-241
-258
-279
-302
-325
-348
-369
-387
-402
-416
-429
-444
-460
-478
-496
-513
-528
-539
-548
-553
-557
-560
-564
-569
-574
-580
-585
-588
-591
-593
-598
-606
-619
-638
-662
-689
-717
-741
-760
-772
-777
-776
-770
-762
-753
-745
-736
-727
-714
-696
-674
-646
-615
-583
-552
-524
-501
-483
-470
-458
-446
-432
-415
-393
-369
-342
-315
-289
-265
-244
-226
-210
-196
-182
-169
-156
-141
-126
-109
-90
-69
-44
-17
12
42
71
98
121
139
152
160
165
169
173
180
192
207
227
249
273
297
320
342
362
380
398
417
435
453
472
489
504
518
530
540
549
557
567
576
588
600
613
627
641
657
673
690
708
727
745
763
779
793
804
814
822
830
840
851
864
879
893
906
915
921
922
919
913
905
898
892
888
886
886
885
884
881
876
870
862
854
847
841
836
832
830
829
829
830
832
834
836
837
837
834
828
819
807
793
779
766
755
747
743
741
740
738
734
727
716
701
684
666
649
633
620
610
600
591
580
566
549
527
502
474
444
413
382
352
322
293
263
234
205
178
154
133
117
106
100
97
97
98
99
99
98
97
95
94
95
97
100
102
104
103
99
91
80
68
55
42
33
26
23
23
26
30
35
41
46
51
56
60
63
64
64
62
56
47
35
19
-1
-24
-50
-80
-111
-145
-179
-212
-243
-271
-294
-310
-321
-325
-324
-319
-310
-299
-286
-272
-258
-245
-233
-221
-212
-205
-200
-198
-199
-201
-206
-213
-220
-227
-234
-240
-245
-248
-247
-243
-236
-225
-212
-197
-182
-169
-159
-151
-147
-144
-142
-140
-135
-129
-120
-112
-103
-97
-93
-92
-93
-95
-97
-98
-97
-94
-90
-86
-84
-85
-90
-100
-113
-130
-149
-170
-191
-213
-235
-258
-280
-303
-326
-347
-368
-386
-400
-411
-416
-416
-412
-404
-392
-380
-368
-358
-351
-348
-349
-353
-359
-364
-368
-371
-371
-370
-369
-371
-375
-384
-395
-410
-425
-440
-452
-460
-466
-468
-468
-468
-469
-470
-472
-475
-478
-480
-482
-482
-482
-482
-482
-483
-484
-484
-483
-480
-475
-470
-464
-460
-457
-457
-460
-466
-475
-485
-496
-507
-518
-529
-539
-548
-555
-560
-562
-560
-555
-547
-537
-526
-514
-502
-492
-481
-471
-460
-448
-435
-422
-409
-398
-389
-381
-374
-367
-358
-345
-329
-308
-286
-264
-244
-228
-216
-208
-202
-196
-186
-171
-150
-124
-92
-60
-27
2
27
49
66
82
98
114
132
152
172
193
213
232
251
270
290
313
339
367
397
427
456
483
507
530
551
572
594
620
647
678
709
739
766
789
807
820
829
835
841
849
859
872
887
903
918
931
939
942
939
933
923
912
901
892
884
877
870
861
849
833
812
787
759
731
704
680
659
643
630
618
607
594
580
563
544
525
507
492
481
475
473
474
476
477
476
471
462
449
433
415
396
377
358
339
321
303
286
269
253
239
227
219
213
211
212
215
221
228
237
246
255
263
270
275
276
274
269
261
251
240
229
220
213
207
202
197
191
184
176
166
157
148
142
139
137
138
139
139
136
131
122
111
98
85
73
62
54
48
43
38
32
23
10
-5
-23
-42
-61
-78
-93
-103
-109
-112
-113
-113
-115
-120
-127
-138
-150
-162
-172
-179
-183
-184
-183
-184
-188
-197
-212
-231
-254
-277
-299
-316
-326
-331
-330
-325
-317
-307
-296
-285
-273
-262
-252
-242
-234
-229
-226
-224
-222
-219
-213
-202
-187
-168
-147
-128
-112
-102
-98
-100
-106
-113
-120
-126
-129
-131
-132
-132
-132
-131
-127
-119
-105
-84
-58
-28
3
33
60
82
103
121
141
164
190
218
247
272
291
301
302
294
281
265
250
237
226
217
209
198
184
166
145
121
97
74
54
36
20
3
-14
-32
-51
-71
-88
-103
-114
-121
-127
-131
-136
-143
-152
-162
-172
-182
-189
-195
-198
-200
-202
-205
-208
-212
-215
-216
-216
-214
-211
-207
-205
-205
-208
-214
-220
-227
-231
-233
-231
-226
-218
-210
-201
-193
-186
-180
-175
-170
-165
-160
-156
-152
-150
-148
-146
-144
-141
-136
-129
-119
-108
-95
-81
-67
-53
-39
-25
-11
2
14
25
35
44
53
64
77
92
109
127
142
153
156
153
142
127
110
94
84
78
79
83
89
93
93
89
82
75
70
72
80
96
118
144
170
194
215
232
247
260
274
288
303
315
322
323
316
303
284
264
246
233
227
228
234
242
249
253
251
245
235
226
219
217
220
227
237
245
251
252
247
238
225
212
200
193
189
190
193
198
201
201
197
188
173
154
131
106
81
56
33
13
-4
-19
-33
-46
-61
-79
-100
-125
-154
-186
-219
-251
-282
-310
-333
-352
-367
-378
-386
-390
-392
-390
-385
-377
-365
-350
-332
-312
-290
-268
-246
-224
-204
-183
-164
-146
-129
-114
-102
-93
-88
-88
-93
-103
-116
-133
-150
-166
-181
-194
-203
-210
-215
-220
-225
-230
-237
-245
-253
-260
-266
-269
-270
-267
-262
-256
-251
-246
-244
-246
-250
-257
-266
-276
-285
-294
-301
-307
-312
-315
-319
-322
-326
-331
-335
-339
-343
-345
-347
-349
-351
-354
-359
-366
-376
-389
-403
-418
-434
-450
-464
-478
-491
-504
-517
-531
-546
-561
-578
-595
-611
-627
-640
-651
-659
-663
-664
-663
-659
-654
-648
-643
-638
-633
-627
-619
-609
-595
-578
-557
-535
-513
-493
-478
-469
-466
-469
-475
-484
-493
-500
-505
-508
-510
-513
-516
-522
-529
-536
-543
-546
-544
-536
-523
-506
-486
-466
-449
-434
-424
-416
-412
-409
-406
-404
-403
-403
-407
-413
-423
-435
-449
-461
-470
-472
-469
-459
-444
-426
-408
-391
-378
-367
-360
-353
-346
-337
-326
-312
-297
-284
-273
-268
-267
-272
-281
-290
-300
-309
-315
-320
-326
-334
-345
-359
-377
-396
-413
-427
-434
-436
-432
-425
-418
-414
-415
-420
-430
-442
-453
-460
-462
-459
-450
-440
-428
-418
-410
-404
-397
-389
-377
-362
-342
-319
-297
-275
-257
-242
-230
-218
-206
-190
-172
-150
-128
-107
-89
-77
-70
-69
-72
-77
-81
-83
-82
-79
-75
-70
-66
-64
-63
-64
-66
-69
-73
-78
-86
-96
-109
-123
-139
-155
-168
-179
-187
-191
-190
-186
-178
-165
-147
-123
-93
-58
-19
23
66
107
144
177
206
232
257
281
305
331
356
381
403
420
433
439
440
436
429
420
411
402
395
390
387
385
383
381
377
371
360
346
329
311
292
275
262
253
249
248
249
250
251
252
254
257
266
281
304
335
374
416
461
506
548
587
623
656
687
717
746
775
802
828
851
872
890
907
922
935
947
956
963
966
967
966
964
964
966
971
979
988
998
1006
1010
1012
1012
1012
1014
1020
1029
1044
1062
1081
1099
1115
1127
1136
1142
1146
1151
1156
1162
1168
1174
1179
1182
1184
1185
1186
1188
1190
1191
1191
1187
1178
1165
1147
1128
1111
1097
1089
1089
1096
1108
1122
1135
1144
1150
1151
1151
1153
1159
1171
1191
1217
1249
1282
1313
1338
1357
1367
1370
1368
1362
1357
1353
1354
1358
1367
1378
1391
1404
1417
1428
1440
1452
1466
1483
1503
1527
1553
1580
1606
1629
1648
1662
1671
1675
1675
1673
1669
1665
1661
1656
1652
1648
1644
1640
1635
1630
1622
1612
1597
1577
1552
1521
1486
1448
1410
1373
1338
1307
1278
1252
1227
1202
1176
1150
1123
1097
1073
1049
1027
1004
980
953
924
892
859
827
798
773
753
737
724
710
696
678
656
630
603
575
548
523
500
478
455
430
403
373
339
303
266
229
192
156
120
83
47
10
-28
-65
-102
-137
-171
-203
-233
-260
-283
-304
-321
-335
-346
-356
-366
-378
-393
-412
-434
-458
-482
-504
-523
-537
-546
-552
-558
-565
-575
-590
-608
-629
-651
-672
-691
-708
-724
-740
-758
-779
-803
-829
-857
-884
-909
-930
-948
-962
-975
-986
-996
-1006
-1016
-1024
-1030
-1034
-1036
-1039
-1042
-1048
-1057
-1069
-1084
-1100
-1116
-1131
-1143
-1152
-1160
-1168
-1177
-1187
-1200
-1214
-1229
-1243
-1254
-1262
-1266
-1268
-1267
-1266
-1265
-1268
-1273
-1283
-1296
-1312
-1329
-1346
-1362
-1375
-1383
-1388
-1389
-1388
-1385
-1383
-1383
-1385
-1390
-1397
-1404
-1410
-1414
-1416
-1415
-1413
-1413
-1415
-1422
-1433
-1448
-1465
-1483
-1498
-1511
-1520
-1526
-1529
-1531
-1533
-1535
-1537
-1536
-1533
-1524
-1510
-1491
-1468
-1442
-1415
-1390
-1368
-1350
-1334
-1321
-1309
-1297
-1283
-1268
-1250
-1230
-1207
-1181
-1152
-1122
-1091
-1060
-1031
-1004
-982
-962
-942
-922
-899
-872
-841
-806
-771
-737
-706
-681
-662
-646
-633
-618
-600
-578
-552
-523
-494
-467
-444
-426
-411
-397
-381
-361
-337
-308
-277
-247
-221
-200
-185
-174
-165
-153
-136
-113
-84
-51
-17
14
39
56
67
72
74
77
82
92
105
120
137
153
167
179
190
198
206
212
216
216
212
204
192
178
164
154
148
148
153
162
173
183
191
196
197
196
195
195
196
200
205
211
216
221
225
228
232
238
245
253
263
272
280
285
289
291
294
297
304
314
326
341
355
368
380
390
399
409
420
434
452
472
493
513
529
542
550
553
553
551
547
544
540
535
528
519
506
491
474
457
440
426
414
405
398
391
384
375
364
352
340
328
318
311
306
303
300
298
293
287
279
269
258
246
235
225
216
207
199
190
179
167
153
137
120
100
80
59
37
15
-7
-28
-49
-70
-90
-109
-128
-148
-167
-188
-209
-230
-252
-274
-295
-316
-335
-353
-370
-387
-403
-419
-435
-451
-466
-479
-489
-497
-501
-504
-505
-507
-513
-523
-539
-563
-593
-629
-667
-707
-744
-777
-804
-825
-839
-849
-854
-858
-862
-867
-875
-886
-899
-915
-933
-951
-971
-990
-1010
-1029
-1047
-1066
-1083
-1100
-1117
-1133
-1148
-1163
-1179
-1194
-1210
-1226
-1243
-1259
-1275
-1289
-1300
-1307
-1310
-1309
-1304
-1296
-1287
-1279
-1272
-1268
-1267
-1267
-1268
-1268
-1265
-1259
-1249
-1237
-1224
-1213
-1205
-1203
-1206
-1214
-1225
-1237
-1248
-1256
-1261
-1262
-1261
-1259
-1257
-1257
-1258
-1260
-1261
-1261
-1259
-1252
-1242
-1229
-1214
-1197
-1180
-1163
-1146
-1130
-1113
-1096
-1079
-1060
-1041
-1022
-1002
-983
-965
-947
-930
-915
-901
-890
-880
-872
-864
-856
-845
-831
-812
-790
-766
-742
-719
-701
-688
-680
-676
-673
-669
-660
-646
-627
-603
-578
-554
-533
-518
-507
-501
-495
-488
-478
-462
-441
-416
-390
-366
-345
-328
-315
-305
-297
-289
-279
-267
-253
-238
-224
-211
-200
-191
-183
-175
-168
-160
-152
-146
-141
-138
-138
-140
-143
-144
-144
-140
-133
-122
-108
-93
-78
-64
-50
-37
-24
-10
6
24
44
65
86
104
120
133
144
154
163
175
188
205
224
245
267
288
307
323
337
350
362
375
391
412
438
469
504
542
580
618
655
689
722
754
786
819
855
892
930
967
1000
1028
1050
1066
1076
1081
1086
1091
1099
1111
1126
1143
1160
1176
1187
1195
1199
1200
1200
1200
1203
1208
1215
1223
1231
1236
1239
1239
1238
1235
1233
1234
1237
1243
1251
1260
1268
1276
1281
1285
1289
1293
1298
1305
1315
1325
1335
1342
1347
1347
1342
1334
1323
1310
1298
1287
1278
1269
1260
1250
1238
1224
1208
1190
1171
1153
1136
1120
1106
1091
1076
1059
1041
1020
1000
980
964
953
947
947
951
958
966
972
973
970
961
949
934
920
906
895
888
882
879
875
871
865
858
849
841
832
825
819
814
809
804
797
789
778
767
756
747
740
735
734
735
737
739
740
740
740
739
738
738
740
743
748
753
757
761
763
764
765
766
767
770
774
780
785
791
796
802
809
818
829
844
862
883
904
924
942
956
965
971
974
976
979
982
986
990
992
990
985
976
965
952
940
931
926
924
924
924
922
916
906
892
876
861
849
840
836
836
837
838
835
829
818
805
790
776
765
757
753
750
747
742
732
718
699
677
653
628
605
583
563
544
525
506
487
467
448
428
410
391
373
355
335
315
294
272
250
229
209
191
172
154
136
117
98
79
62
48
37
30
26
25
26
27
28
30
32
36
41
49
59
69
77
82
81
74
60
41
17
-9
-35
-61
-87
-111
-136
-161
-187
-213
-239
-264
-286
-305
-319
-328
-332
-332
-328
-320
-309
-296
-282
-269
-257
-248
-244
-245
-250
-260
-271
-283
-294
-302
-308
-311
-315
-321
-331
-344
-362
-382
-401
-417
-428
-433
-431
-426
-418
-411
-407
-408
-413
-420
-430
-439
-446
-452
-456
-461
-467
-474
-484
-495
-504
-508
-507
-499
-483
-462
-437
-413
-393
-378
-369
-367
-369
-374
-379
-383
-385
-385
-383
-380
-378
-378
-379
-384
-390
-399
-409
-420
-431
-441
-450
-457
-460
-460
-457
-452
-446
-441
-438
-438
-442
-448
-456
-464
-470
-474
-476
-476
-474
-473
-472
-473
-475
-476
-477
-475
-471
-465
-457
-448
-440
-433
-426
-419
-410
-399
-384
-366
-346
-326
-309
-297
-291
-290
-294
-299
-302
-302
-295
-283
-264
-243
-220
-198
-179
-163
-150
-139
-127
-113
-97
-80
-61
-43
-27
-15
-7
-3
-1
-1
-1
0
2
6
11
16
20
23
26
28
29
30
31
32
33
31
28
24
17
11
6
3
5
11
22
38
55
72
87
98
103
104
100
94
87
80
75
72
71
69
67
62
55
46
35
24
14
6
0
-4
-8
-12
-18
-25
-35
-45
-54
-61
-65
-64
-60
-54
-48
-42
-39
-39
-40
-43
-45
-45
-43
-38
-31
-24
-18
-14
-13
-15
-18
-23
-28
-31
-34
-34
-35
-34
-34
-34
-34
-32
-29
-24
-17
-8
-1
5
7
5
-2
-12
-25
-39
-53
-64
-74
-83
-92
-101
-112
-126
-141
-157
-172
-183
-190
-192
-189
-183
-173
-163
-153
-145
-138
-133
-129
-126
-124
-122
-122
-125
-131
-140
-152
-165
-178
-188
-194
-196
-193
-187
-181
-177
-176
-179
-188
-199
-211
-221
-229
-233
-233
-231
-229
-230
-234
-243
-255
-269
-283
-295
-303
-307
-306
-303
-299
-295
-292
-291
-291
-292
-292
-293
-292
-291
-290
-290
-291
-292
-293
-293
-290
-285
-277
-268
-259
-250
-245
-244
-246
-252
-259
-266
-271
-275
-276
-276
-275
-275
-278
-282
-288
-295
-302
-308
-311
-310
-307
-301
-292
-282
-270
-258
-245
-231
-217
-201
-184
-167
-149
-131
-113
-95
-77
-61
-44
-28
-12
2
17
30
42
52
60
65
69
70
69
67
63
60
56
54
54
55
57
60
64
68
72
78
84
92
103
115
128
142
155
164
170
173
171
167
162
158
156
156
160
165
171
175
177
176
171
163
154
144
135
129
125
124
124
126
129
132
134
135
136
135
133
130
125
118
110
101
94
89
87
88
94
103
114
125
136
146
154
160
166
171
177
184
191
199
205
210
212
211
209
206
203
202
204
207
211
215
218
218
216
211
204
198
193
191
191
192
195
196
196
192
186
177
169
161
156
155
158
163
169
175
179
181
179
174
168
160
153
145
136
127
116
103
87
70
51
32
15
0
-12
-21
-27
-32
-35
-36
-38
-38
-37
-35
-31
-26
-20
-14
-9
-6
-5
-5
-7
-8
-8
-6
-2
5
15
25
35
43
48
51
50
47
42
38
35
34
35
39
45
52
59
65
69
72
73
73
72
72
73
74
75
77
76
73
67
58
44
28
9
-11
-31
-51
-68
-84
-99
-112
-123
-134
-144
-153
-161
-167
-172
-174
-173
-170
-164
-156
-146
-134
-121
-108
-95
-84
-74
-67
-62
-60
-59
-59
-58
-57
-54
-48
-40
-31
-21
-11
-4
1
3
2
-2
-8
-16
-23
-29
-35
-40
-44
-50
-56
-63
-73
-83
-95
-107
-119
-131
-143
-156
-169
-182
-197
-212
-228
-244
-258
-272
-283
-292
-298
-301
-302
-301
-299
-296
-293
-290
-287
-285
-284
-282
-278
-273
-264
-252
-236
-218
-198
-179
-163
-150
-144
-143
-148
-157
-169
-181
-193
-202
-209
-213
-215
-217
-217
-218
-218
-218
-217
-216
-215
-215
-217
-222
-231
-243
-258
-274
-291
-306
-319
-329
-337
-343
-349
-357
-366
-376
-388
-398
-407
-413
-416
-417
-418
-419
-422
-426
-433
-440
-447
-450
-451
-449
-444
-440
-437
-438
-442
-450
-459
-468
-475
-478
-478
-475
-471
-469
-469
-473
-479
-484
-486
-481
-469
-448
-422
-391
-361
-335
-314
-301
-294
-291
-290
-289
-287
-284
-281
-281
-284
-291
-302
-314
-327
-337
-343
-345
-344
-341
-339
-339
-342
-347
-354
-360
-363
-363
-361
-357
-354
-354
-358
-366
-377
-389
-398
-405
-407
-405
-401
-397
-396
-398
-404
-412
-419
-422
-419
-409
-393
-373
-352
-333
-318
-309
-305
-305
-305
-304
-301
-295
-288
-281
-275
-272
-272
-276
-282
-289
-295
-301
-307
-313
-321
-330
-342
-356
-371
-387
-401
-414
-425
-434
-441
-446
-450
-453
-455
-456
-456
-455
-452
-450
-448
-447
-447
-447
-448
-450
-452
-455
-460
-466
-474
-483
-493
-501
-506
-506
-502
-493
-481
-469
-458
-451
-446
-445
-446
-445
-442
-434
-422
-407
-391
-377
-366
-359
-357
-356
-356
-352
-344
-332
-315
-297
-279
-265
-254
-249
-247
-247
-247
-245
-241
-235
-229
-222
-216
-213
-210
-208
-204
-198
-189
-177
-162
-147
-131
-118
-107
-99
-93
-88
-83
-78
-72
-64
-56
-47
-37
-27
-17
-8
-1
2
1
-5
-15
-29
-44
-59
-69
-73
-71
-62
-47
-30
-11
6
21
33
44
56
69
85
104
124
144
163
179
192
203
213
224
235
248
262
275
285
292
295
295
293
291
292
297
306
318
330
339
344
343
335
322
306
289
273
258
246
236
225
213
199
184
168
153
140
132
126
124
124
123
121
118
113
108
105
104
107
113
122
130
135
137
134
126
116
105
95
88
85
84
84
84
81
75
66
54
43
34
30
31
37
47
59
70
78
83
84
82
79
75
73
72
72
74
75
76
76
76
77
79
85
92
101
110
117
120
119
113
105
96
88
83
82
84
87
89
89
86
79
71
64
61
64
75
92
114
138
160
178
190
196
198
197
197
198
202
207
213
217
219
217
213
208
203
202
205
212
223
236
250
262
272
279
285
290
296
302
310
319
329
338
347
356
365
375
386
399
412
427
442
456
468
479
489
498
505
513
519
525
528
530
529
527
524
521
521
523
527
534
542
550
557
563
566
567
568
568
570
572
577
583
591
600
610
620
631
640
647
651
651
647
638
627
613
599
586
576
569
564
561
558
554
547
538
526
514
503
493
484
478
472
466
459
451
440
429
417
407
399
392
388
383
378
372
364
354
345
336
330
328
330
337
348
362
377
394
411
428
445
460
475
488
499
509
516
521
525
527
528
528
528
528
529
532
537
545
556
570
586
605
625
646
666
686
707
728
750
773
798
823
847
868
885
896
903
906
908
910
915
924
937
953
970
986
997
1002
1002
995
983
969
953
938
923
911
900
891
882
874
866
857
848
838
828
818
809
803
799
797
799
802
805
806
803
794
778
756
730
701
674
649
628
611
596
581
565
546
523
498
472
449
428
413
402
395
389
384
377
370
363
357
355
357
365
377
392
406
419
427
431
432
431
429
428
429
432
436
440
443
443
442
438
432
425
419
412
406
400
395
390
387
384
382
380
378
374
368
358
345
329
313
299
289
286
289
297
310
324
336
344
348
347
345
341
339
340
344
351
357
362
365
364
359
352
343
335
327
320
314
307
299
288
276
262
248
236
227
222
219
220
223
227
230
232
233
231
227
222
214
205
194
181
166
151
135
119
104
88
73
56
39
21
2
-18
-38
-58
-76
-94
-110
-126
-140
-154
-167
-180
-193
-205
-218
-231
-245
-260
-277
-295
-314
-332
-349
-362
-374
-382
-389
-395
-403
-413
-426
-440
-456
-469
-480
-486
-487
-484
-477
-470
-464
-461
-461
-466
-474
-482
-491
-497
-500
-500
-497
-491
-485
-479
-474
-471
-470
-472
-475
-480
-485
-490
-495
-499
-501
-502
-502
-501
-500
-499
-499
-499
-499
-499
-497
-493
-487
-478
-468
-456
-443
-431
-420
-412
-405
-400
-396
-393
-389
-385
-379
-371
-361
-351
-339
-328
-319
-311
-307
-306
-308
-311
-316
-320
-322
-319
-313
-302
-287
-270
-252
-235
-220
-208
-198
-191
-185
-182
-179
-176
-173
-169
-165
-158
-151
-141
-130
-118
-106
-96
-88
-83
-81
-81
-83
-84
-83
-79
-72
-62
-50
-38
-28
-21
-16
-15
-16
-17
-18
-18
-18
-18
-20
-24
-32
-45
-60
-78
-98
-117
-136
-153
-169
-184
-198
-211
-223
-235
-246
-255
-264
-272
-279
-286
-293
-300
-307
-313
-318
-322
-326
-328
-331
-335
-340
-346
-353
-361
-367
-373
-377
-381
-385
-390
-399
-411
-428
-447
-468
-489
-508
-524
-538
-549
-559
-569
-581
-594
-609
-625
-640
-655
-667
-678
-685
-692
-696
-699
-700
-698
-694
-687
-676
-663
-650
-638
-628
-623
-623
-627
-634
-644
-653
-660
-665
-667
-665
-660
-652
-642
-630
-617
-604
-591
-582
-576
-576
-582
-593
-610
-628
-647
-662
-673
-678
-678
-673
-666
-660
-655
-653
-654
-656
-658
-658
-655
-648
-638
-625
-613
-602
-593
-588
-586
-586
-586
-585
-582
-576
-569
-561
-554
-549
-548
-551
-558
-568
-580
-592
-602
-609
-612
-611
-607
-601
-595
-590
-587
-588
-592
-598
-605
-611
-614
-613
-609
-601
-591
-579
-567
-556
-546
-538
-530
-524
-519
-515
-511
-507
-504
-501
-498
-493
-486
-477
-465
-451
-435
-419
-404
-390
-378
-368
-360
-351
-344
-336
-329
-324
-320
-319
-321
-325
-330
-335
-339
-340
-340
-338
-336
-334
-334
-337
-342
-349
-357
-365
-371
-376
-379
-380
-380
-378
-375
-369
-359
-346
-329
-309
-286
-262
-239
-217
-197
-179
-162
-146
-128
-110
-90
-71
-52
-35
-21
-10
-1
6
13
19
26
33
39
43
44
42
39
34
30
28
28
30
33
37
38
38
34
28
21
13
6
0
-3
-4
-4
-5
-6
-7
-10
-13
-15
-17
-16
-15
-12
-8
-3
3
12
22
36
51
68
85
100
112
119
121
119
114
108
103
99
97
96
95
91
83
72
58
41
25
10
0
-4
-4
2
10
22
34
46
58
70
82
94
105
117
128
138
147
156
164
172
180
187
192
195
195
192
186
178
170
164
161
162
167
175
183
190
194
194
190
181
171
160
149
141
135
132
132
135
140
147
157
169
181
193
204
210
212
207
197
183
166
149
135
125
120
120
123
127
131
132
132
128
123
117
111
105
100
95
91
85
79
72
64
56
47
38
29
20
9
-3
-16
-28
-41
-52
-61
-68
-74
-78
-82
-86
-92
-99
-107
-114
-120
-123
-123
-120
-114
-104
-93
-80
-67
-54
-40
-28
-16
-6
2
6
7
6
1
-4
-9
-12
-12
-10
-5
1
6
8
7
2
-8
-21
-36
-50
-63
-72
-78
-80
-81
-82
-84
-88
-94
-103
-112
-119
-124
-125
-120
-112
-101
-89
-78
-71
-69
-72
-78
-86
-93
-98
-99
-96
-89
-82
-75
-71
-72
-76
-82
-90
-96
-97
-94
-85
-72
-57
-42
-28
-18
-11
-6
-1
4
10
20
31
43
55
65
72
77
79
80
81
82
83
85
87
88
88
86
83
80
78
78
81
86
94
103
112
119
125
127
127
124
119
114
109
105
102
101
101
103
105
107
108
108
108
106
105
104
103
105
108
112
117
123
130
136
143
150
158
167
178
188
199
208
215
221
226
232
239
250
265
282
302
322
341
355
365
372
377
383
391
403
419
438
455
468
475
475
466
453
438
426
420
422
431
446
463
478
490
495
494
489
481
473
466
460
456
451
444
434
421
405
388
373
359
349
343
340
338
336
333
329
323
317
310
304
299
294
288
281
274
267
259
251
244
238
231
223
213
200
185
170
155
142
133
129
129
130
132
132
129
122
111
99
87
77
70
65
61
58
54
49
42
36
31
29
31
38
48
61
73
85
94
102
109
117
127
138
152
165
176
183
185
184
179
174
171
171
175
183
193
204
212
217
219
220
222
226
234
247
264
283
301
317
328
335
337
337
336
336
339
346
355
366
377
388
397
405
410
414
416
416
414
411
405
400
394
389
386
386
389
394
400
407
412
414
415
413
409
406
403
400
398
397
394
390
384
376
366
355
344
334
325
316
307
296
283
267
249
230
211
194
180
169
162
158
154
148
139
125
105
81
55
28
4
-15
-30
-40
-46
-51
-57
-64
-74
-85
-97
-106
-111
-111
-104
-94
-81
-69
-60
-55
-54
-56
-58
-58
-54
-45
-32
-17
-5
3
4
-3
-17
-34
-52
-67
-77
-81
-79
-74
-68
-64
-61
-62
-65
-68
-71
-73
-74
-74
-75
-78
-83
-88
-94
-96
-94
-87
-74
-57
-39
-24
-14
-10
-13
-21
-31
-42
-50
-54
-54
-50
-45
-39
-35
-33
-33
-34
-35
-36
-36
-37
-38
-40
-45
-51
-59
-67
-75
-81
-85
-87
-88
-90
-93
-98
-105
-115
-125
-135
-144
-152
-158
-162
-165
-167
-169
-171
-174
-178
-185
-193
-203
-216
-229
-241
-252
-260
-265
-265
-263
-258
-253
-248
-245
-245
-245
-247
-249
-251
-254
-257
-261
-268
-278
-290
-302
-313
-319
-320
-315
-303
-288
-270
-254
-241
-232
-227
-224
-220
-214
-204
-190
-173
-154
-136
-120
-108
-98
-89
-81
-70
-57
-41
-23
-3
15
33
48
61
73
87
101
118
137
157
177
198
218
238
258
279
302
325
349
372
392
407
417
423
426
428
431
438
449
464
481
501
519
535
549
560
568
577
587
598
613
629
646
663
678
691
702
712
720
727
735
744
754
765
775
785
793
799
802
803
801
797
791
784
777
769
763
757
753
750
748
746
745
744
742
741
739
738
737
735
732
728
721
710
694
675
653
629
605
582
562
544
530
517
504
491
476
459
438
416
392
369
345
323
302
283
265
247
229
212
197
183
172
163
157
152
148
143
135
125
112
97
82
68
57
50
47
47
49
52
55
57
57
58
60
63
70
80
91
102
111
116
116
111
103
93
83
75
70
68
67
67
64
58
48
34
17
0
-16
-29
-38
-44
-47
-47
-48
-48
-50
-53
-58
-63
-69
-76
-84
-92
-100
-108
-115
-122
-126
-129
-130
-130
-130
-130
-131
-134
-139
-145
-152
-159
-164
-169
-173
-175
-178
-182
-187
-194
-203
-215
-229
-246
-264
-283
-302
-321
-339
-356
-372
-387
-403
-418
-434
-450
-466
-481
-493
-501
-504
-502
-497
-488
-479
-471
-465
-463
-464
-467
-472
-476
-478
-479
-478
-477
-476
-476
-479
-483
-489
-496
-502
-507
-512
-516
-521
-525
-531
-537
-545
-553
-561
-570
-578
-588
-598
-609
-620
-630
-639
-646
-651
-653
-653
-652
-651
-652
-653
-653
-653
-649
-642
-630
-615
-597
-579
-564
-552
-545
-541
-538
-536
-532
-526
-518
-509
-502
-498
-498
-501
-508
-514
-518
-519
-516
-509
-501
-494
-488
-486
-487
-489
-489
-486
-478
-465
-448
-431
-415
-404
-397
-396
-397
-400
-401
-398
-391
-380
-368
-355
-343
-333
-325
-319
-313
-306
-298
-290
-281
-274
-269
-267
-266
-266
-265
-263
-259
-254
-249
-243
-238
-234
-230
-225
-219
-210
-199
-189
-181
-177
-180
-190
-205
-224
-241
-254
-260
-259
-250
-236
-221
-209
-201
-198
-199
-203
-206
-206
-202
-194
-183
-171
-161
-155
-152
-153
-156
-160
-162
-162
-161
-157
-154
-152
-152
-154
-159
-164
-171
-178
-185
-192
-200
-210
-222
-234
-246
-258
-266
-271
-272
-271
-267
-262
-258
-257
-258
-262
-268
-276
-285
-293
-300
-306
-309
-310
-309
-307
-303
-298
-293
-288
-284
-280
-277
-275
-272
-270
-268
-265
-263
-261
-261
-260
-261
-263
-266
-269
-273
-278
-283
-289
-295
-301
-305
-308
-308
-304
-298
-289
-277
-265
-254
-243
-234
-227
-222
-217
-213
-209
-206
-203
-201
-199
-196
-192
-185
-176
-165
-152
-139
-128
-120
-118
-119
-125
-131
-136
-137
-133
-122
-107
-89
-70
-53
-38
-27
-19
-12
-5
5
17
32
47
63
76
86
93
97
100
102
104
107
110
114
117
119
121
122
124
127
132
138
146
152
157
159
158
154
151
149
151
157
169
183
199
213
223
226
224
216
205
195
187
184
186
194
204
215
224
229
229
225
217
207
197
188
180
173
166
159
149
139
128
117
109
103
101
103
106
109
110
107
99
88
74
60
48
40
35
34
35
35
34
28
17
3
-14
-31
-46
-56
-63
-65
-63
-60
-56
-53
-51
-51
-52
-54
-58
-61
-66
-71
-78
-85
-92
-99
-106
-112
-118
-124
-130
-137
-145
-153
-162
-168
-173
-173
-169
-162
-152
-140
-130
-121
-115
-111
-108
-106
-101
-95
-85
-74
-60
-47
-34
-23
-15
-9
-5
-2
0
2
5
9
14
20
28
37
48
59
70
80
88
94
97
99
98
96
93
90
86
82
78
74
71
69
68
70
73
76
80
81
80
75
67
58
49
43
40
43
50
61
72
83
92
97
100
101
103
105
110
115
121
126
128
127
123
117
113
111
114
121
132
145
157
167
171
170
166
159
152
147
146
147
152
157
163
167
170
172
175
178
183
190
199
207
215
220
222
222
220
216
212
209
207
206
206
206
206
206
204
201
197
192
187
182
179
178
181
189
200
214
230
244
255
260
259
253
242
231
220
214
213
217
225
234
242
246
246
241
233
225
218
215
216
221
228
236
242
245
245
242
239
237
236
239
245
252
260
268
273
276
276
275
272
270
269
270
272
276
280
285
289
291
290
287
281
273
262
250
237
224
213
202
194
188
183
181
181
182
185
188
192
195
197
196
193
187
180
172
165
159
156
155
156
156
155
151
146
140
135
133
136
145
160
180
202
223
240
252
258
259
258
255
253
253
254
254
253
249
242
231
218
204
193
184
178
176
175
174
173
170
167
163
160
158
156
155
153
149
143
136
129
125
125
130
141
156
173
189
202
209
211
209
206
204
206
213
224
239
255
269
279
286
289
291
293
298
306
316
328
338
345
348
344
336
325
312
300
289
280
273
267
261
254
246
237
228
220
214
211
209
210
211
212
211
209
205
199
192
185
178
172
166
160
155
148
141
133
124
115
106
97
90
84
80
76
72
66
58
49
37
24
11
0
-8
-15
-19
-22
-27
-33
-42
-55
-69
-83
-96
-107
-114
-118
-121
-124
-131
-141
-156
-173
-191
-208
-220
-229
-234
-236
-239
-245
-254
-268
-284
-302
-318
-330
-338
-343
-344
-346
-349
-355
-364
-374
-383
-389
-392
-391
-388
-386
-387
-395
-408
-428
-450
-471
-489
-501
-507
-509
-509
-512
-518
-531
-550
-573
-596
-618
-634
-644
-649
-649
-649
-649
-652
-657
-664
-671
-676
-678
-676
-669
-660
-649
-637
-625
-613
-602
-589
-576
-562
-547
-532
-519
-507
-497
-489
-481
-473
-463
-452
-438
-423
-409
-395
-384
-376
-371
-369
-367
-366
-364
-360
-353
-344
-332
-319
-304
-290
-276
-263
-253
-246
-241
-237
-235
-233
-230
-226
-222
-217
-214
-212
-213
-215
-219
-223
-226
-225
-221
-213
-202
-190
-178
-168
-159
-152
-146
-141
-134
-127
-119
-111
-106
-104
-105
-109
-115
-120
-123
-122
-118
-112
-106
-101
-100
-103
-110
-120
-129
-134
-134
-128
-117
-102
-87
-75
-67
-64
-65
-69
-73
-74
-73
-67
-60
-51
-42
-36
-32
-29
-26
-22
-16
-7
5
18
30
39
45
48
49
48
50
53
61
71
84
98
110
121
129
134
139
144
151
161
173
187
203
217
231
242
252
261
271
283
297
313
332
352
371
388
402
412
419
422
424
425
426
428
429
431
432
431
428
424
420
417
415
416
420
427
435
444
452
458
462
462
460
457
452
447
442
438
435
434
433
435
438
443
451
460
470
480
489
495
500
501
501
500
499
499
500
503
507
512
517
522
527
532
538
545
552
560
568
575
581
584
586
586
586
586
586
588
590
591
591
590
585
579
573
566
562
560
560
563
566
568
568
566
562
556
550
546
543
542
542
542
541
539
533
526
517
509
501
496
493
492
493
495
497
500
502
504
506
507
507
506
503
498
490
482
473
465
460
456
455
454
454
451
446
437
426
413
400
386
373
361
348
334
318
301
284
267
254
244
239
239
241
244
245
243
238
230
221
212
207
207
211
220
233
246
258
267
274
277
279
279
279
279
280
283
286
290
294
298
301
304
305
305
302
296
289
280
272
264
259
255
253
250
245
237
224
206
185
163
142
125
111
102
95
88
80
67
51
32
13
-6
-20
-30
-34
-36
-36
-39
-44
-54
-68
-83
-98
-109
-116
-118
-116
-113
-111
-113
-120
-132
-148
-167
-187
-206
-223
-238
-250
-261
-271
-281
-291
-300
-308
-315
-319
-321
-321
-320
-319
-319
-319
-321
-325
-331
-338
-348
-360
-373
-387
-402
-416
-431
-444
-457
-469
-480
-491
-501
-508
-514
-517
-516
-514
-510
-508
-509
-515
-526
-543
-564
-586
-606
-622
-634
-640
-643
-646
-649
-656
-666
-680
-695
-708
-719
-724
-724
-720
-713
-706
-701
-698
-697
-696
-693
-687
-677
-663
-648
-632
-619
-610
-604
-601
-600
-597
-591
-581
-567
-550
-533
-519
-509
-504
-505
-510
-517
-524
-530
-534
-536
-537
-539
-542
-547
-554
-563
-573
-583
-592
-600
-604
-607
-607
-605
-600
-594
-586
-579
-572
-567
-565
-567
-570
-575
-581
-585
-586
-583
-577
-568
-559
-550
-544
-542
-543
-547
-553
-559
-562
-563
-560
-554
-547
-539
-533
-529
-527
-527
-528
-528
-526
-519
-509
-495
-479
-462
-447
-436
-430
-430
-434
-442
-451
-459
-465
-468
-468
-469
-470
-475
-484
-497
-513
-530
-545
-555
-560
-557
-548
-535
-519
-504
-491
-479
-470
-461
-451
-440
-426
-410
-394
-378
-363
-351
-341
-333
-327
-323
-319
-318
-318
-320
-324
-329
-333
-333
-327
-315
-296
-273
-247
-223
-204
-191
-185
-185
-188
-191
-192
-188
-181
-173
-164
-158
-156
-158
-161
-165
-165
-160
-149
-134
-117
-101
-90
-85
-86
-92
-99
-104
-103
-97
-84
-67
-49
-33
-21
-13
-9
-6
-2
6
18
35
56
79
102
123
142
159
173
186
197
208
218
227
234
239
243
247
252
258
267
277
288
299
307
312
314
312
309
304
301
299
299
300
304
308
313
319
325
332
341
351
362
373
385
395
403
409
414
419
423
429
437
446
457
467
477
484
488
488
483
476
467
459
453
452
456
465
479
495
513
530
544
554
560
564
566
569
572
576
581
585
587
587
582
575
566
558
552
548
547
548
548
546
541
533
523
513
507
505
509
518
530
542
551
554
550
540
526
511
498
487
480
475
471
463
452
437
417
397
377
361
349
341
336
333
328
321
311
300
289
280
273
270
269
269
267
262
253
240
227
213
203
197
195
195
196
195
189
178
162
142
120
98
79
64
52
43
36
30
22
14
3
-9
-23
-37
-52
-68
-83
-98
-111
-121
-129
-133
-133
-130
-124
-118
-112
-108
-107
-111
-119
-132
-147
-164
-180
-193
-202
-204
-200
-191
-179
-167
-158
-156
-161
-174
-193
-215
-237
-254
-265
-269
-266
-259
-251
-246
-244
-246
-251
-257
-261
-260
-254
-245
-233
-221
-213
-208
-208
-211
-213
-214
-211
-205
-196
-188
-182
-182
-188
-200
-215
-229
-240
-246
-245
-237
-227
-214
-204
-196
-192
-190
-188
-185
-179
-170
-158
-144
-132
-122
-115
-111
-110
-109
-108
-105
-100
-93
-86
-81
-77
-76
-78
-81
-85
-88
-88
-85
-77
-65
-49
-30
-11
9
26
40
50
56
58
57
54
50
47
44
42
40
38
36
32
28
24
22
22
26
33
41
51
59
64
67
66
64
62
61
63
70
79
90
102
112
120
125
128
130
132
135
139
144
147
149
147
141
132
119
104
89
75
65
57
52
50
50
51
53
56
61
67
76
86
97
109
120
129
135
138
137
132
126
118
109
102
97
95
95
97
100
103
105
104
101
96
88
80
72
65
60
57
54
53
52
50
47
43
38
33
27
21
14
8
3
-2
-6
-8
-8
-6
-2
3
9
14
19
22
24
25
26
27
27
26
23
16
7
-6
-21
-37
-51
-61
-67
-69
-66
-60
-53
-46
-39
-34
-28
-20
-11
1
15
30
42
51
56
56
52
47
42
41
45
53
66
81
96
109
119
126
129
131
133
136
139
145
152
160
169
179
190
201
213
225
236
244
250
253
253
252
251
251
254
260
267
274
279
280
276
269
260
251
245
246
252
265
282
300
316
327
333
332
327
318
309
301
297
295
296
298
302
304
305
304
301
297
290
282
271
260
247
234
222
212
205
201
200
202
204
206
207
205
200
194
186
177
170
165
161
160
160
160
159
157
154
147
139
130
120
111
103
98
94
91
89
86
80
72
60
45
29
13
-1
-10
-16
-18
-18
-19
-23
-33
-48
-68
-90
-112
-131
-143
-148
-146
-138
-128
-117
-108
-103
-102
-103
-105
-106
-106
-104
-101
-98
-96
-96
-99
-103
-108
-112
-116
-118
-121
-125
-132
-143
-157
-174
-192
-209
-223
-232
-237
-238
-236
-234
-231
-229
-227
-224
-219
-212
-201
-189
-176
-165
-156
-152
-151
-153
-155
-155
-152
-145
-135
-124
-115
-110
-110
-116
-127
-140
-153
-162
-165
-162
-155
-144
-132
-121
-114
-110
-109
-109
-108
-105
-97
-84
-67
-48
-29
-11
5
17
27
33
38
42
46
50
55
60
64
67
67
66
62
58
53
50
49
50
52
57
61
65
67
68
66
64
63
64
68
76
87
100
115
128
138
146
150
152
152
154
156
161
168
176
184
190
195
198
198
198
196
195
194
193
191
188
183
176
166
156
143
131
117
104
89
74
58
42
27
15
7
3
3
7
13
18
22
23
21
16
11
7
5
5
7
11
13
14
11
6
-1
-8
-12
-13
-11
-5
1
6
7
3
-6
-19
-33
-47
-58
-65
-68
-70
-71
-73
-78
-85
-93
-100
-104
-104
-98
-88
-76
-64
-55
-51
-53
-58
-65
-72
-74
-72
-64
-52
-39
-26
-16
-10
-9
-12
-18
-26
-35
-44
-53
-63
-74
-85
-94
-100
-101
-96
-86
-72
-56
-42
-33
-32
-39
-53
-71
-89
-105
-114
-116
-113
-105
-97
-92
-91
-95
-102
-111
-118
-120
-115
-104
-89
-72
-56
-43
-34
-29
-26
-24
-19
-12
-2
10
21
29
32
29
21
8
-7
-21
-34
-45
-53
-60
-66
-72
-79
-85
-89
-91
-90
-85
-78
-69
-61
-55
-51
-48
-46
-42
-36
-25
-10
8
27
45
59
68
72
71
68
66
65
68
74
82
91
99
104
106
105
101
96
92
89
87
87
87
88
87
84
81
77
73
70
69
69
70
72
74
76
79
83
87
93
99
104
108
109
107
101
92
83
74
68
66
67
71
76
78
76
69
57
41
23
6
-8
-16
-19
-18
-16
-14
-15
-21
-31
-45
-61
-76
-89
-100
-107
-113
-119
-126
-135
-146
-157
-168
-175
-179
-177
-172
-165
-156
-148
-142
-139
-137
-136
-135
-134
-133
-133
-135
-139
-148
-159
-171
-183
-192
-198
-199
-197
-196
-196
-202
-215
-234
-257
-281
-301
-314
-318
-313
-299
-282
-266
-254
-249
-252
-261
-274
-286
-295
-298
-295
-287
-276
-267
-261
-258
-260
-265
-269
-272
-271
-265
-256
-246
-236
-229
-226
-226
-229
-232
-235
-235
-232
-226
-218
-210
-203
-199
-198
-200
-205
-210
-216
-221
-224
-226
-226
-224
-220
-216
-210
-204
-200
-197
-197
-200
-206
-215
-224
-233
-238
-239
-236
-228
-219
-209
-202
-198
-198
-201
-206
-210
-212
-208
-201
-189
-176
-163
-153
-148
-149
-153
-161
-169
-176
-180
-181
-179
-175
-171
-169
-169
-172
-177
-184
-190
-196
-200
-203
-203
-201
-198
-195
-192
-189
-187
-185
-185
-185
-186
-188
-190
-193
-196
-199
-201
-204
-206
-209
-212
-215
-219
-222
-223
-224
-222
-219
-214
-209
-203
-198
-193
-191
-189
-189
-190
-191
-194
-197
-202
-207
-213
-220
-225
-229
-231
-230
-227
-222
-218
-214
-212
-213
-215
-218
-221
-223
-223
-219
-213
-205
-197
-189
-182
-178
-176
-175
-175
-176
-177
-177
-177
-176
-174
-171
-167
-160
-151
-138
-123
-105
-86
-67
-50
-36
-26
-20
-18
-18
-20
-22
-22
-20
-15
-8
3
15
28
41
52
62
70
75
78
81
83
87
92
99
108
119
130
139
147
153
155
155
155
154
154
157
162
169
177
186
193
199
204
207
210
213
217
222
228
235
240
244
245
243
239
233
226
221
218
217
219
222
226
230
233
234
233
232
230
230
231
233
237
242
247
252
255
257
257
257
257
259
261
266
273
280
289
297
304
310
315
320
324
329
335
342
349
356
362
365
367
365
362
356
350
344
340
338
339
341
346
352
359
365
371
376
380
384
386
388
390
391
391
390
389
387
386
385
386
387
390
392
392
391
387
380
369
356
342
328
315
305
298
294
292
291
290
288
285
281
276
270
265
261
257
255
252
249
246
242
238
233
230
229
229
231
235
239
243
247
250
251
252
252
253
253
253
254
254
254
254
254
255
255
256
257
256
252
244
232
215
196
176
156
140
127
119
113
109
104
97
85
71
54
37
24
17
16
23
35
49
63
74
81
83
82
78
75
73
73
76
79
81
81
78
73
65
58
53
51
53
58
64
69
73
73
70
64
57
50
44
40
38
37
36
33
29
23
17
12
9
9
12
18
26
34
41
47
51
54
56
60
64
70
76
82
87
90
91
90
88
85
83
83
86
92
99
108
117
126
133
140
145
149
152
155
158
160
160
160
157
153
147
140
133
128
124
122
123
126
129
133
135
136
136
135
136
138
142
149
156
162
164
161
150
133
111
85
59
35
15
0
-13
-24
-35
-49
-65
-83
-101
-116
-125
-126
-121
-110
-97
-84
-75
-70
-69
-71
-74
-74
-71
-63
-53
-43
-36
-35
-40
-52
-68
-84
-97
-106
-109
-107
-104
-101
-103
-109
-121
-135
-150
-162
-169
-169
-164
-154
-143
-133
-126
-123
-123
-126
-130
-134
-137
-140
-143
-146
-150
-156
-162
-168
-174
-179
-185
-191
-197
-205
-214
-223
-231
-236
-239
-239
-237
-234
-232
-232
-235
-240
-247
-253
-258
-260
-259
-256
-252
-250
-251
-254
-260
-266
-271
-272
-269
-262
-253
-243
-236
-232
-233
-238
-245
-252
-257
-258
-254
-247
-237
-227
-219
-213
-210
-210
-210
-209
-206
-201
-192
-182
-169
-156
-144
-132
-122
-113
-106
-101
-96
-93
-90
-89
-88
-88
-88
-90
-94
-99
-106
-113
-120
-125
-125
-119
-108
-91
-70
-48
-28
-12
-2
2
1
-3
-8
-12
-12
-9
-3
2
5
4
-2
-12
-24
-36
-46
-52
-52
-48
-41
-31
-21
-13
-7
-2
1
5
10
17
25
34
43
49
53
53
48
41
30
18
7
-4
-12
-18
-23
-26
-29
-34
-41
-50
-62
-76
-91
-104
-114
-120
-121
-117
-110
-102
-93
-87
-85
-86
-90
-96
-102
-108
-112
-114
-115
-115
-117
-120
-125
-132
-140
-146
-150
-150
-146
-139
-130
-121
-114
-110
-111
-115
-122
-131
-139
-146
-151
-154
-155
-155
-155
-155
-156
-156
-155
-153
-148
-140
-131
-122
-115
-112
-113
-120
-131
-144
-158
-170
-178
-182
-180
-174
-165
-157
-151
-149
-151
-156
-165
-175
-184
-192
-197
-200
-201
-201
-200
-201
-202
-205
-210
-215
-220
-224
-227
-229
-230
-230
-229
-228
-227
-227
-227
-227
-228
-228
-228
-227
-225
-223
-220
-217
-213
-209
-206
-202
-198
-194
-190
-188
-188
-190
-195
-203
-213
-224
-234
-244
-250
-254
-255
-254
-253
-251
-250
-251
-252
-253
-254
-253
-252
-251
-250
-252
-257
-263
-271
-277
-279
-275
-265
-248
-227
-204
-182
-166
-155
-152
-155
-161
-167
-171
-170
-165
-156
-144
-132
-123
-117
-114
-114
-115
-116
-116
-115
-112
-108
-103
-100
-97
-95
-94
-93
-93
-93
-93
-94
-96
-99
-103
-107
-110
-111
-111
-109
-105
-102
-100
-99
-101
-104
-109
-115
-120
-125
-128
-130
-133
-135
-139
-143
-148
-154
-160
-165
-169
-173
-175
-178
-181
-184
-188
-193
-198
-204
-210
-217
-223
-230
-237
-245
-253
-261
-270
-280
-290
-301
-313
-324
-334
-342
-348
-351
-351
-350
-348
-346
-344
-344
-344
-344
-344
-340
-334
-324
-311
-297
-282
-269
-258
-250
-244
-241
-238
-234
-228
-219
-208
-195
-181
-169
-159
-151
-146
-143
-141
-138
-134
-126
-115
-102
-86
-70
-55
-41
-31
-24
-19
-16
-12
-7
1
11
23
36
49
60
70
77
83
89
95
104
115
129
145
162
179
195
209
224
238
252
267
283
298
312
324
333
340
346
352
361
373
389
408
429
450
468
483
494
501
507
513
521
531
543
556
569
581
590
597
602
606
611
617
623
628
632
633
629
622
613
604
598
597
602
613
627
643
658
670
678
681
681
680
679
679
680
681
681
679
672
662
650
637
626
619
616
618
624
630
636
640
640
637
632
626
620
615
612
611
610
609
607
605
601
598
597
597
599
602
606
610
612
613
611
609
605
603
602
604
607
613
619
624
627
628
626
622
617
611
607
603
602
602
603
604
603
601
595
587
575
562
547
533
519
506
495
486
478
472
467
463
459
456
452
449
447
445
443
441
439
436
431
424
414
402
386
368
348
329
310
293
278
266
255
245
234
222
207
191
172
153
135
118
104
94
86
82
80
79
79
78
75
70
62
51
36
19
1
-18
-34
-46
-54
-56
-52
-45
-37
-30
-26
-28
-35
-46
-61
-75
-87
-95
-98
-97
-94
-90
-87
-87
-90
-97
-105
-115
-125
-133
-140
-146
-150
-153
-156
-158
-159
-159
-157
-154
-150
-146
-144
-145
-149
-156
-166
-178
-190
-202
-212
-219
-224
-227
-228
-227
-227
-226
-225
-225
-224
-225
-226
-228
-231
-234
-238
-241
-243
-243
-241
-237
-230
-221
-212
-204
-196
-190
-187
-185
-186
-188
-192
-195
-198
-200
-201
-201
-200
-198
-196
-194
-193
-192
-192
-194
-196
-199
-202
-206
-209
-213
-216
-218
-218
-216
-213
-209
-203
-198
-195
-193
-193
-195
-197
-198
-198
-193
-184
-171
-156
-139
-122
-108
-98
-91
-89
-89
-90
-92
-94
-95
-97
-99
-103
-108
-114
-120
-126
-130
-131
-131
-129
-126
-122
-119
-116
-113
-110
-106
-101
-96
-90
-85
-81
-79
-78
-78
-77
-76
-71
-65
-56
-46
-37
-29
-24
-22
-22
-22
-22
-18
-10
2
17
35
53
70
83
92
97
99
98
96
95
96
99
107
117
131
147
163
178
190
199
203
204
203
200
199
200
206
215
226
237
246
250
247
237
223
205
187
171
160
155
154
157
162
165
166
165
162
158
155
155
157
162
168
173
177
179
178
175
172
169
166
165
163
159
153
141
126
107
88
69
55
46
42
42
43
44
41
32
18
-1
-21
-42
-60
-73
-81
-86
-89
-92
-97
-105
-118
-133
-150
-167
-182
-195
-204
-210
-215
-219
-224
-230
-237
-244
-252
-259
-263
-266
-266
-263
-259
-253
-247
-242
-238
-237
-240
-246
-256
-268
-283
-298
-312
-324
-334
-340
-345
-347
-349
-351
-355
-359
-364
-369
-372
-373
-372
-369
-363
-357
-352
-348
-347
-348
-352
-358
-364
-370
-375
-377
-378
-376
-372
-366
-361
-355
-350
-346
-343
-341
-341
-342
-343
-346
-351
-358
-367
-380
-395
-412
-429
-446
-461
-471
-477
-478
-476
-471
-466
-462
-462
-464
-470
-479
-489
-499
-509
-519
-528
-538
-548
-558
-568
-577
-583
-585
-584
-580
-575
-569
-566
-565
-568
-573
-578
-581
-581
-575
-566
-555
-544
-537
-536
-542
-553
-566
-579
-587
-589
-582
-569
-552
-534
-520
-511
-509
-512
-519
-525
-529
-529
-524
-518
-510
-504
-502
-502
-505
-507
-506
-500
-489
-473
-455
-438
-425
-418
-418
-422
-428
-432
-431
-422
-406
-384
-359
-334
-314
-299
-291
-287
-287
-286
-283
-276
-264
-250
-236
-222
-211
-203
-200
-198
-199
-199
-198
-195
-190
-184
-176
-168
-159
-150
-141
-132
-124
-118
-113
-109
-108
-106
-105
-101
-93
-81
-64
-43
-18
8
34
57
77
92
103
110
114
116
117
119
123
129
140
155
173
194
215
235
249
257
257
250
238
224
213
208
212
225
246
271
296
317
332
338
338
334
329
327
329
336
348
360
372
379
382
381
379
378
382
392
408
428
449
470
486
496
502
504
504
506
510
517
526
534
539
541
539
535
529
525
525
530
539
551
563
574
583
588
590
593
596
603
613
626
641
656
670
681
690
699
708
718
731
746
760
773
782
787
788
785
782
780
782
788
797
809
822
833
842
850
855
861
868
876
887
898
909
917
922
924
923
921
920
920
921
923
924
920
913
899
882
863
845
830
822
820
824
831
838
844
846
846
844
843
845
851
861
875
888
898
901
897
885
868
849
833
822
818
822
832
844
855
862
863
856
843
826
808
790
774
760
749
740
731
722
712
702
692
683
676
670
666
662
658
654
649
644
639
636
636
637
641
644
647
647
642
634
623
609
596
584
576
570
566
564
560
554
545
532
517
502
487
474
463
455
447
439
429
416
401
385
369
354
341
331
320
309
295
277
254
227
199
172
150
134
125
121
121
120
116
107
90
69
44
19
-5
-24
-39
-50
-59
-68
-80
-94
-112
-131
-151
-170
-187
-201
-212
-222
-231
-240
-249
-258
-267
-274
-280
-285
-291
-297
-305
-315
-326
-337
-348
-356
-363
-367
-372
-378
-387
-401
-420
-442
-465
-485
-500
-508
-510
-507
-502
-498
-498
-503
-514
-527
-541
-551
-556
-554
-546
-535
-523
-514
-511
-514
-523
-535
-547
-555
-558
-555
-545
-532
-517
-505
-496
-493
-493
-496
-499
-499
-495
-488
-477
-466
-456
-452
-454
-462
-476
-493
-509
-522
-529
-529
-521
-510
-496
-484
-476
-475
-481
-493
-508
-524
-537
-546
-548
-544
-536
-524
-513
-503
-497
-495
-497
-502
-509
-516
-523
-527
-530
-531
-530
-529
-529
-529
-531
-536
-544
-553
-565
-577
-589
-598
-605
-609
-609
-606
-601
-597
-594
-594
-596
-601
-607
-612
-616
-618
-617
-616
-614
-614
-617
-622
-629
-638
-645
-650
-651
-649
-644
-639
-634
-632
-633
-638
-645
-653
-658
-660
-658
-651
-641
-630
-620
-611
-606
-603
-603
-604
-604
-604
-602
-599
-597
-595
-596
-598
-601
-604
-607
-609
-608
-605
-601
-596
-591
-585
-580
-575
-568
-561
-551
-540
-529
-518
-510
-505
-504
-505
-508
-510
-509
-504
-494
-479
-461
-442
-424
-411
-404
-402
-405
-412
-419
-425
-426
-422
-413
-399
-383
-366
-349
-336
-326
-320
-318
-318
-321
-324
-328
-329
-329
-327
-321
-313
-302
-290
-276
-263
-251
-242
-235
-231
-231
-233
-237
-242
-248
-253
-258
-261
-263
-264
-264
-264
-262
-261
-259
-259
-261
-264
-269
-276
-284
-291
-297
-301
-302
-299
-295
-289
-284
-281
-281
-285
-293
-303
-316
-328
-339
-348
-354
-357
-357
-356
-352
-348
-344
-339
-335
-330
-326
-322
-318
-313
-309
-306
-302
-298
-295
-291
-289
-286
-285
-284
-284
-283
-283
-282
-280
-278
-276
-273
-271
-269
-267
-264
-262
-258
-253
-248
-243
-239
-236
-236
-238
-242
-246
-251
-254
-254
-253
-250
-246
-243
-242
-243
-247
-253
-258
-262
-262
-258
-251
-240
-229
-217
-207
-199
-193
-189
-187
-185
-182
-180
-177
-176
-175
-176
-179
-181
-181
-180
-175
-166
-155
-143
-131
-120
-112
-107
-104
-102
-100
-96
-88
-79
-67
-54
-41
-30
-20
-11
-2
7
17
29
42
55
67
77
83
85
83
80
75
72
70
71
74
79
83
87
88
87
84
80
76
73
73
76
83
94
107
123
139
155
168
179
188
193
196
197
199
201
205
210
218
227
236
244
251
256
259
262
265
269
276
284
294
305
313
319
320
316
309
299
289
281
276
275
278
284
290
295
296
294
289
280
271
262
255
251
251
252
254
255
254
251
247
242
237
234
234
237
242
249
255
260
262
260
255
247
238
229
220
213
206
200
195
189
182
176
170
165
163
165
170
177
185
193
199
202
200
195
188
181
175
172
173
178
186
196
205
212
218
221
224
227
231
237
245
254
262
269
273
274
271
267
261
255
251
248
246
243
240
236
230
224
219
216
217
221
228
237
245
252
255
255
253
248
244
242
242
244
248
251
254
255
253
251
250
250
254
261
271
281
289
293
293
289
281
272
265
261
262
268
277
287
296
303
306
305
303
299
295
292
290
288
284
278
271
262
252
245
242
242
247
254
261
265
264
257
244
227
208
190
176
167
165
168
173
180
184
185
183
179
174
169
167
167
169
172
174
174
171
163
152
138
122
106
92
78
66
55
45
34
24
14
5
-2
-7
-8
-8
-6
-4
-3
-4
-8
-14
-21
-29
-35
-40
-42
-42
-41
-39
-38
-39
-42
-48
-57
-68
-79
-90
-99
-107
-112
-115
-116
-116
-115
-114
-112
-110
-109
-107
-107
-107
-107
-106
-105
-102
-97
-89
-78
-65
-50
-35
-20
-7
3
11
16
20
23
27
32
40
51
65
80
95
110
123
133
140
142
141
138
133
128
124
121
121
121
123
125
126
127
126
124
122
120
118
118
118
120
122
125
129
135
142
150
161
173
185
197
206
212
214
213
210
205
202
199
199
201
203
205
204
200
193
184
174
164
158
154
153
155
158
161
164
165
167
169
173
180
188
196
204
210
212
211
207
202
198
196
199
204
212
219
226
229
228
225
220
216
215
216
222
229
236
241
242
239
231
219
206
194
183
175
171
168
168
167
167
168
169
172
176
181
187
194
199
203
204
204
203
201
201
203
206
211
218
224
229
234
237
239
241
242
244
246
249
251
253
254
254
255
255
256
258
261
264
269
275
281
286
291
294
295
293
289
283
274
264
254
245
238
233
231
231
232
232
230
224
215
203
189
173
159
147
138
132
129
129
130
130
131
130
128
125
121
117
114
111
110
110
111
112
114
115
116
116
115
113
112
111
111
111
113
115
116
117
116
114
112
110
109
110
112
116
120
121
120
114
104
90
73
56
41
29
22
18
18
20
22
24
24
22
19
16
13
12
14
17
22
27
34
40
45
49
52
53
53
52
49
46
42
38
34
31
28
27
26
25
25
26
28
30
34
39
46
55
65
75
85
94
102
108
111
111
109
105
101
96
92
91
92
96
103
112
121
129
135
137
136
133
129
126
125
129
136
147
160
173
184
191
194
193
189
182
176
169
164
159
155
151
148
144
141
139
139
141
145
151
157
163
168
171
172
172
171
170
169
168
167
165
164
162
161
161
161
162
164
165
167
168
169
169
171
173
177
182
187
191
193
192
186
176
164
151
138
129
123
121
121
122
123
123
120
115
110
105
101
98
95
94
91
88
84
80
78
79
84
94
109
125
140
153
160
162
158
150
139
129
120
113
108
106
104
103
101
97
93
88
83
78
73
68
65
62
62
64
68
74
83
91
98
103
105
104
100
96
92
92
95
101
108
116
122
124
122
116
108
99
91
85
81
80
79
78
75
69
62
54
46
39
34
30
28
25
23
19
15
10
5
2
-1
-2
-2
-1
-1
-1
-2
-2
-3
-4
-5
-7
-12
-19
-30
-45
-61
-77
-92
-104
-113
-117
-119
-121
-123
-127
-133
-140
-147
-153
-156
-157
-156
-153
-152
-152
-156
-162
-170
-178
-185
-190
-194
-196
-200
-206
-215
-228
-243
-259
-272
-282
-286
-286
-283
-279
-277
-278
-283
-292
-304
-316
-327
-335
-340
-342
-343
-344
-345
-348
-351
-355
-359
-361
-362
-363
-364
-367
-372
-379
-388
-397
-405
-409
-411
-408
-403
-397
-391
-385
-380
-376
-373
-370
-367
-364
-362
-361
-363
-366
-370
-373
-373
-370
-362
-350
-336
-322
-312
-306
-307
-314
-324
-335
-343
-348
-346
-340
-331
-320
-312
-308
-307
-310
-315
-320
-322
-322
-318
-314
-310
-309
-311
-318
-328
-341
-354
-365
-374
-380
-384
-388
-391
-397
-405
-415
-427
-439
-450
-460
-467
-473
-476
-478
-480
-483
-486
-490
-495
-500
-505
-510
-514
-515
-515
-513
-509
-504
-500
-497
-496
-498
-501
-506
-510
-513
-512
-508
-502
-493
-486
-480
-477
-479
-483
-489
-494
-498
-498
-494
-488
-481
-474
-469
-467
-466
-468
-469
-469
-467
-463
-458
-454
-451
-449
-450
-452
-453
-452
-448
-441
-432
-422
-413
-408
-406
-407
-410
-412
-411
-405
-394
-379
-363
-348
-337
-332
-332
-336
-343
-348
-349
-345
-336
-322
-307
-293
-282
-274
-270
-269
-269
-268
-265
-259
-249
-237
-224
-210
-196
-183
-170
-157
-145
-133
-121
-111
-103
-98
-94
-93
-91
-89
-85
-79
-71
-61
-51
-41
-33
-26
-22
-19
-17
-15
-14
-12
-9
-5
0
7
16
26
38
50
62
72
81
88
92
95
99
103
109
118
130
144
158
171
183
192
199
204
209
214
222
233
247
264
282
300
316
329
338
344
346
346
345
343
343
343
344
346
348
349
349
345
339
331
321
309
298
288
279
273
268
265
262
260
258
256
254
252
250
249
247
244
240
233
226
217
208
201
196
196
200
207
217
229
241
252
262
271
280
289
300
311
323
335
346
356
364
370
375
381
387
394
403
412
421
429
435
440
443
445
448
452
457
461
465
467
465
461
454
446
438
433
431
433
438
445
453
461
468
474
480
485
492
499
506
512
516
517
514
507
499
489
481
475
472
471
472
474
474
473
471
468
465
463
463
464
465
465
464
460
454
447
439
433
428
425
422
418
410
398
380
358
333
308
286
269
258
252
251
252
252
251
247
241
234
226
220
216
212
208
201
192
178
160
141
121
104
91
84
81
82
84
84
80
72
59
43
24
6
-9
-21
-29
-35
-38
-41
-45
-52
-61
-72
-84
-96
-107
-116
-123
-129
-135
-141
-148
-155
-163
-170
-176
-179
-178
-174
-168
-160
-153
-148
-146
-148
-154
-163
-173
-183
-191
-195
-196
-194
-189
-184
-179
-177
-176
-178
-182
-186
-188
-188
-185
-178
-169
-158
-147
-138
-132
-129
-130
-132
-135
-138
-139
-138
-135
-131
-126
-121
-118
-117
-116
-117
-116
-114
-111
-107
-102
-98
-95
-94
-95
-98
-101
-102
-102
-98
-91
-84
-76
-70
-68
-69
-73
-79
-85
-89
-90
-87
-82
-75
-69
-65
-65
-67
-72
-78
-82
-85
-83
-79
-72
-64
-57
-51
-46
-44
-44
-45
-46
-48
-50
-53
-57
-62
-67
-72
-76
-78
-78
-76
-73
-69
-65
-63
-61
-59
-58
-54
-49
-41
-30
-19
-7
3
10
14
14
12
8
2
-3
-10
-17
-24
-34
-44
-57
-70
-83
-95
-105
-114
-119
-123
-124
-124
-122
-120
-118
-114
-111
-107
-104
-100
-97
-95
-94
-93
-93
-92
-92
-91
-90
-89
-88
-87
-86
-87
-89
-92
-97
-104
-112
-122
-132
-142
-151
-157
-162
-163
-162
-159
-154
-150
-145
-142
-141
-142
-145
-151
-157
-166
-175
-185
-196
-206
-215
-221
-226
-228
-227
-225
-222
-217
-212
-207
-201
-195
-188
-181
-172
-164
-155
-147
-140
-133
-125
-117
-107
-97
-86
-76
-67
-60
-56
-53
-51
-48
-42
-32
-17
1
21
41
59
74
86
95
101
106
112
119
126
132
137
140
140
140
139
139
142
147
155
163
171
178
184
190
197
208
223
243
265
286
299
301
288
258
214
159
102
48
5
-23
-36
-36
-27
-14
-3
4
5
0
-7
-14
-19
-20
-17
-12
-7
-3
-2
-4
-7
-12
-15
-16
-15
-12
-8
-6
-4
-5
-7
-10
-13
-14
-13
-11
-9
-7
-6
-6
-7
-9
-11
-12
-12
-11
-9
-8
-7
-6
-7
-9
-10
-12
-12
-11
-10
-8
-7
-7
-7
-8
-10
-11
-11
-11
-10
-8
-7
-7
-7
-8
-9
-10
-11
-10
-10
-9
-8
-7
-7
-8
-9
-10
-10
-10
-10
-9
-8
-7
-7
-8
-8
-9
-10
-10
-9
-9
-8
-7
-7
-8
-8
-9
-9
-9
-9
-9
-8
-8
-7
-7
-8
-8
-9
-9
-9
-9
-8
-8
-7
-7
-8
-8
-9
-9
-9
-9
-8
-8
-7
-7
-8
-8
-8
-9
-9
-8
-8
-8
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
