5
11600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-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
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-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
-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
-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
-3
-3
-3
-3
-3
-3
-3
-3
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
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
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
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
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
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
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
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
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
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
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
30
30
30
30
30
30
30
31
31
31
31
31
31
31
32
32
32
32
32
32
32
33
33
33
33
33
33
34
34
34
34
34
34
34
35
35
35
35
35
35
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
41
41
41
41
41
41
42
42
42
42
42
43
43
43
43
43
43
44
44
44
44
44
45
45
45
45
45
46
46
46
46
46
47
47
47
47
47
47
48
48
48
48
48
49
49
49
49
49
50
50
50
50
50
51
51
51
51
51
51
52
52
52
52
52
53
53
53
53
53
54
54
54
54
54
55
55
55
55
56
56
56
56
56
57
57
57
57
57
58
58
58
58
59
59
59
59
60
60
60
60
60
61
61
61
61
62
62
62
62
63
63
63
63
64
64
64
64
65
65
65
65
66
66
66
66
67
67
67
67
68
68
68
68
69
69
69
69
70
70
70
71
71
71
71
72
72
72
72
73
73
73
73
74
74
74
75
75
75
75
76
76
76
76
77
77
77
77
78
78
78
79
79
79
79
80
80
80
80
81
81
81
81
82
82
82
83
83
83
83
84
84
84
84
85
85
85
85
86
86
86
86
87
87
87
87
88
88
88
88
89
89
89
89
90
90
90
90
91
91
91
92
92
92
92
93
93
93
93
94
94
94
94
95
95
95
95
96
96
96
97
97
97
97
98
98
98
98
99
99
99
99
100
100
100
101
101
101
101
102
102
102
102
103
103
103
104
104
104
104
105
105
105
106
106
106
106
107
107
107
108
108
108
108
109
109
109
110
110
110
110
111
111
111
112
112
112
113
113
113
113
114
114
114
115
115
115
116
116
116
116
117
117
117
118
118
118
119
119
119
119
120
120
120
121
121
121
122
122
122
123
123
123
123
124
124
124
125
125
125
126
126
126
127
127
127
128
128
128
129
129
129
130
130
130
131
131
131
132
132
132
133
133
133
134
134
134
135
135
135
136
136
136
137
137
137
138
138
138
139
139
139
140
140
140
141
141
141
142
142
142
143
143
143
144
144
145
145
145
146
146
146
147
147
147
148
148
148
149
149
149
150
150
151
151
151
152
152
152
153
153
153
154
154
154
155
155
155
156
156
156
157
157
157
158
158
159
159
159
160
160
160
161
161
161
162
162
162
163
163
164
164
164
165
165
165
166
166
166
167
167
168
168
168
169
169
169
170
170
170
171
171
172
172
172
173
173
173
174
174
175
175
175
176
176
176
177
177
178
178
178
179
179
179
180
180
180
181
181
182
182
182
183
183
183
184
184
185
185
185
186
186
186
187
187
188
188
188
189
189
190
190
190
191
191
192
192
192
193
193
194
194
194
195
195
195
196
196
197
197
197
198
198
199
199
199
200
200
201
201
201
202
202
202
203
203
204
204
204
205
205
206
206
206
207
207
208
208
208
209
209
210
210
210
211
211
212
212
212
213
213
213
214
214
215
215
215
216
216
217
217
217
218
218
219
219
219
220
220
220
221
221
222
222
222
223
223
224
224
224
225
225
226
226
226
227
227
228
228
228
229
229
230
230
230
231
231
232
232
232
233
233
234
234
234
235
235
235
236
236
237
237
237
238
238
238
239
239
240
240
240
241
241
241
241
242
242
242
243
243
243
244
244
244
244
245
245
245
246
246
246
246
247
247
247
247
248
248
248
248
249
249
249
249
249
250
250
250
250
251
251
251
251
252
252
252
253
253
254
254
255
255
256
256
257
257
258
258
259
260
260
261
262
262
263
264
265
266
267
268
269
270
271
272
273
274
275
277
278
279
280
282
283
284
286
287
288
289
291
292
293
294
295
296
298
298
299
300
301
301
302
302
303
303
304
304
305
305
306
307
308
310
311
313
314
316
318
320
322
323
325
327
329
331
333
335
337
339
341
343
345
346
348
350
352
354
355
357
358
359
360
361
362
363
365
366
367
368
370
371
373
374
376
378
380
382
384
387
389
391
394
396
398
400
402
405
407
409
410
411
412
412
413
413
413
412
412
411
410
408
407
406
404
403
403
402
402
403
404
405
407
409
411
414
417
420
424
428
431
435
440
444
448
453
456
460
463
466
469
472
474
475
476
476
476
475
474
472
470
468
466
464
462
461
460
460
460
460
460
460
461
462
464
466
469
472
475
479
483
487
491
494
497
499
500
500
499
497
494
491
487
483
479
475
470
466
462
458
453
448
442
437
432
427
423
420
417
415
412
410
407
405
403
401
400
399
399
399
400
401
403
404
406
408
409
411
413
415
416
416
416
415
413
409
405
401
395
390
383
377
369
362
355
348
342
337
332
329
326
324
323
321
320
318
316
314
312
309
307
304
302
300
299
299
299
301
304
308
312
316
321
325
328
332
335
338
341
344
347
351
353
355
357
358
359
361
364
367
372
377
383
389
396
402
407
411
415
418
420
422
424
426
429
432
437
443
449
457
465
473
480
487
494
499
503
507
509
510
510
509
506
501
496
491
485
480
476
471
467
463
460
458
457
456
456
456
454
452
449
445
442
438
436
435
437
440
446
453
461
470
478
486
494
500
505
507
507
505
501
496
491
486
482
478
476
474
474
474
476
479
482
488
495
504
514
525
537
550
562
575
588
600
612
623
634
645
656
667
679
690
702
714
725
734
743
750
756
762
766
769
772
775
779
782
785
787
788
788
787
785
783
781
780
779
779
780
781
783
785
787
789
792
795
799
803
808
813
818
823
827
830
832
833
833
831
828
825
820
816
811
805
800
794
789
783
776
770
765
760
757
754
752
750
748
747
746
745
746
747
749
752
755
758
761
764
767
770
774
777
780
783
786
787
787
785
781
776
771
766
762
759
757
757
757
756
756
755
753
752
751
751
752
755
760
766
773
781
790
800
810
818
825
829
832
833
834
835
838
843
850
859
871
885
901
918
936
953
970
986
1000
1014
1026
1037
1046
1053
1060
1065
1070
1074
1078
1081
1083
1084
1084
1084
1084
1085
1088
1093
1099
1105
1111
1117
1122
1127
1131
1137
1144
1152
1162
1174
1188
1202
1217
1231
1246
1260
1273
1285
1295
1304
1311
1315
1318
1320
1322
1323
1326
1330
1336
1343
1351
1359
1365
1370
1374
1376
1376
1375
1373
1370
1367
1363
1359
1356
1354
1352
1350
1349
1348
1348
1349
1350
1351
1353
1356
1358
1361
1362
1364
1364
1363
1363
1362
1361
1361
1361
1361
1361
1361
1360
1358
1355
1350
1344
1336
1328
1322
1316
1314
1313
1316
1321
1329
1339
1351
1364
1379
1394
1411
1427
1443
1458
1473
1487
1499
1510
1520
1527
1532
1535
1538
1540
1542
1545
1549
1554
1559
1564
1568
1572
1576
1579
1581
1582
1582
1581
1579
1576
1572
1567
1561
1554
1547
1541
1537
1535
1535
1537
1541
1546
1551
1557
1563
1570
1576
1582
1588
1594
1601
1608
1616
1624
1632
1639
1645
1650
1653
1655
1655
1655
1655
1654
1654
1654
1654
1654
1653
1651
1647
1641
1633
1622
1609
1595
1581
1567
1555
1544
1535
1528
1522
1518
1515
1514
1515
1518
1522
1527
1533
1539
1546
1552
1559
1565
1570
1575
1579
1582
1584
1585
1586
1585
1585
1586
1586
1588
1589
1591
1594
1596
1599
1601
1603
1605
1607
1609
1610
1613
1616
1619
1623
1626
1628
1630
1630
1629
1627
1623
1617
1610
1602
1592
1582
1571
1560
1550
1541
1534
1528
1526
1526
1528
1532
1537
1542
1547
1551
1554
1557
1558
1559
1559
1559
1559
1559
1561
1564
1569
1576
1583
1592
1601
1610
1618
1627
1634
1642
1650
1658
1667
1675
1684
1693
1701
1709
1717
1724
1729
1733
1736
1736
1735
1731
1726
1719
1711
1703
1695
1688
1682
1677
1674
1672
1673
1674
1678
1682
1688
1696
1705
1716
1728
1741
1753
1764
1773
1780
1785
1788
1789
1789
1788
1786
1784
1782
1780
1778
1776
1774
1771
1767
1762
1756
1749
1742
1734
1726
1718
1710
1703
1696
1690
1685
1681
1678
1676
1676
1678
1682
1688
1696
1705
1715
1726
1736
1745
1752
1758
1761
1762
1762
1761
1759
1757
1755
1754
1755
1757
1761
1766
1772
1779
1786
1793
1800
1806
1811
1815
1819
1822
1825
1828
1831
1835
1840
1846
1853
1861
1868
1876
1882
1886
1887
1887
1885
1880
1874
1867
1860
1851
1841
1832
1822
1813
1806
1799
1794
1790
1787
1786
1785
1785
1786
1786
1787
1787
1787
1786
1785
1783
1781
1779
1776
1773
1771
1769
1767
1767
1767
1769
1773
1778
1784
1792
1800
1809
1818
1826
1834
1841
1848
1856
1863
1871
1880
1891
1903
1917
1932
1947
1964
1980
1997
2012
2025
2039
2051
2060
2068
2075
2080
2085
2091
2097
2104
2112
2121
2130
2140
2151
2162
2173
2185
2198
2211
2224
2238
2253
2268
2285
2302
2319
2337
2354
2372
2388
2404
2418
2432
2443
2454
2463
2470
2476
2481
2485
2488
2489
2488
2486
2481
2475
2466
2456
2445
2433
2420
2407
2395
2382
2369
2357
2345
2334
2323
2314
2305
2298
2291
2285
2279
2273
2267
2260
2254
2248
2243
2239
2237
2236
2237
2239
2242
2245
2250
2255
2261
2268
2275
2282
2290
2298
2306
2313
2320
2325
2330
2334
2338
2341
2344
2348
2352
2356
2361
2367
2373
2379
2385
2391
2398
2405
2412
2419
2426
2432
2438
2443
2446
2449
2451
2452
2452
2452
2452
2452
2452
2452
2452
2453
2453
2453
2453
2452
2452
2451
2449
2448
2447
2446
2447
2450
2455
2461
2470
2480
2490
2502
2515
2528
2542
2556
2572
2588
2606
2625
2644
2664
2685
2707
2729
2751
2775
2799
2825
2851
2879
2908
2938
2967
2997
3026
3054
3080
3104
3127
3147
3165
3180
3192
3202
3208
3212
3213
3210
3203
3193
3178
3159
3135
3107
3073
3035
2992
2945
2893
2837
2778
2715
2649
2581
2510
2438
2364
2288
2211
2134
2056
1978
1899
1821
1744
1667
1590
1513
1437
1361
1286
1211
1137
1063
989
915
841
768
695
623
552
481
411
343
276
209
145
81
20
-39
-96
-150
-202
-251
-297
-341
-384
-425
-465
-505
-544
-584
-623
-663
-703
-742
-782
-820
-858
-895
-931
-966
-1002
-1037
-1072
-1109
-1147
-1187
-1231
-1279
-1332
-1391
-1455
-1527
-1604
-1688
-1778
-1873
-1972
-2074
-2176
-2278
-2376
-2470
-2556
-2635
-2703
-2762
-2809
-2846
-2873
-2890
-2899
-2902
-2901
-2898
-2895
-2895
-2898
-2907
-2923
-2946
-2978
-3019
-3068
-3126
-3194
-3272
-3359
-3456
-3562
-3678
-3801
-3933
-4070
-4213
-4359
-4507
-4653
-4796
-4934
-5065
-5187
-5300
-5401
-5492
-5571
-5638
-5694
-5739
-5773
-5797
-5810
-5814
-5807
-5791
-5764
-5727
-5679
-5620
-5550
-5469
-5378
-5277
-5165
-5043
-4911
-4769
-4619
-4461
-4297
-4129
-3961
-3796
-3639
-3493
-3362
-3250
-3161
-3099
-3064
-3060
-3085
-3141
-3225
-3337
-3473
-3633
-3813
-4011
-4225
-4454
-4694
-4945
-5207
-5477
-5755
-6042
-6336
-6638
-6947
-7261
-7579
-7900
-8221
-8540
-8855
-9162
-9459
-9745
-10016
-10273
-10513
-10734
-10934
-11113
-11267
-11395
-11494
-11562
-11598
-11600
-11568
-11501
-11399
-11264
-11096
-10898
-10670
-10417
-10141
-9846
-9533
-9208
-8872
-8530
-8183
-7837
-7493
-7154
-6821
-6498
-6184
-5882
-5592
-5312
-5045
-4788
-4541
-4304
-4075
-3857
-3647
-3446
-3256
-3078
-2914
-2766
-2637
-2529
-2442
-2378
-2338
-2318
-2319
-2336
-2367
-2408
-2457
-2511
-2566
-2620
-2672
-2719
-2761
-2795
-2822
-2839
-2848
-2847
-2837
-2820
-2795
-2764
-2729
-2692
-2654
-2618
-2587
-2561
-2544
-2537
-2539
-2552
-2573
-2603
-2640
-2681
-2725
-2771
-2820
-2870
-2922
-2979
-3041
-3110
-3186
-3271
-3363
-3462
-3567
-3676
-3786
-3895
-4001
-4100
-4192
-4274
-4345
-4402
-4446
-4474
-4486
-4482
-4460
-4422
-4367
-4295
-4209
-4109
-3998
-3877
-3751
-3621
-3490
-3361
-3235
-3114
-3000
-2892
-2789
-2691
-2597
-2504
-2411
-2317
-2220
-2120
-2017
-1911
-1802
-1693
-1585
-1478
-1374
-1274
-1178
-1086
-998
-914
-832
-753
-675
-598
-523
-451
-383
-322
-270
-230
-204
-195
-206
-238
-293
-371
-473
-598
-743
-908
-1089
-1283
-1488
-1699
-1913
-2127
-2338
-2544
-2743
-2934
-3115
-3288
-3453
-3612
-3764
-3914
-4059
-4206
-4351
-4496
-4641
-4784
-4926
-5065
-5199
-5327
-5448
-5558
-5658
-5745
-5818
-5877
-5921
-5950
-5965
-5966
-5954
-5929
-5892
-5843
-5783
-5711
-5628
-5532
-5423
-5301
-5165
-5015
-4849
-4668
-4472
-4259
-4030
-3789
-3533
-3264
-2984
-2696
-2400
-2101
-1801
-1502
-1209
-925
-653
-396
-157
63
262
439
595
730
845
940
1016
1074
1115
1140
1150
1146
1130
1105
1071
1031
986
938
886
831
774
713
648
580
508
434
359
284
211
143
81
29
-13
-43
-60
-64
-55
-33
0
43
95
153
216
281
346
409
467
518
563
598
626
648
664
679
694
714
739
773
816
868
929
996
1069
1146
1224
1302
1379
1452
1521
1584
1640
1688
1727
1757
1777
1790
1794
1793
1787
1779
1769
1759
1751
1746
1746
1749
1758
1771
1788
1807
1828
1849
1869
1886
1901
1912
1920
1925
1928
1930
1932
1933
1934
1936
1938
1939
1939
1939
1936
1932
1926
1918
1907
1895
1882
1867
1853
1838
1824
1812
1801
1792
1785
1780
1777
1775
1774
1772
1770
1766
1759
1748
1732
1710
1681
1646
1604
1556
1501
1442
1379
1313
1246
1177
1108
1040
972
904
836
769
703
637
574
512
452
395
342
291
242
197
155
116
81
50
23
2
-15
-27
-35
-38
-39
-38
-38
-39
-43
-51
-63
-79
-98
-119
-141
-164
-187
-210
-232
-252
-270
-287
-301
-312
-319
-322
-320
-311
-296
-272
-240
-197
-144
-81
-6
80
176
282
394
513
636
759
882
1000
1113
1218
1312
1397
1469
1529
1578
1615
1641
1657
1664
1664
1659
1650
1638
1626
1615
1605
1596
1589
1584
1580
1576
1572
1565
1556
1543
1526
1505
1481
1453
1423
1390
1357
1323
1288
1252
1214
1175
1133
1088
1040
988
931
871
805
735
661
582
499
413
324
234
143
53
-35
-119
-199
-273
-340
-399
-449
-491
-522
-544
-556
-559
-553
-541
-521
-496
-466
-432
-397
-360
-324
-289
-257
-228
-204
-184
-168
-157
-150
-146
-146
-148
-153
-160
-168
-179
-192
-207
-223
-241
-260
-281
-303
-326
-350
-375
-401
-427
-453
-479
-502
-524
-542
-556
-566
-570
-568
-561
-547
-528
-502
-471
-433
-389
-339
-283
-221
-153
-81
-4
76
159
244
328
412
495
574
650
720
785
844
895
937
972
997
1014
1022
1022
1016
1002
983
958
927
892
853
810
764
715
665
614
562
511
460
410
363
319
278
242
212
188
170
160
157
163
176
197
226
260
301
345
394
444
496
547
598
647
694
738
778
814
845
870
890
904
911
912
906
893
875
850
820
784
743
696
643
584
519
448
372
291
205
115
21
-76
-174
-274
-375
-475
-575
-675
-774
-871
-966
-1060
-1150
-1238
-1322
-1402
-1478
-1550
-1617
-1681
-1741
-1797
-1848
-1894
-1935
-1969
-1996
-2015
-2025
-2029
-2023
-2009
-1989
-1961
-1929
-1892
-1851
-1809
-1765
-1720
-1676
-1634
-1593
-1555
-1520
-1490
-1464
-1442
-1425
-1411
-1400
-1392
-1384
-1376
-1366
-1354
-1340
-1323
-1302
-1279
-1254
-1226
-1196
-1166
-1134
-1103
-1072
-1041
-1010
-984
-958
-936
-917
-902
-893
-888
-889
-895
-906
-923
-943
-968
-996
-1027
-1060
-1095
-1133
-1172
-1213
-1255
-1299
-1343
-1387
-1432
-1476
-1520
-1563
-1606
-1647
-1688
-1729
-1768
-1808
-1847
-1885
-1923
-1961
-1997
-2031
-2064
-2095
-2122
-2147
-2169
-2187
-2203
-2216
-2227
-2236
-2244
-2252
-2259
-2266
-2273
-2279
-2284
-2288
-2289
-2288
-2282
-2272
-2256
-2234
-2205
-2168
-2125
-2074
-2017
-1954
-1886
-1814
-1738
-1661
-1582
-1502
-1422
-1342
-1262
-1182
-1101
-1020
-938
-856
-773
-689
-605
-521
-436
-353
-269
-187
-107
-28
49
124
196
265
331
392
449
500
546
585
617
642
659
669
670
662
646
622
589
548
499
443
380
312
240
165
90
14
-60
-132
-201
-267
-330
-389
-444
-497
-547
-595
-640
-684
-726
-767
-807
-845
-881
-914
-946
-974
-999
-1020
-1038
-1053
-1065
-1074
-1081
-1085
-1088
-1091
-1092
-1094
-1095
-1097
-1100
-1102
-1105
-1109
-1112
-1117
-1122
-1128
-1135
-1143
-1153
-1164
-1176
-1190
-1204
-1219
-1235
-1251
-1267
-1283
-1300
-1318
-1337
-1357
-1380
-1405
-1433
-1464
-1497
-1532
-1569
-1607
-1646
-1686
-1725
-1764
-1802
-1839
-1876
-1911
-1944
-1977
-2008
-2037
-2065
-2091
-2117
-2141
-2163
-2185
-2205
-2223
-2240
-2254
-2266
-2275
-2281
-2283
-2283
-2280
-2274
-2266
-2256
-2245
-2232
-2218
-2203
-2187
-2169
-2150
-2128
-2104
-2078
-2048
-2015
-1979
-1939
-1897
-1852
-1804
-1754
-1701
-1647
-1591
-1534
-1475
-1415
-1353
-1291
-1227
-1163
-1098
-1033
-968
-904
-840
-776
-714
-652
-592
-532
-474
-415
-357
-299
-241
-183
-125
-67
-8
50
109
168
227
286
344
401
458
512
565
617
665
712
756
798
838
876
912
947
981
1014
1046
1077
1107
1137
1165
1192
1217
1241
1264
1285
1304
1322
1339
1354
1368
1380
1392
1402
1410
1417
1421
1423
1422
1418
1410
1399
1385
1367
1346
1323
1298
1273
1246
1219
1192
1166
1140
1115
1091
1067
1043
1020
998
977
957
937
917
899
880
862
844
826
807
788
768
748
726
703
679
654
627
599
571
541
511
480
449
419
389
360
333
309
288
270
256
247
241
240
242
247
255
264
276
288
301
315
329
343
357
370
384
398
412
426
440
455
470
486
503
520
538
556
574
593
611
630
648
667
687
708
730
753
779
807
838
871
905
942
980
1018
1059
1099
1139
1179
1218
1257
1295
1332
1369
1405
1440
1475
1509
1543
1578
1613
1649
1685
1722
1760
1797
1834
1870
1905
1939
1970
1999
2025
2050
2073
2093
2112
2129
2145
2160
2174
2187
2199
2210
2220
2230
2239
2249
2258
2269
2280
2293
2307
2323
2341
2360
2380
2401
2423
2444
2465
2486
2505
2523
2540
2556
2571
2586
2599
2613
2627
2641
2656
2672
2689
2706
2725
2744
2763
2782
2802
2821
2840
2858
2876
2892
2907
2921
2933
2945
2954
2963
2970
2976
2980
2984
2986
2986
2985
2982
2977
2971
2963
2954
2943
2931
2918
2904
2890
2875
2861
2846
2832
2818
2805
2792
2781
2770
2760
2750
2740
2730
2719
2707
2692
2676
2658
2637
2613
2587
2558
2526
2491
2453
2412
2369
2323
2274
2223
2169
2112
2054
1994
1932
1870
1807
1744
1681
1619
1558
1498
1441
1385
1333
1283
1236
1193
1152
1115
1080
1047
1016
989
964
940
919
900
883
869
858
850
845
844
846
851
859
871
887
906
928
954
982
1014
1047
1083
1121
1160
1200
1242
1285
1328
1372
1416
1460
1504
1546
1588
1629
1667
1703
1737
1769
1799
1826
1852
1876
1898
1919
1939
1958
1976
1992
2005
2019
2028
2035
2037
2037
2033
2025
2013
1999
1980
1960
1937
1913
1888
1863
1838
1815
1794
1774
1757
1743
1731
1722
1716
1712
1711
1712
1714
1718
1724
1730
1737
1745
1754
1764
1774
1786
1798
1811
1826
1841
1857
1872
1888
1903
1918
1930
1942
1951
1958
1963
1965
1964
1961
1955
1946
1936
1923
1907
1891
1872
1853
1833
1813
1793
1773
1754
1736
1720
1704
1690
1678
1667
1658
1651
1645
1642
1640
1639
1640
1643
1647
1652
1658
1665
1672
1680
1689
1698
1707
1716
1726
1735
1744
1753
1761
1768
1775
1781
1785
1789
1793
1795
1797
1798
1800
1802
1805
1810
1816
1825
1836
1850
1868
1889
1914
1942
1973
2008
2045
2084
2125
2168
2211
2255
2299
2343
2387
2430
2472
2513
2554
2594
2633
2672
2711
2749
2788
2826
2865
2903
2942
2981
3021
3061
3101
3142
3185
3227
3271
3315
3360
3404
3448
3491
3532
3570
3607
3640
3669
3695
3718
3736
3752
3763
3772
3778
3782
3784
3784
3783
3781
3777
3773
3768
3763
3757
3751
3745
3739
3734
3730
3726
3724
3722
3722
3722
3724
3726
3729
3733
3736
3738
3740
3740
3739
3735
3730
3722
3711
3698
3682
3664
3643
3619
3593
3565
3535
3503
3469
3434
3398
3362
3324
3286
3249
3211
3173
3137
3101
3067
3034
3003
2974
2948
2924
2902
2883
2866
2853
2842
2833
2827
2824
2824
2826
2831
2840
2851
2864
2880
2898
2918
2939
2960
2982
3004
3025
3045
3064
3081
3097
3111
3124
3134
3142
3149
3153
3156
3157
3156
3154
3149
3143
3135
3124
3111
3095
3076
3053
3026
2996
2962
2923
2881
2834
2784
2731
2675
2618
2559
2500
2440
2382
2325
2270
2216
2165
2116
2070
2025
1985
1947
1910
1877
1845
1816
1789
1764
1741
1720
1700
1682
1664
1648
1632
1616
1601
1586
1571
1555
1539
1522
1504
1486
1466
1446
1424
1402
1379
1355
1331
1307
1282
1258
1233
1209
1184
1160
1136
1113
1091
1070
1051
1032
1016
1000
988
977
969
963
959
958
960
965
973
983
996
1010
1027
1045
1065
1084
1104
1123
1142
1159
1174
1187
1197
1203
1207
1206
1202
1194
1182
1166
1147
1125
1101
1073
1044
1014
982
949
915
881
846
811
775
739
701
662
622
580
537
492
445
397
347
297
245
192
138
83
28
-28
-84
-141
-198
-255
-311
-367
-422
-476
-529
-580
-631
-680
-728
-774
-819
-863
-904
-945
-983
-1020
-1054
-1088
-1119
-1149
-1178
-1206
-1232
-1258
-1283
-1308
-1332
-1355
-1379
-1402
-1425
-1449
-1473
-1498
-1525
-1553
-1583
-1615
-1650
-1687
-1728
-1771
-1817
-1866
-1918
-1971
-2025
-2083
-2141
-2199
-2258
-2316
-2374
-2431
-2487
-2541
-2594
-2644
-2692
-2737
-2780
-2821
-2858
-2893
-2924
-2953
-2979
-3003
-3023
-3042
-3058
-3073
-3086
-3097
-3107
-3117
-3125
-3131
-3137
-3142
-3145
-3148
-3148
-3148
-3146
-3142
-3137
-3130
-3121
-3110
-3097
-3083
-3066
-3049
-3029
-3008
-2986
-2962
-2937
-2911
-2884
-2856
-2827
-2797
-2767
-2736
-2704
-2672
-2640
-2609
-2578
-2548
-2520
-2493
-2469
-2446
-2426
-2408
-2391
-2377
-2365
-2355
-2346
-2339
-2334
-2331
-2329
-2329
-2331
-2334
-2339
-2345
-2353
-2362
-2373
-2386
-2399
-2414
-2430
-2447
-2464
-2481
-2498
-2514
-2530
-2545
-2558
-2570
-2581
-2590
-2598
-2604
-2608
-2610
-2610
-2609
-2607
-2603
-2597
-2591
-2584
-2576
-2567
-2558
-2549
-2539
-2530
-2520
-2511
-2501
-2491
-2481
-2471
-2461
-2451
-2441
-2430
-2419
-2408
-2397
-2385
-2374
-2362
-2351
-2339
-2328
-2317
-2307
-2297
-2288
-2279
-2271
-2264
-2257
-2250
-2245
-2240
-2236
-2233
-2231
-2230
-2230
-2232
-2235
-2240
-2247
-2255
-2265
-2278
-2292
-2308
-2325
-2344
-2364
-2385
-2406
-2428
-2449
-2469
-2489
-2507
-2524
-2540
-2553
-2565
-2574
-2582
-2587
-2590
-2590
-2587
-2582
-2575
-2564
-2551
-2536
-2518
-2498
-2475
-2451
-2424
-2396
-2367
-2336
-2303
-2270
-2235
-2200
-2163
-2126
-2087
-2048
-2008
-1967
-1925
-1883
-1839
-1795
-1750
-1704
-1658
-1611
-1565
-1519
-1474
-1430
-1387
-1345
-1305
-1267
-1231
-1196
-1163
-1131
-1101
-1071
-1041
-1012
-983
-954
-924
-893
-862
-829
-795
-760
-723
-684
-644
-603
-560
-516
-471
-424
-376
-327
-276
-224
-171
-116
-61
-5
52
110
168
226
284
341
397
452
505
556
605
652
697
739
778
815
848
879
907
932
954
974
991
1006
1018
1030
1039
1047
1054
1059
1063
1066
1068
1069
1069
1067
1064
1060
1055
1048
1041
1033
1024
1014
1004
996
986
976
967
958
950
942
935
928
923
919
916
915
914
915
918
921
927
933
941
949
959
970
983
996
1010
1027
1044
1062
1082
1104
1127
1150
1176
1202
1229
1256
1284
1313
1341
1369
1397
1425
1451
1477
1501
1525
1547
1568
1588
1606
1625
1642
1659
1676
1693
1711
1729
1748
1768
1790
1813
1838
1864
1891
1920
1951
1982
2013
2048
2082
2116
2151
2187
2223
2259
2295
2331
2366
2401
2436
2470
2504
2536
2567
2597
2626
2654
2680
2704
2727
2748
2767
2784
2798
2811
2821
2829
2834
2837
2837
2835
2830
2824
2815
2804
2791
2776
2758
2739
2718
2694
2669
2641
2612
2581
2548
2514
2479
2442
2405
2367
2329
2291
2252
2214
2175
2137
2099
2060
2021
1983
1943
1904
1864
1824
1783
1742
1700
1659
1617
1576
1535
1494
1455
1416
1379
1342
1307
1273
1240
1208
1178
1149
1120
1093
1067
1041
1016
991
967
943
919
895
872
848
825
801
778
755
732
708
684
660
636
611
586
561
535
508
482
455
428
401
374
347
321
295
271
247
224
203
184
165
149
134
121
109
98
90
82
77
73
70
70
72
76
82
90
100
113
128
145
165
186
209
233
259
286
314
342
371
399
427
455
482
508
534
558
582
604
625
644
662
679
694
707
719
729
738
744
749
753
754
754
753
750
745
739
732
723
714
703
692
680
668
655
642
629
616
603
590
577
565
552
540
529
517
506
495
484
473
461
449
435
420
403
385
365
343
320
294
268
240
210
180
149
117
86
54
22
-10
-42
-72
-102
-132
-159
-186
-212
-235
-257
-277
-295
-311
-325
-336
-345
-351
-354
-354
-352
-347
-340
-330
-318
-304
-288
-272
-254
-235
-215
-195
-175
-155
-134
-113
-93
-72
-52
-32
-12
7
27
46
65
84
102
121
139
157
174
191
207
222
236
249
262
273
283
292
300
307
314
320
326
331
336
342
348
354
361
368
376
384
392
401
409
417
426
433
441
448
455
462
468
474
479
484
489
493
497
500
502
504
505
505
505
504
503
501
499
496
492
489
484
480
475
469
464
458
452
447
442
437
433
429
426
423
421
419
417
414
412
409
405
401
396
391
384
377
369
361
352
342
332
322
312
301
291
281
271
262
253
245
238
231
226
222
219
217
217
218
219
222
227
232
238
244
252
260
268
277
286
296
306
317
327
338
349
359
370
380
390
399
407
414
421
426
431
435
439
441
443
444
445
445
444
444
443
442
441
441
440
440
440
440
440
440
441
442
443
445
447
450
453
458
463
469
476
483
491
499
508
517
526
535
544
553
563
572
581
591
600
608
616
624
630
636
641
645
648
650
651
651
650
647
644
640
635
629
623
616
609
601
593
585
578
570
563
556
549
543
537
532
527
523
520
517
515
513
512
511
511
511
511
512
514
515
517
520
523
527
532
538
544
552
560
569
580
592
604
618
633
649
665
683
701
720
739
759
780
800
821
843
864
886
908
930
953
976
1000
1024
1049
1073
1099
1124
1150
1176
1203
1229
1256
1284
1311
1339
1367
1395
1423
1452
1480
1508
1536
1563
1590
1617
1643
1668
1692
1716
1738
1760
1780
1800
1818
1834
1850
1864
1876
1887
1897
1906
1913
1920
1925
1930
1933
1936
1938
1939
1940
1940
1938
1936
1932
1928
1922
1914
1905
1894
1881
1866
1849
1830
1809
1786
1761
1734
1705
1673
1640
1605
1567
1528
1487
1444
1400
1353
1305
1256
1205
1152
1099
1044
988
931
874
816
757
699
640
581
521
462
404
345
287
230
173
117
62
8
-45
-97
-148
-198
-247
-294
-340
-385
-427
-469
-509
-547
-584
-619
-653
-684
-715
-743
-771
-796
-820
-843
-864
-884
-903
-921
-937
-953
-968
-981
-994
-1006
-1016
-1026
-1034
-1041
-1047
-1051
-1054
-1056
-1056
-1055
-1054
-1051
-1048
-1044
-1040
-1035
-1031
-1026
-1022
-1018
-1014
-1010
-1008
-1006
-1004
-1002
-1000
-1000
-1000
-1000
-1000
-1000
-1000
-1000
-1002
-1002
-1004
-1006
-1008
-1010
-1012
-1014
-1018
-1020
-1024
-1026
-1029
-1032
-1035
-1038
-1040
-1042
-1044
-1046
-1047
-1048
-1047
-1047
-1045
-1043
-1041
-1037
-1033
-1028
-1022
-1016
-1010
-1004
-997
-990
-983
-976
-969
-962
-955
-948
-941
-934
-927
-921
-914
-908
-902
-896
-891
-885
-880
-875
-870
-864
-859
-853
-846
-840
-833
-825
-817
-809
-800
-792
-783
-775
-766
-759
-751
-744
-738
-732
-726
-721
-717
-712
-708
-704
-700
-696
-693
-689
-685
-681
-677
-674
-670
-667
-664
-661
-658
-656
-654
-652
-651
-649
-648
-647
-646
-645
-644
-642
-640
-638
-635
-631
-626
-621
-615
-608
-599
-590
-580
-569
-556
-543
-529
-514
-498
-481
-463
-444
-424
-403
-382
-360
-338
-315
-292
-269
-246
-223
-201
-179
-158
-137
-117
-98
-81
-64
-48
-33
-18
-5
8
21
33
44
56
67
79
90
101
111
122
132
142
152
162
171
180
189
197
206
214
223
231
240
248
257
265
274
282
291
299
308
317
325
335
344
354
364
375
387
399
412
425
438
452
467
481
495
509
521
533
544
554
562
569
574
578
580
582
582
581
579
577
573
568
562
556
548
539
529
519
507
495
483
470
457
444
431
418
406
393
380
367
355
342
330
318
306
295
284
273
262
252
242
233
224
216
210
204
200
198
197
199
203
209
217
228
241
256
272
291
312
334
358
385
413
444
477
512
549
589
630
674
719
767
816
867
920
973
1028
1083
1138
1194
1250
1306
1362
1418
1474
1530
1586
1641
1695
1748
1800
1850
1900
1947
1993
2037
2080
2121
2159
2196
2232
2265
2298
2328
2357
2384
2409
2432
2453
2472
2488
2503
2516
2528
2539
2548
2556
2563
2569
2575
2579
2584
2588
2591
2595
2598
2601
2603
2606
2609
2611
2614
2617
2619
2622
2625
2627
2629
2632
2634
2636
2639
2641
2644
2647
2651
2654
2657
2660
2662
2664
2665
2665
2664
2663
2660
2657
2652
2647
2640
2633
2625
2615
2605
2593
2580
2565
2549
2530
2511
2490
2467
2443
2417
2390
2362
2332
2301
2269
2235
2201
2165
2129
2092
2054
2016
1977
1937
1898
1858
1817
1778
1738
1699
1661
1624
1587
1550
1515
1480
1446
1412
1379
1346
1313
1281
1248
1215
1182
1150
1117
1085
1054
1024
994
965
938
912
888
866
845
827
809
793
779
765
753
741
730
720
710
701
692
684
676
668
661
655
650
645
642
639
637
636
636
635
635
635
636
636
636
637
637
637
637
637
638
638
639
640
641
643
644
646
648
650
653
655
657
660
662
663
665
666
667
667
668
668
668
669
670
671
673
675
678
681
684
688
692
698
703
709
716
723
730
737
745
753
761
770
780
791
802
815
828
841
855
870
885
900
916
933
950
968
986
1004
1022
1041
1059
1078
1095
1113
1131
1148
1165
1182
1199
1215
1231
1246
1261
1274
1287
1298
1309
1318
1327
1334
1340
1345
1348
1350
1351
1350
1349
1346
1341
1335
1328
1319
1308
1296
1282
1267
1251
1233
1214
1194
1172
1149
1126
1101
1076
1050
1024
996
968
939
909
878
845
811
776
740
702
663
623
582
540
497
454
410
366
322
277
233
188
144
100
56
12
-32
-76
-120
-163
-206
-248
-290
-331
-371
-411
-449
-488
-525
-562
-598
-634
-669
-704
-738
-772
-805
-837
-868
-898
-926
-953
-978
-1000
-1022
-1043
-1061
-1079
-1094
-1109
-1122
-1133
-1143
-1151
-1157
-1163
-1166
-1168
-1169
-1168
-1166
-1162
-1157
-1150
-1143
-1135
-1126
-1116
-1105
-1093
-1080
-1067
-1052
-1036
-1020
-1002
-983
-963
-942
-919
-896
-873
-848
-823
-798
-772
-746
-720
-694
-669
-643
-618
-593
-569
-545
-521
-497
-473
-449
-424
-400
-375
-350
-326
-301
-278
-254
-231
-209
-188
-169
-150
-133
-117
-103
-89
-77
-65
-54
-44
-34
-24
-14
-5
3
10
16
21
24
25
25
22
18
13
5
-4
-14
-25
-38
-51
-65
-79
-93
-107
-120
-134
-148
-161
-174
-187
-199
-212
-225
-238
-251
-264
-276
-289
-302
-315
-328
-340
-353
-365
-377
-388
-399
-410
-420
-430
-439
-448
-457
-466
-475
-484
-494
-505
-515
-527
-539
-551
-564
-576
-589
-602
-614
-626
-638
-649
-660
-670
-681
-692
-703
-714
-727
-739
-753
-767
-781
-795
-811
-826
-842
-858
-874
-891
-907
-922
-937
-952
-966
-979
-992
-1004
-1016
-1029
-1042
-1054
-1066
-1078
-1089
-1101
-1112
-1123
-1135
-1146
-1157
-1168
-1179
-1190
-1201
-1212
-1223
-1233
-1243
-1253
-1262
-1271
-1279
-1286
-1293
-1299
-1303
-1307
-1310
-1311
-1310
-1309
-1305
-1300
-1293
-1285
-1275
-1265
-1253
-1241
-1228
-1214
-1200
-1186
-1171
-1156
-1141
-1127
-1112
-1097
-1082
-1068
-1053
-1037
-1022
-1006
-990
-974
-957
-939
-921
-903
-883
-863
-842
-821
-799
-776
-753
-729
-704
-679
-652
-625
-598
-570
-542
-514
-485
-455
-425
-395
-364
-332
-299
-267
-234
-201
-168
-135
-102
-70
-38
-7
24
55
84
113
141
169
195
221
246
269
292
314
335
354
373
390
405
420
433
445
455
465
473
480
486
491
495
498
500
500
500
499
497
494
491
486
481
475
468
461
453
444
435
426
418
410
403
396
390
384
378
371
365
357
349
340
331
320
309
296
284
271
258
245
232
220
209
199
190
183
177
172
169
166
165
165
166
167
170
173
177
182
188
195
203
211
221
232
244
258
272
288
304
321
339
357
376
396
415
435
456
476
497
517
538
560
581
603
625
647
670
692
715
738
761
784
807
830
853
876
898
920
941
962
981
999
1016
1033
1048
1062
1075
1087
1098
1108
1116
1124
1130
1135
1138
1140
1140
1139
1136
1132
1125
1117
1107
1096
1082
1067
1050
1031
1010
990
967
944
920
895
870
844
819
793
767
740
714
687
660
632
604
576
547
519
490
461
433
405
378
350
324
299
274
250
227
205
183
163
142
123
103
85
66
48
30
12
-5
-22
-38
-54
-69
-83
-96
-108
-119
-128
-137
-144
-150
-155
-159
-163
-165
-167
-168
-168
-167
-166
-164
-161
-157
-153
-148
-142
-136
-129
-122
-114
-106
-97
-87
-76
-65
-52
-38
-24
-8
9
27
45
64
83
103
123
143
162
182
202
222
243
263
284
304
325
345
364
383
402
419
437
454
471
489
506
524
543
562
581
601
621
641
660
679
696
713
727
739
749
757
761
763
762
757
750
739
726
710
692
672
651
628
605
582
558
534
509
484
458
431
403
374
345
316
287
260
235
212
193
177
166
158
153
151
153
157
163
172
184
199
218
240
266
296
328
363
398
434
469
502
531
556
575
589
597
599
596
587
575
559
541
523
504
487
473
461
454
451
454
463
477
498
523
554
589
626
665
705
744
782
818
852
882
910
935
956
976
992
1004
1016
1026
1034
1040
1046
1052
1059
1067
1078
1092
1109
1128
1150
1174
1197
1219
1238
1254
1263
1266
1262
1251
1233
1208
1178
1144
1106
1067
1026
986
946
908
872
837
805
774
744
715
687
660
632
605
578
551
525
498
472
447
422
399
377
358
341
328
318
312
310
311
315
322
331
341
351
362
373
384
395
406
417
429
442
456
472
488
505
521
535
547
554
557
553
542
525
502
474
442
408
374
341
311
285
264
250
241
238
241
249
260
275
291
308
326
342
357
370
381
390
396
401
405
408
411
415
420
425
433
442
452
463
474
485
495
504
511
516
518
518
517
513
509
503
497
491
485
480
475
472
470
470
472
476
482
490
501
514
530
547
566
586
608
630
652
675
696
716
735
752
767
780
791
801
810
819
828
838
849
863
879
898
920
945
973
1004
1036
1070
1105
1140
1175
1210
1244
1278
1310
1342
1374
1405
1436
1466
1495
1523
1549
1573
1594
1612
1627
1638
1646
1650
1652
1650
1646
1639
1629
1616
1600
1580
1558
1532
1503
1470
1435
1398
1358
1318
1278
1238
1199
1162
1127
1096
1068
1044
1024
1008
999
994
992
995
1000
1008
1020
1033
1047
1062
1077
1092
1106
1121
1135
1148
1160
1172
1183
1193
1202
1210
1218
1224
1230
1235
1239
1242
1245
1247
1248
1249
1249
1248
1247
1246
1244
1243
1241
1240
1239
1238
1237
1236
1236
1235
1233
1231
1228
1224
1219
1213
1206
1198
1190
1181
1172
1163
1154
1145
1136
1127
1118
1108
1098
1087
1076
1064
1051
1037
1022
1006
989
972
953
934
915
895
876
857
839
822
806
791
777
765
755
746
740
735
732
732
733
735
737
740
743
745
746
744
741
735
728
718
706
692
678
662
645
629
612
596
579
563
546
528
510
490
468
444
417
389
359
326
293
258
223
188
152
117
83
49
16
-15
-44
-71
-95
-117
-136
-153
-167
-178
-187
-195
-200
-205
-208
-210
-211
-212
-213
-213
-214
-215
-217
-219
-222
-225
-229
-232
-235
-238
-240
-242
-243
-243
-242
-241
-239
-236
-233
-230
-226
-221
-216
-210
-204
-198
-193
-187
-183
-180
-177
-177
-177
-179
-183
-187
-193
-199
-206
-214
-223
-233
-244
-257
-271
-286
-303
-322
-342
-363
-387
-411
-436
-463
-489
-516
-543
-570
-597
-623
-648
-673
-697
-720
-743
-764
-785
-804
-822
-838
-852
-865
-875
-884
-891
-896
-899
-901
-901
-900
-897
-893
-887
-879
-871
-861
-851
-840
-829
-819
-810
-801
-794
-789
-785
-782
-780
-780
-780
-781
-782
-784
-786
-787
-789
-791
-794
-796
-798
-800
-802
-803
-803
-802
-800
-796
-789
-781
-771
-758
-743
-726
-707
-686
-664
-641
-617
-593
-569
-546
-524
-503
-483
-465
-449
-434
-420
-407
-395
-383
-371
-358
-345
-331
-317
-302
-286
-269
-253
-235
-218
-200
-182
-163
-144
-125
-104
-84
-62
-41
-19
3
25
47
69
90
110
130
148
166
183
199
213
226
238
247
256
263
269
274
278
283
287
291
295
300
305
310
314
319
324
328
332
335
338
340
342
343
344
344
344
343
343
343
343
344
346
349
354
360
368
378
390
404
420
436
454
472
489
506
523
537
550
562
571
577
582
585
587
587
586
585
583
582
580
580
580
580
582
584
586
589
592
595
599
602
604
606
608
608
607
606
603
599
595
591
586
582
578
575
573
572
572
573
575
578
582
586
592
598
604
610
617
623
629
635
640
645
650
654
658
661
664
667
669
671
672
674
675
677
678
680
682
684
686
689
693
697
701
706
713
719
727
735
743
752
762
771
780
789
798
806
813
821
827
833
839
843
848
851
854
855
856
856
855
852
848
843
836
828
819
808
797
784
771
757
742
727
712
697
682
667
652
638
624
610
596
583
568
554
539
523
506
489
471
453
435
416
397
378
359
340
322
303
285
266
247
229
210
191
172
153
133
114
95
76
57
38
20
2
-16
-33
-50
-66
-82
-97
-112
-126
-140
-153
-167
-180
-193
-206
-219
-231
-244
-257
-270
-282
-295
-308
-320
-332
-343
-353
-363
-371
-378
-383
-387
-389
-390
-390
-388
-386
-382
-378
-373
-367
-361
-353
-346
-338
-329
-320
-310
-299
-288
-277
-264
-251
-237
-223
-208
-192
-175
-158
-140
-122
-102
-83
-62
-41
-19
3
26
50
73
98
122
147
172
196
220
244
267
288
309
328
346
363
378
392
405
417
429
441
452
464
476
490
504
518
534
551
568
586
604
624
643
664
685
707
729
751
774
798
821
844
867
889
911
932
952
971
989
1004
1020
1036
1051
1065
1079
1094
1108
1124
1140
1157
1174
1193
1211
1231
1251
1271
1292
1313
1333
1354
1374
1393
1412
1429
1446
1462
1477
1491
1504
1516
1528
1538
1548
1556
1564
1570
1576
1580
1583
1585
1586
1585
1582
1578
1573
1565
1556
1545
1531
1516
1499
1480
1460
1438
1415
1391
1366
1341
1316
1290
1265
1240
1215
1191
1168
1145
1124
1103
1083
1064
1045
1028
1010
993
976
958
940
922
903
883
862
841
819
797
774
751
728
705
682
659
636
613
590
567
545
522
500
477
455
434
412
391
371
351
331
312
294
276
258
241
225
209
193
178
163
148
133
118
103
89
74
60
47
34
21
9
-2
-12
-20
-28
-35
-40
-44
-47
-50
-51
-51
-52
-51
-51
-50
-49
-48
-47
-46
-46
-45
-45
-45
-46
-47
-48
-49
-51
-52
-54
-56
-58
-60
-62
-64
-66
-68
-70
-72
-74
-76
-78
-79
-81
-81
-82
-82
-81
-80
-78
-76
-73
-71
-67
-64
-60
-57
-53
-50
-47
-45
-42
-40
-38
-37
-36
-35
-33
-32
-30
-28
-25
-22
-17
-12
-7
0
7
15
24
33
42
52
62
73
84
95
106
117
129
140
152
163
175
187
198
210
222
233
245
256
268
279
290
300
310
319
328
336
343
350
356
362
367
372
376
380
384
387
391
395
399
403
408
413
419
425
432
439
447
455
463
471
479
487
494
501
508
514
520
525
529
533
536
538
540
542
542
543
542
542
540
538
536
533
530
526
521
516
510
503
495
486
476
466
455
444
432
420
407
395
384
372
361
350
340
331
323
315
308
302
297
292
288
286
284
283
282
282
283
285
287
290
293
297
301
306
312
318
324
332
339
348
357
366
376
387
398
410
423
436
449
463
477
491
505
520
534
549
563
577
591
605
619
632
645
658
671
683
695
707
719
730
740
751
761
770
780
789
799
808
816
825
834
842
850
858
866
874
882
891
899
907
916
925
934
944
953
963
972
981
990
999
1006
1014
1022
1029
1036
1041
1047
1051
1055
1059
1062
1065
1067
1068
1069
1069
1069
1068
1067
1064
1061
1058
1053
1048
1043
1037
1030
1022
1014
1008
999
991
982
972
963
953
943
932
922
911
900
889
878
867
857
846
835
824
814
804
794
784
774
765
756
747
738
730
722
715
707
700
694
687
681
674
667
661
653
646
638
630
622
613
603
593
583
573
563
552
542
531
521
511
501
491
482
473
464
455
447
438
429
421
412
403
394
385
375
365
355
344
333
323
311
300
289
278
266
255
243
232
220
208
197
185
173
161
149
137
125
113
101
89
78
66
54
43
31
20
9
-3
-14
-26
-37
-49
-60
-72
-83
-94
-105
-115
-125
-134
-143
-151
-158
-164
-170
-174
-178
-181
-183
-185
-186
-186
-186
-185
-184
-182
-181
-179
-177
-175
-173
-171
-169
-167
-165
-164
-162
-160
-158
-156
-154
-151
-149
-146
-144
-141
-138
-135
-132
-128
-125
-122
-118
-115
-112
-109
-106
-104
-102
-100
-98
-97
-97
-96
-96
-97
-98
-99
-101
-103
-105
-107
-110
-113
-116
-119
-123
-126
-129
-132
-135
-138
-141
-143
-145
-147
-149
-150
-150
-151
-150
-149
-148
-145
-143
-140
-136
-133
-130
-126
-123
-120
-118
-116
-115
-114
-114
-115
-116
-117
-118
-120
-122
-124
-126
-128
-129
-130
-131
-131
-131
-130
-128
-126
-123
-119
-115
-109
-103
-96
-88
-80
-70
-60
-50
-39
-27
-15
-3
9
22
34
47
59
72
84
97
109
121
133
145
157
168
179
190
201
211
221
231
241
250
259
267
275
283
290
296
302
307
312
316
320
323
325
327
329
330
330
331
330
329
328
326
323
320
317
313
309
304
299
293
287
281
275
269
262
256
250
243
237
232
226
221
216
211
207
202
198
193
189
184
179
174
168
162
155
148
141
133
125
117
108
99
89
80
70
60
51
41
32
24
15
8
1
-6
-12
-17
-22
-26
-30
-33
-36
-38
-40
-42
-43
-43
-44
-44
-44
-43
-42
-41
-40
-38
-37
-35
-33
-31
-29
-26
-24
-21
-18
-15
-11
-8
-4
1
5
10
16
21
27
33
40
47
54
62
70
78
87
96
105
115
125
136
147
158
170
181
193
206
218
230
242
255
267
280
293
305
318
331
344
357
371
384
398
411
425
439
452
465
478
491
503
515
526
536
546
555
564
572
579
586
593
599
604
610
615
619
624
628
631
635
638
641
644
647
649
651
653
655
656
657
657
657
656
654
652
649
646
642
637
632
627
621
614
608
601
593
585
577
568
559
550
541
531
522
512
502
493
483
474
466
457
449
441
434
427
420
414
407
402
396
391
386
382
378
375
372
369
367
365
364
363
362
361
361
361
361
361
362
362
362
362
362
361
360
358
356
353
349
345
340
335
328
321
313
305
296
286
275
264
252
240
226
213
199
184
169
154
138
122
106
90
74
58
42
26
10
-6
-22
-38
-53
-69
-84
-100
-115
-130
-145
-160
-174
-188
-202
-215
-227
-239
-251
-261
-271
-280
-289
-296
-303
-308
-313
-316
-319
-320
-321
-320
-318
-316
-312
-307
-301
-294
-286
-277
-268
-258
-247
-235
-223
-211
-198
-185
-171
-158
-144
-130
-116
-103
-89
-76
-62
-49
-36
-23
-11
1
13
25
36
47
59
70
81
92
104
115
127
139
151
163
176
189
202
215
229
242
256
270
285
299
313
328
343
358
372
387
402
417
431
446
460
475
489
503
517
530
544
558
571
585
599
612
626
640
653
667
680
694
707
720
733
745
756
767
778
788
797
805
813
820
826
831
835
839
841
843
844
844
843
841
839
836
832
828
823
817
812
806
799
793
786
780
773
766
760
753
747
740
734
727
721
715
709
704
698
693
687
682
678
673
669
665
661
658
655
652
650
648
647
646
646
647
648
649
652
654
658
662
666
671
677
682
689
695
702
709
716
723
731
739
746
754
762
770
778
786
794
802
810
819
827
836
844
852
861
869
877
885
893
900
907
913
919
925
930
935
939
942
946
948
951
953
954
956
957
958
959
960
961
962
963
965
966
968
971
973
976
979
983
987
991
996
1000
1006
1012
1018
1024
1030
1036
1043
1050
1056
1063
1069
1076
1082
1088
1094
1099
1104
1109
1113
1117
1121
1124
1126
1128
1130
1131
1132
1132
1133
1133
1133
1132
1132
1131
1130
1129
1128
1126
1125
1123
1120
1118
1115
1111
1108
1104
1099
1095
1090
1085
1079
1073
1067
1060
1054
1046
1039
1031
1022
1014
1004
995
984
974
963
951
940
927
915
902
889
876
863
849
836
822
809
795
782
769
756
744
731
719
707
695
684
673
662
651
640
630
620
610
601
592
583
575
567
560
553
546
540
535
530
526
523
520
518
517
516
516
517
518
520
523
526
530
535
540
545
551
558
565
572
580
588
596
605
614
623
632
641
651
661
670
680
690
700
710
719
729
738
747
756
765
773
781
788
795
802
808
814
820
825
830
834
838
842
846
849
852
854
856
858
859
860
860
860
860
859
858
857
856
854
853
850
848
846
843
840
837
834
830
827
823
819
815
810
805
801
796
790
785
779
773
767
761
754
747
740
733
726
718
711
703
694
686
677
667
658
648
638
627
616
605
594
582
570
558
546
534
522
510
498
486
474
462
450
439
427
416
405
395
384
374
365
355
346
338
329
321
314
306
299
293
287
281
276
271
267
263
259
256
253
251
250
249
248
248
248
249
250
252
254
257
260
263
267
271
275
279
284
289
295
300
306
312
318
325
332
339
346
353
360
368
375
383
390
398
405
413
420
427
434
441
447
454
460
466
472
478
484
489
495
501
506
512
517
522
528
533
539
544
550
555
561
566
572
577
582
587
592
597
602
606
611
615
620
624
628
633
637
641
645
649
653
657
661
665
669
673
678
682
687
692
696
701
706
712
717
722
727
732
738
743
748
754
759
764
770
775
781
786
792
797
802
808
813
819
824
829
834
839
844
849
854
859
863
867
871
875
879
882
885
888
890
891
893
894
894
894
894
893
892
890
888
885
882
879
875
871
866
861
856
851
845
839
833
826
820
812
805
797
789
781
772
764
754
745
736
726
716
706
696
686
676
666
655
646
636
626
616
607
597
588
579
570
561
553
545
537
529
521
513
506
498
491
484
477
471
464
458
451
445
440
434
428
423
418
413
409
404
400
395
391
388
384
380
377
373
370
366
363
359
356
352
348
344
341
337
333
329
325
321
317
314
310
306
302
298
295
291
288
284
281
278
275
273
271
269
268
266
266
265
266
266
267
269
271
273
276
280
283
287
292
296
301
306
312
317
322
328
334
339
345
351
356
362
368
373
379
385
390
396
402
408
414
420
426
433
439
445
452
458
464
470
476
482
488
494
500
506
512
519
525
531
538
545
552
559
566
573
581
588
595
602
609
616
623
629
636
642
648
654
659
664
669
674
678
682
685
688
690
692
694
695
695
696
695
694
693
691
689
686
682
678
673
668
662
656
649
643
636
628
621
613
606
598
590
583
575
568
560
553
547
540
534
528
522
517
511
506
501
496
492
488
483
479
476
472
469
465
462
459
456
453
450
447
444
441
438
435
432
429
426
424
421
418
416
413
410
407
404
401
397
394
390
386
382
378
374
369
364
359
354
349
344
338
333
327
322
317
311
306
301
296
291
286
281
277
273
269
265
262
259
256
253
251
250
248
247
247
247
247
248
249
251
253
255
259
262
267
271
276
282
288
295
302
309
317
326
334
343
353
363
373
384
394
405
417
428
439
451
462
474
485
497
508
519
530
541
552
562
572
582
592
602
611
620
629
638
647
655
663
671
678
685
692
699
705
711
717
722
727
731
735
738
741
744
745
747
748
748
748
747
746
745
743
741
739
736
733
730
727
723
719
715
711
707
703
698
694
689
684
680
674
669
664
659
653
648
643
637
632
627
622
616
611
606
601
597
592
587
583
578
574
570
566
562
559
555
553
550
548
546
545
544
543
543
542
543
543
544
544
545
546
546
547
547
548
548
547
547
546
545
544
542
540
538
536
533
530
527
524
521
517
514
510
506
502
499
495
491
487
483
479
475
471
467
462
458
454
450
446
441
437
432
428
423
418
413
408
403
398
393
387
382
376
371
365
359
353
347
341
335
329
322
316
310
304
298
292
286
280
273
267
261
255
249
243
238
232
226
221
215
210
204
199
194
189
184
180
175
171
167
163
159
155
152
149
147
144
142
140
139
137
136
136
135
135
136
136
137
138
140
142
145
148
151
155
159
164
169
174
181
187
194
202
210
218
227
236
246
256
266
276
286
297
308
319
330
341
352
363
375
386
397
409
420
431
442
453
464
475
486
497
507
518
528
538
548
558
568
577
586
595
604
612
621
629
637
644
651
658
665
671
678
684
689
695
701
706
712
717
722
728
733
738
743
748
753
758
763
767
772
776
781
785
789
792
796
799
802
805
807
810
812
813
815
816
816
817
817
817
816
815
814
813
811
809
807
805
802
800
797
795
792
790
787
784
782
779
777
775
772
770
768
767
765
763
762
761
759
758
757
755
754
752
751
749
747
745
743
740
737
735
732
728
725
722
718
714
710
706
702
698
693
689
684
679
674
669
663
658
652
646
639
632
626
618
611
603
595
587
579
570
561
552
543
534
524
514
505
495
485
475
465
455
445
435
424
414
404
393
383
372
362
351
341
330
320
309
299
288
278
268
258
247
237
227
217
208
198
188
179
169
160
151
142
132
123
114
105
95
86
76
67
57
48
38
29
19
10
1
-8
-16
-25
-33
-40
-48
-55
-61
-68
-74
-79
-85
-90
-95
-99
-103
-107
-110
-113
-115
-117
-118
-118
-119
-118
-117
-116
-114
-111
-108
-105
-101
-97
-92
-87
-82
-77
-71
-64
-58
-51
-44
-37
-29
-22
-14
-5
3
12
20
29
38
48
57
66
75
84
93
103
112
120
129
137
146
154
161
169
176
183
189
196
202
207
213
218
223
228
232
236
240
244
247
250
253
256
259
261
264
266
268
270
272
274
275
277
278
279
281
282
283
284
284
285
286
286
287
287
288
288
289
289
290
290
291
292
293
294
296
297
299
301
303
305
307
309
312
315
317
320
323
326
329
332
335
339
342
345
349
352
356
359
363
367
370
374
378
382
385
389
392
396
400
403
407
410
413
417
420
424
427
431
434
438
441
445
448
452
455
459
462
466
469
473
476
479
482
485
488
490
492
495
496
498
500
501
502
503
503
504
504
504
504
503
503
502
502
501
501
500
499
499
498
498
497
497
497
496
496
496
496
496
496
496
496
497
497
498
498
499
499
500
501
502
503
505
506
508
510
512
514
517
520
523
526
529
532
536
540
544
548
552
556
560
564
568
572
576
580
584
587
590
593
596
598
600
603
604
606
607
608
609
610
611
611
612
612
612
612
612
611
611
610
609
607
606
604
602
600
597
595
592
589
586
582
579
575
571
567
563
559
554
550
545
540
535
530
525
520
514
509
504
498
493
488
482
477
472
467
462
457
453
448
443
439
435
431
426
422
419
415
411
407
404
400
397
394
390
387
384
381
377
374
371
368
365
362
359
356
353
350
347
344
341
338
335
332
329
326
323
320
317
313
310
306
303
299
295
291
287
283
279
275
271
267
262
258
254
250
245
241
237
233
229
226
222
219
216
213
211
208
206
204
202
200
198
196
195
193
192
190
189
188
186
185
185
184
183
183
182
182
182
182
182
183
183
183
184
185
185
186
188
189
190
192
194
195
197
199
201
203
205
207
209
211
213
215
218
220
222
225
227
230
233
235
238
242
245
248
252
256
260
264
268
272
277
281
286
290
295
299
304
309
313
318
322
327
331
336
340
344
349
353
357
361
365
369
374
378
382
386
390
393
397
401
405
409
413
417
421
425
429
432
436
439
442
446
449
452
455
458
461
464
467
470
473
475
478
480
483
485
487
490
492
494
496
498
500
502
504
507
509
511
513
516
518
521
524
526
529
532
535
538
541
544
547
550
553
555
558
561
564
566
569
572
574
577
580
582
585
587
589
592
594
596
598
600
602
604
606
608
609
611
613
614
615
616
618
619
620
621
621
622
623
624
625
626
626
627
628
629
629
630
631
632
633
633
634
635
636
637
638
639
641
642
643
645
647
648
650
652
654
656
659
661
663
665
668
670
672
675
677
679
681
684
686
688
690
692
694
696
698
700
702
704
706
708
709
711
713
714
716
718
719
721
722
723
725
726
727
729
730
731
732
733
734
734
735
736
736
737
737
737
738
738
738
739
739
740
740
741
742
742
743
743
744
744
745
745
746
746
746
746
746
746
745
745
745
744
744
743
742
741
739
737
735
733
731
728
725
721
718
714
710
705
701
696
691
686
681
675
670
664
659
653
647
641
635
630
624
619
613
608
603
599
594
590
586
583
580
577
574
572
570
568
566
564
563
562
561
560
559
559
558
558
557
557
557
557
557
556
556
556
556
556
556
556
556
556
556
556
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
554
554
554
554
553
553
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
553
553
553
553
554
554
555
555
556
557
557
559
560
561
563
565
567
569
572
574
577
580
582
585
588
591
594
597
599
602
604
606
608
610
612
614
615
617
618
620
621
623
624
625
627
628
630
632
633
635
637
638
640
642
644
646
648
650
652
655
657
660
663
665
668
671
674
676
679
682
685
688
691
694
697
701
704
708
711
715
719
722
726
730
734
737
741
745
749
753
758
762
767
771
776
781
785
790
795
800
804
809
814
819
824
828
833
838
842
847
851
855
860
864
868
872
876
880
883
887
891
895
898
902
906
909
913
917
921
924
928
932
936
939
943
947
950
954
957
961
964
967
971
974
978
981
985
988
992
995
998
1002
1004
1008
1010
1014
1016
1020
1022
1025
1027
1029
1031
1033
1035
1037
1039
1041
1043
1045
1047
1049
1051
1053
1055
1057
1059
1061
1063
1065
1066
1068
1070
1072
1074
1076
1078
1080
1082
1084
1086
1087
1089
1091
1092
1094
1095
1096
1098
1099
1100
1101
1102
1103
1104
1105
1106
1106
1107
1108
1109
1110
1112
1113
1114
1116
1118
1119
1121
1123
1125
1127
1129
1131
1133
1135
1137
1139
1140
1142
1143
1144
1146
1147
1147
1148
1148
1148
1148
1148
1148
1147
1147
1146
1145
1143
1142
1140
1138
1137
1134
1132
1130
1127
1125
1122
1120
1117
1114
1111
1108
1106
1103
1100
1097
1095
1092
1090
1087
1085
1082
1080
1078
1076
1074
1072
1070
1069
1068
1066
1066
1065
1064
1064
1063
1063
1063
1063
1063
1063
1063
1064
1064
1064
1065
1065
1066
1067
1068
1069
1070
1071
1072
1074
1075
1077
1078
1080
1082
1084
1085
1087
1089
1090
1092
1094
1095
1097
1098
1099
1100
1101
1101
1102
1102
1102
1102
1102
1102
1102
1101
1101
1100
1099
1097
1096
1094
1092
1090
1088
1085
1082
1080
1076
1073
1069
1066
1062
1057
1053
1048
1044
1039
1034
1029
1024
1018
1012
1008
1002
997
991
985
979
973
968
962
956
950
944
938
932
926
920
914
908
903
897
892
886
881
875
870
865
860
855
849
844
839
834
829
824
819
814
809
804
799
793
788
783
778
772
767
762
756
751
745
740
734
728
722
717
711
705
699
693
686
680
674
668
662
656
650
644
638
632
626
619
613
607
601
594
588
581
575
568
561
554
547
540
533
526
519
512
506
499
492
485
478
472
465
458
451
445
438
431
424
417
410
403
396
389
382
374
367
360
353
346
339
333
326
319
313
306
300
294
288
282
276
270
264
258
253
248
243
238
233
228
224
220
216
212
208
205
202
199
196
193
191
189
187
185
184
183
182
181
181
181
181
181
182
183
184
186
187
189
191
193
196
198
200
203
205
208
210
213
215
218
221
223
226
228
230
233
235
237
239
242
244
246
248
249
251
253
254
256
257
258
259
260
260
261
261
262
262
262
262
263
263
263
263
263
263
263
263
264
264
264
265
265
266
266
267
268
268
269
269
270
270
271
271
271
272
272
272
272
273
273
274
274
275
276
276
277
278
279
280
280
281
282
283
284
285
286
287
288
289
290
291
293
294
296
297
299
300
302
304
306
308
310
312
314
317
319
321
323
325
328
330
332
334
337
339
342
344
346
349
351
353
356
358
360
363
365
367
369
371
373
375
377
379
381
383
385
387
389
391
393
394
396
398
399
400
402
403
403
404
405
406
406
407
407
408
408
409
410
410
411
412
413
413
414
415
415
416
416
417
417
417
417
417
417
417
416
416
416
415
415
414
414
413
413
413
412
412
411
411
410
409
409
408
407
406
406
405
404
404
404
404
404
403
404
404
404
404
405
405
406
406
407
408
409
410
411
412
413
413
414
415
416
417
418
419
421
422
423
424
425
426
427
428
429
430
431
431
432
433
434
435
436
438
439
441
443
444
446
448
451
453
455
457
459
461
464
466
468
471
473
476
479
482
485
488
491
494
498
501
504
508
512
515
519
523
526
530
534
537
541
544
547
550
553
556
558
561
563
566
568
571
573
576
578
581
584
586
589
592
595
598
600
603
606
608
611
613
616
618
620
623
625
628
630
633
636
639
642
645
648
651
654
658
661
665
668
671
675
678
681
684
688
691
694
698
701
704
708
711
715
719
723
727
731
734
738
742
746
750
754
758
762
765
769
773
777
781
785
789
793
797
802
807
811
816
821
826
831
836
842
847
852
856
861
866
871
876
881
886
891
895
900
905
910
915
919
924
929
933
938
942
947
951
955
958
962
965
968
970
973
975
977
979
981
982
984
985
987
988
988
989
989
989
989
989
988
987
986
985
983
982
980
978
976
974
972
970
968
965
963
961
959
957
954
952
950
947
945
942
939
937
934
932
929
927
925
923
920
918
916
914
912
910
909
907
905
904
902
901
899
898
897
896
896
895
894
894
894
893
893
893
892
892
892
892
891
891
891
891
891
891
891
891
891
892
892
892
892
892
892
891
891
891
890
890
889
889
888
888
888
887
887
886
886
886
886
885
885
885
885
885
885
885
886
886
886
886
886
886
886
886
886
887
887
887
887
887
887
887
887
886
886
886
886
886
885
885
885
885
884
884
884
883
883
882
881
880
879
878
877
876
875
874
873
872
870
869
868
866
864
863
861
859
857
856
854
852
850
848
845
843
841
839
836
834
831
829
826
824
821
818
815
812
809
806
803
800
797
794
790
787
784
781
777
774
771
768
765
762
759
757
754
752
750
748
746
745
743
742
741
740
740
739
739
739
739
739
740
740
741
741
742
743
744
745
746
748
749
751
753
755
757
759
762
764
767
770
773
776
780
783
786
790
794
797
801
805
809
813
817
822
826
831
835
840
846
851
856
862
868
874
881
887
894
900
907
914
921
928
935
942
949
956
963
969
976
983
989
995
1002
1008
1014
1018
1025
1030
1035
1040
1045
1049
1053
1057
1060
1063
1066
1068
1070
1071
1072
1072
1072
1072
1071
1070
1068
1066
1064
1061
1058
1055
1051
1047
1043
1039
1034
1030
1025
1018
1014
1008
1002
997
991
985
979
973
966
960
953
946
939
932
925
918
910
903
895
888
880
872
865
857
849
841
833
825
817
809
801
793
785
777
769
761
754
746
739
731
724
717
710
703
696
689
683
676
670
664
658
653
647
642
637
632
627
623
618
614
609
605
600
596
592
588
583
579
575
571
567
563
559
555
551
548
544
541
537
534
531
528
525
523
520
518
515
513
510
508
506
504
501
499
496
494
492
489
487
484
482
479
476
474
471
469
467
464
462
460
457
455
453
451
449
447
445
443
441
439
438
436
434
433
432
430
429
428
428
427
426
425
425
424
424
423
422
422
421
421
420
419
419
418
417
417
416
415
414
413
412
412
411
410
409
408
407
406
405
404
403
402
401
400
399
397
396
395
394
393
392
391
390
389
388
387
387
386
386
385
385
385
385
385
385
385
386
386
386
387
388
388
389
389
390
391
391
392
392
393
393
394
394
394
394
394
395
395
395
395
395
395
396
396
396
396
396
396
397
397
397
397
397
397
398
398
398
398
398
398
399
399
399
399
399
399
400
400
400
400
400
400
401
401
401
401
401
401
402
402
402
402
402
402
403
403
403
403
403
403
404
404
404
404
404
404
405
405
405
405
405
406
406
406
406
406
406
407
407
407
407
407
407
408
408
408
408
408
408
409
409
409
409
409
409
410
410
410
410
410
410
411
411
411
411
411
412
412
412
412
412
412
413
413
413
413
413
413
414
414
414
414
414
414
415
415
415
415
415
415
416
416
416
416
416
417
417
417
417
417
417
418
418
418
418
418
418
419
419
419
419
419
420
420
420
420
420
420
421
421
421
421
421
421
422
422
422
422
422
422
423
423
423
423
423
424
424
424
424
424
424
425
425
425
425
425
426
426
426
426
426
426
427
427
427
427
427
427
428
428
428
428
428
429
429
429
429
429
429
430
430
430
430
430
430
431
431
431
431
431
432
432
432
432
432
432
433
433
433
433
433
434
434
434
434
434
434
435
435
435
435
435
435
436
436
436
436
436
437
437
437
437
437
437
438
438
438
438
438
439
439
439
439
439
439
440
440
440
440
440
441
441
441
441
441
441
442
442
442
442
442
442
443
443
443
443
443
444
444
444
444
444
444
445
445
445
445
445
446
446
446
446
446
446
447
447
447
447
447
448
448
448
448
448
448
449
449
449
449
449
450
450
450
450
450
450
451
451
451
451
451
451
452
452
452
452
452
453
453
453
453
453
453
454
454
454
454
454
455
455
455
455
455
455
456
456
456
456
456
457
457
457
457
457
457
458
458
458
458
458
459
459
459
459
459
459
460
460
460
460
460
461
461
461
461
461
461
462
462
462
462
462
463
463
463
463
463
463
464
464
464
464
464
464
465
465
465
465
465
466
466
466
466
466
466
467
467
467
467
467
468
468
468
468
468
468
469
469
469
469
469
470
470
470
470
470
470
471
471
471
471
471
472
472
472
472
472
472
473
473
473
473
473
473
474
474
474
474
474
475
475
475
475
475
475
476
476
476
476
476
477
477
477
477
477
477
478
478
478
478
478
479
479
479
479
479
479
480
480
480
480
480
480
481
481
481
481
481
482
482
482
482
482
482
483
483
483
483
483
484
484
484
484
484
484
485
485
485
485
485
485
486
486
486
486
486
487
487
487
487
487
487
488
488
488
488
488
489
489
489
489
489
489
490
490
490
490
490
490
491
491
491
491
491
492
492
492
492
492
492
493
493
493
493
493
493
494
494
494
494
494
495
495
495
495
495
495
496
496
496
496
496
496
497
497
497
497
497
498
498
498
498
498
498
499
499
499
499
499
499
500
500
500
500
500
500
501
501
501
501
501
502
502
502
502
502
502
503
503
503
503
503
503
504
504
504
504
504
504
505
505
505
505
505
506
506
506
506
506
506
507
507
507
507
507
507
508
508
508
508
508
508
509
509
509
509
509
510
510
510
510
510
510
511
511
511
511
511
511
512
512
512
512
512
512
513
513
513
513
513
513
514
514
514
514
514
514
515
515
515
515
515
516
516
516
516
516
516
517
517
517
517
517
517
518
518
518
518
518
518
519
519
519
519
519
519
520
520
520
520
520
520
521
521
521
521
521
521
522
522
522
522
522
522
523
523
523
523
523
523
524
524
524
524
524
524
525
525
525
525
525
525
526
526
526
526
526
526
527
527
527
527
527
527
528
528
528
528
528
528
529
529
529
529
529
529
530
530
530
530
530
530
531
531
531
531
531
531
532
532
532
532
532
532
533
533
533
533
533
533
534
534
534
534
534
534
535
535
535
535
535
535
536
536
536
536
536
536
537
537
537
537
537
537
537
538
538
538
538
538
538
539
539
539
539
539
539
540
540
540
540
540
540
541
541
541
541
541
541
542
542
542
542
542
542
543
543
543
543
543
543
543
544
544
544
544
544
544
545
545
545
545
545
545
546
546
546
546
546
546
546
547
547
547
547
547
547
548
548
548
548
548
548
549
549
549
549
549
549
549
550
550
550
550
550
550
551
551
551
551
551
551
552
552
552
552
552
552
552
553
553
553
553
553
553
554
554
554
554
554
554
554
555
555
555
555
555
555
556
556
556
556
556
556
557
557
557
557
557
557
557
558
558
558
558
558
558
559
559
559
559
559
559
559
560
560
560
560
560
560
560
561
561
561
561
561
561
562
562
562
562
562
562
562
563
563
563
563
563
563
564
564
564
564
564
564
564
565
565
565
565
565
565
565
566
566
566
