5
1358
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
34
34
34
34
33
33
33
33
32
32
32
31
31
31
31
30
30
30
29
29
29
29
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
26
26
26
26
26
25
25
25
24
24
24
23
23
22
22
21
21
20
20
19
18
18
17
16
16
15
14
14
13
12
12
11
10
10
9
8
8
7
7
6
6
5
5
5
4
4
3
3
3
3
2
2
1
1
1
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-5
-5
-6
-6
-7
-8
-8
-9
-9
-10
-10
-11
-11
-11
-12
-12
-13
-13
-13
-14
-14
-14
-15
-15
-15
-15
-16
-16
-17
-17
-17
-18
-18
-19
-20
-20
-21
-22
-22
-23
-24
-25
-25
-26
-27
-28
-28
-29
-30
-31
-31
-32
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-32
-32
-30
-29
-28
-27
-25
-23
-22
-20
-18
-16
-15
-13
-11
-9
-7
-5
-4
-2
0
2
4
6
8
9
11
12
14
15
16
17
17
18
18
18
17
17
17
16
15
15
14
13
12
11
10
10
9
8
7
7
6
5
5
4
4
3
3
3
3
4
4
5
6
8
10
11
14
16
18
21
24
27
30
33
36
40
43
46
49
52
55
58
61
64
67
69
72
74
76
77
79
80
81
81
81
81
80
79
77
75
73
70
68
64
61
58
54
51
47
43
40
36
32
29
26
23
20
17
15
12
11
9
8
7
7
7
7
8
9
11
13
15
18
21
24
27
30
33
36
39
42
44
47
49
51
53
55
56
57
58
58
58
58
58
57
56
54
53
51
49
47
44
42
39
37
35
32
30
28
26
24
22
20
19
18
17
16
15
15
14
14
13
13
13
13
12
12
12
11
11
10
9
9
8
7
6
5
4
3
2
0
-1
-2
-4
-5
-7
-8
-10
-12
-14
-16
-17
-19
-21
-22
-24
-25
-27
-28
-29
-30
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-31
-31
-32
-33
-35
-36
-38
-40
-43
-45
-48
-51
-54
-58
-61
-65
-68
-72
-76
-80
-83
-87
-91
-94
-98
-101
-104
-107
-110
-112
-114
-116
-117
-118
-119
-119
-119
-119
-119
-118
-117
-116
-115
-114
-112
-111
-110
-108
-107
-106
-105
-103
-103
-102
-101
-101
-101
-101
-102
-103
-104
-106
-108
-110
-113
-115
-118
-122
-125
-129
-132
-136
-140
-144
-147
-151
-155
-159
-163
-167
-170
-174
-178
-182
-185
-189
-192
-196
-199
-202
-205
-207
-209
-210
-211
-211
-211
-211
-210
-208
-206
-204
-201
-198
-195
-192
-188
-184
-181
-177
-173
-170
-166
-162
-159
-155
-152
-148
-145
-143
-140
-138
-137
-136
-136
-136
-137
-139
-141
-143
-146
-150
-154
-159
-164
-169
-175
-181
-187
-194
-200
-206
-213
-219
-224
-230
-235
-240
-244
-248
-251
-254
-256
-257
-258
-258
-258
-256
-254
-251
-247
-243
-238
-233
-227
-221
-214
-208
-201
-194
-188
-181
-175
-169
-164
-158
-153
-148
-144
-140
-136
-133
-130
-127
-126
-124
-123
-123
-123
-123
-124
-124
-125
-126
-126
-127
-127
-127
-127
-127
-127
-127
-126
-125
-124
-123
-122
-120
-118
-116
-114
-112
-109
-106
-103
-99
-96
-92
-87
-83
-78
-73
-68
-63
-58
-53
-48
-43
-38
-33
-28
-24
-21
-18
-15
-13
-12
-11
-11
-12
-13
-15
-17
-19
-23
-26
-30
-34
-38
-43
-47
-52
-56
-61
-65
-69
-72
-75
-78
-80
-81
-82
-83
-83
-82
-81
-79
-77
-74
-71
-67
-62
-57
-51
-44
-36
-28
-20
-11
-3
6
15
24
32
40
48
55
62
67
72
77
80
83
85
86
87
87
86
85
84
82
80
77
73
69
65
60
55
50
44
38
32
26
19
13
6
0
-7
-13
-19
-25
-30
-36
-41
-45
-49
-53
-56
-58
-59
-60
-59
-58
-56
-52
-48
-43
-38
-31
-24
-17
-10
-2
5
13
20
28
35
43
49
56
63
69
75
81
86
91
95
100
103
107
110
112
114
115
116
116
115
114
112
109
105
102
97
93
88
83
77
71
65
59
52
44
37
29
22
14
6
-2
-9
-16
-23
-29
-34
-38
-42
-44
-46
-46
-46
-44
-42
-40
-36
-32
-28
-23
-18
-12
-7
-1
5
12
18
24
29
35
40
45
50
54
57
61
63
65
67
67
67
66
64
62
59
55
51
47
42
37
32
27
21
16
11
6
0
-5
-10
-16
-21
-27
-32
-37
-42
-47
-52
-56
-60
-64
-67
-70
-73
-75
-77
-78
-80
-81
-82
-82
-83
-83
-84
-84
-84
-83
-83
-83
-82
-82
-82
-82
-82
-83
-83
-84
-84
-85
-87
-88
-89
-91
-93
-95
-97
-100
-102
-104
-106
-108
-110
-112
-113
-113
-114
-114
-114
-114
-114
-113
-113
-114
-114
-115
-116
-117
-119
-121
-123
-126
-129
-133
-137
-141
-146
-150
-155
-160
-165
-170
-176
-181
-186
-192
-197
-202
-207
-213
-217
-222
-227
-232
-236
-240
-245
-249
-252
-256
-259
-262
-265
-268
-270
-272
-273
-275
-276
-278
-279
-281
-283
-284
-286
-288
-290
-291
-293
-295
-298
-300
-303
-305
-308
-311
-314
-317
-321
-324
-327
-331
-334
-338
-341
-345
-348
-351
-353
-356
-358
-360
-361
-362
-362
-363
-362
-362
-361
-360
-359
-357
-355
-353
-351
-349
-347
-344
-342
-339
-336
-333
-329
-325
-320
-316
-310
-305
-299
-294
-288
-283
-278
-273
-269
-266
-263
-260
-259
-257
-257
-257
-258
-259
-261
-263
-266
-269
-272
-276
-279
-283
-287
-290
-294
-297
-301
-304
-308
-311
-314
-317
-319
-322
-324
-326
-328
-330
-332
-334
-336
-337
-339
-340
-342
-343
-344
-344
-344
-344
-343
-342
-340
-338
-335
-332
-328
-324
-319
-315
-309
-304
-298
-292
-285
-278
-271
-264
-257
-250
-243
-235
-228
-221
-214
-207
-201
-194
-188
-183
-178
-173
-169
-165
-162
-160
-158
-156
-155
-154
-154
-154
-155
-156
-157
-158
-160
-161
-163
-165
-167
-169
-171
-173
-175
-177
-179
-181
-182
-183
-185
-186
-186
-187
-187
-187
-187
-186
-184
-183
-180
-178
-175
-172
-168
-164
-160
-155
-150
-146
-141
-136
-131
-126
-121
-117
-112
-107
-102
-98
-94
-90
-86
-83
-80
-78
-76
-76
-76
-76
-78
-80
-83
-87
-91
-96
-102
-107
-114
-120
-126
-132
-138
-144
-150
-155
-160
-164
-168
-171
-173
-174
-174
-173
-171
-167
-163
-158
-152
-144
-136
-127
-118
-108
-97
-87
-76
-66
-55
-45
-36
-26
-17
-8
0
8
16
23
30
37
44
50
55
60
65
69
72
75
77
79
80
80
79
78
76
73
70
66
62
58
53
48
43
37
32
26
20
13
7
1
-5
-11
-17
-22
-28
-33
-37
-42
-46
-50
-53
-56
-58
-60
-62
-63
-64
-65
-66
-66
-66
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-68
-68
-68
-69
-70
-71
-72
-74
-75
-77
-80
-82
-85
-88
-92
-95
-99
-103
-107
-111
-115
-120
-124
-128
-133
-137
-141
-146
-150
-154
-159
-163
-167
-172
-176
-181
-186
-190
-195
-199
-204
-208
-213
-217
-220
-224
-227
-230
-232
-233
-234
-233
-232
-231
-228
-225
-221
-216
-212
-207
-202
-196
-191
-186
-182
-177
-173
-170
-167
-164
-162
-160
-159
-158
-158
-159
-159
-161
-162
-164
-167
-170
-173
-176
-179
-182
-185
-189
-192
-194
-197
-199
-201
-203
-204
-205
-205
-206
-206
-206
-205
-205
-204
-203
-202
-201
-201
-200
-199
-199
-198
-198
-198
-198
-198
-199
-199
-200
-200
-201
-202
-203
-205
-206
-208
-210
-213
-215
-218
-221
-224
-227
-231
-234
-238
-242
-246
-250
-254
-258
-262
-265
-269
-273
-276
-279
-282
-285
-287
-289
-291
-293
-294
-295
-295
-295
-295
-294
-292
-290
-288
-285
-282
-278
-274
-269
-264
-259
-254
-248
-243
-237
-231
-225
-219
-214
-208
-203
-198
-193
-189
-185
-182
-179
-176
-174
-172
-170
-169
-168
-167
-166
-165
-164
-164
-163
-163
-163
-162
-163
-163
-163
-164
-165
-167
-168
-170
-173
-175
-178
-182
-185
-189
-193
-196
-200
-204
-208
-212
-215
-219
-222
-224
-227
-229
-231
-232
-233
-234
-234
-234
-234
-233
-232
-231
-229
-228
-226
-224
-222
-220
-217
-215
-213
-211
-209
-206
-204
-202
-200
-198
-196
-195
-193
-192
-190
-189
-189
-188
-188
-188
-188
-189
-190
-192
-194
-196
-199
-202
-206
-210
-214
-218
-223
-227
-232
-236
-240
-244
-248
-251
-254
-256
-259
-260
-262
-262
-263
-262
-262
-261
-259
-257
-254
-252
-248
-245
-241
-237
-232
-227
-222
-216
-210
-204
-197
-191
-184
-177
-171
-164
-158
-151
-145
-139
-134
-128
-123
-118
-114
-110
-106
-102
-99
-96
-94
-92
-90
-89
-88
-88
-88
-89
-90
-91
-93
-94
-96
-98
-99
-101
-102
-103
-104
-105
-105
-106
-106
-105
-105
-104
-103
-102
-100
-98
-96
-94
-91
-88
-85
-82
-78
-74
-70
-66
-61
-56
-51
-46
-41
-35
-30
-25
-20
-15
-10
-5
-1
4
9
13
18
22
26
30
35
39
43
46
50
53
57
59
62
64
66
68
69
70
71
71
71
71
71
70
69
67
65
63
61
58
55
52
48
45
41
36
32
27
22
17
12
6
1
-5
-10
-15
-20
-25
-29
-33
-36
-39
-41
-43
-44
-44
-44
-44
-43
-42
-40
-38
-36
-33
-30
-28
-25
-22
-19
-16
-13
-11
-8
-5
-3
-1
1
3
5
7
9
11
14
17
20
23
27
31
35
39
44
49
55
61
67
73
80
87
94
101
108
115
121
128
134
140
145
150
154
158
161
163
164
165
164
163
161
158
155
151
146
141
135
129
122
116
108
101
94
86
79
72
65
58
51
45
40
35
31
27
24
22
21
20
20
21
23
26
29
34
38
43
49
55
61
68
75
81
88
95
101
108
114
120
126
132
138
143
147
152
156
159
163
166
168
170
172
174
176
177
178
179
179
179
179
179
179
178
177
176
174
173
171
169
167
164
162
159
156
153
150
147
143
139
136
132
128
124
120
116
113
109
106
102
99
97
94
92
89
87
85
83
81
80
79
78
77
76
76
76
76
76
76
76
77
77
78
79
80
81
82
83
84
85
86
86
87
87
87
87
88
88
88
88
88
88
88
88
88
88
88
88
89
89
89
89
89
89
88
88
88
87
87
86
85
84
82
81
79
77
75
72
69
67
64
61
57
54
51
48
44
41
38
34
31
28
24
21
18
15
12
9
7
4
2
-1
-2
-4
-6
-7
-8
-9
-10
-11
-11
-11
-10
-10
-8
-6
-4
-1
2
6
10
15
20
26
32
38
44
50
56
62
67
72
77
81
84
87
89
91
91
91
90
89
86
83
79
74
68
62
55
47
39
30
22
13
4
-4
-12
-20
-27
-34
-39
-44
-49
-52
-54
-55
-56
-55
-53
-51
-48
-44
-39
-33
-26
-19
-11
-3
6
15
25
35
45
55
65
75
85
94
103
112
120
128
135
142
148
153
158
163
167
171
174
177
179
182
184
185
187
189
190
192
193
195
197
198
200
202
204
206
209
211
213
216
218
221
224
227
230
233
236
239
242
246
249
251
254
257
259
261
263
264
265
266
267
267
267
266
265
263
261
259
256
253
250
247
243
239
235
231
227
223
219
215
212
208
205
202
199
197
195
194
193
192
191
191
191
191
192
192
193
194
196
197
199
200
202
204
206
208
211
213
215
218
220
222
225
227
229
232
234
236
239
241
244
247
249
252
255
258
260
263
267
270
273
276
280
283
287
291
295
299
303
307
311
315
320
324
329
334
339
344
349
353
358
362
366
370
374
377
380
383
385
387
389
391
393
395
397
398
400
402
404
406
408
410
412
414
416
418
420
422
425
427
429
432
434
437
439
442
444
447
449
451
453
455
456
458
459
460
460
460
460
460
459
458
457
456
454
452
450
448
446
443
441
438
436
433
431
429
426
424
423
421
420
419
418
417
417
417
416
416
416
415
415
414
413
412
410
408
406
403
400
396
393
388
384
379
374
368
363
357
352
346
340
334
329
323
318
312
307
302
297
291
286
281
276
272
267
262
257
252
248
243
239
235
231
227
224
221
218
215
213
211
209
207
205
204
202
201
200
199
198
196
195
193
192
190
189
187
185
183
181
179
177
175
174
172
170
169
167
166
164
163
161
160
158
156
155
153
151
149
146
144
141
138
135
131
127
123
119
115
110
104
99
93
87
81
74
68
61
55
48
42
35
29
23
17
11
5
-1
-6
-11
-16
-21
-25
-29
-33
-36
-39
-42
-44
-45
-47
-47
-47
-47
-46
-45
-43
-40
-38
-34
-31
-27
-22
-18
-13
-7
-2
3
9
14
19
24
29
34
38
42
46
49
52
55
57
59
60
60
61
60
60
59
57
56
54
52
49
47
45
42
40
38
36
34
32
30
29
28
28
28
28
28
29
31
32
34
36
38
41
43
46
48
51
54
56
59
61
64
66
68
70
72
74
76
77
79
80
82
83
85
86
87
89
91
93
95
97
100
103
106
110
113
117
121
125
129
133
137
141
145
148
151
153
155
157
158
158
158
157
156
154
152
150
146
143
139
134
129
124
119
113
107
101
95
89
84
78
72
66
61
55
50
45
40
36
32
28
24
21
18
15
13
11
9
8
8
8
9
10
12
15
18
22
26
30
35
41
46
52
58
63
69
75
81
86
92
97
101
106
110
114
118
121
124
127
130
132
134
136
138
140
141
143
144
145
146
147
147
148
149
149
150
150
150
150
150
150
150
149
149
148
147
145
144
142
140
138
136
134
131
129
126
123
121
118
115
112
109
107
104
101
99
96
94
92
90
88
86
85
83
82
80
79
77
76
75
74
73
72
71
71
70
69
69
68
68
67
67
66
66
66
66
66
67
67
68
69
70
71
72
73
75
76
78
79
80
82
83
83
84
84
84
84
83
82
81
79
77
75
72
69
65
61
56
52
47
41
36
30
24
18
13
7
2
-4
-9
-14
-19
-23
-28
-32
-36
-39
-43
-46
-49
-51
-54
-56
-59
-61
-63
-65
-67
-69
-71
-73
-75
-77
-78
-80
-82
-84
-86
-88
-89
-91
-92
-94
-95
-97
-98
-99
-100
-101
-102
-103
-104
-105
-106
-106
-107
-108
-109
-110
-110
-111
-112
-113
-114
-115
-116
-117
-119
-120
-122
-123
-125
-127
-129
-131
-133
-135
-137
-140
-142
-144
-146
-148
-149
-151
-152
-154
-155
-156
-157
-157
-158
-158
-158
-158
-159
-158
-158
-158
-158
-158
-158
-157
-157
-157
-156
-155
-155
-154
-153
-152
-151
-150
-149
-148
-147
-146
-145
-143
-142
-141
-140
-138
-137
-135
-133
-131
-129
-127
-125
-123
-120
-118
-116
-113
-111
-109
-107
-105
-103
-102
-101
-99
-98
-97
-97
-96
-96
-96
-96
-96
-97
-98
-99
-100
-101
-103
-104
-106
-108
-110
-112
-114
-116
-119
-121
-123
-126
-129
-132
-134
-138
-141
-144
-147
-150
-154
-157
-160
-164
-167
-170
-174
-177
-180
-183
-186
-189
-191
-194
-196
-197
-199
-199
-200
-200
-199
-199
-197
-195
-193
-191
-187
-184
-180
-176
-171
-167
-162
-156
-151
-146
-140
-135
-130
-125
-120
-116
-111
-107
-104
-100
-97
-94
-91
-89
-86
-84
-82
-80
-78
-76
-74
-72
-71
-69
-68
-67
-66
-65
-63
-62
-62
-61
-60
-59
-59
-58
-58
-58
-58
-58
-58
-58
-58
-59
-60
-60
-61
-63
-64
-65
-67
-68
-70
-71
-73
-74
-76
-77
-78
-80
-81
-82
-83
-84
-84
-85
-85
-85
-86
-85
-85
-85
-85
-84
-84
-83
-83
-83
-82
-82
-82
-82
-83
-83
-84
-85
-86
-88
-90
-92
-95
-98
-101
-104
-108
-112
-116
-121
-125
-130
-134
-139
-144
-148
-152
-157
-161
-165
-169
-172
-176
-180
-183
-186
-189
-192
-195
-198
-201
-203
-205
-207
-209
-211
-212
-213
-214
-215
-215
-215
-215
-215
-214
-213
-211
-209
-207
-204
-201
-198
-194
-190
-186
-182
-177
-173
-168
-164
-159
-155
-150
-146
-142
-138
-134
-131
-127
-124
-122
-119
-117
-115
-114
-113
-113
-113
-114
-115
-116
-118
-120
-123
-126
-129
-133
-137
-140
-144
-148
-152
-157
-161
-165
-169
-173
-177
-181
-184
-188
-191
-194
-197
-199
-201
-203
-205
-206
-206
-207
-207
-207
-206
-206
-205
-204
-203
-201
-200
-198
-196
-194
-191
-188
-185
-182
-179
-175
-171
-167
-163
-159
-156
-152
-148
-145
-142
-138
-136
-133
-130
-128
-126
-124
-122
-120
-118
-116
-114
-113
-111
-110
-109
-108
-108
-107
-107
-107
-108
-108
-109
-111
-112
-114
-116
-118
-120
-123
-126
-129
-132
-135
-138
-141
-145
-148
-151
-155
-158
-161
-165
-168
-171
-174
-176
-179
-181
-183
-185
-186
-187
-188
-189
-189
-189
-188
-188
-187
-186
-185
-183
-182
-180
-179
-177
-175
-173
-171
-168
-166
-164
-161
-158
-155
-152
-149
-146
-143
-139
-136
-133
-130
-127
-124
-121
-119
-116
-114
-112
-110
-109
-107
-106
-104
-103
-102
-102
-101
-101
-100
-100
-101
-101
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-111
-112
-112
-113
-113
-112
-112
-112
-111
-110
-109
-108
-107
-105
-104
-102
-100
-98
-96
-93
-91
-88
-85
-82
-79
-75
-72
-68
-64
-60
-57
-53
-49
-45
-41
-37
-33
-29
-24
-20
-16
-11
-6
-2
3
8
13
18
23
28
33
37
42
47
52
56
60
65
68
72
76
79
82
85
88
91
94
96
98
101
103
105
107
108
110
111
112
113
113
114
114
114
114
114
114
113
113
113
113
113
113
113
113
113
114
115
116
117
118
120
122
125
128
131
134
138
142
146
150
154
159
163
168
172
177
181
185
189
193
196
199
202
205
207
209
211
212
214
215
216
217
217
217
217
216
214
213
211
208
205
201
197
193
188
182
177
171
165
159
152
146
140
134
128
122
117
112
108
104
100
97
94
92
90
89
87
87
86
85
85
84
84
84
83
83
82
82
81
81
80
79
79
78
78
78
77
77
77
77
78
78
79
80
81
82
83
84
85
87
88
90
91
93
94
96
98
99
101
103
105
106
108
110
112
114
116
119
121
123
125
127
128
130
131
132
133
134
134
134
134
134
133
131
130
127
125
122
118
114
110
105
100
94
88
81
74
67
60
53
46
38
31
24
17
10
3
-4
-10
-17
-23
-28
-34
-39
-44
-48
-53
-56
-59
-62
-65
-67
-68
-70
-71
-71
-72
-72
-72
-71
-71
-71
-70
-69
-69
-69
-68
-68
-68
-68
-69
-69
-70
-71
-72
-74
-76
-78
-80
-82
-84
-86
-89
-91
-93
-95
-97
-99
-101
-102
-103
-104
-104
-104
-104
-104
-103
-102
-102
-101
-99
-98
-97
-96
-94
-93
-92
-90
-89
-88
-87
-85
-84
-82
-80
-78
-76
-74
-72
-69
-66
-63
-60
-56
-53
-49
-45
-41
-36
-32
-28
-24
-19
-15
-10
-6
-2
3
7
12
17
22
27
32
38
43
50
56
62
69
77
84
92
100
109
117
126
135
144
153
162
171
180
189
197
205
213
221
229
236
242
248
254
260
265
269
273
276
279
281
283
285
285
286
286
285
284
283
282
281
279
277
275
274
272
270
269
267
266
265
264
264
263
263
262
262
262
262
262
262
262
262
262
262
262
261
260
260
259
258
256
255
253
252
250
248
246
244
242
240
238
236
235
233
231
230
228
227
225
224
223
221
220
218
217
216
215
213
212
212
211
210
210
210
210
210
210
211
211
212
213
214
215
216
216
217
218
219
220
221
222
223
224
225
226
226
227
227
228
228
228
227
226
225
224
222
220
218
215
213
209
206
202
199
195
191
188
184
181
178
175
172
170
169
168
167
167
167
168
169
171
172
175
177
180
183
186
189
192
195
198
201
204
207
210
212
214
216
217
218
219
220
220
220
220
219
218
217
216
214
212
210
207
205
202
198
194
190
186
181
176
171
165
160
153
147
141
134
127
119
111
103
95
86
77
68
58
48
38
28
18
8
-2
-12
-22
-31
-41
-49
-58
-65
-73
-79
-86
-91
-97
-101
-106
-109
-112
-115
-117
-119
-120
-121
-122
-123
-123
-123
-122
-122
-121
-121
-120
-119
-118
-117
-116
-115
-113
-112
-111
-109
-107
-106
-104
-102
-100
-97
-95
-92
-90
-87
-84
-82
-79
-77
-74
-72
-70
-68
-67
-65
-64
-63
-62
-62
-62
-62
-62
-62
-63
-63
-64
-65
-65
-66
-67
-68
-69
-70
-72
-73
-74
-76
-77
-79
-81
-83
-85
-87
-89
-92
-94
-96
-98
-101
-103
-105
-107
-109
-111
-113
-115
-116
-117
-118
-119
-120
-120
-120
-119
-118
-116
-114
-111
-108
-104
-99
-94
-87
-81
-73
-65
-56
-46
-36
-25
-14
-3
9
20
32
43
54
65
75
85
94
102
110
116
121
126
130
132
134
135
135
134
133
131
129
126
123
120
117
113
110
107
104
102
100
98
97
96
96
96
97
98
99
101
104
107
110
113
117
120
124
128
132
136
140
143
147
150
153
156
159
161
163
164
165
165
164
162
160
157
153
149
143
137
130
123
115
106
96
86
76
65
53
41
28
15
2
-12
-27
-41
-56
-71
-86
-101
-116
-131
-146
-161
-176
-191
-205
-220
-234
-248
-262
-275
-288
-301
-313
-324
-335
-346
-356
-366
-375
-384
-392
-399
-406
-413
-419
-425
-430
-435
-440
-444
-448
-452
-455
-459
-462
-465
-468
-471
-473
-476
-478
-480
-481
-483
-484
-484
-484
-484
-482
-480
-478
-475
-471
-466
-461
-455
-448
-441
-433
-424
-415
-406
-396
-385
-374
-363
-351
-339
-327
-314
-301
-288
-275
-262
-248
-235
-222
-209
-196
-184
-172
-161
-150
-140
-131
-123
-115
-109
-103
-99
-95
-93
-92
-91
-92
-94
-96
-99
-104
-108
-114
-120
-126
-133
-140
-148
-155
-163
-170
-178
-185
-192
-199
-205
-211
-216
-221
-225
-228
-231
-233
-234
-236
-236
-237
-237
-237
-237
-237
-237
-238
-239
-240
-242
-245
-248
-251
-255
-260
-266
-271
-277
-284
-291
-298
-305
-311
-318
-325
-331
-337
-343
-348
-352
-356
-360
-363
-365
-367
-368
-369
-369
-369
-369
-369
-369
-369
-369
-370
-371
-373
-377
-381
-387
-394
-402
-412
-423
-435
-449
-464
-481
-499
-518
-538
-559
-581
-604
-628
-653
-678
-704
-730
-756
-782
-808
-834
-859
-884
-908
-931
-952
-973
-992
-1010
-1026
-1041
-1054
-1066
-1076
-1084
-1090
-1094
-1097
-1097
-1096
-1093
-1089
-1082
-1074
-1065
-1054
-1042
-1029
-1014
-1000
-985
-969
-952
-936
-919
-903
-887
-872
-857
-843
-829
-816
-803
-791
-780
-769
-758
-748
-738
-728
-718
-709
-699
-690
-680
-671
-661
-651
-640
-629
-618
-606
-594
-581
-567
-552
-537
-521
-504
-486
-467
-448
-427
-406
-384
-362
-339
-315
-291
-267
-242
-218
-193
-169
-145
-122
-99
-76
-54
-32
-11
9
29
48
67
86
104
121
139
156
172
189
205
221
237
253
268
282
297
310
323
335
346
357
366
374
381
386
390
392
393
392
390
386
380
373
364
354
341
327
312
295
277
257
237
215
192
168
144
119
94
68
42
17
-9
-34
-58
-81
-104
-125
-146
-164
-181
-197
-211
-223
-233
-241
-248
-252
-255
-257
-257
-255
-253
-249
-245
-240
-235
-230
-225
-221
-217
-213
-211
-209
-209
-210
-212
-216
-221
-227
-235
-244
-254
-265
-277
-290
-303
-317
-332
-346
-361
-376
-390
-404
-417
-429
-440
-450
-459
-466
-472
-476
-479
-480
-479
-477
-472
-467
-459
-451
-440
-429
-417
-404
-390
-376
-362
-348
-335
-322
-309
-298
-287
-278
-271
-264
-260
-257
-255
-256
-257
-261
-265
-271
-278
-285
-293
-300
-308
-315
-322
-327
-332
-335
-336
-336
-334
-330
-325
-317
-306
-294
-280
-263
-245
-225
-202
-178
-153
-126
-97
-67
-37
-5
26
58
90
122
154
184
214
243
271
298
323
347
370
391
410
427
442
456
468
478
485
491
496
498
498
497
495
490
485
479
471
463
454
444
434
423
412
401
389
377
365
354
342
330
318
306
294
283
271
259
248
236
225
213
202
191
179
169
158
147
137
127
117
107
98
90
82
74
68
62
56
52
48
45
44
43
43
44
45
48
51
55
60
66
72
78
85
91
98
105
112
119
126
132
138
144
150
155
160
164
169
173
177
180
184
188
192
196
200
204
209
214
220
226
232
239
247
255
263
273
282
293
303
314
325
336
347
358
369
379
388
397
404
411
416
420
422
423
423
421
417
411
404
395
384
371
357
341
323
303
281
258
233
207
179
150
120
90
58
27
-5
-38
-70
-101
-133
-163
-193
-222
-249
-275
-300
-323
-344
-363
-380
-394
-407
-417
-424
-429
-431
-431
-428
-423
-416
-406
-395
-382
-367
-351
-334
-316
-297
-278
-259
-240
-221
-203
-186
-170
-155
-141
-130
-120
-112
-106
-102
-101
-103
-106
-113
-122
-134
-149
-166
-186
-209
-234
-261
-290
-321
-354
-388
-423
-459
-496
-532
-569
-605
-641
-676
-710
-744
-776
-807
-836
-865
-891
-916
-939
-960
-980
-998
-1012
-1027
-1040
-1050
-1059
-1066
-1072
-1077
-1079
-1081
-1082
-1081
-1079
-1077
-1074
-1070
-1066
-1062
-1057
-1053
-1049
-1045
-1041
-1038
-1035
-1033
-1031
-1029
-1027
-1026
-1022
-1020
-1016
-1012
-1006
-998
-988
-976
-961
-943
-923
-900
-875
-846
-814
-779
-742
-702
-659
-614
-567
-518
-467
-415
-361
-306
-249
-192
-133
-74
-14
46
107
167
228
288
347
405
462
518
572
623
672
719
762
802
839
872
901
927
948
966
981
991
998
1000
1000
998
992
982
971
957
941
923
903
883
861
838
816
793
769
747
724
702
681
661
641
623
605
589
573
559
545
531
519
506
494
482
470
457
444
430
416
401
385
368
349
330
309
288
264
240
214
186
157
127
95
61
26
-11
-49
-88
-128
-170
-212
-255
-298
-342
-385
-429
-472
-514
-556
-596
-635
-673
-709
-744
-776
-806
-834
-859
-882
-902
-919
-934
-946
-954
-960
-963
-964
-961
-957
-950
-941
-931
-919
-907
-893
-879
-864
-850
-835
-822
-809
-797
-786
-777
-769
-763
-759
-757
-758
-761
-766
-774
-785
-798
-814
-832
-853
-876
-902
-929
-958
-988
-1018
-1051
-1083
-1115
-1147
-1178
-1207
-1235
-1261
-1284
-1305
-1323
-1337
-1348
-1355
-1358
-1356
-1351
-1341
-1326
-1307
-1284
-1257
-1225
-1188
-1148
-1104
-1057
-1004
-951
-894
-834
-773
-710
-645
-580
-514
-449
-384
-320
-258
-198
-139
-83
-29
22
70
115
157
197
234
268
300
330
358
383
408
430
451
471
490
508
525
541
557
572
587
602
617
631
645
659
673
687
700
714
728
742
756
771
785
799
814
829
844
859
874
889
904
918
933
946
960
972
984
994
1004
1012
1018
1025
1030
1033
1034
1034
1033
1030
1025
1018
1010
1000
989
976
962
946
930
912
894
875
856
837
818
799
781
763
745
728
712
696
681
666
652
637
623
609
595
581
566
551
535
518
501
482
463
442
420
396
372
346
319
291
261
232
201
170
139
107
75
44
13
-18
-48
-77
-106
-133
-159
-184
-208
-230
-250
-269
-287
-303
-317
-330
-342
-352
-361
-368
-374
-380
-384
-387
-389
-390
-390
-389
-388
-385
-382
-379
-375
-370
-365
-359
-354
-348
-343
-337
-332
-328
-324
-320
-317
-315
-314
-314
-315
-317
-320
-324
-330
-336
-344
-352
-362
-372
-384
-396
-408
-421
-435
-449
-463
-477
-491
-505
-519
-533
-546
-559
-571
-582
-593
-602
-611
-618
-624
-629
-633
-635
-635
-635
-632
-628
-622
-615
-606
-596
-585
-572
-558
-542
-526
-508
-489
-469
-449
-427
-405
-383
-360
-336
-313
-289
-265
-241
-217
-193
-170
-146
-123
-99
-76
-52
-29
-6
17
41
64
87
111
134
157
180
203
226
248
271
293
314
336
357
377
398
417
436
455
473
489
505
520
534
547
558
569
578
585
592
596
600
602
603
602
600
596
592
586
579
572
563
554
543
533
522
510
498
487
475
464
453
442
432
423
415
408
402
398
394
392
392
393
395
399
404
411
419
428
439
451
464
478
493
509
526
545
563
583
603
623
643
663
684
703
722
741
758
774
789
802
813
822
829
834
837
837
835
830
823
813
801
786
769
750
728
705
679
652
623
593
561
529
496
462
428
393
359
325
291
257
224
192
160
129
100
71
44
18
-7
-30
-52
-73
-92
-110
-126
-141
-154
-166
-177
-187
-196
-203
-210
-217
-222
-228
-233
-237
-242
-247
-253
-258
-264
-271
-278
-286
-294
-304
-313
-324
-335
-347
-360
-373
-388
-402
-418
-434
-451
-468
-486
-505
-524
-544
-564
-584
-605
-627
-648
-669
-690
-711
-732
-752
-772
-791
-809
-826
-843
-858
-873
-886
-898
-909
-918
-926
-932
-937
-940
-942
-942
-940
-937
-932
-925
-917
-907
-895
-882
-867
-851
-833
-815
-795
-774
-753
-731
-708
-685
-662
-639
-615
-591
-567
-543
-519
-494
-469
-445
-419
-394
-368
-341
-314
-286
-258
-229
-199
-169
-138
-106
-74
-41
-7
27
62
97
132
167
203
238
273
308
342
376
409
441
472
503
532
560
586
611
635
657
678
697
715
731
745
759
770
781
790
797
804
810
814
818
822
825
827
829
831
833
835
837
839
841
842
844
846
847
848
849
849
848
846
843
838
832
824
815
803
789
773
755
735
713
688
662
633
603
572
539
505
470
434
398
361
324
288
252
216
181
146
113
81
50
21
-7
-33
-57
-80
-100
-119
-135
-150
-162
-173
-181
-188
-193
-196
-198
-197
-196
-193
-188
-183
-177
-169
-161
-152
-143
-133
-123
-113
-102
-91
-80
-69
-58
-47
-36
-25
-15
-4
5
15
23
32
39
46
52
58
62
66
69
70
71
71
69
67
63
59
54
47
40
32
24
14
5
-6
-16
-26
-37
-47
-57
-67
-77
-85
-94
-101
-108
-113
-118
-122
-125
-127
-129
-129
-129
-128
-127
-125
-123
-121
-118
-115
-112
-109
-105
-101
-97
-93
-88
-84
-78
-73
-67
-60
-53
-46
-39
-31
-23
-14
-5
4
13
23
34
44
55
66
78
90
103
116
129
142
156
170
184
199
213
228
242
256
271
284
298
311
323
335
346
357
367
377
385
393
400
406
412
416
420
422
424
425
425
424
421
419
415
410
405
399
393
386
379
371
363
356
348
340
332
325
318
311
305
299
294
289
285
282
279
277
276
276
276
276
278
280
283
286
290
294
299
304
309
315
320
326
332
338
344
350
356
362
369
375
382
389
396
403
411
419
427
435
444
453
462
471
481
490
500
509
519
528
537
546
555
564
572
581
589
596
604
611
617
624
630
635
641
646
651
655
659
663
666
669
671
673
675
676
677
678
679
680
680
681
681
682
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
696
697
697
697
696
696
695
694
693
692
691
689
687
685
682
680
677
674
670
667
662
658
653
647
641
634
627
619
610
601
591
580
569
557
544
531
516
502
486
470
453
435
417
398
379
360
340
320
299
279
258
237
216
195
174
152
131
110
88
67
46
25
4
-17
-37
-58
-77
-97
-116
-135
-153
-170
-187
-204
-220
-235
-250
-264
-278
-291
-304
-316
-327
-338
-349
-359
-369
-379
-388
-397
-406
-414
-422
-430
-438
-446
-453
-461
-468
-475
-482
-488
-495
-501
-508
-514
-520
-526
-532
-538
-544
-550
-555
-560
-565
-569
-573
-577
-580
-582
-584
-584
-584
-584
-582
-579
-576
-571
-566
-560
-553
-545
-537
-527
-518
-507
-496
-485
-473
-461
-449
-436
-424
-411
-398
-385
-373
-360
-348
-336
-324
-312
-301
-289
-278
-266
-255
-243
-231
-218
-205
-192
-177
-163
-147
-131
-113
-95
-77
-57
-36
-15
7
30
53
77
102
127
152
177
203
228
254
279
303
327
350
372
393
412
431
448
463
477
489
499
507
514
519
522
523
523
521
518
513
507
500
492
483
473
463
452
441
429
417
405
393
381
369
357
346
335
324
314
304
295
287
278
271
264
257
251
245
240
236
232
228
225
222
220
218
217
216
216
216
216
217
218
219
221
223
226
228
231
234
237
241
244
248
251
255
258
261
264
267
270
272
273
274
275
275
275
274
272
269
266
263
259
254
249
243
236
229
222
214
206
197
188
178
168
158
148
137
126
115
103
92
81
70
59
48
37
27
17
7
-2
-11
-20
-28
-35
-42
-48
-53
-58
-61
-65
-67
-68
-69
-69
-68
-67
-64
-61
-57
-52
-47
-41
-35
-28
-20
-12
-4
5
14
24
33
43
53
64
74
84
94
103
113
122
130
138
145
152
158
163
167
170
172
173
174
173
172
169
166
161
156
149
142
133
123
113
101
88
75
60
45
29
12
-4
-22
-39
-57
-74
-92
-109
-126
-143
-159
-175
-190
-205
-219
-232
-245
-257
-268
-279
-288
-297
-305
-312
-317
-322
-326
-328
-330
-330
-330
-329
-327
-325
-321
-318
-313
-308
-303
-298
-292
-286
-280
-274
-268
-261
-255
-249
-243
-237
-231
-225
-219
-214
-208
-203
-198
-193
-188
-184
-180
-176
-172
-169
-166
-163
-160
-158
-156
-155
-153
-152
-151
-150
-149
-149
-148
-148
-148
-148
-148
-148
-148
-148
-149
-149
-150
-152
-153
-155
-157
-160
-164
-167
-172
-177
-182
-189
-196
-204
-212
-221
-231
-242
-253
-264
-276
-289
-301
-314
-327
-339
-352
-364
-375
-386
-396
-406
-414
-421
-427
-431
-434
-436
-436
-435
-432
-427
-421
-414
-405
-394
-382
-369
-355
-339
-323
-306
-289
-271
-252
-234
-215
-196
-178
-160
-143
-126
-109
-94
-79
-65
-51
-39
-27
-17
-7
3
11
19
25
32
37
42
47
51
55
58
61
64
66
69
71
73
75
77
79
81
82
84
86
88
90
92
95
97
99
102
105
108
111
114
117
120
124
127
130
134
137
139
142
144
146
147
148
148
148
147
145
143
140
137
133
128
123
117
110
103
95
87
79
70
60
50
40
30
20
9
-1
-11
-22
-32
-42
-52
-61
-71
-79
-88
-96
-103
-110
-117
-123
-128
-133
-137
-141
-145
-148
-151
-154
-157
-159
-162
-164
-167
-170
-173
-177
-180
-184
-188
-193
-198
-203
-208
-214
-220
-226
-232
-238
-244
-251
-257
-263
-269
-275
-281
-286
-292
-297
-302
-307
-311
-316
-320
-324
-327
-331
-334
-337
-340
-342
-345
-347
-348
-350
-351
-352
-352
-352
-352
-351
-350
-349
-347
-344
-341
-338
-334
-330
-325
-320
-314
-308
-301
-294
-286
-278
-269
-260
-251
-241
-231
-221
-211
-200
-189
-179
-168
-157
-147
-136
-126
-116
-106
-96
-87
-77
-68
-59
-50
-41
-32
-23
-14
-5
4
13
22
31
41
50
59
69
78
87
97
106
116
125
134
143
152
161
169
177
184
191
198
205
210
216
221
225
228
232
234
236
237
237
236
235
233
230
226
221
215
209
201
193
183
173
162
151
138
125
111
97
82
67
51
35
19
2
-14
-32
-49
-66
-83
-100
-117
-133
-149
-165
-180
-195
-209
-222
-235
-247
-258
-269
-280
-290
-299
-308
-316
-325
-333
-340
-348
-355
-362
-369
-375
-382
-389
-395
-402
-408
-415
-421
-428
-434
-440
-446
-452
-458
-463
-469
-474
-478
-483
-487
-490
-494
-496
-499
-501
-503
-504
-504
-505
-505
-504
-503
-502
-501
-499
-497
-495
-493
-490
-488
-485
-483
-481
-478
-476
-474
-472
-470
-469
-467
-466
-465
-464
-464
-464
-464
-464
-465
-465
-466
-467
-467
-468
-469
-469
-469
-470
-470
-470
-470
-469
-469
-468
-468
-467
-466
-465
-464
-464
-463
-462
-461
-460
-459
-458
-457
-457
-456
-455
-455
-454
-454
-454
-454
-454
-455
-455
-456
-458
-459
-461
-463
-465
-468
-471
-474
-477
-481
-485
-490
-494
-499
-505
-510
-517
-523
-530
-538
-546
-554
-563
-572
-582
-592
-602
-612
-623
-634
-644
-655
-666
-677
-687
-698
-708
-718
-727
-737
-746
-755
-763
-771
-779
-786
-793
-800
-806
-812
-817
-821
-826
-829
-832
-835
-837
-838
-838
-838
-837
-836
-833
-831
-827
-823
-818
-813
-807
-801
-794
-786
-778
-769
-760
-751
-741
-731
-720
-710
-698
-687
-675
-663
-651
-639
-626
-614
-601
-588
-576
-563
-551
-538
-526
-514
-502
-490
-478
-466
-455
-444
-433
-422
-411
-400
-390
-379
-369
-359
-348
-338
-328
-318
-308
-298
-287
-277
-267
-256
-246
-235
-224
-213
-202
-191
-180
-169
-158
-146
-135
-124
-112
-101
-90
-79
-68
-57
-46
-36
-25
-15
-6
4
13
22
31
40
49
57
65
73
81
88
95
103
110
116
123
129
135
141
146
151
156
160
164
167
169
171
172
172
171
169
166
162
156
150
142
133
122
110
97
83
67
50
32
13
-7
-28
-50
-72
-94
-117
-140
-163
-186
-209
-232
-254
-275
-296
-315
-334
-352
-369
-385
-399
-413
-425
-436
-446
-455
-463
-469
-475
-480
-484
-487
-490
-492
-494
-496
-497
-498
-500
-501
-502
-504
-506
-508
-511
-514
-518
-522
-527
-532
-538
-544
-550
-558
-565
-573
-581
-590
-598
-607
-616
-625
-634
-643
-651
-659
-667
-675
-682
-688
-694
-699
-704
-707
-710
-713
-714
-714
-714
-713
-712
-709
-706
-702
-698
-694
-688
-683
-677
-672
-666
-660
-654
-649
-643
-638
-634
-629
-626
-622
-619
-616
-614
-612
-611
-610
-610
-609
-609
-610
-610
-611
-612
-612
-613
-614
-615
-616
-617
-617
-618
-618
-618
-617
-617
-616
-615
-613
-611
-609
-606
-603
-600
-596
-592
-587
-583
-578
-573
-568
-563
-558
-552
-547
-542
-537
-531
-526
-521
-516
-511
-507
-502
-498
-494
-490
-486
-483
-479
-476
-474
-471
-468
-466
-464
-461
-459
-457
-454
-452
-450
-447
-444
-441
-439
-436
-433
-430
-427
-424
-421
-418
-415
-413
-410
-407
-405
-403
-401
-399
-397
-395
-394
-393
-392
-391
-390
-390
-389
-389
-389
-390
-390
-391
-392
-392
-393
-394
-395
-395
-395
-395
-395
-395
-394
-393
-391
-389
-386
-383
-380
-376
-371
-366
-361
-356
-350
-344
-338
-331
-325
-318
-311
-305
-298
-291
-285
-278
-272
-265
-259
-253
-247
-242
-236
-230
-225
-219
-214
-209
-203
-198
-192
-186
-180
-174
-168
-161
-154
-146
-138
-130
-121
-111
-101
-91
-80
-69
-57
-44
-31
-17
-3
11
26
42
57
73
89
105
122
138
155
171
188
204
220
236
252
267
283
298
313
327
341
355
369
382
395
407
420
431
442
453
463
473
482
491
499
506
513
520
526
531
536
540
544
547
550
552
554
555
556
556
557
556
556
554
553
551
548
546
542
539
534
530
525
519
513
507
499
492
484
475
466
456
446
436
425
414
402
390
378
365
352
339
326
313
300
287
274
261
248
235
223
211
200
189
178
169
159
151
143
136
129
124
119
115
111
109
107
106
106
106
107
109
111
113
116
120
123
127
131
136
140
144
148
153
157
161
165
168
171
174
177
179
181
182
184
184
185
184
184
183
182
180
178
176
173
170
167
164
161
157
154
150
147
143
140
137
134
131
128
125
123
120
118
115
113
111
109
107
106
104
102
101
99
98
96
95
94
92
91
90
88
87
85
83
81
79
77
75
73
71
69
66
64
62
60
58
56
54
53
52
51
50
50
51
51
52
54
56
59
62
65
70
74
80
85
92
98
106
113
121
130
139
148
157
167
177
186
197
207
217
227
236
246
255
265
273
282
290
297
305
311
317
323
328
332
336
339
341
343
344
345
344
343
342
339
336
333
329
324
318
312
306
299
292
284
275
267
257
248
238
228
217
206
195
184
172
160
148
136
123
111
99
86
74
62
50
39
28
17
7
-3
-12
-20
-28
-35
-42
-47
-52
-55
-58
-60
-60
-60
-59
-57
-54
-50
-45
-39
-32
-24
-16
-7
3
13
24
35
47
59
71
84
96
109
122
134
147
159
172
184
196
208
219
231
242
252
262
272
282
291
299
307
314
321
328
334
339
344
349
353
357
360
362
365
366
368
368
369
369
368
367
366
364
362
359
357
353
350
346
342
338
333
329
324
319
314
309
304
299
294
290
285
280
275
271
266
262
258
254
249
245
241
237
233
228
224
219
214
209
204
198
192
186
180
174
167
160
154
146
139
132
124
116
108
100
92
84
75
67
58
50
41
33
24
15
7
-2
-10
-19
-27
-36
-44
-53
-61
-69
-78
-86
-94
-102
-110
-117
-125
-132
-140
-147
-154
-161
-167
-174
-180
-186
-192
-198
-204
-210
-215
-220
-226
-230
-235
-240
-244
-248
-252
-256
-259
-262
-265
-268
-270
-272
-273
-274
-275
-275
-275
-274
-272
-270
-267
-264
-259
-254
-248
-241
-233
-224
-215
-204
-192
-180
-167
-152
-137
-121
-105
-87
-69
-51
-32
-12
7
27
48
68
88
109
129
149
169
188
207
225
243
261
277
293
308
323
336
349
361
372
382
391
400
407
414
420
425
429
432
435
437
439
440
440
440
440
439
437
436
434
432
429
427
424
422
419
417
414
411
409
407
405
403
401
399
397
396
394
392
391
389
388
386
384
383
381
379
377
375
372
370
367
365
362
359
356
353
349
345
341
337
333
328
323
318
313
307
301
295
289
283
277
270
264
257
250
243
235
228
220
212
204
196
187
179
170
161
152
142
133
123
113
103
92
82
71
60
49
37
26
14
2
-10
-23
-35
-48
-61
-74
-87
-100
-112
-125
-138
-151
-164
-176
-189
-201
-213
-225
-237
-248
-259
-270
-280
-290
-300
-309
-318
-326
-333
-340
-347
-352
-357
-362
-365
-368
-371
-372
-373
-373
-373
-372
-370
-368
-365
-362
-358
-353
-348
-343
-337
-331
-325
-318
-311
-304
-296
-289
-281
-274
-266
-259
-251
-244
-237
-230
-223
-217
-211
-205
-199
-194
-189
-184
-180
-176
-172
-169
-165
-162
-160
-157
-154
-152
-150
-147
-145
-143
-140
-137
-134
-131
-128
-125
-121
-117
-113
-109
-105
-100
-96
-91
-86
-80
-75
-70
-64
-58
-52
-46
-41
-34
-28
-22
-16
-10
-5
1
7
12
18
23
28
33
37
41
45
49
53
56
59
61
63
65
67
68
69
70
70
71
71
70
70
69
68
67
65
64
61
59
56
53
50
46
42
37
32
27
21
14
8
0
-7
-15
-24
-32
-41
-51
-60
-70
-80
-90
-101
-111
-122
-132
-143
-153
-163
-174
-184
-193
-203
-212
-221
-229
-237
-244
-251
-257
-263
-268
-272
-276
-279
-282
-284
-286
-287
-287
-287
-286
-285
-283
-280
-278
-274
-271
-267
-262
-258
-253
-248
-243
-237
-232
-226
-221
-215
-209
-203
-198
-192
-186
-180
-174
-168
-162
-156
-149
-143
-137
-131
-125
-119
-113
-106
-100
-94
-88
-81
-75
-69
-62
-56
-49
-42
-35
-29
-22
-15
-8
0
7
14
21
29
36
43
50
57
64
70
77
83
89
95
101
106
112
117
121
126
130
134
137
140
143
145
147
149
150
151
152
152
152
151
150
149
148
146
145
143
140
138
136
133
130
128
125
122
120
117
115
113
111
109
107
106
104
103
103
102
102
102
102
102
102
103
104
105
106
107
108
110
111
113
115
116
118
120
122
123
125
127
128
129
131
132
133
133
134
134
134
133
133
132
130
129
126
124
121
118
114
110
105
101
96
90
84
78
72
66
59
53
46
40
33
27
21
15
10
5
0
-4
-8
-11
-13
-14
-15
-16
-15
-14
-12
-10
-6
-3
2
7
12
18
25
32
39
46
54
62
70
78
86
94
102
110
118
126
134
141
149
156
163
169
176
182
187
193
198
203
207
211
215
218
221
224
227
229
231
233
235
237
238
240
241
242
243
244
245
246
247
248
249
250
250
251
252
253
254
255
256
258
259
260
261
262
264
265
266
267
268
270
271
271
272
273
273
273
273
273
272
271
270
268
266
264
261
258
255
251
247
242
237
232
226
220
214
207
200
193
186
179
171
164
156
149
142
134
127
120
113
106
100
94
87
81
76
70
64
59
54
48
43
38
33
28
22
17
11
6
0
-6
-13
-19
-26
-33
-41
-48
-56
-64
-72
-81
-89
-98
-107
-117
-126
-136
-146
-156
-166
-176
-186
-197
-207
-217
-227
-236
-246
-255
-264
-273
-282
-290
-297
-305
-312
-318
-325
-330
-336
-341
-345
-349
-353
-356
-359
-362
-364
-366
-368
-369
-370
-371
-372
-372
-372
-372
-371
-371
-370
-369
-368
-367
-366
-364
-363
-362
-360
-358
-357
-355
-353
-352
-350
-348
-346
-345
-343
-341
-339
-337
-335
-333
-331
-329
-327
-325
-323
-320
-318
-315
-313
-310
-307
-304
-301
-298
-295
-292
-289
-286
-282
-279
-276
-272
-268
-265
-261
-257
-253
-249
-245
-240
-236
-231
-227
-222
-217
-212
-207
-202
-196
-191
-186
-180
-174
-169
-163
-157
-151
-146
-140
-134
-128
-122
-117
-111
-106
-101
-96
-91
-87
-82
-78
-75
-71
-68
-65
-62
-60
-58
-56
-54
-53
-51
-50
-50
-49
-49
-48
-48
-48
-48
-48
-49
-49
-50
-51
-51
-52
-53
-54
-55
-56
-57
-58
-59
-59
-60
-61
-61
-62
-62
-62
-62
-62
-61
-61
-60
-59
-58
-56
-54
-52
-49
-46
-43
-40
-36
-33
-29
-25
-20
-16
-11
-6
-1
4
9
14
19
25
30
35
41
46
51
56
61
65
69
73
77
80
83
86
88
90
91
92
92
92
92
91
89
87
85
82
79
76
72
68
64
60
55
50
44
39
33
27
21
15
9
3
-3
-9
-15
-21
-26
-32
-37
-42
-47
-52
-56
-60
-64
-68
-71
-74
-77
-80
-82
-85
-87
-88
-90
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-102
-103
-105
-106
-107
-108
-109
-111
-112
-113
-115
-116
-118
-120
-121
-123
-125
-127
-130
-132
-135
-138
-141
-144
-147
-151
-155
-159
-163
-167
-172
-177
-182
-187
-192
-197
-202
-208
-213
-218
-224
-229
-234
-239
-244
-248
-253
-257
-261
-265
-268
-272
-274
-277
-279
-281
-282
-283
-284
-284
-283
-282
-281
-279
-277
-275
-272
-268
-265
-261
-256
-251
-246
-241
-236
-230
-224
-219
-212
-206
-200
-194
-187
-181
-175
-168
-162
-155
-148
-142
-135
-128
-121
-114
-107
-100
-93
-86
-79
-72
-65
-57
-50
-42
-35
-28
-20
-13
-6
1
9
16
23
30
37
43
50
57
63
70
76
83
89
96
102
109
115
122
129
136
143
150
157
164
172
179
187
195
203
211
219
228
236
244
252
260
268
276
284
291
298
304
310
316
321
326
330
334
337
339
341
343
344
345
345
345
344
343
342
340
338
336
334
331
329
326
323
320
317
314
311
308
305
302
298
295
292
288
285
282
278
275
271
268
264
260
257
253
249
246
242
239
235
231
228
225
221
218
216
213
210
208
206
204
202
201
200
198
197
196
195
194
193
191
190
188
186
184
181
178
174
170
165
160
154
148
141
133
124
115
106
95
84
73
61
49
36
22
9
-5
-19
-33
-48
-62
-76
-90
-104
-118
-132
-145
-158
-171
-183
-195
-206
-217
-227
-237
-246
-255
-263
-270
-277
-283
-289
-294
-299
-303
-307
-310
-313
-316
-318
-319
-321
-321
-322
-322
-322
-321
-321
-319
-318
-316
-314
-312
-309
-306
-302
-299
-295
-291
-286
-281
-276
-271
-265
-259
-252
-246
-239
-232
-224
-216
-208
-200
-192
-183
-174
-165
-156
-147
-138
-129
-119
-110
-101
-93
-84
-75
-67
-59
-51
-44
-37
-30
-23
-17
-11
-6
-1
4
9
13
17
21
24
28
31
34
37
40
43
45
48
51
53
56
59
61
64
67
70
73
76
79
82
86
89
92
96
99
102
105
108
111
114
117
120
122
124
126
128
129
130
131
132
132
132
132
131
130
129
127
125
123
121
119
116
113
110
107
104
101
98
95
92
88
85
82
79
76
73
70
67
65
62
59
57
54
51
49
46
44
41
39
36
33
31
28
25
22
19
15
12
8
5
1
-3
-7
-11
-16
-20
-25
-30
-35
-39
-44
-50
-55
-60
-65
-70
-76
-81
-86
-92
-97
-103
-108
-114
-119
-124
-130
-135
-140
-146
-151
-156
-161
-166
-171
-176
-181
-185
-190
-194
-198
-202
-206
-209
-212
-216
-219
-222
-224
-227
-230
-232
-234
-237
-239
-241
-243
-245
-247
-248
-250
-251
-252
-253
-254
-254
-254
-253
-252
-251
-250
-247
-245
-242
-238
-234
-230
-225
-220
-214
-208
-201
-194
-186
-178
-170
-161
-152
-143
-133
-123
-113
-102
-91
-80
-69
-58
-47
-36
-24
-13
-2
9
20
31
42
52
62
72
82
91
100
108
117
124
132
138
145
151
156
161
165
169
172
175
177
179
180
181
181
180
180
178
177
175
172
170
167
164
160
157
153
149
145
140
136
132
127
122
118
113
108
103
98
93
88
83
78
73
68
63
58
53
48
42
37
32
27
22
16
11
6
1
-4
-9
-14
-19
-24
-28
-33
-38
-42
-46
-50
-54
-58
-62
-66
-69
-73
-76
-79
-82
-85
-87
-89
-92
-94
-96
-98
-99
-101
-102
-103
-104
-105
-106
-106
-107
-107
-107
-107
-107
-107
-107
-106
-106
-105
-105
-104
-104
-103
-102
-102
-101
-101
-101
-100
-100
-100
-100
-100
-101
-101
-102
-103
-104
-105
-106
-108
-110
-111
-113
-115
-117
-119
-122
-124
-126
-128
-130
-131
-133
-135
-136
-137
-138
-139
-140
-140
-141
-141
-141
-141
-141
-140
-140
-139
-139
-138
-137
-137
-136
-135
-134
-133
-132
-131
-130
-128
-127
-125
-123
-121
-119
-117
-114
-111
-108
-105
-101
-97
-92
-87
-82
-76
-71
-64
-58
-51
-44
-37
-30
-23
-15
-8
-1
6
13
20
26
32
38
43
47
51
55
58
61
63
64
65
66
66
65
65
63
62
59
57
54
51
48
45
41
38
34
30
26
23
19
16
12
9
6
3
0
-2
-5
-8
-10
-13
-15
-18
-21
-23
-26
-29
-31
-34
-37
-40
-43
-46
-49
-52
-55
-59
-62
-65
-68
-72
-75
-78
-81
-84
-88
-91
-94
-96
-99
-102
-104
-107
-109
-111
-113
-115
-116
-118
-119
-120
-121
-122
-123
-123
-123
-123
-123
-123
-123
-123
-122
-122
-121
-121
-120
-120
-119
-119
-119
-119
-119
-119
-120
-121
-122
-123
-124
-126
-128
-130
-133
-135
-138
-140
-143
-146
-149
-152
-155
-157
-160
-162
-164
-166
-168
-170
-171
-172
-172
-173
-173
-172
-172
-171
-169
-168
-166
-165
-163
-161
-159
-157
-155
-153
-152
-151
-150
-149
-149
-149
-150
-151
-152
-154
-157
-160
-163
-166
-170
-175
-179
-184
-188
-193
-198
-202
-207
-211
-215
-219
-222
-225
-228
-230
-232
-233
-233
-234
-233
-232
-231
-229
-227
-224
-221
-218
-215
-211
-207
-203
-199
-195
-191
-187
-183
-179
-175
-171
-167
-164
-160
-157
-154
-151
-149
-146
-144
-142
-140
-138
-136
-135
-133
-132
-130
-129
-127
-126
-124
-123
-121
-119
-118
-116
-114
-112
-110
-108
-106
-103
-101
-99
-96
-94
-91
-88
-85
-83
-80
-77
-74
-72
-69
-67
-64
-62
-60
-58
-56
-55
-54
-53
-52
-52
-52
-52
-53
-55
-56
-58
-61
-64
-68
-72
-76
-81
-86
-91
-97
-103
-109
-116
-122
-129
-136
-143
-150
-157
-163
-170
-176
-183
-189
-195
-201
-206
-211
-216
-221
-225
-229
-233
-237
-240
-243
-245
-247
-249
-251
-252
-253
-254
-254
-254
-254
-253
-252
-251
-250
-248
-246
-244
-242
-240
-237
-234
-231
-228
-224
-220
-217
-213
-209
-204
-200
-196
-191
-186
-181
-177
-172
-166
-161
-156
-151
-145
-140
-134
-128
-123
-117
-111
-105
-99
-93
-87
-81
-75
-69
-63
-57
-52
-46
-41
-35
-30
-25
-21
-16
-12
-8
-5
-2
1
4
6
8
10
11
12
13
13
14
13
13
12
11
9
7
5
3
0
-2
-5
-8
-12
-15
-18
-22
-26
-30
-33
-37
-41
-45
-49
-52
-56
-60
-63
-67
-70
-74
-77
-80
-83
-85
-88
-90
-93
-95
-97
-99
-100
-102
-103
-104
-105
-106
-106
-106
-106
-106
-106
-105
-105
-104
-103
-102
-101
-99
-98
-96
-94
-92
-90
-88
-86
-84
-81
-79
-76
-74
-71
-68
-65
-62
-59
-56
-53
-49
-46
-42
-39
-36
-32
-29
-25
-22
-18
-15
-12
-9
-6
-3
0
3
6
8
10
12
14
16
18
19
21
22
23
23
24
25
25
25
26
26
26
25
25
25
24
23
22
21
20
19
18
16
14
12
10
8
5
2
-1
-4
-7
-11
-15
-19
-24
-28
-33
-38
-43
-48
-53
-58
-63
-69
-74
-79
-84
-88
-93
-97
-101
-105
-108
-111
-114
-116
-118
-119
-120
-120
-120
-120
-119
-117
-116
-113
-111
-108
-105
-101
-97
-93
-89
-85
-80
-76
-71
-66
-62
-58
-53
-49
-45
-41
-38
-34
-31
-29
-26
-24
-22
-20
-19
-18
-17
-17
-17
-17
-17
-17
-18
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-27
-28
-29
-30
-31
-32
-32
-33
-34
-35
-36
-38
-39
-40
-42
-43
-45
-47
-49
-51
-53
-55
-58
-60
-62
-65
-67
-69
-72
-74
-76
-78
-81
-83
-85
-87
-89
-90
-92
-94
-96
-98
-99
-101
-102
-104
-105
-107
-108
-110
-111
-112
-113
-114
-115
-115
-116
-116
-117
-117
-117
-117
-116
-116
-115
-115
-114
-113
-112
-110
-109
-107
-105
-103
-101
-99
-96
-93
-90
-87
-84
-80
-76
-72
-68
-64
-59
-55
-50
-45
-40
-35
-31
-26
-21
-16
-11
-6
-1
4
8
12
17
21
24
28
31
34
37
40
42
44
46
48
50
51
53
54
55
56
56
57
58
58
59
59
60
61
61
62
63
63
64
65
66
68
69
70
72
74
75
77
79
81
83
85
87
89
91
94
96
98
100
102
104
106
107
109
110
112
113
114
115
116
116
117
117
117
117
117
117
116
115
115
114
112
111
110
108
107
105
103
102
100
98
97
95
93
92
90
89
88
87
85
84
83
82
82
81
80
79
79
78
77
76
76
75
73
72
71
69
67
65
63
60
57
54
51
48
44
41
37
33
28
24
20
15
11
6
2
-3
-8
-12
-17
-21
-26
-30
-34
-38
-42
-46
-49
-52
-56
-58
-61
-63
-65
-67
-68
-70
-71
-71
-72
-72
-72
-72
-71
-70
-70
-69
-68
-66
-65
-64
-62
-61
-60
-58
-57
-56
-55
-54
-53
-52
-51
-51
-50
-50
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-51
-51
-51
-52
-52
-52
-52
-51
-51
-50
-49
-48
-47
-45
-43
-41
-38
-35
-32
-29
-26
-22
-18
-14
-9
-5
0
4
9
14
19
24
29
34
39
44
49
54
59
64
69
74
79
84
89
93
98
102
107
111
115
119
123
126
130
133
136
139
142
145
148
151
153
156
159
161
164
166
169
171
174
177
180
182
185
188
191
194
197
200
203
206
209
212
215
217
220
222
223
225
226
227
227
227
227
226
225
224
222
219
216
213
209
205
200
195
190
184
178
171
165
158
150
143
135
128
120
112
104
97
89
81
74
67
59
53
46
40
34
28
23
18
14
9
5
2
-1
-4
-7
-9
-12
-14
-16
-17
-19
-21
-22
-24
-26
-27
-29
-31
-33
-35
-38
-40
-43
-46
-49
-53
-57
-61
-65
-69
-74
-79
-84
-89
-94
-100
-106
-112
-118
-124
-130
-136
-143
-149
-155
-162
-168
-175
-181
-187
-193
-200
-205
-211
-217
-222
-228
-233
-238
-242
-246
-251
-255
-258
-262
-265
-268
-271
-273
-275
-278
-280
-282
-284
-286
-288
-290
-292
-294
-296
-298
-301
-303
-306
-309
-311
-315
-318
-321
-325
-328
-332
-336
-340
-344
-348
-352
-356
-360
-364
-368
-372
-376
-380
-384
-387
-390
-394
-397
-400
-402
-405
-407
-409
-410
-412
-413
-414
-415
-416
-416
-417
-417
-417
-417
-417
-416
-416
-415
-414
-414
-413
-411
-410
-408
-407
-405
-403
-401
-398
-396
-393
-390
-387
-384
-381
-377
-374
-370
-366
-362
-358
-354
-349
-345
-340
-336
-331
-327
-322
-317
-312
-307
-302
-297
-292
-286
-281
-276
-271
-265
-260
-254
-249
-244
-238
-233
-228
-222
-217
-212
-207
-202
-197
-192
-187
-182
-177
-173
-168
-163
-159
-155
-150
-146
-142
-138
-134
-130
-126
-122
-118
-114
-110
-107
-103
-99
-96
-93
-89
-86
-83
-80
-77
-74
-71
-68
-65
-63
-60
-57
-55
-52
-50
-48
-46
-44
-41
-39
-38
-36
-34
-32
-31
-29
-27
-26
-24
-23
-21
-20
-18
-17
-16
-14
-13
-12
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
1
2
3
4
5
6
7
8
9
9
10
11
12
12
13
13
14
14
14
14
14
14
14
14
13
13
12
11
11
10
9
7
6
5
3
2
0
-2
-4
-6
-8
-10
-13
-15
-18
-20
-23
-26
-29
-32
-34
-37
-40
-43
-46
-49
-51
-54
-56
-59
-61
-63
-65
-66
-68
-69
-70
-70
-71
-71
-71
-70
-70
-69
-67
-66
-64
-63
-61
-58
-56
-53
-51
-48
-45
-42
-39
-36
-33
-30
-27
-24
-21
-18
-16
-13
-10
-8
-5
-3
-1
2
4
6
8
10
11
13
15
16
18
20
21
23
24
26
27
29
31
32
34
35
37
38
40
41
43
44
45
47
48
49
50
51
51
52
53
53
53
53
53
53
53
53
52
52
51
50
49
48
46
45
43
41
39
37
34
31
29
26
23
19
16
13
9
5
2
-2
-6
-10
-14
-18
-22
-26
-30
-34
-38
-42
-46
-50
-53
-57
-61
-64
-68
-71
-74
-77
-80
-83
-86
-88
-91
-93
-95
-98
-100
-102
-104
-106
-109
-111
-113
-115
-117
-119
-121
-123
-125
-126
-128
-130
-132
-133
-135
-137
-138
-140
-141
-143
-145
-146
-148
-149
-151
-152
-154
-156
-157
-159
-161
-163
-165
-167
-169
-171
-173
-176
-178
-180
-182
-185
-187
-190
-192
-194
-197
-199
-201
-204
-206
-208
-210
-212
-214
-216
-218
-220
-221
-222
-224
-225
-226
-227
-227
-228
-228
-228
-228
-228
-227
-227
-226
-225
-224
-223
-222
-221
-219
-218
-217
-216
-215
-214
-213
-212
-211
-211
-211
-210
-211
-211
-212
-212
-213
-215
-216
-218
-220
-222
-224
-227
-229
-232
-234
-237
-240
-242
-245
-248
-250
-253
-255
-257
-259
-261
-262
-264
-265
-265
-266
-266
-267
-266
-266
-265
-264
-263
-261
-260
-257
-255
-253
-250
-247
-244
-241
-238
-235
-231
-228
-225
-221
-218
-215
-211
-208
-205
-202
-199
-197
-194
-192
-189
-187
-185
-184
-182
-180
-179
-178
-177
-176
-175
-174
-173
-173
-172
-171
-171
-171
-170
-170
-169
-169
-169
-168
-168
-167
-167
-166
-166
-165
-164
-164
-163
-162
-161
-160
-159
-157
-156
-155
-153
-151
-150
-148
-146
-143
-141
-139
-136
-134
-131
-128
-125
-122
-118
-115
-111
-107
-103
-99
-95
-91
-87
-82
-78
-73
-68
-64
-59
-54
-50
-45
-41
-36
-32
-28
-24
-20
-16
-12
-9
-6
-3
0
3
5
8
10
12
13
15
16
17
17
18
18
18
18
18
17
16
15
14
13
11
9
8
6
4
1
-1
-3
-6
-8
-11
-13
-16
-19
-22
-24
-27
-30
-32
-35
-38
-40
-43
-45
-47
-49
-52
-54
-56
-58
-60
-62
-64
-66
-68
-69
-71
-73
-75
-77
-79
-81
-82
-84
-86
-88
-89
-91
-92
-94
-95
-97
-98
-99
-100
-101
-101
-102
-102
-102
-102
-102
-102
-102
-101
-100
-100
-99
-98
-97
-96
-95
-94
-93
-92
-91
-90
-89
-88
-87
-87
-86
-86
-85
-85
-85
-84
-84
-84
-84
-84
-85
-85
-85
-85
-86
-86
-87
-87
-88
-89
-89
-90
-91
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-110
-111
-111
-111
-111
-111
-110
-110
-108
-107
-105
-104
-102
-99
-96
-94
-91
-87
-84
-80
-76
-72
-68
-64
-60
-55
-51
-47
-42
-38
-33
-29
-25
-20
-16
-12
-8
-4
-1
3
7
10
13
17
20
23
26
29
31
34
36
39
41
43
46
48
50
51
53
55
56
57
59
60
60
61
61
62
61
61
61
60
59
58
56
54
52
50
47
44
41
37
33
29
25
20
16
11
5
0
-5
-11
-17
-23
-29
-36
-42
-48
-55
-61
-68
-74
-80
-87
-93
-99
-105
-111
-117
-122
-128
-133
-138
-144
-148
-153
-158
-163
-167
-171
-175
-180
-184
-187
-191
-195
-199
-202
-206
-210
-213
-217
-221
-224
-228
-232
-236
-240
-244
-248
-252
-256
-260
-265
-269
-273
-277
-282
-286
-291
-295
-299
-304
-308
-312
-316
-320
-324
-328
-332
-335
-339
-342
-345
-348
-351
-354
-357
-359
-361
-364
-366
-368
-369
-371
-372
-374
-375
-376
-377
-377
-378
-378
-379
-379
-379
-379
-379
-379
-379
-378
-378
-377
-376
-375
-374
-373
-371
-370
-368
-366
-364
-362
-360
-357
-355
-352
-350
-347
-344
-341
-338
-335
-331
-328
-324
-321
-317
-313
-309
-305
-302
-298
-294
-290
-286
-282
-278
-274
-270
-266
-262
-259
-255
-252
-248
-245
-242
-239
-237
-234
-232
-230
-228
-226
-224
-223
-222
-221
-220
-219
-218
-218
-218
-218
-218
-218
-218
-219
-220
-220
-221
-222
-223
-224
-226
-227
-228
-230
-231
-233
-234
-236
-237
-239
-240
-242
-243
-245
-246
-248
-249
-251
-252
-253
-255
-256
-258
-259
-261
-262
-264
-266
-267
-269
-270
-272
-273
-275
-276
-278
-279
-280
-281
-282
-283
-283
-284
-284
-284
-284
-284
-284
-283
-282
-282
-281
-279
-278
-277
-275
-273
-271
-269
-266
-264
-261
-258
-255
-252
-249
-245
-242
-238
-235
-231
-228
-224
-220
-217
-213
-210
-207
-203
-200
-197
-194
-191
-188
-186
-183
-180
-178
-175
-173
-171
-169
-166
-164
-162
-160
-158
-156
-154
-152
-150
-148
-147
-145
-143
-141
-139
-137
-135
-134
-132
-130
-128
-126
-124
-122
-119
-117
-115
-112
-110
-107
-104
-101
-98
-95
-91
-88
-84
-80
-77
-73
-69
-65
-61
-57
-53
-49
-45
-41
-37
-33
-30
-26
-23
-19
-16
-13
-10
-7
-4
-1
1
3
6
8
10
11
13
15
16
17
18
19
20
21
21
22
22
22
23
23
23
23
23
24
24
24
24
25
25
26
26
27
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
47
48
48
49
49
50
50
50
50
50
50
49
49
49
48
48
47
47
46
46
46
45
45
44
44
44
43
43
43
43
44
44
44
45
45
46
47
47
48
49
50
51
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
77
78
79
80
82
83
85
87
89
91
93
95
97
100
102
105
108
110
113
116
119
121
124
127
130
133
135
138
141
143
146
148
151
153
155
157
159
161
163
165
166
168
169
170
171
172
173
174
174
175
175
175
175
175
175
175
175
174
174
173
173
172
171
170
169
168
167
165
164
162
160
158
156
154
151
148
146
142
139
136
132
129
125
121
117
113
109
105
100
96
92
87
83
78
74
69
65
61
56
52
47
43
39
34
30
26
21
17
13
9
4
0
-4
-8
-12
-16
-20
-24
-29
-33
-37
-41
-44
-48
-52
-56
-60
-64
-68
-72
-75
-79
-83
-86
-90
-93
-97
-100
-103
-106
-109
-112
-114
-117
-119
-121
-123
-125
-127
-129
-130
-131
-133
-134
-134
-135
-136
-136
-137
-137
-137
-137
-137
-136
-136
-135
-134
-133
-132
-131
-130
-128
-127
-125
-123
-121
-119
-117
-115
-113
-110
-108
-105
-103
-100
-97
-94
-91
-88
-85
-81
-78
-75
-71
-67
-64
-60
-56
-52
-48
-43
-39
-35
-30
-25
-20
-16
-11
-6
0
5
10
15
20
26
31
36
42
47
52
57
62
67
71
76
80
85
89
93
97
100
104
107
110
113
115
118
120
122
124
126
128
129
130
131
132
133
134
134
135
135
135
135
135
135
135
134
134
133
132
132
131
130
129
128
127
125
124
123
121
119
118
116
114
112
110
107
105
102
100
97
94
91
88
85
82
79
76
72
69
65
61
57
53
49
45
41
36
32
27
22
18
13
8
3
-2
-7
-13
-18
-23
-28
-34
-39
-44
-49
-55
-60
-65
-70
-75
-80
-85
-89
-94
-98
-102
-106
-110
-114
-117
-120
-123
-126
-129
-131
-133
-135
-136
-137
-138
-139
-139
-139
-139
-138
-137
-136
-135
-134
-133
-131
-129
-127
-125
-123
-121
-119
-117
-115
-113
-111
-109
-107
-105
-103
-101
-99
-98
-96
-94
-93
-91
-90
-89
-87
-86
-85
-84
-83
-82
-81
-80
-79
-78
-77
-76
-75
-75
-74
-73
-73
-72
-72
-72
-72
-72
-72
-72
-72
-73
-73
-74
-75
-75
-76
-77
-78
-79
-80
-81
-82
-83
-84
-85
-86
-87
-87
-88
-89
-90
-91
-91
-92
-92
-93
-93
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-95
-95
-95
-95
-95
-95
-96
-96
-96
-96
-97
-97
-98
-98
-99
-99
-100
-101
-101
-102
-103
-104
-104
-105
-106
-107
-107
-108
-109
-109
-110
-110
-111
-111
-112
-112
-112
-113
-113
-113
-114
-114
-114
-115
-115
-115
-116
-116
-116
-117
-117
-118
-118
-118
-119
-119
-120
-120
-121
-121
-122
-122
-123
-123
-123
-124
-124
-124
-125
-125
-125
-125
-125
-126
-126
-126
-125
-125
-125
-125
-124
-124
-123
-123
-122
-121
-120
-119
-118
-116
-115
-113
-111
-109
-107
-104
-102
-99
-96
-93
-90
-87
-84
-80
-77
-73
-69
-66
-62
-58
-54
-50
-45
-41
-37
-32
-28
-24
-19
-15
-10
-5
-1
4
8
13
17
22
26
31
35
39
44
48
52
56
60
64
68
71
75
78
82
85
88
91
94
97
99
102
104
106
108
109
111
112
113
114
115
115
116
116
116
117
117
116
116
116
116
115
115
115
115
114
114
114
114
114
114
114
114
115
115
116
116
117
117
118
119
119
120
121
121
122
122
123
123
123
123
123
123
123
122
121
120
119
118
116
114
112
110
108
105
102
99
96
93
90
86
83
79
75
71
68
64
60
57
53
49
46
43
40
36
34
31
28
26
24
22
20
18
17
15
14
13
12
12
11
11
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
12
12
12
13
13
13
14
14
14
15
15
16
16
17
17
18
19
19
20
21
22
22
23
24
26
27
28
29
31
32
34
35
37
38
40
42
43
45
47
48
50
52
53
55
57
58
59
61
62
63
64
65
66
67
68
69
69
69
70
70
70
70
70
70
70
70
69
69
69
68
68
67
67
66
66
65
65
64
64
64
63
63
63
63
63
63
63
63
63
63
63
63
64
64
64
64
65
65
66
66
66
67
67
67
68
68
68
68
68
68
68
68
68
68
67
67
67
66
66
66
66
65
65
65
64
64
64
63
63
63
63
62
62
62
61
61
61
60
60
60
60
59
59
59
58
58
58
58
57
57
57
56
56
56
55
55
55
55
54
54
54
53
53
53
53
52
52
52
51
51
51
51
50
50
50
49
49
49
49
48
48
48
48
47
47
47
46
46
46
46
45
45
45
44
44
44
44
43
43
43
43
42
42
42
41
41
41
41
40
40
40
40
39
39
39
38
38
38
38
37
37
37
37
36
36
36
35
35
35
35
34
34
34
34
33
33
33
33
32
32
32
32
31
31
31
31
30
30
30
29
29
29
29
28
28
28
28
27
27
27
27
26
26
26
26
25
25
25
25
24
24
24
24
23
23
23
23
22
22
22
22
21
21
21
21
20
20
20
20
19
19
19
19
18
18
18
18
17
17
17
17
16
16
16
16
15
15
15
15
15
14
14
14
14
13
13
13
13
12
12
12
12
11
11
11
11
10
10
10
10
10
9
9
9
9
8
8
8
8
7
7
7
7
7
6
6
6
6
5
5
5
5
4
4
4
4
4
3
3
3
3
2
2
2
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-8
-8
-8
-8
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-71
-71
-71
-71
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
