5
3967
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
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
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
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
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
13
13
13
13
13
13
13
14
14
14
14
14
14
15
15
15
15
15
16
16
16
16
16
16
16
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
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
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
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
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
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
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
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
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
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
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
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
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
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
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
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
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
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
36
36
36
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
53
53
53
53
53
53
53
53
54
54
54
54
54
54
54
54
54
54
55
55
55
55
55
55
55
55
55
55
55
56
56
56
56
56
56
56
56
56
56
56
57
57
57
57
57
57
57
57
58
58
58
58
58
58
59
59
59
59
59
60
60
60
60
60
61
61
61
61
61
61
62
62
62
62
62
63
63
63
63
63
64
64
64
64
64
64
65
65
65
65
66
66
66
66
66
67
67
67
67
68
68
68
68
69
69
69
69
70
70
70
70
71
71
71
71
71
72
72
72
72
73
73
73
73
73
74
74
74
74
75
75
75
76
76
76
76
77
77
77
77
78
78
78
79
79
79
79
80
80
80
81
81
81
81
82
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
90
90
90
90
91
91
91
92
92
92
92
93
93
93
94
94
94
94
95
95
95
95
95
96
96
96
96
96
97
97
97
97
97
98
98
98
98
98
99
99
99
99
100
100
100
100
101
101
101
101
102
102
102
103
103
103
104
104
104
104
105
105
105
106
106
106
106
107
107
107
107
107
108
108
108
108
109
109
109
110
110
110
110
111
111
111
112
112
112
112
113
113
113
114
114
114
115
115
115
116
116
116
117
117
117
118
118
118
119
119
119
120
120
120
120
121
121
121
122
122
122
123
123
123
123
124
124
124
125
125
125
126
126
126
127
127
128
128
128
129
129
129
130
130
131
131
131
132
132
133
133
134
134
135
135
135
136
136
137
137
138
138
139
139
140
140
141
141
141
142
142
143
143
144
144
145
145
146
146
147
147
148
148
149
149
150
150
151
151
152
152
152
153
153
154
154
155
155
156
156
157
157
158
158
159
159
160
160
161
161
162
162
163
163
164
164
165
165
166
166
167
167
167
168
168
169
169
170
170
171
171
172
172
173
173
174
174
175
175
176
176
177
177
178
178
179
179
179
180
180
181
181
182
182
183
183
184
184
184
185
185
186
186
187
187
188
188
188
189
189
190
190
191
191
191
192
192
193
193
194
194
194
195
195
196
196
197
197
197
198
198
199
199
200
200
200
201
201
202
202
202
203
203
203
204
204
205
205
205
206
206
206
207
207
207
208
208
208
208
209
209
209
210
210
210
211
211
212
212
212
213
213
214
214
215
215
215
216
216
217
217
218
218
219
219
220
220
221
221
222
222
222
223
223
224
224
225
225
226
226
226
227
227
228
228
229
229
230
230
231
232
232
233
233
234
234
235
235
236
236
237
238
238
239
239
240
241
241
242
242
243
244
244
245
245
246
246
247
247
248
249
249
250
250
251
251
252
252
253
254
254
255
255
256
256
257
257
258
258
259
260
260
261
261
262
263
263
264
264
265
266
266
267
267
268
268
269
270
270
271
271
272
272
273
273
274
275
275
276
276
277
277
278
278
279
279
280
280
281
281
282
282
283
284
284
285
285
286
286
287
287
288
289
289
290
290
291
291
292
292
293
293
294
294
295
295
296
296
296
297
297
297
298
298
298
298
299
299
299
299
300
300
300
300
301
301
301
301
302
302
302
303
303
303
303
304
304
304
304
304
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
305
305
305
306
306
307
307
308
308
309
309
310
311
311
312
313
313
314
314
315
316
316
317
317
318
318
319
319
320
320
321
321
322
322
323
323
324
324
325
325
326
327
327
328
328
329
330
331
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
348
349
350
350
351
351
352
352
352
352
353
353
353
353
354
354
354
355
355
356
356
357
357
358
358
358
359
359
360
361
361
362
362
363
363
364
364
364
365
365
365
365
365
365
364
364
364
363
363
362
361
360
359
358
357
356
354
353
351
350
348
346
344
342
341
339
337
335
333
332
330
329
327
326
324
323
322
320
319
318
316
315
313
312
311
309
308
306
304
302
301
299
297
295
293
290
288
285
283
280
277
274
271
268
264
261
257
253
249
245
241
237
233
229
224
220
215
211
206
201
197
192
188
183
179
174
170
166
162
158
154
151
147
143
140
136
133
129
125
121
117
113
109
105
101
97
93
89
85
81
77
73
69
65
61
57
53
49
45
41
38
34
30
27
24
21
18
16
13
11
9
7
5
4
3
1
0
-1
-2
-2
-3
-4
-5
-6
-7
-7
-8
-8
-9
-9
-9
-10
-10
-10
-11
-11
-12
-12
-13
-14
-14
-15
-15
-16
-16
-17
-17
-17
-17
-16
-16
-15
-14
-12
-11
-9
-7
-6
-3
-1
1
4
6
9
12
15
18
22
25
29
32
36
40
44
48
51
55
59
62
66
69
73
76
79
83
86
88
91
94
96
98
101
103
105
107
110
112
114
116
118
120
122
124
126
129
131
133
135
137
139
141
144
146
148
150
153
155
157
160
162
164
166
168
170
172
174
175
177
178
179
181
182
184
185
187
188
190
191
192
194
195
196
197
198
199
201
202
203
204
205
207
208
209
210
211
212
212
213
214
214
215
215
216
216
217
218
218
219
220
221
221
221
222
221
221
220
219
218
217
215
213
211
208
205
203
200
197
194
191
188
186
183
181
178
176
174
172
170
169
168
166
166
165
164
164
163
163
162
162
162
162
161
161
161
161
160
160
159
159
158
157
156
154
153
152
150
149
148
147
146
144
143
142
140
139
137
136
135
133
132
131
130
129
128
128
127
127
127
128
129
130
131
133
135
137
140
142
145
148
151
153
156
159
162
164
166
168
170
171
172
173
174
174
174
173
173
173
173
173
173
173
173
174
174
174
175
175
175
176
176
177
178
179
180
181
182
184
186
188
190
193
195
198
202
205
209
213
217
221
225
229
234
238
243
248
252
257
261
265
269
273
276
279
281
283
285
286
287
288
288
288
287
286
285
284
283
282
281
280
280
279
279
279
279
279
280
281
282
283
285
287
289
291
293
295
297
299
300
302
303
304
304
305
305
304
304
303
302
300
299
296
294
291
288
284
280
276
272
267
262
258
253
248
243
238
233
229
224
220
216
212
208
204
201
198
195
192
190
187
185
183
182
180
179
178
177
176
176
176
176
177
177
178
179
180
182
183
184
185
187
188
189
190
191
192
194
195
196
197
198
199
200
202
203
204
205
207
208
209
210
212
213
214
215
216
217
219
220
221
222
223
224
225
227
228
229
230
230
231
231
231
230
229
229
228
226
225
224
222
221
219
218
216
214
212
211
209
207
205
203
201
200
198
197
196
194
194
193
193
194
195
196
198
200
203
206
209
212
216
219
223
227
231
235
238
242
246
251
255
259
264
269
274
279
285
291
297
303
309
316
323
329
336
344
351
359
367
375
384
393
402
412
421
431
441
451
461
470
480
489
498
507
515
522
529
536
543
549
555
560
566
571
576
581
586
591
596
601
605
610
615
619
624
628
633
638
642
647
652
657
662
667
673
679
686
692
699
706
713
720
727
734
741
748
755
762
769
775
782
788
795
801
807
813
819
825
831
837
843
849
854
860
866
871
877
882
888
893
899
905
910
916
922
928
934
940
946
951
957
963
968
973
979
984
989
994
999
1004
1008
1012
1016
1018
1022
1024
1026
1028
1029
1030
1030
1029
1028
1026
1024
1020
1018
1014
1010
1006
1002
998
993
988
983
979
974
969
964
959
954
949
944
939
934
930
925
921
916
912
907
903
898
893
889
883
878
873
867
860
853
846
838
830
821
811
801
791
779
767
755
742
729
715
701
687
673
658
644
630
615
601
587
573
559
545
531
518
505
492
480
468
456
444
433
421
410
399
389
378
367
356
345
333
322
310
297
284
271
257
242
227
212
196
180
163
147
130
113
95
78
60
43
25
7
-10
-27
-44
-60
-76
-92
-107
-121
-134
-147
-159
-170
-181
-191
-200
-209
-217
-225
-233
-240
-248
-256
-264
-272
-280
-289
-299
-308
-319
-329
-339
-350
-361
-372
-383
-394
-405
-416
-427
-438
-449
-460
-471
-481
-492
-502
-512
-522
-531
-540
-548
-557
-564
-571
-578
-584
-590
-595
-599
-603
-607
-610
-613
-615
-618
-619
-621
-623
-624
-625
-625
-626
-626
-626
-626
-625
-625
-624
-623
-623
-622
-622
-622
-622
-622
-622
-623
-624
-625
-626
-628
-630
-633
-636
-639
-642
-646
-650
-654
-658
-662
-666
-670
-674
-678
-683
-687
-692
-696
-701
-705
-709
-713
-717
-721
-725
-729
-732
-736
-739
-743
-746
-749
-752
-755
-758
-760
-762
-764
-766
-768
-769
-770
-771
-772
-773
-775
-776
-777
-779
-780
-782
-784
-786
-789
-791
-794
-796
-798
-801
-803
-805
-807
-809
-810
-811
-812
-813
-814
-815
-816
-816
-817
-817
-818
-818
-819
-819
-819
-820
-820
-820
-821
-821
-822
-823
-825
-826
-829
-831
-835
-838
-843
-847
-853
-859
-865
-871
-878
-886
-893
-901
-909
-918
-926
-935
-944
-953
-961
-970
-979
-987
-996
-1004
-1012
-1020
-1027
-1035
-1042
-1049
-1056
-1063
-1069
-1075
-1081
-1087
-1092
-1097
-1101
-1106
-1109
-1113
-1116
-1118
-1120
-1122
-1123
-1123
-1124
-1123
-1123
-1122
-1121
-1119
-1117
-1115
-1113
-1110
-1107
-1104
-1101
-1098
-1094
-1090
-1087
-1083
-1079
-1075
-1071
-1067
-1063
-1059
-1054
-1050
-1046
-1042
-1038
-1033
-1028
-1024
-1018
-1014
-1008
-1002
-998
-993
-988
-983
-978
-974
-970
-966
-962
-959
-955
-952
-950
-947
-945
-943
-941
-939
-938
-937
-935
-934
-933
-932
-931
-930
-929
-928
-927
-926
-925
-923
-921
-920
-918
-916
-914
-911
-909
-907
-904
-902
-900
-898
-896
-894
-893
-891
-890
-889
-888
-888
-888
-887
-888
-888
-889
-889
-890
-891
-891
-892
-893
-894
-895
-895
-896
-896
-896
-896
-895
-894
-892
-889
-887
-883
-879
-875
-870
-864
-858
-852
-845
-838
-831
-824
-816
-808
-801
-793
-785
-777
-769
-762
-754
-746
-739
-732
-724
-717
-711
-704
-697
-690
-684
-677
-671
-664
-658
-652
-645
-640
-634
-628
-624
-619
-615
-611
-608
-606
-604
-602
-601
-599
-599
-598
-597
-596
-596
-595
-594
-592
-591
-589
-588
-586
-583
-581
-578
-576
-573
-570
-567
-563
-560
-556
-552
-548
-544
-540
-536
-532
-528
-523
-519
-515
-511
-507
-503
-499
-495
-491
-488
-485
-482
-479
-477
-476
-474
-473
-472
-471
-471
-471
-471
-471
-471
-471
-471
-471
-471
-471
-471
-471
-471
-470
-469
-468
-467
-465
-463
-461
-458
-455
-451
-447
-443
-438
-432
-426
-419
-412
-405
-396
-388
-379
-369
-360
-350
-340
-329
-319
-309
-300
-290
-281
-272
-263
-255
-247
-239
-232
-225
-218
-212
-206
-201
-196
-191
-187
-183
-180
-177
-174
-171
-168
-166
-163
-160
-158
-155
-152
-149
-145
-141
-137
-133
-129
-125
-121
-117
-113
-109
-105
-101
-98
-95
-92
-90
-89
-88
-88
-89
-90
-93
-96
-101
-106
-112
-119
-126
-134
-143
-153
-163
-173
-184
-196
-207
-219
-231
-243
-255
-267
-279
-290
-302
-312
-323
-332
-341
-350
-358
-365
-372
-378
-383
-388
-392
-395
-398
-400
-402
-403
-403
-403
-402
-401
-400
-398
-395
-393
-390
-387
-383
-380
-377
-373
-370
-367
-364
-362
-360
-358
-357
-356
-356
-357
-358
-360
-362
-365
-369
-374
-379
-385
-391
-398
-405
-414
-422
-431
-441
-451
-462
-473
-485
-497
-509
-521
-534
-546
-559
-571
-583
-594
-605
-616
-626
-635
-643
-650
-657
-662
-667
-670
-672
-674
-674
-673
-672
-669
-665
-661
-656
-650
-644
-638
-631
-624
-617
-610
-603
-596
-590
-584
-578
-573
-568
-563
-559
-556
-553
-550
-548
-547
-546
-545
-545
-545
-546
-546
-547
-547
-548
-548
-548
-548
-547
-545
-543
-541
-538
-534
-530
-525
-520
-515
-509
-502
-496
-489
-482
-474
-467
-459
-452
-444
-437
-429
-422
-415
-408
-402
-396
-390
-385
-379
-375
-370
-366
-362
-358
-354
-351
-348
-345
-342
-340
-339
-337
-336
-335
-335
-334
-334
-335
-335
-336
-336
-337
-338
-339
-340
-341
-342
-343
-343
-344
-345
-345
-346
-347
-348
-349
-351
-353
-356
-359
-363
-367
-372
-378
-384
-391
-399
-407
-417
-427
-438
-451
-464
-479
-495
-512
-531
-551
-572
-595
-619
-645
-673
-701
-732
-763
-795
-828
-863
-897
-932
-968
-1004
-1039
-1075
-1110
-1145
-1179
-1212
-1245
-1277
-1308
-1337
-1366
-1393
-1420
-1445
-1469
-1491
-1513
-1533
-1553
-1571
-1589
-1605
-1621
-1636
-1650
-1664
-1677
-1690
-1702
-1714
-1726
-1738
-1749
-1760
-1771
-1781
-1791
-1800
-1810
-1819
-1827
-1835
-1844
-1852
-1860
-1868
-1877
-1886
-1896
-1907
-1918
-1931
-1945
-1960
-1976
-1993
-2011
-2031
-2051
-2073
-2095
-2118
-2142
-2167
-2192
-2218
-2244
-2270
-2297
-2324
-2352
-2379
-2407
-2435
-2463
-2491
-2518
-2546
-2573
-2600
-2626
-2652
-2677
-2701
-2723
-2745
-2766
-2785
-2803
-2820
-2835
-2849
-2862
-2873
-2882
-2890
-2896
-2901
-2903
-2904
-2903
-2900
-2895
-2887
-2878
-2866
-2852
-2836
-2818
-2797
-2775
-2750
-2723
-2694
-2663
-2630
-2596
-2559
-2521
-2481
-2439
-2396
-2351
-2306
-2258
-2210
-2161
-2110
-2059
-2005
-1953
-1899
-1843
-1787
-1730
-1672
-1612
-1552
-1490
-1428
-1364
-1299
-1232
-1165
-1096
-1026
-956
-884
-811
-738
-664
-589
-514
-438
-362
-285
-209
-132
-55
22
99
176
253
330
407
483
560
636
713
789
864
939
1014
1088
1161
1234
1307
1378
1450
1520
1590
1660
1729
1797
1864
1931
1997
2062
2125
2188
2249
2308
2366
2422
2476
2528
2578
2627
2673
2718
2761
2803
2843
2882
2920
2958
2995
3032
3069
3107
3145
3184
3223
3263
3304
3345
3387
3429
3471
3513
3554
3595
3635
3674
3711
3746
3780
3811
3840
3866
3890
3910
3928
3942
3954
3962
3966
3967
3964
3958
3948
3933
3914
3891
3864
3832
3795
3753
3707
3656
3600
3538
3472
3402
3326
3247
3163
3076
2985
2892
2796
2698
2598
2498
2396
2295
2194
2093
1993
1894
1797
1701
1607
1514
1423
1334
1246
1160
1076
993
912
833
755
679
604
532
462
394
329
267
207
150
95
44
-4
-49
-92
-131
-167
-200
-230
-256
-280
-300
-318
-332
-343
-352
-357
-360
-360
-358
-353
-346
-337
-327
-315
-301
-286
-270
-254
-237
-220
-204
-188
-173
-159
-146
-136
-127
-122
-119
-120
-124
-132
-144
-161
-182
-208
-238
-273
-312
-356
-404
-455
-509
-566
-625
-686
-748
-811
-874
-936
-998
-1058
-1117
-1174
-1228
-1281
-1330
-1377
-1422
-1464
-1503
-1540
-1574
-1606
-1636
-1664
-1690
-1714
-1736
-1755
-1773
-1790
-1804
-1817
-1829
-1839
-1849
-1857
-1865
-1872
-1879
-1886
-1893
-1900
-1907
-1915
-1922
-1929
-1936
-1942
-1947
-1952
-1955
-1956
-1956
-1953
-1948
-1941
-1931
-1918
-1903
-1884
-1863
-1840
-1813
-1785
-1754
-1721
-1687
-1651
-1613
-1575
-1535
-1495
-1454
-1413
-1372
-1331
-1290
-1250
-1211
-1174
-1137
-1103
-1070
-1039
-1010
-984
-959
-937
-918
-900
-884
-869
-856
-844
-832
-821
-810
-798
-786
-773
-758
-742
-724
-703
-681
-656
-628
-597
-564
-528
-488
-446
-401
-354
-303
-251
-196
-139
-79
-19
44
108
174
241
310
379
450
522
595
668
741
815
888
960
1031
1101
1169
1235
1299
1360
1417
1472
1523
1571
1615
1655
1691
1724
1752
1777
1799
1816
1831
1841
1849
1853
1854
1852
1848
1841
1832
1821
1808
1794
1778
1761
1744
1725
1707
1688
1669
1650
1632
1613
1594
1576
1557
1538
1519
1499
1479
1459
1438
1417
1395
1373
1350
1328
1305
1282
1259
1236
1212
1189
1167
1144
1121
1099
1077
1055
1034
1014
994
976
958
942
927
914
903
894
888
884
883
884
888
895
904
915
929
945
963
982
1002
1024
1045
1067
1088
1109
1129
1148
1165
1181
1195
1208
1218
1226
1232
1235
1237
1236
1232
1227
1219
1210
1199
1186
1171
1155
1138
1120
1101
1081
1061
1040
1018
996
974
951
928
905
881
857
832
807
782
756
729
702
675
647
618
589
560
530
500
471
441
411
381
352
323
295
268
241
216
191
167
144
122
101
82
63
45
28
13
-2
-15
-28
-39
-49
-58
-66
-73
-78
-83
-86
-89
-90
-91
-91
-89
-88
-85
-82
-79
-76
-73
-70
-67
-64
-62
-60
-59
-57
-56
-55
-53
-51
-49
-45
-41
-35
-27
-18
-7
5
20
37
57
78
101
127
154
183
214
246
280
314
350
386
423
460
497
534
570
606
641
675
708
740
770
798
825
849
871
891
908
922
934
943
949
952
953
951
947
941
933
924
913
902
890
877
864
852
839
827
816
805
795
786
778
770
763
758
753
748
745
742
740
738
737
736
735
735
735
735
734
734
733
732
731
729
727
724
721
717
713
708
702
695
688
681
673
664
654
644
633
622
609
596
583
568
553
537
521
503
485
467
447
427
407
386
366
345
324
304
284
264
246
228
211
195
179
165
151
138
125
112
99
85
72
57
42
26
9
-9
-29
-50
-72
-95
-119
-144
-171
-198
-225
-254
-283
-312
-341
-371
-401
-430
-460
-489
-518
-547
-575
-602
-629
-655
-680
-704
-727
-749
-769
-788
-806
-823
-838
-851
-863
-874
-883
-891
-898
-905
-910
-914
-917
-920
-922
-924
-925
-926
-926
-927
-927
-928
-929
-931
-934
-937
-941
-946
-952
-960
-968
-978
-989
-1002
-1014
-1030
-1047
-1064
-1083
-1102
-1122
-1143
-1164
-1185
-1206
-1226
-1246
-1265
-1284
-1301
-1317
-1332
-1346
-1358
-1369
-1378
-1386
-1392
-1397
-1401
-1404
-1405
-1405
-1404
-1402
-1400
-1396
-1392
-1388
-1383
-1379
-1374
-1370
-1365
-1362
-1359
-1357
-1355
-1355
-1355
-1357
-1359
-1363
-1368
-1374
-1381
-1388
-1397
-1405
-1415
-1424
-1434
-1444
-1453
-1462
-1471
-1479
-1486
-1493
-1500
-1505
-1509
-1513
-1515
-1516
-1516
-1515
-1512
-1507
-1501
-1493
-1483
-1471
-1457
-1441
-1423
-1403
-1381
-1357
-1331
-1303
-1274
-1243
-1210
-1176
-1140
-1104
-1066
-1028
-990
-951
-912
-873
-835
-797
-760
-725
-690
-657
-625
-595
-567
-541
-516
-494
-474
-457
-441
-428
-417
-408
-401
-397
-394
-393
-394
-396
-400
-405
-412
-419
-428
-438
-448
-459
-471
-483
-496
-509
-523
-536
-550
-563
-576
-588
-600
-611
-620
-629
-636
-641
-646
-649
-650
-650
-648
-646
-642
-637
-632
-626
-619
-612
-604
-596
-588
-579
-571
-562
-553
-544
-534
-524
-515
-504
-494
-484
-474
-463
-453
-443
-433
-423
-414
-405
-397
-389
-381
-375
-368
-362
-356
-351
-346
-340
-335
-329
-323
-317
-311
-304
-296
-288
-279
-269
-259
-248
-236
-224
-211
-197
-184
-170
-156
-142
-129
-115
-102
-90
-78
-67
-56
-46
-37
-29
-22
-16
-10
-5
-1
2
5
7
8
9
9
8
7
5
2
-1
-4
-8
-11
-15
-18
-22
-25
-27
-29
-31
-32
-33
-33
-32
-31
-30
-28
-26
-23
-20
-16
-13
-9
-4
0
4
9
13
18
23
27
32
36
40
45
49
52
56
59
62
65
67
69
71
73
74
76
77
79
80
82
84
87
90
93
97
102
106
111
116
122
127
132
136
141
144
147
150
151
152
152
152
151
149
146
144
141
138
134
131
128
125
122
119
117
114
112
110
107
105
104
102
100
99
97
96
95
94
93
92
90
89
87
84
81
78
73
69
63
57
50
42
34
24
14
4
-7
-19
-31
-43
-56
-68
-80
-92
-103
-114
-124
-134
-142
-149
-156
-161
-166
-169
-171
-173
-173
-172
-171
-168
-165
-160
-154
-148
-141
-133
-124
-114
-104
-93
-82
-71
-59
-47
-36
-24
-12
0
12
23
34
45
56
67
77
88
98
109
119
129
140
150
160
170
180
189
198
206
213
220
226
231
235
238
240
241
241
240
238
236
233
229
224
219
214
208
202
196
190
183
177
172
166
161
157
154
151
149
149
150
152
155
160
166
174
184
195
208
222
237
253
271
290
309
329
350
371
392
414
435
456
477
498
518
538
558
577
595
613
630
646
661
676
689
702
714
725
735
744
753
761
768
774
780
786
791
796
800
805
810
815
820
825
830
836
842
848
854
861
868
875
883
892
900
909
919
929
939
950
961
973
985
998
1010
1026
1040
1056
1072
1089
1107
1126
1146
1167
1188
1211
1234
1258
1283
1309
1336
1364
1392
1421
1451
1482
1513
1545
1577
1609
1642
1675
1708
1741
1774
1806
1839
1871
1902
1933
1964
1994
2024
2053
2082
2110
2138
2165
2191
2217
2242
2267
2291
2314
2336
2358
2378
2398
2417
2435
2452
2469
2484
2498
2511
2522
2533
2542
2550
2557
2562
2567
2569
2571
2571
2570
2569
2565
2561
2556
2550
2543
2536
2527
2518
2508
2498
2486
2475
2462
2450
2436
2422
2408
2393
2377
2361
2344
2326
2308
2289
2270
2251
2230
2210
2189
2168
2147
2126
2105
2084
2064
2044
2024
2005
1986
1968
1951
1935
1919
1905
1891
1879
1867
1857
1847
1839
1831
1824
1818
1813
1809
1805
1802
1799
1797
1795
1793
1791
1790
1788
1787
1785
1784
1783
1781
1780
1778
1776
1774
1772
1770
1768
1765
1762
1759
1755
1752
1747
1743
1737
1732
1726
1719
1712
1704
1696
1688
1679
1670
1661
1651
1641
1631
1621
1610
1600
1589
1578
1568
1557
1546
1535
1525
1515
1505
1495
1486
1477
1469
1461
1455
1448
1443
1438
1434
1431
1428
1426
1425
1424
1423
1423
1424
1424
1424
1425
1426
1426
1427
1427
1427
1428
1428
1428
1427
1427
1427
1426
1425
1424
1423
1421
1419
1417
1415
1413
1410
1408
1406
1404
1402
1401
1399
1398
1398
1398
1398
1399
1400
1401
1403
1405
1408
1410
1413
1416
1420
1423
1426
1429
1432
1435
1437
1439
1441
1442
1443
1444
1443
1443
1442
1440
1438
1436
1433
1431
1427
1424
1421
1418
1415
1412
1409
1407
1405
1403
1402
1402
1403
1404
1407
1411
1415
1421
1428
1437
1446
1457
1470
1483
1498
1513
1530
1548
1567
1586
1606
1627
1648
1670
1692
1714
1737
1760
1783
1805
1828
1851
1874
1896
1919
1941
1963
1985
2005
2028
2049
2070
2091
2111
2132
2152
2171
2190
2209
2228
2245
2263
2279
2295
2309
2323
2335
2347
2356
2365
2372
2377
2381
2384
2385
2384
2382
2378
2373
2367
2360
2352
2343
2334
2324
2313
2303
2292
2282
2271
2262
2253
2244
2237
2230
2224
2220
2216
2214
2213
2213
2214
2216
2219
2223
2227
2233
2238
2244
2250
2256
2262
2268
2273
2278
2282
2286
2289
2291
2292
2292
2291
2288
2285
2281
2275
2268
2260
2251
2241
2230
2218
2206
2192
2178
2164
2149
2134
2119
2103
2088
2073
2057
2043
2028
2013
2000
1986
1973
1960
1948
1935
1923
1911
1899
1887
1875
1863
1851
1838
1825
1812
1798
1784
1769
1754
1738
1722
1705
1688
1670
1652
1633
1614
1595
1576
1557
1537
1518
1499
1480
1461
1443
1426
1409
1392
1377
1362
1349
1336
1325
1314
1304
1295
1288
1280
1274
1268
1264
1259
1255
1252
1250
1248
1246
1245
1244
1244
1244
1244
1245
1246
1248
1249
1251
1253
1254
1256
1258
1260
1262
1263
1265
1266
1268
1269
1271
1272
1273
1275
1277
1279
1281
1283
1286
1289
1292
1296
1300
1304
1309
1314
1319
1325
1331
1337
1344
1350
1356
1363
1369
1374
1379
1384
1388
1392
1395
1397
1398
1399
1399
1398
1396
1393
1391
1387
1383
1379
1375
1370
1366
1361
1357
1353
1349
1345
1342
1340
1338
1336
1335
1334
1335
1335
1336
1338
1341
1343
1347
1351
1355
1361
1366
1373
1380
1387
1396
1404
1414
1424
1435
1446
1458
1470
1483
1497
1510
1525
1539
1554
1569
1585
1601
1618
1635
1652
1670
1689
1707
1727
1746
1766
1786
1807
1828
1849
1870
1890
1911
1932
1952
1972
1992
2011
2029
2047
2065
2081
2097
2111
2125
2138
2150
2160
2169
2178
2185
2190
2195
2198
2199
2200
2199
2196
2193
2188
2181
2174
2165
2155
2143
2131
2117
2103
2087
2071
2053
2035
2016
1996
1976
1955
1934
1912
1890
1868
1845
1822
1799
1776
1753
1731
1708
1685
1662
1640
1618
1596
1574
1552
1530
1508
1487
1465
1444
1422
1401
1380
1358
1337
1315
1294
1273
1253
1232
1212
1193
1174
1155
1137
1120
1104
1088
1073
1058
1044
1031
1018
1004
993
980
968
956
943
930
917
903
888
872
855
838
819
799
778
756
732
707
681
654
625
595
564
532
499
465
429
393
357
319
281
242
203
164
125
85
46
6
-34
-73
-112
-151
-190
-229
-267
-305
-343
-381
-418
-455
-492
-528
-564
-599
-635
-669
-704
-737
-771
-803
-836
-867
-898
-929
-959
-988
-1016
-1045
-1073
-1099
-1125
-1151
-1175
-1199
-1221
-1243
-1264
-1284
-1303
-1320
-1337
-1352
-1367
-1380
-1392
-1402
-1412
-1421
-1428
-1434
-1440
-1444
-1448
-1451
-1453
-1455
-1455
-1456
-1456
-1456
-1455
-1454
-1453
-1452
-1450
-1449
-1447
-1446
-1445
-1444
-1443
-1442
-1442
-1441
-1442
-1442
-1443
-1444
-1445
-1446
-1448
-1450
-1451
-1453
-1454
-1456
-1456
-1457
-1457
-1457
-1456
-1455
-1453
-1450
-1448
-1444
-1440
-1436
-1431
-1426
-1420
-1414
-1408
-1402
-1395
-1388
-1380
-1373
-1365
-1357
-1349
-1340
-1332
-1324
-1316
-1308
-1300
-1292
-1285
-1278
-1271
-1264
-1258
-1253
-1248
-1243
-1239
-1235
-1232
-1229
-1227
-1225
-1223
-1222
-1222
-1222
-1223
-1224
-1225
-1227
-1230
-1233
-1237
-1241
-1245
-1250
-1255
-1260
-1266
-1271
-1277
-1283
-1288
-1293
-1299
-1304
-1308
-1313
-1316
-1320
-1323
-1326
-1328
-1330
-1331
-1332
-1333
-1333
-1332
-1331
-1329
-1327
-1324
-1320
-1317
-1312
-1307
-1302
-1296
-1290
-1283
-1277
-1270
-1263
-1256
-1249
-1242
-1235
-1228
-1221
-1215
-1208
-1202
-1196
-1191
-1185
-1180
-1175
-1170
-1166
-1162
-1158
-1154
-1151
-1148
-1146
-1144
-1142
-1140
-1139
-1138
-1138
-1138
-1138
-1138
-1139
-1140
-1141
-1142
-1143
-1145
-1147
-1149
-1152
-1154
-1157
-1159
-1162
-1165
-1168
-1170
-1173
-1176
-1178
-1181
-1183
-1185
-1188
-1190
-1192
-1194
-1196
-1197
-1199
-1201
-1203
-1204
-1206
-1208
-1210
-1211
-1213
-1215
-1217
-1219
-1221
-1223
-1225
-1228
-1230
-1233
-1236
-1239
-1243
-1247
-1250
-1255
-1259
-1263
-1268
-1272
-1277
-1282
-1287
-1292
-1297
-1302
-1307
-1312
-1317
-1322
-1328
-1333
-1338
-1343
-1348
-1353
-1359
-1364
-1369
-1373
-1378
-1383
-1387
-1392
-1396
-1400
-1403
-1407
-1410
-1412
-1414
-1416
-1417
-1418
-1418
-1418
-1418
-1417
-1416
-1414
-1411
-1408
-1405
-1400
-1395
-1390
-1383
-1376
-1368
-1359
-1350
-1340
-1329
-1317
-1305
-1292
-1278
-1264
-1249
-1234
-1218
-1202
-1185
-1169
-1152
-1135
-1118
-1102
-1085
-1068
-1052
-1036
-1020
-1004
-988
-973
-959
-944
-930
-916
-902
-888
-875
-862
-849
-836
-823
-811
-799
-788
-776
-766
-755
-745
-736
-727
-719
-712
-705
-700
-694
-690
-686
-683
-681
-679
-678
-678
-679
-680
-682
-685
-689
-693
-698
-704
-710
-717
-726
-735
-745
-756
-767
-780
-794
-808
-824
-840
-857
-875
-894
-914
-934
-955
-977
-1000
-1022
-1046
-1070
-1094
-1119
-1144
-1169
-1194
-1220
-1245
-1271
-1296
-1321
-1346
-1371
-1396
-1420
-1444
-1468
-1492
-1515
-1538
-1560
-1582
-1604
-1625
-1646
-1667
-1687
-1706
-1726
-1744
-1763
-1781
-1798
-1815
-1832
-1848
-1864
-1880
-1895
-1909
-1923
-1937
-1951
-1964
-1976
-1989
-2001
-2012
-2024
-2036
-2047
-2058
-2070
-2081
-2093
-2105
-2116
-2129
-2141
-2153
-2166
-2179
-2192
-2206
-2220
-2234
-2248
-2262
-2277
-2291
-2306
-2321
-2336
-2351
-2366
-2381
-2396
-2412
-2427
-2441
-2456
-2471
-2485
-2499
-2513
-2526
-2540
-2552
-2565
-2578
-2590
-2602
-2613
-2625
-2636
-2647
-2657
-2667
-2677
-2687
-2696
-2705
-2714
-2722
-2729
-2736
-2742
-2748
-2752
-2756
-2759
-2762
-2763
-2763
-2762
-2760
-2757
-2752
-2747
-2740
-2732
-2722
-2711
-2699
-2686
-2671
-2656
-2639
-2620
-2601
-2581
-2560
-2537
-2514
-2490
-2465
-2439
-2413
-2386
-2358
-2329
-2300
-2270
-2239
-2208
-2177
-2145
-2112
-2079
-2045
-2013
-1979
-1945
-1911
-1877
-1843
-1809
-1775
-1742
-1708
-1675
-1642
-1609
-1577
-1546
-1515
-1484
-1454
-1424
-1395
-1367
-1339
-1312
-1285
-1259
-1233
-1208
-1184
-1160
-1137
-1114
-1092
-1071
-1050
-1029
-1008
-989
-969
-950
-931
-913
-895
-877
-859
-841
-824
-807
-791
-774
-758
-743
-727
-713
-698
-684
-671
-658
-645
-633
-621
-610
-599
-589
-579
-569
-560
-551
-542
-534
-525
-518
-510
-502
-495
-488
-481
-474
-467
-461
-454
-447
-440
-433
-426
-418
-411
-403
-395
-387
-378
-370
-361
-352
-342
-333
-323
-312
-302
-291
-280
-269
-257
-245
-233
-221
-208
-196
-183
-170
-157
-144
-131
-117
-104
-91
-79
-66
-54
-43
-31
-21
-10
-1
8
17
24
31
38
44
49
53
57
60
62
64
65
66
66
65
64
62
59
57
53
49
44
39
34
28
21
15
8
0
-7
-15
-23
-30
-38
-46
-53
-61
-68
-76
-83
-89
-96
-102
-108
-114
-120
-126
-131
-136
-141
-145
-150
-154
-158
-162
-166
-169
-173
-176
-180
-183
-187
-191
-195
-200
-205
-210
-216
-222
-229
-236
-244
-252
-261
-270
-280
-291
-302
-314
-327
-340
-353
-367
-382
-397
-413
-429
-445
-462
-480
-497
-514
-532
-550
-567
-585
-602
-619
-636
-652
-668
-684
-699
-713
-727
-741
-753
-765
-776
-787
-796
-805
-813
-819
-825
-830
-834
-837
-838
-839
-839
-838
-835
-832
-828
-823
-817
-811
-803
-795
-786
-776
-765
-754
-742
-729
-716
-702
-688
-672
-657
-640
-623
-606
-588
-570
-552
-533
-515
-496
-477
-458
-439
-421
-402
-384
-366
-348
-330
-313
-296
-279
-262
-246
-231
-215
-200
-185
-171
-157
-143
-130
-117
-104
-91
-79
-66
-54
-42
-31
-19
-7
4
15
27
38
49
60
71
83
94
106
117
129
140
152
163
174
186
197
207
217
227
237
246
254
262
269
275
280
285
289
292
294
295
296
295
294
291
288
284
279
274
267
260
252
243
233
222
211
199
186
172
158
143
128
111
95
78
60
42
24
5
-14
-34
-53
-73
-93
-113
-134
-154
-175
-196
-217
-238
-259
-281
-302
-324
-345
-366
-388
-409
-430
-451
-472
-492
-513
-533
-553
-572
-592
-611
-630
-648
-667
-685
-703
-721
-738
-756
-773
-791
-808
-825
-842
-858
-875
-891
-907
-923
-938
-953
-968
-982
-996
-1008
-1020
-1032
-1043
-1053
-1061
-1069
-1076
-1082
-1087
-1091
-1094
-1096
-1096
-1096
-1094
-1092
-1088
-1084
-1078
-1072
-1064
-1056
-1047
-1037
-1026
-1014
-1002
-990
-977
-963
-949
-934
-919
-903
-887
-871
-854
-837
-820
-802
-784
-766
-747
-727
-708
-687
-667
-646
-625
-603
-581
-558
-535
-512
-488
-464
-440
-415
-390
-365
-340
-315
-289
-263
-237
-211
-185
-159
-133
-107
-81
-55
-29
-3
23
49
75
100
126
151
176
201
226
251
276
300
325
350
374
398
423
447
471
495
519
543
566
590
613
636
659
682
705
727
749
771
793
815
836
858
879
900
920
941
961
980
1000
1018
1036
1054
1071
1087
1102
1116
1130
1142
1154
1164
1174
1182
1189
1195
1200
1205
1208
1210
1211
1211
1211
1209
1207
1204
1200
1195
1189
1183
1176
1169
1161
1152
1143
1134
1124
1115
1105
1094
1084
1074
1063
1053
1043
1032
1022
1012
1002
992
982
973
964
955
947
939
931
924
917
911
905
900
895
891
888
885
883
881
880
880
880
880
882
883
886
888
892
895
899
904
909
914
919
925
931
937
944
950
957
964
970
977
984
991
998
1004
1010
1016
1024
1030
1037
1043
1049
1055
1061
1066
1072
1077
1082
1086
1091
1095
1099
1102
1105
1108
1110
1112
1113
1115
1116
1116
1117
1117
1117
1117
1117
1117
1117
1117
1116
1116
1115
1115
1114
1113
1112
1110
1109
1107
1104
1102
1099
1096
1093
1089
1085
1081
1077
1072
1068
1064
1059
1054
1050
1045
1041
1036
1031
1027
1022
1018
1014
1010
1006
1002
998
994
990
986
982
977
973
968
964
959
953
948
942
936
930
924
917
910
903
896
888
880
872
864
856
848
840
832
824
816
808
801
793
785
778
771
764
757
750
744
737
731
725
720
714
709
704
699
694
690
685
681
678
674
671
668
666
664
662
661
660
659
660
660
661
663
665
667
671
674
678
683
688
694
700
706
713
721
728
736
744
753
761
770
779
789
798
808
818
827
837
847
857
867
877
887
897
906
916
926
935
945
954
964
973
982
992
1000
1010
1020
1030
1040
1049
1059
1069
1078
1088
1098
1107
1116
1126
1135
1144
1152
1161
1169
1177
1185
1192
1200
1207
1213
1219
1225
1231
1236
1241
1246
1251
1255
1259
1262
1266
1269
1272
1275
1278
1280
1283
1286
1288
1291
1293
1296
1298
1301
1304
1306
1309
1312
1315
1318
1320
1323
1325
1328
1330
1332
1334
1335
1336
1337
1338
1338
1338
1337
1336
1335
1334
1332
1330
1328
1325
1323
1320
1317
1314
1312
1309
1306
1303
1300
1298
1295
1293
1290
1288
1286
1284
1282
1280
1279
1277
1275
1273
1272
1270
1268
1267
1265
1263
1261
1259
1256
1254
1251
1248
1244
1241
1237
1232
1228
1223
1218
1212
1207
1201
1195
1189
1183
1177
1170
1164
1158
1152
1146
1141
1135
1130
1125
1120
1115
1110
1106
1102
1099
1095
1093
1090
1088
1086
1084
1082
1081
1080
1080
1079
1079
1078
1078
1078
1078
1078
1078
1078
1077
1077
1076
1076
1074
1073
1071
1070
1067
1065
1062
1058
1055
1051
1047
1042
1038
1033
1028
1022
1016
1012
1006
1000
996
990
985
980
974
969
964
959
953
948
942
937
931
926
920
915
909
903
898
892
887
881
876
871
866
861
857
853
849
845
841
838
835
832
830
828
826
824
822
821
819
818
817
816
814
813
812
810
809
807
805
803
800
797
794
790
786
781
776
770
764
757
750
742
734
725
717
707
698
688
678
668
657
647
637
626
615
605
594
584
573
563
552
542
532
521
511
501
491
482
472
463
454
445
437
429
421
414
407
400
394
388
383
378
373
369
365
362
358
356
353
351
349
347
345
343
342
341
339
338
336
335
333
331
329
327
324
321
318
315
312
308
304
300
295
291
286
280
275
269
263
257
251
245
238
232
225
218
211
204
197
190
183
176
168
161
153
146
139
131
124
116
109
101
94
86
79
72
65
58
51
44
38
31
25
19
13
8
2
-3
-9
-14
-19
-24
-29
-34
-40
-45
-51
-56
-62
-68
-75
-82
-89
-97
-105
-113
-122
-132
-142
-152
-163
-175
-187
-200
-213
-226
-241
-255
-270
-286
-302
-319
-336
-353
-371
-389
-408
-427
-446
-465
-485
-505
-526
-546
-567
-588
-609
-630
-651
-672
-693
-715
-735
-756
-777
-797
-818
-838
-857
-876
-895
-913
-931
-948
-964
-979
-994
-1008
-1020
-1033
-1044
-1055
-1064
-1073
-1081
-1087
-1093
-1098
-1103
-1106
-1109
-1111
-1112
-1113
-1114
-1113
-1113
-1112
-1111
-1110
-1108
-1107
-1105
-1104
-1102
-1101
-1099
-1098
-1097
-1096
-1096
-1096
-1096
-1096
-1097
-1098
-1099
-1101
-1102
-1104
-1107
-1109
-1112
-1115
-1118
-1121
-1125
-1129
-1132
-1136
-1140
-1144
-1149
-1153
-1157
-1161
-1166
-1170
-1175
-1179
-1184
-1189
-1193
-1198
-1203
-1208
-1213
-1218
-1223
-1229
-1234
-1240
-1245
-1251
-1257
-1263
-1269
-1275
-1281
-1287
-1293
-1299
-1305
-1311
-1318
-1324
-1330
-1336
-1342
-1348
-1353
-1359
-1365
-1370
-1375
-1380
-1385
-1389
-1393
-1397
-1400
-1403
-1406
-1408
-1409
-1410
-1410
-1410
-1409
-1407
-1405
-1402
-1399
-1395
-1390
-1385
-1380
-1374
-1367
-1360
-1353
-1345
-1337
-1329
-1320
-1311
-1302
-1292
-1283
-1273
-1263
-1254
-1244
-1234
-1225
-1215
-1206
-1197
-1187
-1179
-1170
-1162
-1153
-1145
-1138
-1130
-1122
-1115
-1107
-1100
-1092
-1085
-1077
-1069
-1061
-1053
-1045
-1036
-1027
-1018
-1008
-1000
-990
-980
-970
-960
-949
-939
-928
-917
-907
-896
-885
-874
-864
-853
-842
-832
-821
-811
-800
-790
-780
-770
-760
-751
-741
-732
-723
-714
-705
-696
-687
-679
-671
-663
-655
-647
-639
-632
-625
-618
-611
-604
-597
-591
-585
-579
-574
-569
-564
-559
-555
-551
-548
-545
-542
-540
-538
-537
-536
-535
-535
-535
-535
-535
-536
-537
-538
-539
-541
-542
-543
-545
-546
-547
-548
-549
-550
-551
-551
-552
-552
-552
-552
-551
-550
-549
-548
-547
-545
-544
-542
-539
-537
-535
-532
-530
-527
-524
-522
-519
-517
-514
-512
-510
-508
-506
-505
-504
-503
-502
-502
-502
-502
-503
-504
-505
-507
-509
-512
-515
-518
-522
-526
-531
-536
-541
-546
-551
-557
-563
-569
-575
-581
-587
-594
-600
-607
-614
-621
-628
-635
-642
-649
-657
-664
-672
-680
-687
-695
-703
-710
-718
-725
-733
-740
-747
-753
-760
-766
-773
-778
-784
-789
-795
-799
-804
-808
-812
-816
-819
-822
-824
-827
-828
-830
-831
-832
-832
-833
-832
-832
-831
-830
-829
-828
-826
-824
-823
-821
-818
-816
-814
-811
-809
-807
-804
-801
-799
-796
-793
-791
-788
-786
-783
-780
-778
-775
-773
-770
-768
-766
-763
-761
-759
-756
-754
-751
-749
-746
-743
-740
-737
-733
-729
-725
-720
-715
-710
-704
-698
-691
-684
-676
-668
-660
-651
-641
-632
-621
-610
-599
-588
-576
-563
-551
-538
-524
-511
-497
-482
-468
-453
-438
-422
-406
-390
-374
-357
-340
-323
-305
-287
-269
-250
-231
-212
-193
-173
-154
-134
-114
-94
-74
-53
-33
-13
7
27
48
68
88
108
128
147
167
187
206
226
245
265
284
303
322
341
360
379
398
416
435
453
471
489
506
523
540
557
573
589
605
620
635
650
664
678
691
704
716
728
739
750
761
771
780
789
798
805
813
819
825
831
835
840
843
846
848
850
851
851
851
851
849
848
845
843
840
836
832
828
823
818
813
808
802
796
791
785
779
773
767
761
755
750
744
739
734
730
725
721
718
714
711
709
707
705
703
702
701
701
701
701
701
702
703
704
705
707
709
711
713
716
718
721
724
728
732
735
740
744
748
753
758
763
768
773
779
784
789
795
800
806
811
817
822
828
833
838
844
849
854
859
864
869
874
879
884
889
893
898
902
906
910
914
918
921
925
928
931
934
936
939
941
943
945
947
948
950
951
952
952
953
953
953
952
952
951
949
948
946
943
941
938
935
932
928
924
920
915
911
906
901
896
891
885
880
874
868
862
855
848
842
835
827
820
812
804
795
787
778
768
759
749
739
728
717
706
694
683
671
658
645
633
619
606
592
578
564
550
536
521
507
492
478
463
449
434
420
405
391
377
363
350
336
323
310
298
286
274
262
251
240
230
220
211
201
193
185
177
170
163
157
152
146
142
138
134
131
129
127
126
126
126
127
129
132
135
139
143
149
155
161
168
175
183
192
200
209
218
227
236
246
255
264
272
281
289
297
305
312
318
324
330
335
339
344
347
350
353
355
356
358
359
359
360
359
359
359
358
357
355
354
352
350
348
345
343
340
336
333
329
325
321
317
312
307
302
297
292
287
282
276
271
265
260
254
249
244
239
233
228
223
218
214
209
205
200
196
192
188
184
180
177
173
169
166
162
159
155
152
148
145
141
137
133
128
124
119
114
109
103
97
91
85
79
72
66
59
52
45
39
32
25
19
12
6
0
-6
-11
-17
-22
-26
-31
-34
-38
-41
-44
-46
-48
-49
-50
-51
-51
-51
-50
-49
-48
-46
-44
-42
-39
-37
-34
-31
-28
-24
-21
-17
-13
-9
-5
-1
4
8
13
18
23
27
33
38
43
48
53
59
64
69
74
79
84
89
93
98
102
106
110
114
117
121
124
127
129
132
134
136
138
140
142
144
145
147
148
150
152
154
156
158
161
164
167
170
174
178
183
188
193
198
204
211
217
224
231
239
247
255
264
273
283
292
303
313
324
335
347
359
371
384
396
410
423
436
450
464
478
492
506
520
534
548
562
575
589
603
616
629
642
655
667
679
691
702
713
723
733
743
752
761
769
777
784
791
797
803
809
813
818
822
825
828
831
833
834
835
835
835
835
834
833
831
829
826
824
821
817
814
810
807
803
799
795
792
788
784
781
777
774
771
768
765
762
760
758
757
755
755
754
754
754
754
755
756
757
759
762
764
767
771
775
779
784
789
794
800
807
813
820
827
835
842
850
859
867
876
885
895
904
914
924
934
944
955
965
976
987
997
1008
1018
1030
1040
1051
1061
1072
1082
1092
1101
1111
1120
1129
1138
1146
1155
1163
1170
1178
1185
1192
1198
1205
1211
1216
1222
1227
1232
1237
1242
1246
1250
1254
1258
1262
1265
1269
1272
1275
1277
1280
1282
1285
1287
1289
1291
1293
1295
1297
1298
1300
1301
1303
1304
1305
1306
1308
1309
1310
1311
1312
1313
1314
1315
1315
1316
1317
1318
1318
1319
1319
1320
1320
1321
1321
1321
1321
1322
1322
1322
1322
1322
1323
1323
1323
1324
1324
1325
1326
1326
1327
1327
1328
1329
1329
1330
1331
1331
1332
1333
1333
1334
1334
1335
1336
1336
1337
1338
1339
1340
1341
1342
1343
1343
1344
1345
1346
1347
1347
1348
1348
1348
1347
1347
1346
1345
1344
1342
1340
1338
1335
1332
1329
1325
1321
1317
1312
1307
1302
1296
1290
1284
1277
1271
1264
1256
1249
1241
1233
1224
1216
1207
1198
1189
1180
1170
1160
1150
1140
1130
1120
1109
1099
1088
1077
1066
1054
1043
1031
1018
1006
995
983
971
958
946
933
921
908
895
882
870
857
844
831
818
806
794
781
769
758
746
735
724
714
704
694
684
675
666
658
649
642
634
626
619
612
605
599
592
586
580
574
569
563
558
553
547
543
538
533
528
524
519
515
510
506
501
497
492
487
483
478
473
468
463
457
452
446
441
435
429
423
417
411
405
398
392
385
379
373
366
359
353
346
339
333
326
319
312
305
298
291
284
277
270
262
255
248
240
233
225
218
210
203
195
188
180
173
165
158
151
143
136
129
123
116
109
103
97
91
85
80
74
69
64
59
55
51
47
43
40
37
34
32
30
28
26
25
24
23
23
23
23
23
24
24
26
27
29
30
32
35
37
40
43
46
49
52
56
59
63
67
71
75
79
83
87
91
95
99
102
106
109
112
115
118
121
123
125
127
129
130
132
133
133
134
134
134
134
134
133
133
132
130
129
128
126
125
123
122
120
118
117
115
114
112
111
109
108
106
104
103
101
99
98
96
94
91
89
87
84
81
78
75
72
68
64
60
56
52
48
43
39
34
29
25
20
15
10
5
0
-5
-9
-14
-19
-24
-29
-33
-38
-43
-47
-52
-57
-62
-67
-72
-77
-82
-87
-92
-98
-103
-109
-114
-120
-126
-131
-137
-143
-149
-155
-161
-166
-172
-178
-184
-189
-194
-200
-205
-210
-215
-219
-224
-228
-232
-236
-239
-243
-246
-249
-252
-254
-256
-258
-260
-262
-264
-265
-266
-267
-268
-269
-270
-270
-271
-271
-271
-272
-272
-272
-272
-273
-273
-274
-274
-275
-276
-277
-278
-279
-280
-282
-283
-285
-287
-288
-290
-292
-294
-296
-298
-300
-302
-304
-306
-308
-310
-313
-315
-317
-319
-321
-324
-326
-328
-331
-333
-336
-338
-340
-343
-345
-348
-351
-353
-356
-358
-361
-363
-366
-368
-370
-372
-374
-376
-378
-380
-381
-383
-384
-385
-387
-388
-389
-390
-391
-393
-394
-396
-397
-399
-401
-404
-407
-409
-413
-416
-420
-424
-429
-434
-439
-445
-450
-456
-463
-469
-476
-484
-491
-499
-506
-514
-523
-531
-540
-548
-557
-566
-575
-584
-592
-601
-610
-618
-627
-635
-644
-652
-660
-668
-676
-683
-691
-699
-706
-714
-721
-729
-736
-743
-751
-758
-766
-773
-781
-788
-795
-803
-810
-818
-825
-833
-840
-847
-854
-861
-868
-875
-882
-889
-896
-902
-909
-915
-922
-928
-934
-940
-946
-952
-958
-964
-970
-976
-982
-988
-994
-1000
-1006
-1012
-1018
-1025
-1031
-1038
-1044
-1051
-1058
-1065
-1073
-1080
-1088
-1095
-1103
-1111
-1118
-1126
-1134
-1141
-1149
-1156
-1163
-1170
-1176
-1182
-1188
-1193
-1198
-1203
-1207
-1211
-1214
-1217
-1219
-1221
-1223
-1224
-1225
-1225
-1225
-1225
-1224
-1223
-1222
-1220
-1218
-1216
-1213
-1210
-1207
-1203
-1200
-1196
-1192
-1187
-1182
-1177
-1172
-1167
-1161
-1155
-1149
-1143
-1137
-1130
-1124
-1118
-1111
-1105
-1099
-1093
-1087
-1081
-1075
-1070
-1065
-1060
-1055
-1051
-1047
-1043
-1039
-1036
-1033
-1030
-1028
-1026
-1024
-1022
-1020
-1020
-1018
-1018
-1018
-1018
-1018
-1018
-1018
-1018
-1020
-1020
-1022
-1022
-1024
-1025
-1027
-1028
-1030
-1031
-1033
-1035
-1037
-1038
-1040
-1042
-1044
-1046
-1048
-1049
-1051
-1053
-1055
-1056
-1058
-1060
-1061
-1063
-1064
-1066
-1067
-1068
-1069
-1070
-1071
-1072
-1073
-1074
-1074
-1075
-1075
-1076
-1076
-1077
-1077
-1078
-1078
-1079
-1080
-1081
-1082
-1084
-1085
-1087
-1089
-1091
-1093
-1095
-1097
-1100
-1103
-1106
-1109
-1112
-1116
-1119
-1123
-1126
-1130
-1134
-1137
-1141
-1145
-1149
-1152
-1156
-1160
-1163
-1166
-1169
-1172
-1175
-1177
-1180
-1182
-1183
-1185
-1186
-1187
-1187
-1187
-1187
-1187
-1186
-1185
-1184
-1183
-1181
-1179
-1177
-1174
-1171
-1168
-1165
-1162
-1159
-1156
-1152
-1149
-1145
-1141
-1138
-1134
-1131
-1128
-1124
-1121
-1118
-1115
-1112
-1110
-1107
-1105
-1103
-1101
-1100
-1098
-1097
-1096
-1095
-1094
-1094
-1093
-1093
-1093
-1093
-1093
-1094
-1094
-1095
-1096
-1096
-1097
-1098
-1099
-1100
-1102
-1103
-1104
-1105
-1106
-1107
-1107
-1108
-1108
-1108
-1108
-1108
-1107
-1106
-1105
-1104
-1102
-1101
-1098
-1096
-1093
-1090
-1087
-1083
-1079
-1075
-1071
-1066
-1061
-1056
-1051
-1045
-1040
-1034
-1027
-1020
-1014
-1006
-1000
-993
-985
-977
-969
-961
-952
-943
-934
-924
-915
-905
-895
-884
-873
-863
-851
-840
-829
-817
-805
-793
-780
-768
-755
-742
-729
-716
-703
-690
-676
-662
-649
-635
-621
-606
-592
-578
-563
-549
-534
-519
-504
-489
-473
-458
-442
-427
-411
-395
-379
-363
-347
-331
-315
-299
-283
-267
-250
-234
-218
-201
-185
-168
-152
-135
-119
-102
-86
-69
-52
-35
-18
-1
16
34
51
69
86
104
122
140
158
177
195
213
232
251
270
289
308
327
346
365
384
404
423
442
462
481
501
520
540
559
579
598
618
637
657
676
695
715
734
753
772
791
810
829
848
867
885
904
922
940
958
976
993
1010
1027
1044
1060
1076
1092
1107
1122
1137
1151
1165
1179
1193
1206
1219
1231
1243
1255
1266
1277
1288
1298
1308
1318
1327
1336
1344
1352
1359
1366
1373
1379
1384
1389
1394
1398
1402
1405
1408
1410
1412
1414
1415
1416
1416
1417
1416
1416
1415
1414
1412
1411
1409
1407
1405
1403
1401
1399
1397
1394
1392
1390
1388
1387
1385
1383
1382
1381
1379
1378
1378
1377
1377
1376
1376
1377
1377
1378
1379
1380
1382
1384
1386
1388
1391
1394
1398
1402
1406
1410
1415
1420
1425
1431
1437
1443
1449
1456
1462
1469
1477
1484
1491
1499
1507
1515
1523
1531
1539
1548
1556
1565
1574
1582
1591
1600
1609
1617
1626
1635
1644
1653
1661
1670
1679
1687
1696
1704
1713
1721
1729
1736
1744
1751
1758
1765
1772
1778
1784
1790
1796
1801
1806
1810
1815
1819
1822
1826
1829
1832
1834
1837
1839
1841
1842
1843
1845
1846
1846
1847
1847
1847
1847
1847
1847
1847
1847
1846
1846
1845
1845
1844
1843
1843
1842
1841
1840
1839
1838
1837
1836
1835
1834
1833
1831
1830
1828
1827
1825
1823
1821
1819
1817
1815
1812
1810
1807
1805
1802
1799
1795
1792
1789
1785
1781
1777
1773
1769
1765
1760
1755
1750
1745
1740
1734
1728
1722
1716
1709
1702
1695
1688
1680
1672
1664
1655
1647
1638
1629
1619
1610
1600
1591
1581
1571
1562
1552
1542
1533
1523
1514
1504
1495
1486
1477
1468
1459
1450
1441
1433
1424
1416
1408
1399
1391
1383
1376
1368
1360
1353
1345
1338
1331
1324
1316
1309
1302
1295
1289
1282
1275
1268
1261
1254
1248
1241
1234
1228
1221
1214
1208
1201
1195
1188
1181
1175
1168
1161
1154
1147
1140
1133
1125
1118
1110
1102
1094
1086
1077
1069
1060
1051
1041
1032
1022
1012
1002
992
982
971
961
950
939
928
917
907
896
885
874
863
853
842
832
822
811
802
792
782
773
764
755
746
737
729
721
713
706
698
691
684
677
671
665
659
653
647
642
637
632
627
623
619
615
611
608
605
602
599
596
594
592
591
589
588
587
587
587
587
588
589
590
592
594
597
600
603
607
611
616
621
626
632
638
645
652
659
667
676
684
693
703
713
723
733
744
756
767
779
791
804
817
829
842
856
869
882
895
908
921
934
946
959
970
982
993
1004
1014
1024
1033
1042
1049
1057
1063
1069
1075
1079
1083
1086
1089
1090
1092
1092
1092
1091
1090
1088
1086
1082
1079
1075
1070
1065
1059
1053
1046
1039
1031
1022
1014
1004
996
986
976
966
955
944
933
921
909
898
885
873
861
849
837
825
812
800
788
777
765
754
742
731
721
710
700
691
681
672
663
654
646
638
630
623
616
609
602
595
589
583
577
571
565
559
554
548
542
537
531
525
519
514
508
502
496
490
483
477
471
464
458
451
445
438
431
424
417
410
403
395
388
380
373
365
357
349
340
332
324
315
306
297
288
279
269
260
250
240
230
220
210
200
189
178
168
157
146
135
124
113
102
90
79
67
56
44
32
20
8
-4
-16
-29
-41
-54
-66
-79
-92
-105
-118
-132
-145
-159
-172
-186
-199
-213
-227
-240
-254
-268
-281
-295
-308
-322
-335
-348
-361
-374
-386
-399
-411
-423
-435
-446
-457
-468
-478
-488
-497
-507
-515
-523
-531
-538
-544
-550
-555
-559
-563
-566
-569
-571
-572
-573
-573
-573
-572
-570
-568
-566
-563
-560
-556
-552
-548
-544
-539
-535
-530
-526
-521
-516
-512
-508
-504
-500
-496
-493
-490
-487
-485
-483
-481
-479
-478
-478
-477
-477
-477
-477
-478
-479
-479
-480
-481
-482
-483
-484
-485
-486
-487
-487
-487
-487
-487
-487
-486
-485
-484
-482
-480
-478
-476
-473
-470
-467
-463
-460
-456
-452
-447
-443
-438
-433
-428
-423
-418
-412
-406
-401
-395
-389
-383
-377
-370
-364
-357
-351
-344
-338
-331
-324
-318
-311
-304
-298
-291
-285
-278
-272
-265
-259
-253
-247
-241
-235
-229
-224
-218
-213
-208
-203
-198
-194
-190
-186
-182
-178
-175
-171
-169
-166
-164
-162
-160
-159
-159
-158
-158
-159
-160
-161
-163
-166
-168
-172
-176
-181
-186
-191
-198
-205
-212
-220
-229
-238
-247
-257
-268
-279
-291
-303
-316
-329
-342
-356
-370
-385
-400
-415
-430
-446
-461
-477
-493
-509
-525
-541
-557
-573
-589
-605
-620
-635
-650
-664
-678
-692
-705
-718
-731
-742
-754
-765
-775
-785
-794
-803
-811
-819
-826
-832
-838
-844
-849
-854
-858
-862
-865
-868
-870
-872
-874
-876
-876
-877
-877
-877
-877
-876
-874
-873
-871
-868
-865
-862
-858
-854
-850
-845
-839
-834
-828
-821
-814
-807
-800
-792
-784
-776
-767
-758
-749
-740
-731
-721
-712
-702
-692
-682
-672
-662
-652
-642
-631
-621
-611
-600
-590
-580
-569
-559
-549
-539
-529
-519
-509
-499
-489
-480
-470
-461
-452
-443
-433
-424
-416
-407
-398
-389
-381
-372
-364
-356
-348
-340
-332
-324
-316
-309
-302
-295
-288
-281
-274
-268
-262
-256
-250
-245
-240
-235
-230
-226
-222
-218
-214
-211
-208
-205
-202
-200
-198
-196
-195
-194
-193
-192
-191
-191
-191
-191
-192
-193
-193
-195
-196
-198
-199
-201
-204
-206
-209
-211
-214
-217
-220
-223
-227
-230
-234
-237
-241
-245
-248
-252
-256
-259
-263
-267
-270
-274
-278
-282
-285
-289
-293
-296
-300
-304
-307
-311
-315
-318
-322
-325
-329
-332
-336
-339
-343
-346
-350
-353
-357
-360
-364
-367
-371
-374
-378
-382
-386
-389
-394
-398
-402
-406
-411
-415
-420
-425
-430
-435
-440
-445
-450
-455
-460
-466
-471
-476
-481
-486
-491
-497
-501
-506
-511
-516
-521
-525
-530
-534
-538
-542
-546
-549
-552
-555
-558
-561
-563
-565
-567
-568
-569
-569
-569
-569
-568
-566
-564
-562
-559
-555
-551
-546
-541
-535
-528
-521
-513
-505
-496
-487
-477
-467
-457
-446
-435
-423
-411
-399
-387
-374
-361
-348
-335
-322
-308
-295
-281
-267
-253
-239
-225
-210
-196
-182
-167
-153
-138
-123
-109
-94
-79
-64
-49
-34
-18
-3
12
27
43
58
73
88
103
118
133
148
163
177
191
205
219
232
245
258
270
283
294
306
317
328
339
349
359
368
378
387
396
404
413
421
429
437
444
452
459
466
473
480
487
493
500
507
513
520
526
533
539
545
552
558
565
571
577
584
590
596
602
608
614
619
625
630
635
639
644
648
652
655
658
661
663
665
666
667
668
668
668
667
666
664
662
660
657
655
651
648
644
640
636
631
627
622
617
612
607
601
596
590
584
578
572
566
560
553
547
540
533
526
519
512
504
496
489
481
473
465
457
449
440
432
423
415
406
398
389
380
371
363
354
345
336
327
318
309
300
291
282
273
263
254
245
236
226
217
207
198
188
179
169
159
150
140
130
120
110
100
90
80
70
60
49
39
29
19
9
-2
-12
-23
-33
-43
-54
-64
-75
-85
-96
-106
-117
-127
-138
-148
-159
-169
-180
-190
-201
-211
-222
-232
-242
-253
-263
-273
-284
-294
-304
-314
-324
-334
-344
-354
-364
-373
-383
-392
-402
-411
-421
-430
-439
-448
-457
-466
-475
-484
-492
-501
-509
-517
-525
-533
-541
-548
-556
-563
-570
-577
-583
-590
-596
-603
-609
-615
-621
-626
-632
-638
-643
-648
-654
-659
-664
-670
-675
-680
-685
-690
-695
-700
-705
-710
-715
-720
-725
-730
-735
-740
-744
-749
-754
-758
-763
-767
-771
-775
-779
-783
-786
-789
-792
-795
-797
-799
-801
-802
-803
-804
-804
-804
-804
-803
-801
-800
-798
-795
-792
-789
-785
-781
-776
-771
-766
-761
-755
-748
-742
-735
-728
-720
-712
-704
-696
-687
-678
-669
-660
-650
-640
-630
-620
-610
-599
-588
-577
-566
-554
-543
-531
-519
-507
-495
-482
-470
-457
-444
-431
-418
-404
-391
-377
-363
-349
-335
-321
-306
-292
-277
-263
-248
-233
-218
-204
-189
-174
-160
-145
-131
-116
-102
-88
-74
-61
-47
-34
-22
-9
3
15
26
37
48
58
68
77
86
95
103
111
118
125
131
138
143
149
154
159
164
168
172
175
179
182
185
188
190
192
194
196
197
198
199
200
200
201
201
200
200
199
199
198
197
195
194
192
190
188
186
184
182
180
177
175
172
170
167
165
162
160
158
155
153
151
149
147
146
144
143
142
141
141
140
140
141
141
142
143
145
146
148
151
153
156
159
162
166
170
174
178
183
187
193
198
203
209
215
221
228
235
242
249
256
264
272
281
289
298
307
316
325
335
344
354
364
374
384
393
403
413
423
433
443
453
462
472
482
491
501
510
519
528
537
546
555
564
572
581
590
598
607
615
624
632
641
649
657
666
674
683
691
699
708
716
724
732
741
749
757
764
772
779
787
794
801
807
814
820
826
831
836
841
846
850
855
858
862
865
868
870
873
875
876
878
879
880
881
881
882
882
882
882
881
881
880
879
878
877
876
875
873
872
870
868
866
864
862
860
858
855
853
850
847
844
841
838
835
832
828
825
821
817
813
809
804
800
795
790
785
780
775
770
764
759
753
747
742
736
730
724
718
712
706
700
694
688
682
676
670
664
658
652
646
639
633
626
620
613
606
599
592
585
578
570
563
555
547
538
530
521
512
503
494
484
475
465
455
445
434
424
413
402
391
380
369
358
346
335
323
311
300
288
276
264
252
240
227
215
203
191
179
167
155
143
132
120
109
97
86
75
65
54
44
34
24
14
5
-4
-14
-22
-31
-40
-48
-56
-64
-72
-80
-88
-96
-103
-111
-118
-126
-133
-141
-148
-155
-162
-170
-177
-184
-191
-198
-205
-212
-218
-225
-231
-238
-244
-250
-256
-262
-267
-273
-278
-284
-289
-294
-298
-303
-307
-311
-315
-319
-322
-325
-328
-330
-332
-334
-336
-337
-338
-339
-339
-339
-339
-338
-337
-336
-335
-333
-331
-328
-326
-323
-320
-316
-312
-309
-304
-300
-295
-291
-285
-280
-275
-269
-263
-258
-252
-245
-239
-232
-226
-219
-212
-205
-198
-190
-183
-175
-167
-159
-151
-142
-134
-125
-117
-108
-99
-90
-80
-71
-62
-52
-43
-33
-23
-14
-4
6
16
26
36
46
56
66
76
86
96
106
116
127
137
147
157
167
177
187
198
208
218
229
239
250
261
271
282
293
304
316
327
338
350
362
373
385
397
409
421
433
445
457
469
482
493
505
517
529
540
552
563
574
585
595
606
616
626
636
646
655
665
674
683
692
701
710
719
728
736
745
754
763
771
780
789
798
807
816
825
835
844
854
864
873
884
894
904
915
925
936
947
958
969
981
992
1004
1014
1027
1039
1051
1064
1076
1088
1101
1114
1127
1140
1153
1166
1179
1192
1206
1219
1233
1246
1260
1274
1287
1301
1314
1328
1342
1355
1368
1382
1395
1408
1421
1434
1446
1459
1471
1483
1495
1506
1518
1529
1539
1550
1560
1570
1579
1588
1596
1605
1613
1620
1627
1634
1640
1646
1651
1656
1661
1665
1669
1673
1676
1678
1680
1682
1684
1685
1685
1686
1686
1685
1684
1683
1681
1680
1677
1675
1672
1669
1665
1662
1657
1653
1648
1644
1638
1633
1627
1621
1615
1609
1602
1595
1588
1580
1573
1565
1557
1548
1539
1530
1521
1512
1502
1493
1483
1472
1462
1452
1441
1430
1419
1408
1397
1385
1374
1363
1351
1339
1328
1316
1304
1293
1281
1269
1257
1246
1234
1223
1211
1200
1188
1177
1166
1154
1143
1132
1122
1111
1100
1089
1079
1068
1058
1048
1038
1027
1016
1006
997
987
977
967
956
946
936
925
915
904
894
883
872
862
851
840
829
818
807
796
785
774
763
751
740
729
718
707
696
685
674
663
652
641
630
619
608
596
585
574
563
551
540
529
517
506
494
483
471
460
448
437
425
414
402
391
379
368
356
345
334
322
311
300
289
278
267
257
246
236
225
215
205
195
185
175
165
155
146
136
126
117
107
98
89
79
70
61
52
42
33
24
15
6
-4
-13
-22
-31
-40
-49
-59
-68
-77
-87
-96
-105
-115
-124
-134
-143
-153
-163
-172
-182
-192
-202
-211
-221
-232
-242
-252
-262
-272
-283
-293
-304
-314
-325
-335
-346
-356
-367
-378
-388
-399
-409
-420
-430
-441
-451
-461
-471
-481
-491
-501
-511
-520
-529
-538
-547
-556
-564
-573
-581
-589
-597
-604
-611
-619
-626
-632
-639
-645
-652
-658
-664
-670
-675
-681
-686
-692
-697
-702
-706
-711
-715
-720
-724
-728
-731
-735
-738
-741
-744
-747
-749
-751
-753
-754
-756
-757
-758
-758
-759
-759
-759
-758
-758
-757
-756
-755
-753
-752
-750
-748
-746
-744
-742
-739
-737
-734
-731
-728
-725
-722
-718
-715
-712
-708
-705
-701
-698
-694
-691
-687
-684
-681
-678
-675
-672
-670
-667
-665
-663
-661
-659
-658
-657
-656
-655
-654
-653
-653
-653
-653
-653
-654
-655
-655
-656
-658
-659
-661
-663
-665
-667
-669
-671
-674
-677
-680
-682
-685
-689
-692
-695
-698
-702
-705
-708
-712
-715
-719
-722
-726
-729
-733
-736
-739
-742
-746
-749
-752
-755
-758
-761
-764
-767
-769
-772
-775
-777
-780
-782
-785
-787
-790
-792
-795
-797
-800
-802
-804
-807
-809
-812
-814
-816
-819
-821
-823
-825
-828
-830
-832
-833
-835
-837
-839
-840
-842
-843
-845
-846
-847
-848
-849
-850
-851
-852
-852
-853
-853
-853
-853
-853
-853
-853
-852
-852
-851
-851
-850
-849
-847
-846
-845
-843
-842
-840
-838
-837
-835
-833
-831
-828
-826
-824
-821
-819
-816
-813
-810
-807
-804
-800
-797
-793
-790
-786
-781
-777
-773
-768
-763
-758
-753
-748
-742
-737
-731
-725
-719
-712
-706
-699
-692
-685
-678
-670
-663
-655
-647
-639
-631
-623
-615
-606
-598
-589
-580
-572
-563
-554
-545
-535
-526
-517
-507
-497
-488
-478
-467
-457
-447
-436
-425
-414
-403
-392
-380
-368
-357
-345
-332
-320
-307
-295
-282
-269
-256
-243
-230
-216
-203
-189
-176
-162
-149
-135
-121
-107
-93
-79
-65
-51
-37
-23
-9
5
19
33
47
61
75
89
103
117
131
145
158
172
185
198
212
225
237
250
262
274
286
297
309
319
330
340
350
359
368
376
384
391
398
405
411
416
421
426
430
433
437
439
442
444
445
447
448
448
449
449
449
449
449
448
448
447
446
446
445
444
443
443
442
442
441
441
441
441
441
442
442
443
444
445
447
449
450
453
455
457
460
463
466
469
472
476
479
483
486
490
493
497
500
504
507
510
513
516
518
520
523
525
526
528
529
530
531
531
532
531
531
531
530
529
528
527
526
524
522
521
519
517
516
514
512
511
509
508
507
506
505
504
503
503
503
502
502
503
503
503
504
505
506
506
507
509
510
511
512
514
515
517
519
520
522
524
526
528
530
532
534
536
538
541
543
545
548
551
553
556
559
562
565
568
571
575
578
581
585
589
593
597
601
605
609
613
617
622
626
630
635
639
644
648
653
657
662
666
671
675
680
684
689
693
698
702
706
711
715
719
724
728
732
736
740
743
747
750
754
757
760
763
766
769
771
773
776
777
779
781
782
783
784
785
786
786
787
787
787
786
786
785
785
784
783
782
780
779
777
776
774
773
771
769
767
765
763
761
759
757
756
754
752
750
748
746
744
743
741
739
737
735
734
732
730
728
726
725
723
720
718
716
713
711
708
705
702
698
695
691
687
682
678
673
668
663
658
652
647
641
635
628
622
615
608
602
595
587
580
573
566
558
551
543
536
528
521
513
505
498
490
483
475
468
461
453
446
439
432
425
418
411
404
397
391
384
378
371
365
359
353
347
340
334
328
322
316
311
305
299
293
287
282
276
270
265
259
254
248
243
238
232
227
222
217
212
208
203
198
194
189
185
180
176
172
168
164
160
156
152
148
144
140
136
132
128
124
120
116
112
108
103
99
94
89
84
79
74
68
63
58
52
46
40
34
28
22
16
10
3
-3
-10
-16
-23
-29
-36
-42
-49
-56
-62
-69
-75
-82
-88
-95
-101
-107
-113
-119
-125
-131
-136
-142
-147
-152
-157
-161
-166
-170
-174
-178
-182
-186
-189
-193
-196
-199
-202
-204
-207
-209
-211
-213
-215
-217
-218
-219
-221
-222
-223
-223
-224
-224
-225
-225
-225
-225
-224
-224
-224
-223
-223
-222
-221
-220
-219
-218
-217
-216
-215
-214
-213
-212
-210
-209
-208
-207
-205
-204
-203
-202
-201
-199
-198
-197
-196
-195
-194
-194
-193
-192
-192
-191
-191
-190
-190
-190
-190
-190
-191
-191
-192
-192
-193
-194
-196
-197
-198
-200
-202
-204
-206
-209
-211
-214
-216
-219
-222
-225
-228
-231
-235
-238
-242
-245
-249
-252
-256
-259
-263
-267
-271
-274
-278
-282
-286
-290
-294
-298
-302
-307
-311
-315
-319
-324
-328
-332
-337
-341
-346
-350
-354
-358
-363
-367
-371
-375
-378
-382
-386
-389
-392
-395
-398
-401
-404
-407
-410
-412
-415
-417
-419
-422
-424
-426
-428
-431
-433
-435
-437
-439
-441
-443
-445
-447
-448
-450
-452
-453
-455
-456
-458
-459
-460
-461
-462
-463
-464
-465
-465
-465
-466
-466
-466
-466
-465
-465
-465
-464
-464
-463
-463
-462
-461
-461
-460
-460
-459
-459
-458
-458
-458
-457
-457
-457
-457
-457
-456
-456
-456
-456
-456
-456
-456
-456
-456
-455
-455
-454
-454
-453
-452
-451
-450
-449
-448
-446
-444
-442
-440
-437
-434
-431
-427
-423
-419
-414
-409
-404
-399
-393
-386
-379
-372
-365
-357
-349
-341
-332
-323
-314
-305
-295
-285
-275
-265
-254
-244
-233
-222
-211
-200
-189
-177
-166
-155
-143
-132
-121
-110
-98
-87
-76
-65
-54
-43
-33
-22
-11
-1
9
20
30
40
50
60
69
79
89
98
108
117
126
135
145
154
163
172
181
189
198
207
216
225
233
242
250
259
268
276
285
293
301
310
318
326
335
343
351
359
367
375
383
391
399
407
415
423
431
439
446
454
462
470
477
485
493
500
508
516
523
531
539
546
554
561
568
576
583
590
598
605
612
619
626
633
640
646
653
660
666
673
680
686
693
699
706
712
718
725
731
737
743
750
756
762
768
774
780
785
791
797
802
808
813
818
823
828
833
838
842
847
851
855
859
863
867
870
874
877
880
883
886
889
891
894
896
898
900
902
904
906
907
909
910
911
912
912
913
913
913
913
913
912
911
911
909
908
907
905
903
901
899
896
894
891
888
886
883
879
876
873
869
866
862
858
854
850
846
842
838
834
829
825
821
816
812
807
803
799
794
790
785
781
776
771
767
762
758
753
749
744
740
735
731
727
722
718
714
709
705
701
697
693
689
685
681
677
673
670
666
662
658
655
651
647
644
640
637
633
630
626
623
620
616
613
610
607
603
600
597
594
591
588
585
582
579
576
573
570
567
564
561
558
555
553
550
547
544
541
538
534
531
528
525
521
518
515
511
508
504
500
497
493
489
486
482
478
475
471
467
464
460
457
453
450
447
444
441
439
436
434
431
429
427
426
424
423
421
420
419
419
418
418
417
417
417
417
418
418
418
419
420
420
421
422
423
425
426
427
429
431
433
434
437
439
441
444
446
449
452
455
458
461
464
467
471
474
478
481
485
488
492
496
499
503
507
511
515
518
522
526
530
533
537
541
545
548
552
556
559
563
566
570
573
576
580
583
586
589
592
596
599
602
605
607
610
613
616
619
621
624
627
629
632
634
636
639
641
643
645
647
648
650
652
653
654
655
656
657
657
658
658
658
657
657
656
655
654
653
651
650
648
645
643
640
637
634
631
627
624
620
616
612
607
602
598
593
588
582
577
571
566
560
554
548
542
535
529
522
515
508
501
494
486
479
471
463
455
447
439
430
422
413
404
395
386
376
367
357
347
337
327
317
307
296
286
275
265
254
244
233
222
211
200
190
179
168
158
147
136
126
115
105
95
85
75
65
55
46
36
27
18
9
0
-8
-17
-25
-33
-41
-49
-56
-63
-71
-78
-85
-91
-98
-105
-111
-117
-123
-129
-135
-140
-146
-151
-157
-162
-167
-171
-176
-180
-185
-189
-193
-197
-200
-204
-207
-210
-212
-215
-217
-219
-221
-222
-224
-225
-226
-226
-227
-227
-227
-227
-227
-226
-225
-224
-223
-222
-221
-219
-218
-216
-215
-213
-211
-209
-207
-205
-203
-201
-200
-198
-196
-194
-192
-190
-188
-186
-184
-182
-180
-178
-177
-175
-173
-171
-169
-167
-165
-164
-162
-160
-158
-156
-154
-152
-150
-148
-147
-145
-143
-141
-139
-137
-136
-134
-132
-131
-129
-128
-127
-125
-124
-123
-122
-121
-120
-119
-118
-117
-117
-116
-115
-115
-114
-114
-113
-112
-112
-111
-111
-110
-109
-109
-108
-107
-106
-105
-104
-103
-102
-101
-99
-98
-96
-95
-93
-91
-89
-88
-86
-84
-82
-80
-78
-76
-74
-71
-70
-68
-66
-64
-62
-60
-58
-57
-55
-53
-52
-50
-49
-47
-46
-45
-43
-42
-41
-40
-39
-37
-36
-35
-34
-33
-32
-32
-31
-30
-29
-29
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-29
-30
-30
-31
-32
-32
-33
-34
-35
-36
-37
-37
-38
-39
-40
-41
-41
-42
-43
-43
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-43
-43
-42
-41
-40
-40
-39
-38
-37
-36
-35
-34
-33
-32
-31
-31
-30
-29
-29
-28
-28
-28
-28
-28
-28
-28
-29
-29
-30
-31
-32
-33
-35
-36
-38
-40
-42
-44
-47
-49
-52
-55
-58
-61
-65
-68
-72
-75
-79
-83
-87
-91
-95
-99
-104
-108
-112
-117
-121
-126
-130
-134
-139
-143
-148
-152
-157
-161
-165
-170
-174
-178
-182
-187
-191
-195
-199
-203
-207
-210
-214
-218
-221
-225
-228
-231
-234
-238
-240
-243
-246
-249
-251
-254
-256
-258
-261
-263
-265
-267
-268
-270
-272
-273
-275
-276
-277
-278
-279
-280
-281
-282
-283
-284
-284
-285
-285
-286
-286
-286
-286
-287
-287
-287
-287
-287
-287
-287
-287
-286
-286
-286
-286
-285
-285
-284
-284
-283
-282
-282
-281
-280
-279
-278
-277
-276
-274
-273
-271
-269
-268
-266
-264
-261
-259
-257
-254
-251
-249
-246
-242
-239
-236
-232
-228
-225
-221
-217
-213
-208
-204
-199
-195
-190
-185
-180
-175
-170
-165
-160
-154
-149
-143
-138
-132
-126
-120
-114
-107
-101
-94
-88
-81
-74
-67
-60
-53
-46
-39
-31
-24
-17
-9
-1
6
14
22
29
37
45
53
61
69
77
86
94
102
111
119
127
136
144
153
161
170
179
187
196
204
213
221
230
238
246
254
262
270
278
286
293
301
308
315
321
328
334
341
347
353
358
363
369
374
378
383
387
391
395
399
402
406
409
412
414
417
419
421
423
425
427
428
430
431
432
433
434
435
435
436
436
437
437
438
438
438
439
439
439
439
439
439
439
439
439
440
440
440
440
440
440
440
441
441
441
441
442
442
442
443
443
444
444
445
445
446
446
446
447
447
447
448
448
448
448
447
447
447
446
446
445
444
443
442
440
439
437
436
434
432
430
428
425
423
420
418
415
413
410
407
404
401
399
396
393
390
387
384
381
378
376
373
370
367
365
362
359
357
355
352
350
347
345
343
341
339
337
335
333
331
329
327
325
324
322
321
319
318
317
316
314
314
313
312
311
310
310
309
309
309
308
308
308
308
308
308
308
309
309
309
310
311
311
312
313
314
315
317
318
320
321
323
325
327
329
331
334
336
339
341
344
346
349
352
355
358
361
364
367
370
373
376
379
382
385
388
391
394
397
400
403
406
409
412
415
418
421
423
426
429
432
435
437
440
443
445
448
450
453
456
458
461
464
466
469
472
474
477
480
482
485
488
490
493
496
499
501
504
507
509
512
515
517
520
523
525
528
530
533
536
538
540
543
545
548
550
552
555
557
559
561
563
565
568
570
572
574
576
578
580
582
583
585
587
589
591
593
595
597
599
600
602
604
606
608
610
611
613
615
616
618
620
621
623
624
625
626
627
628
629
630
630
631
631
631
631
631
631
631
630
630
629
628
627
626
625
623
622
620
619
617
615
614
612
610
608
606
604
602
600
598
596
594
592
590
588
587
585
583
582
580
579
578
576
575
574
573
573
572
572
571
571
571
571
571
571
571
571
571
572
572
573
573
573
574
574
575
575
575
576
576
576
577
577
577
577
578
578
578
578
578
578
578
578
578
578
578
577
577
577
576
576
575
575
574
574
573
572
571
570
569
568
567
566
564
563
561
560
558
557
555
553
551
549
547
545
543
541
539
537
534
532
530
528
526
523
521
519
517
515
513
511
509
507
505
503
502
500
498
497
495
494
492
491
489
488
486
485
484
482
481
480
478
477
476
474
473
472
470
469
467
466
465
463
461
460
458
456
454
453
451
448
446
444
442
439
436
434
431
428
425
422
418
415
411
408
404
400
396
392
388
383
379
374
370
365
360
355
350
345
339
334
329
323
318
312
306
300
295
289
283
277
271
265
259
253
247
241
235
229
223
217
211
205
200
194
188
182
176
171
165
159
153
147
142
136
130
124
118
113
107
101
95
89
83
76
70
64
58
51
45
39
32
26
19
12
6
-1
-7
-14
-21
-27
-34
-40
-47
-54
-60
-67
-73
-79
-86
-92
-98
-104
-110
-115
-121
-127
-132
-137
-142
-147
-152
-157
-161
-165
-170
-174
-178
-181
-185
-189
-192
-195
-199
-202
-205
-208
-211
-214
-216
-219
-222
-225
-227
-230
-233
-235
-238
-241
-243
-246
-249
-251
-254
-257
-259
-262
-264
-267
-270
-272
-275
-277
-279
-282
-284
-286
-288
-290
-292
-294
-296
-298
-300
-301
-303
-304
-306
-307
-309
-310
-311
-312
-313
-314
-315
-316
-317
-318
-319
-320
-321
-322
-323
-323
-324
-325
-325
-326
-327
-327
-328
-328
-329
-329
-330
-330
-331
-331
-332
-332
-333
-333
-333
-334
-334
-335
-335
-336
-336
-337
-338
-338
-339
-340
-340
-341
-342
-343
-344
-345
-347
-348
-349
-351
-352
-354
-355
-357
-359
-361
-363
-364
-366
-368
-371
-373
-375
-377
-379
-381
-383
-385
-387
-390
-392
-394
-396
-398
-400
-401
-403
-405
-407
-408
-410
-411
-413
-414
-415
-416
-417
-418
-419
-420
-420
-421
-421
-421
-421
-421
-420
-419
-419
-418
-417
-415
-414
-412
-410
-408
-406
-403
-401
-398
-395
-392
-388
-385
-381
-378
-374
-370
-366
-361
-357
-353
-348
-344
-339
-334
-330
-325
-320
-315
-310
-305
-300
-295
-290
-285
-280
-275
-270
-265
-260
-255
-250
-245
-240
-235
-229
-224
-219
-214
-209
-204
-198
-193
-188
-183
-178
-173
-168
-163
-158
-153
-148
-144
-139
-135
-130
-126
-122
-118
-114
-110
-107
-103
-100
-96
-93
-90
-87
-85
-82
-79
-77
-75
-72
-70
-68
-66
-64
-63
-61
-59
-58
-56
-55
-54
-52
-51
-50
-49
-48
-47
-46
-45
-44
-43
-42
-41
-40
-39
-39
-38
-37
-37
-36
-35
-35
-34
-33
-33
-32
-31
-31
-30
-29
-28
-28
-27
-26
-25
-24
-23
-22
-21
-20
-19
-18
-17
-16
-14
-13
-12
-10
-9
-7
-6
-4
-2
-1
1
3
5
7
9
11
13
15
18
20
22
25
27
30
32
35
37
40
43
45
48
51
53
56
59
62
65
67
70
73
76
79
82
85
88
91
94
97
100
103
107
110
113
117
121
124
128
132
136
140
144
148
153
157
162
167
172
177
182
187
192
198
203
209
214
220
226
232
238
244
250
256
262
268
274
281
287
293
299
305
311
318
324
329
335
341
347
352
358
363
368
373
378
383
387
392
396
400
404
407
411
414
417
420
423
425
428
430
432
434
436
438
440
442
443
445
446
448
449
451
452
454
455
457
459
460
462
464
466
468
470
472
474
477
479
482
484
487
490
493
496
500
503
506
510
514
517
521
525
529
533
537
541
545
549
554
558
562
566
571
575
579
583
588
592
596
600
604
608
611
615
619
622
625
628
631
634
637
639
642
644
646
647
649
650
651
652
652
652
652
652
651
651
650
648
647
645
643
641
638
636
633
630
627
623
620
616
612
608
603
599
594
590
585
580
575
569
564
559
553
547
542
536
530
524
518
512
505
499
493
486
480
474
467
461
454
448
441
435
428
422
415
409
402
396
389
383
377
370
364
358
351
345
339
332
326
320
314
308
301
295
289
283
276
270
264
258
251
245
239
232
226
220
213
207
201
194
188
182
175
169
163
157
150
144
138
132
126
120
114
108
102
96
90
84
79
73
67
62
57
51
46
41
36
31
26
21
17
12
7
3
-2
-6
-11
-15
-19
-24
-28
-32
-36
-41
-45
-49
-53
-57
-62
-66
-70
-74
-79
-83
-87
-92
-96
-100
-105
-109
-114
-118
-123
-128
-132
-137
-142
-147
-152
-157
-162
-167
-172
-177
-183
-188
-194
-199
-205
-210
-216
-221
-227
-232
-238
-244
-249
-255
-260
-266
-271
-276
-282
-287
-292
-297
-302
-307
-311
-316
-320
-324
-328
-332
-336
-340
-344
-347
-350
-354
-357
-360
-363
-365
-368
-371
-373
-376
-378
-381
-383
-385
-387
-389
-391
-393
-395
-397
-399
-401
-403
-405
-406
-408
-410
-411
-413
-415
-416
-418
-419
-421
-422
-424
-425
-427
-428
-430
-431
-433
-434
-436
-438
-439
-441
-442
-444
-446
-447
-449
-451
-452
-454
-456
-457
-459
-460
-462
-463
-464
-465
-467
-468
-469
-470
-470
-471
-472
-472
-472
-473
-473
-473
-473
-472
-472
-472
-471
-470
-469
-468
-467
-466
-465
-464
-462
-461
-459
-457
-455
-453
-451
-449
-447
-445
-442
-440
-437
-435
-432
-429
-426
-424
-421
-418
-414
-411
-408
-405
-401
-398
-394
-390
-386
-382
-378
-374
-370
-365
-361
-356
-352
-347
-342
-337
-332
-326
-321
-316
-310
-304
-299
-293
-287
-281
-275
-269
-263
-256
-250
-243
-236
-230
-223
-215
-208
-201
-193
-186
-178
-170
-162
-154
-146
-138
-130
-121
-113
-105
-96
-87
-79
-70
-61
-53
-44
-35
-26
-17
-9
0
9
18
27
36
45
54
64
73
82
91
101
110
120
129
139
149
159
169
179
189
199
209
219
229
240
250
260
271
281
292
302
312
323
333
344
354
365
375
386
396
407
417
427
438
448
458
469
479
489
500
510
520
531
541
551
562
572
582
593
603
614
624
635
645
656
666
677
687
698
709
719
730
740
751
761
772
782
793
803
813
823
833
843
853
863
873
883
892
902
911
920
929
938
947
956
964
973
981
989
998
1006
1012
1020
1029
1036
1043
1051
1058
1065
1071
1078
1085
1091
1097
1103
1109
1115
1120
1126
1131
1136
1141
1146
1150
1154
1158
1162
1166
1169
1173
1176
1178
1181
1183
1186
1187
1189
1191
1192
1193
1194
1194
1195
1195
1195
1194
1194
1193
1192
1191
1190
1188
1186
1184
1182
1180
1178
1175
1173
1170
1167
1164
1161
1157
1154
1150
1146
1142
1138
1134
1130
1126
1121
1117
1112
1107
1102
1097
1092
1087
1082
1077
1071
1066
1060
1055
1049
1043
1038
1032
1026
1020
1014
1008
1002
995
989
983
977
971
964
958
952
946
940
933
927
921
915
909
902
896
890
884
878
871
865
859
853
847
841
835
828
822
816
810
804
799
793
787
781
776
770
765
759
754
749
744
739
734
730
725
721
716
712
708
705
701
697
694
690
687
684
681
678
675
673
670
668
665
663
661
658
656
654
652
651
649
647
645
644
642
641
639
638
637
635
634
633
632
631
630
629
628
627
627
626
625
624
624
623
622
622
621
621
620
619
619
618
618
617
616
616
615
614
614
613
612
611
611
610
609
608
607
606
605
604
603
602
600
599
598
596
594
593
591
589
587
585
583
581
578
576
573
570
568
565
561
558
555
551
548
544
540
536
532
528
524
520
515
511
506
502
497
493
488
483
478
474
469
464
460
455
450
446
441
437
433
428
424
420
416
413
409
405
402
399
396
393
390
387
384
382
380
377
375
374
372
370
369
368
366
365
364
364
363
363
362
362
362
362
362
362
362
363
363
364
365
365
366
367
368
369
370
371
372
374
375
376
377
378
380
381
382
383
385
386
387
388
389
390
392
393
394
395
396
397
398
398
399
400
401
402
402
403
404
404
405
406
406
406
407
407
407
408
408
408
408
408
408
408
408
407
407
407
406
406
405
405
404
403
403
402
401
401
400
399
399
398
397
396
396
395
394
393
393
392
391
391
390
389
389
388
387
386
386
385
384
383
383
382
381
380
379
378
376
375
374
372
371
369
367
366
364
362
360
357
355
352
350
347
344
342
339
336
332
329
326
322
319
315
312
308
304
300
296
292
288
284
280
276
271
267
263
258
254
249
245
240
235
231
226
222
217
212
208
203
199
194
190
185
181
176
172
168
164
160
156
152
148
144
140
137
133
130
126
123
120
117
114
111
108
105
103
100
98
95
93
91
88
86
84
82
81
79
77
76
74
73
72
70
69
68
68
67
66
65
65
65
64
64
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
62
62
62
61
61
61
60
60
59
58
57
57
56
55
54
52
51
50
48
46
44
42
40
38
35
33
30
27
24
20
17
13
10
6
2
-3
-7
-11
-16
-20
-25
-30
-34
-39
-44
-48
-53
-58
-63
-67
-72
-76
-81
-85
-89
-93
-97
-101
-105
-109
-113
-116
-120
-123
-127
-130
-133
-136
-139
-142
-145
-148
-151
-154
-156
-159
-162
-165
-167
-170
-173
-175
-178
-181
-184
-187
-189
-192
-195
-198
-201
-203
-206
-209
-212
-215
-217
-220
-223
-226
-228
-231
-233
-236
-239
-241
-243
-246
-248
-251
-253
-255
-257
-259
-261
-263
-265
-267
-269
-271
-273
-274
-276
-278
-279
-280
-282
-283
-284
-285
-286
-287
-287
-288
-288
-288
-289
-289
-288
-288
-288
-287
-286
-285
-284
-283
-282
-280
-278
-277
-275
-273
-270
-268
-266
-263
-260
-258
-255
-252
-249
-246
-243
-240
-236
-233
-230
-227
-224
-220
-217
-214
-210
-207
-204
-201
-197
-194
-191
-188
-185
-182
-179
-176
-173
-170
-167
-164
-161
-159
-156
-153
-150
-147
-145
-142
-139
-137
-134
-131
-128
-126
-123
-121
-118
-115
-113
-110
-108
-105
-103
-100
-98
-95
-93
-91
-88
-86
-84
-82
-80
-78
-76
-74
-72
-70
-69
-67
-65
-64
-63
-61
-60
-59
-58
-57
-56
-55
-55
-54
-54
-53
-53
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-54
-54
-55
-55
-56
-56
-57
-57
-58
-59
-59
-60
-61
-62
-62
-63
-64
-65
-66
-66
-67
-68
-69
-69
-70
-71
-72
-72
-73
-74
-74
-75
-76
-76
-77
-77
-78
-78
-78
-78
-79
-79
-79
-78
-78
-78
-78
-77
-77
-76
-75
-74
-73
-72
-71
-70
-69
-68
-66
-65
-64
-62
-60
-59
-57
-56
-54
-52
-50
-48
-46
-45
-43
-41
-39
-37
-34
-32
-30
-28
-26
-23
-21
-18
-16
-13
-11
-8
-5
-3
0
3
6
8
11
14
17
20
23
25
28
31
34
37
39
42
45
48
50
53
56
58
61
63
65
68
70
72
75
77
79
81
83
84
86
88
89
91
92
93
94
95
96
97
98
99
100
100
101
101
102
102
102
103
103
103
103
104
104
104
104
105
105
105
106
106
107
107
108
109
109
110
111
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
127
128
129
130
131
131
132
133
133
134
135
135
136
136
137
137
138
138
139
140
140
141
142
143
143
144
145
146
148
149
150
152
153
155
156
158
160
162
164
167
169
171
174
177
179
182
185
188
191
195
198
201
205
209
212
216
220
224
228
232
236
241
245
249
254
258
263
267
272
277
282
286
291
296
301
306
310
315
320
325
330
335
339
344
349
354
358
363
368
372
377
382
386
391
395
400
404
408
413
417
421
425
429
432
436
440
443
446
450
453
456
458
461
464
466
468
470
472
474
476
478
479
480
482
483
484
485
486
486
487
488
488
489
489
489
490
490
490
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
492
492
492
492
493
493
493
494
494
495
495
496
496
497
498
498
499
499
500
501
501
502
503
503
504
504
505
506
506
507
507
507
508
508
508
509
509
509
509
509
509
509
509
509
509
509
509
509
508
508
508
508
508
508
507
507
507
507
507
507
507
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
505
505
505
505
505
504
504
503
503
502
502
501
500
499
499
498
497
495
494
493
492
490
489
488
486
485
483
481
480
478
476
474
472
470
468
466
464
462
460
458
455
453
450
448
445
442
440
437
434
431
428
425
422
419
415
412
409
405
401
398
394
390
386
383
379
375
371
366
362
358
354
350
346
341
337
333
329
325
321
317
313
309
305
301
297
293
290
287
283
280
277
274
271
269
266
264
262
260
259
257
256
255
254
254
254
254
254
255
255
256
258
259
261
263
265
267
270
273
275
279
282
285
289
293
297
301
305
309
313
317
322
326
330
335
339
344
348
352
357
361
365
370
374
378
382
386
390
394
397
401
405
408
411
415
418
421
423
426
429
431
434
436
439
441
443
445
447
449
451
453
455
456
458
460
462
463
465
467
469
470
472
474
476
477
479
481
483
485
486
488
490
492
494
495
497
499
500
502
504
505
507
508
510
511
512
514
515
516
517
518
519
520
521
522
522
523
524
524
525
525
525
525
526
526
526
526
525
525
525
524
524
523
522
522
521
520
519
518
516
515
514
512
511
509
508
506
504
502
500
498
496
494
492
489
487
484
482
479
476
473
470
467
464
461
458
454
451
447
443
440
436
432
428
424
419
415
411
406
402
397
393
388
383
378
373
369
364
359
354
348
343
338
333
328
322
317
312
306
301
296
290
285
280
275
269
264
259
254
249
244
239
235
230
226
221
217
213
208
204
201
197
193
190
186
183
180
177
174
171
168
165
162
160
157
154
152
149
147
145
142
140
137
135
133
130
128
125
123
120
118
116
113
111
108
106
103
101
98
96
94
91
89
86
84
81
79
76
74
71
69
66
64
61
59
56
53
51
48
45
42
40
37
34
31
28
25
22
19
16
13
10
7
3
0
-3
-6
-9
-12
-15
-19
-22
-25
-28
-31
-34
-37
-39
-42
-45
-48
-50
-53
-55
-58
-60
-62
-64
-66
-68
-70
-72
-74
-76
-77
-79
-81
-82
-84
-85
-86
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-101
-102
-103
-103
-104
-105
-105
-106
-106
-106
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-106
-106
-106
-105
-105
-105
-104
-104
-103
-103
-102
-102
-101
-101
-100
-99
-99
-98
-98
-97
-97
-97
-96
-96
-96
-96
-95
-95
-95
-95
-95
-96
-96
-96
-96
-97
-97
-97
-98
-98
-98
-99
-99
-99
-100
-100
-100
-101
-101
-101
-101
-101
-101
-101
-101
-101
-100
-100
-99
-99
-98
-98
-97
-96
-95
-94
-93
-92
-91
-89
-88
-86
-85
-83
-82
-80
-78
-76
-74
-72
-70
-68
-66
-63
-61
-59
-56
-54
-51
-49
-46
-43
-41
-38
-35
-32
-29
-26
-23
-20
-17
-14
-11
-7
-4
-1
3
6
10
13
17
20
24
28
31
35
39
43
47
51
55
59
63
67
71
75
79
84
88
92
97
101
106
111
115
120
125
130
135
140
146
151
156
162
167
173
178
184
189
195
201
206
212
218
223
229
235
240
246
252
257
263
269
274
280
285
291
296
301
307
312
317
322
328
333
338
343
348
353
358
363
368
372
377
382
387
391
396
400
405
409
414
418
422
427
431
435
439
443
447
451
454
458
462
465
469
472
475
479
482
485
488
491
494
497
500
503
506
508
511
514
516
519
521
524
526
528
531
533
535
537
539
541
543
544
546
547
549
550
552
553
554
555
556
557
558
558
559
560
560
560
561
561
561
561
561
560
560
560
559
559
558
558
557
556
556
555
554
553
552
550
549
548
547
545
544
542
541
539
537
535
534
532
530
528
526
524
521
519
517
515
512
510
507
505
502
500
497
495
492
489
486
483
481
478
475
472
469
466
463
460
456
453
450
447
444
440
437
434
430
427
423
420
417
413
410
406
403
400
396
393
390
387
384
381
378
375
372
369
366
364
361
359
356
354
352
350
348
346
344
343
342
340
339
338
337
336
335
335
334
334
333
333
333
333
333
333
333
334
334
334
335
335
336
337
337
338
339
340
341
342
343
344
345
346
347
348
350
351
352
354
355
356
358
360
361
363
365
366
368
370
372
373
375
377
379
381
382
384
386
387
389
390
392
393
394
395
397
398
399
400
400
401
402
402
403
404
404
405
405
405
406
406
406
407
407
407
408
408
409
409
410
410
411
411
412
413
413
414
415
416
416
417
418
419
420
421
422
422
423
424
425
426
427
428
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
445
446
447
449
450
452
454
455
457
459
461
463
465
468
470
473
475
478
481
484
486
489
493
496
499
502
505
509
512
516
519
522
526
529
533
536
540
543
546
550
553
556
560
563
566
569
572
575
578
581
584
587
589
592
595
597
600
602
604
607
609
611
613
615
617
619
621
623
624
626
627
629
630
631
632
633
634
635
635
636
636
637
637
637
637
637
637
637
637
637
637
637
636
636
636
635
635
635
634
634
634
634
633
633
633
633
633
633
633
633
634
634
634
635
635
636
637
637
638
639
640
641
642
644
645
646
648
650
651
653
655
657
659
661
663
666
668
671
673
676
678
681
684
687
689
692
695
698
701
704
706
709
712
714
717
720
722
724
727
729
731
733
735
736
738
740
741
742
744
745
746
747
747
748
749
749
749
750
750
750
750
750
750
750
750
749
749
749
748
748
748
747
747
746
746
745
745
744
743
743
742
742
741
740
740
739
738
737
737
736
735
734
733
733
732
731
730
730
729
728
727
726
725
724
723
722
721
720
719
718
717
716
714
713
711
710
708
707
705
703
701
699
697
695
693
691
688
686
683
681
678
675
672
669
665
662
658
655
651
647
643
639
635
630
626
621
616
612
607
601
596
591
585
580
574
568
562
557
551
545
538
532
526
520
514
508
501
495
489
483
477
471
464
458
452
446
440
434
428
422
416
410
404
399
393
387
382
376
371
365
360
355
350
345
340
335
331
326
322
317
313
309
305
301
297
293
290
286
282
279
276
272
269
266
263
260
257
255
252
249
247
244
241
239
236
234
232
229
227
224
222
220
217
215
212
210
208
205
203
200
198
195
193
190
188
185
183
180
177
175
172
169
167
164
161
158
156
153
150
147
145
142
140
137
134
132
130
127
125
122
120
118
116
113
111
109
107
105
103
101
100
98
96
94
93
91
89
88
87
85
84
83
81
80
79
78
77
77
76
75
74
74
73
73
72
72
71
71
70
70
70
69
69
68
68
67
67
66
65
65
64
63
62
61
60
59
57
56
55
53
51
50
48
46
44
42
40
38
36
34
32
30
27
25
23
20
18
16
13
11
9
6
4
2
-1
-3
-6
-8
-11
-13
-16
-18
-21
-23
-26
-29
-31
-34
-37
-40
-42
-45
-48
-51
-54
-57
-60
-63
-66
-68
-71
-74
-77
-80
-83
-86
-88
-91
-94
-96
-99
-101
-104
-106
-108
-111
-113
-115
-117
-119
-121
-123
-124
-126
-128
-129
-131
-132
-134
-135
-136
-138
-139
-140
-141
-142
-143
-143
-144
-145
-145
-146
-147
-147
-147
-148
-148
-148
-148
-148
-148
-148
-148
-148
-148
-147
-147
-146
-146
-145
-144
-143
-143
-142
-141
-139
-138
-137
-136
-134
-133
-131
-130
-128
-126
-125
-123
-121
-119
-116
-114
-112
-110
-107
-105
-102
-100
-97
-94
-91
-89
-86
-83
-80
-77
-74
-71
-68
-65
-62
-59
-56
-53
-50
-47
-44
-41
-38
-34
-31
-28
-25
-22
-19
-16
-12
-9
-6
-3
1
4
7
10
14
17
20
23
27
30
33
36
40
43
46
49
53
56
59
62
65
68
71
74
77
80
83
86
89
92
95
98
100
103
106
108
111
113
115
118
120
122
124
126
128
130
131
133
134
136
137
138
139
141
141
142
143
144
144
145
145
146
146
146
146
146
146
146
146
146
146
146
146
146
145
145
145
144
144
143
143
142
142
141
141
140
139
138
137
137
136
135
133
132
131
130
128
127
125
124
122
121
119
117
115
113
111
109
107
104
102
100
97
95
93
90
88
85
82
80
77
75
72
69
67
64
62
59
56
54
51
49
47
44
42
39
37
35
33
30
28
26
24
22
20
18
16
14
12
10
8
6
5
3
1
0
-2
-3
-5
-6
-8
-9
-10
-12
-13
-14
-15
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-33
-34
-35
-36
-37
-38
-39
-40
-40
-41
-42
-43
-43
-44
-45
-45
-46
-47
-47
-48
-48
-49
-49
-50
-50
-51
-51
-51
-52
-52
-52
-53
-53
-53
-54
-54
-54
-55
-55
-55
-55
-56
-56
-56
-57
-57
-57
-57
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-57
-57
-56
-56
-55
-55
-54
-53
-52
-52
-51
-50
-49
-48
-46
-45
-44
-43
-41
-40
-38
-37
-35
-34
-32
-30
-29
-27
-25
-24
-22
-20
-18
-16
-14
-13
-11
-9
-7
-5
-3
-1
0
2
4
6
7
9
11
13
14
16
18
19
21
23
24
26
28
29
31
32
34
35
37
38
39
41
42
43
44
45
46
47
48
49
50
51
51
52
52
53
53
53
53
53
53
53
53
53
53
52
52
51
51
51
50
50
49
48
48
47
47
46
46
46
45
45
45
44
44
44
44
43
43
43
43
43
43
43
43
43
44
44
44
44
44
45
45
45
45
46
46
46
46
47
47
47
48
48
48
49
49
49
49
50
50
50
50
51
51
51
51
52
52
52
52
52
53
53
53
53
53
53
53
53
53
53
53
53
53
52
52
52
52
51
51
50
49
49
48
47
46
45
43
42
41
39
38
36
34
33
31
29
27
25
23
20
18
16
13
11
9
6
4
1
-2
-4
-7
-10
-12
-15
-18
-20
-23
-26
-28
-31
-34
-37
-39
-42
-45
-47
-50
-53
-56
-58
-61
-64
-66
-69
-72
-75
-77
-80
-83
-86
-89
-91
-94
-97
-100
-103
-105
-108
-111
-114
-117
-120
-122
-125
-128
-131
-134
-137
-140
-143
-146
-148
-151
-154
-157
-160
-163
-166
-169
-172
-175
-178
-181
-184
-187
-190
-193
-197
-200
-203
-206
-209
-212
-215
-218
-221
-224
-227
-229
-232
-235
-237
-240
-242
-245
-247
-249
-251
-253
-255
-257
-258
-260
-261
-263
-264
-265
-266
-267
-267
-268
-269
-269
-269
-270
-270
-270
-270
-270
-270
-269
-269
-268
-268
-267
-267
-266
-265
-264
-263
-262
-261
-260
-259
-258
-256
-255
-254
-252
-251
-249
-248
-246
-244
-243
-241
-239
-238
-236
-234
-233
-231
-229
-227
-225
-224
-222
-220
-218
-217
-215
-213
-211
-210
-208
-207
-205
-204
-202
-201
-199
-198
-197
-195
-194
-193
-192
-191
-190
-188
-187
-186
-185
-184
-183
-182
-181
-180
-179
-178
-177
-176
-175
-174
-173
-172
-171
-170
-169
-167
-166
-165
-164
-163
-161
-160
-159
-158
-156
-155
-154
-153
-151
-150
-149
-147
-146
-145
-143
-142
-141
-139
-138
-137
-135
-134
-133
-131
-130
-129
-127
-126
-125
-123
-122
-121
-119
-118
-116
-115
-114
-112
-111
-109
-108
-106
-105
-103
-101
-100
-98
-96
-95
-93
-91
-89
-88
-86
-84
-82
-80
-78
-76
-74
-72
-70
-68
-66
-64
-62
-60
-58
-56
-54
-52
-50
-48
-46
-44
-43
-41
-39
-37
-35
-34
-32
-30
-29
-27
-26
-25
-23
-22
-21
-19
-18
-17
-16
-15
-14
-13
-12
-11
-10
-9
-8
-8
-7
-6
-5
-5
-4
-3
-2
-2
-1
0
1
1
2
3
3
4
5
6
6
7
8
9
9
10
11
11
12
13
14
14
15
16
16
17
18
18
19
20
21
21
22
23
23
24
25
25
26
27
28
28
29
30
30
31
32
32
33
34
34
35
36
36
37
38
39
39
40
41
41
42
43
43
44
45
45
46
47
47
48
49
49
50
51
51
52
53
53
54
54
55
56
56
57
58
58
59
60
60
61
62
62
63
64
64
65
65
66
67
67
68
69
69
70
71
71
72
72
73
74
74
75
76
76
77
77
78
79
79
80
80
81
82
82
83
84
84
85
85
86
87
87
88
88
89
90
90
91
91
92
93
93
94
94
95
96
96
97
97
98
98
99
100
100
101
101
102
103
103
104
104
105
105
106
107
107
108
108
109
109
110
111
111
112
112
113
113
114
114
115
116
116
117
117
118
118
119
120
120
121
121
122
122
123
123
124
124
125
126
126
127
127
128
128
129
129
130
130
131
131
132
133
133
134
134
135
135
136
136
137
137
138
138
139
139
140
140
141
141
142
142
143
143
144
144
145
146
146
147
147
148
148
149
149
150
150
151
151
152
152
153
153
154
154
155
155
156
156
157
157
157
158
158
159
159
160
160
161
161
162
162
163
163
164
164
165
165
166
166
167
167
168
168
168
169
169
170
170
171
171
172
172
173
173
174
174
175
175
175
176
176
177
177
178
178
179
179
180
180
180
181
181
182
182
183
183
184
184
184
185
185
186
186
187
187
187
188
188
189
189
190
190
191
191
191
192
192
193
193
193
194
194
195
195
196
196
196
197
197
198
198
199
199
199
200
200
201
201
201
202
202
203
203
203
204
204
205
205
205
206
206
207
207
207
208
208
209
209
209
210
210
211
211
211
212
212
213
213
213
214
214
214
215
215
216
216
216
217
217
218
218
218
219
219
219
220
220
221
221
221
222
222
222
223
223
223
224
224
225
225
225
226
226
226
227
227
227
228
228
229
229
229
230
230
230
231
231
231
232
232
232
233
233
233
234
234
234
235
235
235
236
236
237
237
237
238
238
238
239
239
239
240
240
240
241
241
241
242
242
242
243
243
243
243
244
244
244
245
245
245
246
246
246
247
247
247
248
248
248
249
249
249
250
250
250
250
251
251
251
252
252
252
253
253
253
254
254
254
254
255
255
255
256
256
256
257
257
257
257
258
258
258
259
259
259
259
260
260
260
261
261
261
261
262
262
262
263
263
263
263
264
264
264
265
265
265
265
266
266
266
266
267
267
267
268
268
268
268
269
269
269
269
270
270
270
271
271
271
271
272
272
272
272
273
273
273
273
274
274
274
274
275
275
275
275
276
276
276
276
277
277
277
277
278
278
278
278
279
279
279
279
280
280
280
280
281
281
281
281
282
282
282
282
283
283
283
283
283
284
284
284
284
285
285
285
285
286
286
286
286
286
287
287
287
287
288
288
288
288
288
289
289
289
289
290
290
290
290
290
291
291
291
291
291
292
292
292
292
293
293
293
293
293
294
294
294
294
294
295
295
295
295
295
296
296
296
296
296
297
297
297
297
297
298
298
298
298
298
299
299
299
299
299
300
300
300
300
300
300
301
301
301
301
301
302
302
302
302
302
303
303
303
303
303
303
304
304
304
304
304
305
305
305
305
305
305
306
306
306
306
306
306
307
307
307
307
307
307
308
308
308
308
308
308
309
309
309
309
309
309
310
310
310
310
310
310
311
311
311
311
311
311
312
312
312
312
312
312
312
313
313
313
313
313
313
314
314
314
314
314
314
314
315
315
315
315
315
315
315
316
316
316
316
316
316
316
317
317
317
317
317
317
317
318
318
318
318
318
318
318
318
319
319
319
319
319
319
319
320
320
320
320
320
320
320
320
321
321
321
321
321
321
321
321
322
322
322
322
322
322
322
322
323
323
323
323
323
323
323
323
324
324
324
324
324
324
324
324
324
325
325
325
325
325
325
325
325
325
326
326
326
326
326
326
326
326
326
327
327
327
327
327
327
327
327
327
327
328
328
328
328
328
328
328
328
328
328
329
329
329
329
329
329
329
329
329
329
330
330
330
330
330
330
330
330
330
330
330
331
331
331
331
331
331
331
331
331
331
331
332
332
332
332
332
332
332
332
332
332
332
332
333
333
333
333
333
333
333
333
333
333
333
333
333
334
334
334
334
334
334
334
334
334
334
334
334
334
335
335
335
335
335
335
335
335
335
335
335
335
335
335
336
336
336
336
336
336
336
336
336
336
336
336
