5
6477
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-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
-15
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-25
-25
-25
-25
-26
-26
-26
-26
-27
-27
-27
-27
-27
-28
-28
-28
-28
-29
-29
-29
-29
-30
-30
-30
-30
-31
-31
-31
-31
-32
-32
-32
-32
-33
-33
-33
-34
-34
-34
-34
-35
-35
-35
-35
-36
-36
-36
-37
-37
-37
-37
-38
-38
-38
-38
-39
-39
-39
-40
-40
-40
-41
-41
-41
-41
-42
-42
-42
-43
-43
-43
-44
-44
-44
-44
-45
-45
-45
-46
-46
-46
-47
-47
-47
-48
-48
-48
-49
-49
-49
-50
-50
-50
-51
-51
-51
-52
-52
-52
-53
-53
-53
-54
-54
-54
-55
-55
-55
-56
-56
-57
-57
-57
-58
-58
-58
-59
-59
-59
-60
-60
-61
-61
-61
-62
-62
-62
-63
-63
-63
-64
-64
-65
-65
-65
-66
-66
-67
-67
-67
-68
-68
-68
-69
-69
-70
-70
-70
-71
-71
-72
-72
-72
-73
-73
-74
-74
-74
-75
-75
-76
-76
-77
-77
-77
-78
-78
-79
-79
-79
-80
-80
-81
-81
-82
-82
-82
-83
-83
-84
-84
-84
-85
-85
-86
-86
-87
-87
-88
-88
-88
-89
-89
-90
-90
-91
-91
-91
-92
-92
-93
-93
-94
-94
-95
-95
-95
-96
-96
-97
-97
-98
-98
-99
-99
-99
-100
-100
-101
-101
-102
-102
-103
-103
-104
-104
-104
-105
-105
-106
-106
-107
-107
-108
-108
-109
-109
-110
-110
-110
-111
-111
-112
-112
-113
-113
-114
-114
-115
-115
-116
-116
-116
-117
-117
-118
-118
-119
-119
-120
-120
-121
-121
-122
-122
-123
-123
-123
-124
-124
-125
-125
-126
-126
-127
-127
-128
-128
-129
-129
-129
-130
-130
-131
-131
-132
-132
-133
-133
-134
-134
-135
-135
-135
-136
-136
-137
-137
-138
-138
-139
-139
-140
-140
-140
-141
-141
-142
-142
-143
-143
-144
-144
-144
-145
-145
-146
-146
-147
-147
-148
-148
-148
-149
-149
-150
-150
-151
-151
-151
-152
-152
-153
-153
-154
-154
-154
-155
-155
-156
-156
-156
-157
-157
-158
-158
-158
-159
-159
-160
-160
-160
-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
-171
-172
-172
-172
-173
-173
-173
-173
-174
-174
-174
-175
-175
-175
-176
-176
-176
-176
-177
-177
-177
-177
-178
-178
-178
-178
-179
-179
-179
-179
-180
-180
-180
-180
-181
-181
-181
-181
-181
-182
-182
-182
-182
-182
-183
-183
-183
-183
-183
-183
-184
-184
-184
-184
-184
-184
-184
-184
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-185
-185
-185
-185
-185
-185
-185
-185
-185
-184
-184
-184
-184
-184
-184
-184
-183
-183
-183
-183
-183
-182
-182
-182
-182
-181
-181
-181
-181
-180
-180
-180
-179
-179
-179
-179
-178
-178
-178
-177
-177
-176
-176
-176
-175
-175
-174
-174
-174
-173
-173
-172
-172
-171
-171
-170
-170
-169
-169
-168
-168
-167
-167
-166
-166
-165
-164
-164
-163
-163
-162
-161
-161
-160
-159
-159
-158
-157
-156
-156
-155
-154
-154
-153
-152
-151
-150
-150
-149
-148
-147
-146
-145
-145
-144
-143
-142
-141
-140
-139
-138
-137
-136
-135
-134
-133
-132
-131
-130
-129
-128
-127
-126
-125
-124
-122
-121
-120
-119
-118
-117
-115
-114
-113
-112
-110
-109
-108
-107
-105
-104
-103
-101
-100
-99
-97
-96
-94
-93
-91
-90
-88
-87
-85
-84
-82
-81
-79
-78
-76
-75
-73
-71
-70
-68
-66
-65
-63
-61
-59
-58
-56
-54
-52
-50
-49
-47
-45
-43
-41
-39
-37
-35
-33
-31
-29
-27
-25
-23
-21
-19
-17
-15
-13
-11
-8
-6
-4
-2
0
3
5
7
9
12
14
17
19
21
24
26
29
31
34
36
39
41
44
46
49
51
54
57
59
62
65
68
70
73
76
79
82
84
87
90
93
96
99
102
105
108
111
114
117
120
123
126
130
133
136
139
142
146
149
152
155
159
162
166
169
172
176
179
183
186
190
193
197
201
204
208
212
215
219
223
226
230
234
238
241
245
249
252
256
259
263
266
270
273
276
280
283
286
290
293
296
299
302
306
309
312
315
318
322
325
328
331
335
338
341
344
347
351
354
357
360
363
367
370
373
376
380
383
386
389
392
396
399
402
405
408
411
415
418
421
424
427
430
434
437
440
443
446
449
452
455
458
461
464
467
470
473
476
479
482
485
488
491
494
497
499
502
505
508
511
514
516
519
522
525
528
530
533
536
538
541
544
546
549
552
554
557
559
562
564
566
569
571
573
576
578
580
582
584
586
588
590
592
594
596
598
600
601
603
605
607
609
610
612
614
616
617
619
621
622
624
626
627
629
631
632
634
636
637
639
640
642
643
644
646
647
648
650
651
652
653
654
655
656
657
658
658
659
660
660
661
662
662
662
663
663
663
663
663
663
663
663
663
663
663
662
662
661
661
660
659
658
658
657
656
655
653
652
651
650
648
647
646
644
643
641
640
638
636
635
633
631
629
627
626
624
622
620
618
616
614
612
610
608
606
604
601
599
597
594
592
589
587
584
582
579
577
574
572
569
566
564
561
558
556
553
550
548
545
542
540
537
534
532
529
526
524
521
518
515
512
510
507
504
501
499
496
493
490
488
485
482
479
477
474
471
469
466
463
461
458
455
453
450
447
445
442
439
437
434
431
429
426
424
421
419
416
414
411
409
406
404
402
399
397
395
392
390
388
386
384
382
380
378
376
374
372
370
368
366
364
362
360
358
356
355
353
351
349
347
346
344
342
341
339
338
336
335
333
332
330
329
328
326
325
324
323
322
320
319
318
317
316
315
315
314
313
312
311
311
310
309
308
308
307
306
305
305
304
303
302
302
301
300
299
298
297
297
296
295
294
293
292
291
290
289
287
286
285
284
282
281
280
278
277
276
274
273
271
270
268
266
265
263
262
260
259
257
256
254
253
251
250
248
247
245
244
242
241
239
238
236
235
234
232
231
229
228
227
225
224
223
221
220
218
217
216
214
213
211
210
208
207
205
204
202
201
199
198
196
195
193
192
190
189
187
185
184
182
180
179
177
176
174
172
170
169
167
165
163
161
159
157
156
154
152
150
148
146
144
142
140
138
136
134
132
130
129
127
125
123
121
119
117
115
113
111
109
107
106
104
102
100
98
96
94
92
89
87
85
83
81
78
76
74
72
69
67
65
62
60
57
55
52
50
47
45
42
39
37
34
31
28
26
23
20
17
14
11
8
5
2
-1
-4
-7
-10
-13
-16
-19
-22
-25
-28
-31
-34
-37
-40
-43
-47
-50
-53
-56
-59
-62
-66
-69
-72
-75
-78
-82
-85
-88
-91
-94
-98
-101
-104
-107
-111
-114
-117
-120
-124
-127
-130
-134
-137
-140
-144
-147
-150
-154
-157
-161
-164
-168
-171
-175
-178
-182
-185
-189
-192
-196
-199
-203
-207
-210
-214
-218
-222
-225
-229
-233
-237
-240
-244
-248
-252
-256
-259
-263
-267
-271
-274
-278
-282
-285
-289
-292
-296
-299
-302
-306
-309
-312
-315
-318
-321
-324
-327
-330
-333
-336
-339
-342
-345
-347
-350
-353
-356
-359
-361
-364
-367
-370
-372
-375
-378
-380
-383
-385
-388
-391
-393
-395
-398
-400
-402
-405
-407
-409
-411
-413
-416
-418
-420
-422
-424
-425
-427
-429
-431
-433
-435
-436
-438
-440
-441
-443
-445
-446
-448
-450
-451
-453
-454
-455
-456
-458
-459
-460
-461
-462
-463
-464
-465
-466
-467
-467
-468
-469
-470
-471
-471
-472
-473
-474
-474
-475
-475
-476
-476
-477
-477
-478
-478
-479
-479
-480
-480
-481
-481
-482
-482
-483
-483
-483
-484
-484
-485
-485
-485
-486
-486
-486
-486
-487
-487
-487
-487
-487
-487
-487
-487
-487
-486
-486
-486
-486
-486
-486
-486
-485
-485
-485
-484
-484
-484
-483
-483
-483
-482
-482
-481
-481
-480
-480
-479
-479
-478
-478
-478
-477
-477
-476
-476
-475
-475
-475
-474
-474
-473
-472
-472
-471
-471
-470
-469
-469
-468
-468
-467
-466
-466
-465
-464
-464
-463
-462
-461
-460
-459
-458
-457
-456
-455
-454
-453
-452
-451
-450
-449
-448
-447
-446
-444
-443
-442
-441
-440
-439
-438
-436
-435
-434
-433
-432
-431
-430
-428
-427
-426
-425
-424
-423
-422
-420
-419
-418
-417
-416
-414
-413
-412
-411
-410
-409
-407
-406
-405
-405
-404
-403
-402
-401
-400
-399
-398
-397
-396
-396
-395
-394
-393
-392
-391
-390
-389
-387
-386
-385
-384
-383
-381
-380
-379
-378
-377
-376
-375
-374
-373
-372
-371
-370
-368
-368
-367
-366
-365
-364
-363
-363
-362
-361
-361
-360
-360
-359
-359
-359
-358
-358
-357
-357
-357
-356
-356
-355
-355
-354
-354
-353
-353
-352
-352
-351
-351
-350
-349
-349
-348
-348
-347
-346
-345
-345
-344
-343
-342
-341
-340
-339
-338
-337
-335
-334
-333
-332
-331
-329
-328
-327
-326
-324
-323
-322
-320
-319
-317
-316
-314
-312
-311
-309
-307
-305
-303
-301
-300
-298
-296
-294
-292
-290
-288
-286
-284
-282
-279
-277
-275
-273
-270
-268
-266
-264
-261
-259
-257
-254
-252
-249
-247
-244
-241
-239
-236
-233
-231
-228
-225
-222
-219
-217
-214
-211
-208
-205
-202
-199
-197
-194
-191
-188
-185
-182
-180
-177
-174
-171
-168
-165
-163
-160
-157
-154
-152
-149
-146
-144
-141
-138
-136
-133
-131
-128
-125
-123
-120
-117
-115
-112
-109
-107
-104
-101
-98
-95
-92
-89
-86
-83
-80
-77
-74
-71
-68
-65
-61
-58
-55
-52
-49
-45
-42
-39
-36
-33
-29
-26
-23
-20
-16
-13
-10
-7
-4
-1
2
5
8
11
14
17
20
23
26
29
32
35
38
41
43
46
49
52
55
58
60
63
66
69
72
75
78
81
84
86
89
92
95
98
101
104
107
110
113
116
118
121
124
127
130
132
135
138
140
143
146
148
150
153
155
157
160
162
164
166
168
170
172
173
175
177
179
180
182
184
185
187
188
190
191
193
194
196
198
199
201
202
204
205
207
208
210
211
213
214
216
218
219
221
222
224
226
227
229
230
232
234
235
237
239
240
242
243
245
246
248
249
251
252
254
255
257
258
260
262
263
265
267
268
270
272
274
275
277
279
280
282
284
285
287
288
290
292
293
295
297
299
300
302
304
306
308
309
311
313
315
317
319
321
322
324
326
328
330
332
333
335
337
339
340
342
344
346
347
349
351
352
354
355
357
359
360
362
364
365
367
368
370
371
373
374
376
377
379
380
381
383
384
385
387
388
389
391
392
393
394
395
396
397
398
399
400
401
402
402
403
404
404
405
405
406
406
407
407
408
408
409
409
409
410
410
410
411
411
411
411
411
412
412
412
412
412
412
412
412
412
413
413
413
413
413
413
412
412
412
412
412
412
412
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
412
412
412
413
413
413
414
414
415
415
416
417
417
418
419
420
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
434
435
436
437
438
439
440
442
443
444
445
447
448
449
451
452
453
455
456
458
459
461
462
464
465
466
468
469
471
472
474
475
477
478
480
481
483
484
486
487
489
490
492
493
494
496
497
499
500
502
503
504
506
507
508
510
511
512
514
515
516
517
518
519
521
522
523
524
525
526
526
527
528
529
530
531
531
532
533
533
534
534
535
535
535
536
536
536
536
536
536
536
536
536
536
535
535
535
534
534
533
533
532
532
531
531
530
529
528
527
526
525
524
523
522
521
520
519
518
516
515
514
513
511
510
508
507
505
504
502
501
499
497
495
494
492
490
488
486
484
482
480
477
475
473
471
468
466
464
461
459
456
454
451
448
446
443
440
437
434
432
429
426
423
420
417
413
410
407
404
401
398
394
391
388
384
381
378
374
371
368
364
361
358
354
351
347
344
340
336
333
329
326
322
318
314
310
307
303
299
295
291
287
283
279
275
271
268
264
260
256
252
248
245
241
237
233
229
226
222
218
214
210
207
203
199
196
192
189
185
182
179
176
172
169
166
163
160
157
155
152
149
146
143
141
138
136
133
131
128
126
124
121
119
117
115
113
110
108
106
104
102
100
98
96
95
93
91
89
87
85
84
82
80
79
77
75
74
72
71
69
68
67
65
64
63
61
60
59
58
57
56
55
54
53
53
52
51
50
50
49
49
48
48
47
47
47
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
45
46
46
47
47
48
49
50
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
72
73
74
75
76
77
78
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
99
100
101
102
103
104
105
106
108
109
110
111
112
113
115
116
117
118
119
120
121
122
123
124
126
127
128
129
130
132
133
134
135
136
138
139
140
141
143
144
145
146
147
149
150
151
152
154
155
156
157
158
160
161
162
163
165
166
167
168
170
171
173
174
175
177
178
179
181
182
184
185
186
188
189
190
192
193
195
196
198
200
201
203
205
206
208
210
212
214
216
217
219
221
223
225
227
228
230
232
234
236
237
239
241
243
244
246
248
250
251
253
255
257
258
260
262
264
265
267
269
270
272
274
275
277
278
280
282
283
285
286
288
289
291
293
294
296
297
299
300
302
303
305
306
308
309
311
312
314
315
316
318
319
320
322
323
324
325
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
342
343
344
345
346
346
347
348
349
350
351
351
352
353
354
354
355
356
356
357
357
358
358
359
359
360
360
361
361
362
362
363
363
364
365
365
366
366
367
367
368
369
369
370
370
371
372
372
373
373
374
375
375
376
376
377
377
378
378
379
379
379
380
380
380
380
381
381
381
381
381
381
381
381
381
381
381
381
380
380
380
380
379
379
379
378
378
378
377
377
377
376
376
375
375
374
374
373
373
373
372
372
371
371
371
370
370
370
370
370
369
369
369
370
370
370
370
370
371
371
372
372
372
373
373
374
374
375
376
376
377
377
378
379
380
381
381
382
383
384
385
385
386
387
388
389
390
390
391
392
393
393
394
395
395
396
397
397
398
399
399
400
400
401
401
402
402
403
403
403
404
404
404
404
405
405
405
405
405
405
405
405
405
405
404
404
404
403
403
403
402
402
401
401
400
400
399
398
397
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
378
377
376
375
373
372
371
369
368
367
365
364
362
360
359
357
355
354
352
350
348
347
345
343
341
339
337
335
333
330
328
326
324
322
320
317
315
313
310
308
305
303
300
297
295
292
289
286
283
280
277
274
270
267
264
260
257
253
250
246
243
239
235
232
228
225
221
217
213
210
206
202
198
194
190
187
183
179
175
171
168
164
160
156
153
149
145
141
138
134
130
127
123
120
116
113
109
106
103
99
96
92
89
86
83
79
76
73
70
67
64
61
58
55
52
49
46
43
40
38
35
33
30
28
25
23
20
18
15
13
10
8
6
4
1
-1
-3
-5
-7
-9
-11
-13
-15
-17
-19
-21
-23
-25
-27
-29
-31
-33
-35
-36
-38
-40
-42
-43
-45
-46
-48
-49
-51
-52
-54
-55
-56
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-69
-70
-71
-71
-72
-72
-72
-73
-73
-73
-73
-74
-74
-74
-74
-74
-74
-74
-74
-74
-73
-73
-73
-73
-72
-72
-72
-71
-71
-70
-70
-69
-69
-68
-68
-67
-66
-66
-65
-64
-64
-63
-62
-62
-61
-61
-60
-59
-59
-58
-58
-57
-57
-56
-56
-55
-54
-54
-53
-53
-52
-51
-50
-50
-49
-48
-47
-46
-45
-44
-43
-42
-42
-41
-40
-39
-38
-37
-37
-36
-35
-35
-34
-33
-33
-32
-32
-31
-31
-31
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-31
-31
-31
-32
-33
-33
-34
-34
-35
-36
-37
-37
-38
-39
-40
-40
-41
-42
-43
-44
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-58
-59
-60
-61
-62
-64
-65
-66
-67
-69
-70
-71
-72
-74
-75
-76
-78
-79
-80
-82
-83
-85
-86
-87
-89
-90
-92
-94
-95
-97
-98
-100
-102
-103
-105
-107
-109
-110
-112
-114
-116
-117
-119
-121
-123
-125
-127
-129
-131
-132
-134
-136
-138
-140
-142
-144
-146
-148
-150
-152
-154
-156
-158
-160
-162
-164
-166
-168
-170
-172
-175
-177
-179
-181
-184
-186
-188
-190
-193
-195
-197
-200
-202
-205
-207
-210
-212
-215
-217
-220
-223
-225
-228
-230
-233
-235
-237
-240
-242
-244
-247
-249
-251
-253
-256
-258
-260
-262
-264
-267
-269
-271
-273
-275
-278
-280
-282
-284
-286
-288
-290
-292
-294
-296
-298
-300
-302
-304
-306
-308
-310
-312
-314
-316
-317
-319
-321
-323
-325
-327
-329
-331
-332
-334
-336
-338
-340
-341
-343
-345
-346
-348
-350
-351
-353
-355
-357
-358
-360
-362
-363
-365
-367
-369
-370
-372
-374
-376
-377
-379
-381
-382
-384
-386
-387
-389
-391
-392
-394
-396
-397
-399
-400
-402
-404
-405
-406
-408
-409
-411
-412
-413
-414
-416
-417
-418
-419
-420
-421
-423
-424
-425
-425
-426
-427
-428
-429
-430
-431
-431
-432
-433
-433
-434
-434
-435
-435
-436
-436
-437
-437
-437
-438
-438
-438
-438
-439
-439
-439
-439
-438
-438
-438
-438
-437
-437
-436
-435
-435
-434
-433
-432
-431
-430
-429
-428
-427
-426
-425
-424
-423
-422
-420
-419
-418
-417
-415
-414
-412
-411
-409
-408
-406
-405
-403
-401
-400
-398
-396
-395
-393
-391
-389
-388
-386
-384
-382
-380
-378
-376
-373
-371
-369
-367
-364
-362
-359
-357
-354
-352
-349
-346
-344
-341
-338
-335
-332
-329
-326
-323
-320
-317
-313
-310
-307
-304
-301
-297
-294
-291
-287
-284
-280
-277
-274
-270
-267
-263
-260
-256
-253
-249
-246
-242
-239
-235
-232
-228
-225
-221
-218
-214
-211
-207
-204
-200
-197
-193
-189
-186
-182
-179
-175
-171
-168
-164
-161
-157
-154
-150
-146
-143
-139
-135
-132
-128
-125
-121
-117
-114
-110
-107
-103
-99
-96
-92
-88
-85
-81
-78
-74
-71
-67
-64
-60
-57
-54
-50
-47
-44
-41
-38
-34
-31
-28
-25
-21
-18
-15
-12
-8
-5
-2
1
4
7
10
14
17
20
23
26
29
32
35
38
41
44
47
50
53
56
60
63
66
69
72
75
78
82
85
88
91
94
98
101
104
107
110
113
117
120
123
126
129
132
136
139
142
145
148
151
154
157
160
163
166
169
172
175
178
181
184
187
190
193
196
199
201
204
207
210
212
215
218
220
223
226
228
231
233
236
238
240
243
245
248
250
253
255
257
260
262
265
267
269
272
274
277
279
281
284
286
289
291
293
295
297
300
302
304
306
308
310
312
314
315
317
319
321
323
324
326
327
329
330
332
333
334
335
336
338
339
340
340
341
342
343
343
344
344
345
345
346
346
347
347
347
348
348
348
349
349
349
349
350
350
350
350
351
351
351
351
351
352
352
352
352
352
352
352
352
352
352
352
352
351
351
351
350
350
349
349
348
347
347
346
345
344
343
343
342
341
340
339
338
337
336
335
333
332
331
330
329
328
326
325
324
322
321
320
318
317
315
314
312
311
309
307
306
304
302
301
299
297
295
293
291
289
287
285
283
281
279
277
275
273
271
269
267
264
262
260
258
256
254
252
249
247
245
243
240
238
236
234
231
229
227
225
223
221
218
216
214
212
210
208
206
204
201
199
197
195
193
191
189
187
185
183
181
179
177
175
173
171
169
167
165
163
161
159
157
156
154
152
150
148
146
144
142
140
138
136
134
132
131
129
127
125
123
121
120
118
116
115
113
111
110
108
107
105
104
102
101
100
98
97
96
94
93
92
90
89
88
86
85
84
82
81
80
79
78
76
75
74
73
72
71
70
69
68
68
67
66
65
65
64
63
63
63
62
62
61
61
61
61
61
61
60
60
60
60
60
61
61
61
61
61
61
62
62
62
63
63
64
64
64
65
65
66
66
67
68
68
69
70
70
71
72
73
73
74
75
76
76
77
78
79
79
80
81
82
83
83
84
85
86
87
88
89
90
91
92
93
94
95
96
98
99
100
101
102
103
104
104
105
106
107
108
109
110
110
111
112
113
114
114
115
116
117
118
119
120
121
122
123
124
126
127
128
129
130
132
133
134
135
137
138
139
140
142
143
144
146
147
148
149
151
152
153
155
156
157
159
160
162
163
164
166
167
169
170
172
173
175
176
177
179
180
181
183
184
185
187
188
189
190
191
193
194
195
196
197
198
199
200
200
201
202
203
204
205
206
206
207
208
208
209
210
210
211
211
212
212
212
213
213
214
214
214
215
215
215
215
216
216
216
216
216
216
217
217
217
217
217
217
217
218
218
218
218
218
218
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
218
218
218
218
218
218
218
218
218
218
218
217
217
217
217
217
216
216
216
215
215
214
214
213
212
212
211
210
209
208
207
206
205
204
203
202
201
200
198
197
196
194
193
191
190
188
187
185
184
182
181
179
178
176
175
173
172
170
168
167
165
164
162
160
159
157
156
154
153
151
150
148
147
146
144
143
142
141
140
139
138
137
136
136
135
134
134
134
133
133
133
132
132
132
132
132
132
132
132
132
132
133
133
133
134
134
135
135
136
137
137
138
138
139
140
140
141
142
142
143
144
145
145
146
147
148
149
149
150
151
152
153
154
155
155
156
157
158
159
159
160
161
162
163
164
164
165
166
167
168
168
169
170
171
172
172
173
174
175
175
176
177
177
178
179
179
180
180
180
181
181
182
182
182
183
183
184
184
184
185
185
185
185
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
185
185
185
185
185
185
185
185
184
184
184
184
184
184
183
183
183
183
183
182
182
182
181
181
181
180
180
180
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
180
180
180
180
180
180
181
181
181
181
182
182
182
183
183
183
184
184
184
185
185
185
186
186
186
186
186
186
186
186
186
186
186
186
186
185
185
185
185
184
184
184
183
183
183
182
182
181
181
181
180
180
179
179
179
178
178
178
177
177
177
176
176
176
175
175
175
175
174
174
174
174
174
174
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
174
174
174
174
174
175
175
175
175
176
176
176
177
177
177
177
177
178
178
178
178
178
178
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
178
178
178
178
178
177
177
177
176
176
176
175
175
175
174
174
173
173
172
172
171
171
170
170
169
169
168
168
167
166
166
165
164
163
163
162
161
160
160
159
158
158
157
156
155
155
154
153
152
151
150
149
149
148
147
146
145
144
143
142
141
140
139
138
136
135
134
133
132
131
130
129
127
126
125
124
123
122
121
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
86
85
83
82
80
78
76
74
73
71
69
68
66
65
63
61
60
58
57
55
54
53
52
51
50
49
47
46
45
44
43
42
41
40
40
39
39
39
39
39
39
39
39
39
38
38
38
38
38
39
40
41
43
45
46
48
49
50
51
51
51
50
50
49
49
49
48
48
48
48
48
48
48
48
47
45
44
42
41
40
39
38
37
36
36
35
34
33
32
31
30
29
29
29
30
31
33
35
38
41
44
47
51
56
60
66
73
80
89
97
106
114
122
128
133
137
140
142
142
142
142
142
141
142
142
143
144
146
148
151
153
156
160
163
166
169
173
176
179
181
183
185
185
185
183
181
178
175
170
166
161
156
152
148
144
140
136
132
128
125
123
121
120
120
120
120
121
121
122
123
124
125
126
127
130
132
135
139
142
145
148
150
152
153
153
154
154
155
156
156
157
158
159
160
162
164
165
167
169
171
173
176
179
183
187
190
192
194
195
196
195
193
190
186
181
177
172
168
165
162
159
156
153
151
148
146
146
146
147
150
153
156
160
163
167
169
172
173
174
176
178
181
184
188
191
194
196
198
200
202
205
209
213
218
224
231
238
245
251
258
263
267
271
274
277
280
283
284
285
285
284
283
282
280
279
279
278
279
281
283
286
289
291
293
293
292
291
290
290
291
292
294
295
295
296
296
298
300
303
306
309
312
314
315
316
317
316
315
312
308
302
296
291
286
281
278
275
272
269
267
266
265
265
264
263
260
255
249
243
236
229
223
218
213
209
205
202
200
198
196
195
194
193
193
194
196
199
203
207
213
219
225
231
237
243
248
253
259
264
268
272
276
279
281
283
286
289
293
298
304
311
319
327
336
345
354
364
376
388
400
414
427
440
453
464
473
481
487
492
496
499
503
506
510
514
517
520
522
523
524
524
524
524
526
528
532
538
545
553
559
565
569
572
574
576
578
581
584
588
592
596
600
603
605
605
605
602
598
592
586
579
571
564
558
552
548
545
543
543
543
545
547
551
555
560
566
571
576
580
581
580
577
574
572
571
572
573
575
578
580
582
584
587
591
596
601
606
611
617
623
629
636
642
647
650
653
654
654
655
656
656
656
654
650
646
641
635
630
624
618
612
605
599
594
590
589
589
589
590
590
589
587
585
582
579
576
572
567
561
556
551
545
539
532
525
517
508
500
492
484
476
469
461
454
448
443
440
439
440
442
444
445
445
445
446
447
449
451
452
452
451
449
446
442
439
437
436
435
436
437
439
443
447
451
455
460
465
469
474
479
484
489
493
496
498
499
500
501
502
502
503
503
504
505
506
508
510
512
514
515
517
519
521
523
526
528
531
533
535
537
541
545
550
557
565
573
581
589
597
605
612
618
622
625
628
629
631
633
635
637
638
640
641
641
642
644
647
651
656
662
668
674
682
690
701
714
729
745
762
780
796
811
825
837
848
858
868
878
887
897
906
915
923
930
937
944
952
961
971
980
989
995
1000
1000
1000
999
998
997
996
996
995
993
988
980
971
961
951
942
933
926
919
912
905
898
890
883
877
872
868
866
864
862
861
860
859
858
856
854
851
847
842
835
826
816
805
793
780
767
754
741
728
716
705
695
684
674
663
651
639
626
613
601
588
576
565
553
541
529
517
505
494
483
472
462
453
444
436
429
422
417
412
408
406
405
406
408
411
413
414
412
409
403
397
390
382
374
366
357
348
339
330
322
315
307
300
291
283
273
264
255
247
240
234
230
228
226
225
224
223
221
217
211
203
194
184
174
165
158
151
146
141
135
129
119
107
92
74
55
36
18
1
-14
-28
-41
-56
-71
-86
-101
-116
-128
-139
-147
-154
-158
-161
-163
-164
-166
-168
-173
-182
-193
-208
-226
-246
-267
-291
-316
-343
-372
-401
-430
-458
-483
-506
-527
-547
-565
-583
-600
-615
-629
-642
-652
-662
-670
-677
-683
-690
-697
-707
-720
-736
-757
-779
-802
-823
-840
-854
-864
-873
-881
-889
-898
-907
-914
-919
-922
-923
-922
-922
-921
-922
-923
-924
-924
-924
-924
-924
-924
-925
-927
-931
-937
-944
-952
-959
-963
-962
-954
-940
-920
-898
-875
-855
-839
-827
-819
-814
-810
-806
-802
-798
-796
-795
-797
-801
-805
-811
-817
-823
-830
-837
-845
-853
-860
-866
-870
-872
-875
-877
-882
-888
-896
-906
-916
-926
-936
-946
-956
-968
-980
-994
-1008
-1022
-1036
-1049
-1063
-1077
-1092
-1106
-1119
-1129
-1136
-1138
-1136
-1131
-1123
-1113
-1103
-1093
-1085
-1079
-1074
-1071
-1068
-1066
-1063
-1059
-1054
-1048
-1040
-1031
-1020
-1006
-988
-965
-938
-906
-872
-837
-802
-769
-736
-705
-674
-643
-613
-585
-559
-537
-517
-499
-483
-467
-451
-437
-426
-418
-414
-415
-419
-426
-435
-446
-459
-473
-486
-497
-505
-509
-509
-506
-502
-499
-500
-506
-514
-524
-533
-539
-539
-535
-528
-520
-513
-510
-510
-514
-519
-525
-529
-531
-530
-529
-527
-525
-523
-522
-519
-515
-509
-500
-491
-481
-471
-462
-454
-445
-435
-424
-411
-397
-384
-372
-361
-351
-342
-334
-324
-314
-303
-291
-278
-264
-250
-237
-225
-216
-211
-210
-212
-217
-221
-225
-227
-228
-227
-226
-226
-226
-227
-230
-233
-239
-247
-257
-268
-281
-293
-304
-312
-318
-322
-325
-328
-331
-334
-336
-338
-339
-339
-339
-339
-339
-338
-337
-336
-335
-334
-335
-339
-346
-355
-366
-375
-383
-387
-388
-386
-384
-382
-381
-381
-382
-383
-384
-383
-382
-380
-378
-377
-376
-375
-374
-374
-373
-373
-374
-375
-377
-379
-380
-380
-380
-380
-383
-388
-395
-402
-408
-412
-412
-409
-403
-396
-389
-384
-380
-376
-371
-365
-358
-351
-345
-340
-337
-335
-332
-328
-322
-316
-310
-305
-304
-305
-310
-317
-325
-335
-344
-353
-361
-368
-372
-373
-373
-370
-366
-360
-353
-344
-330
-311
-286
-255
-222
-187
-154
-124
-97
-73
-51
-29
-5
20
48
77
107
136
165
194
222
252
282
313
344
375
402
426
446
461
473
483
494
505
517
529
542
552
559
562
563
562
560
559
560
562
567
573
580
586
591
594
595
594
593
593
595
599
606
614
622
630
636
641
646
651
657
665
673
682
690
698
706
714
723
733
743
750
755
755
752
747
741
738
740
746
757
773
792
812
834
855
877
896
913
925
933
935
934
930
924
918
912
905
897
886
874
860
846
832
820
811
804
800
799
801
806
814
824
835
845
855
862
867
869
870
869
866
860
851
840
826
813
801
793
789
790
795
801
807
813
818
823
830
839
851
866
884
903
922
940
958
975
991
1006
1020
1036
1050
1063
1076
1089
1102
1115
1128
1140
1153
1165
1178
1189
1200
1211
1220
1229
1237
1245
1255
1266
1278
1291
1304
1315
1322
1325
1324
1319
1312
1304
1296
1288
1279
1271
1261
1250
1238
1225
1212
1197
1183
1170
1158
1148
1140
1135
1132
1129
1125
1118
1111
1102
1094
1087
1082
1079
1076
1073
1069
1064
1058
1054
1052
1053
1057
1063
1069
1075
1080
1084
1087
1091
1095
1101
1107
1113
1119
1123
1126
1128
1128
1126
1124
1120
1115
1109
1103
1097
1089
1081
1073
1063
1053
1041
1029
1014
997
976
952
925
897
870
844
821
801
784
770
758
749
743
741
742
748
758
770
784
797
810
821
832
841
849
856
860
862
861
859
856
853
850
849
848
847
846
845
845
845
848
852
856
860
862
862
860
857
854
852
853
855
861
868
876
885
893
898
901
899
893
882
868
851
834
816
798
779
759
735
710
682
654
627
602
581
563
547
533
518
503
487
470
454
440
427
417
410
404
401
399
398
398
397
396
395
392
388
381
372
359
342
324
303
282
262
244
231
222
219
224
236
256
282
312
345
379
411
441
468
493
515
533
548
557
560
557
549
535
518
500
480
460
440
420
400
381
364
349
338
332
330
334
342
353
367
381
397
413
429
446
462
479
494
507
516
522
524
522
517
511
505
501
499
502
509
520
535
553
572
592
613
635
659
685
714
745
778
811
843
874
903
930
956
981
1004
1026
1045
1062
1077
1088
1095
1099
1099
1093
1084
1069
1050
1027
1002
975
948
921
897
877
861
850
843
840
839
839
838
836
834
831
828
826
822
816
807
795
779
761
740
719
698
679
663
651
647
650
663
684
712
747
787
831
878
930
986
1047
1110
1174
1237
1295
1347
1392
1430
1461
1487
1509
1526
1540
1551
1560
1568
1574
1580
1586
1591
1597
1603
1610
1618
1628
1640
1654
1669
1685
1700
1715
1727
1738
1747
1754
1759
1763
1766
1768
1769
1769
1768
1766
1765
1764
1765
1767
1772
1778
1786
1793
1801
1808
1816
1826
1839
1855
1874
1896
1921
1949
1977
2005
2033
2059
2081
2101
2118
2134
2150
2168
2190
2215
2242
2270
2297
2323
2347
2369
2390
2410
2430
2450
2469
2487
2503
2517
2530
2540
2548
2553
2556
2557
2556
2554
2551
2546
2542
2537
2532
2527
2523
2521
2521
2523
2527
2532
2538
2544
2549
2554
2558
2562
2568
2574
2582
2590
2595
2598
2594
2583
2564
2539
2509
2477
2445
2417
2394
2378
2366
2360
2357
2358
2362
2368
2377
2388
2401
2417
2434
2454
2474
2496
2519
2542
2563
2582
2599
2612
2621
2628
2631
2633
2634
2635
2637
2643
2651
2663
2679
2696
2715
2733
2750
2766
2781
2794
2807
2819
2831
2843
2853
2863
2871
2877
2881
2882
2881
2878
2873
2868
2863
2860
2859
2859
2860
2861
2861
2860
2858
2854
2849
2843
2834
2824
2811
2798
2785
2772
2760
2750
2740
2731
2720
2709
2698
2687
2677
2670
2664
2661
2659
2659
2659
2659
2660
2661
2664
2668
2673
2680
2688
2696
2704
2709
2711
2709
2703
2692
2677
2659
2639
2617
2595
2572
2551
2529
2509
2488
2468
2447
2425
2401
2376
2348
2319
2289
2258
2226
2195
2163
2132
2102
2071
2040
2007
1973
1936
1898
1857
1814
1770
1725
1678
1628
1577
1523
1467
1410
1351
1291
1231
1170
1108
1046
984
923
863
804
744
684
620
554
483
409
331
250
166
80
-8
-97
-187
-276
-364
-452
-539
-627
-716
-808
-901
-994
-1087
-1178
-1266
-1352
-1437
-1521
-1604
-1688
-1771
-1854
-1935
-2013
-2092
-2169
-2245
-2321
-2395
-2468
-2538
-2605
-2670
-2731
-2790
-2847
-2902
-2955
-3007
-3056
-3104
-3152
-3202
-3255
-3312
-3374
-3441
-3510
-3582
-3656
-3731
-3807
-3884
-3963
-4043
-4127
-4209
-4291
-4370
-4446
-4518
-4585
-4647
-4704
-4757
-4806
-4852
-4897
-4942
-4987
-5035
-5084
-5136
-5189
-5243
-5297
-5351
-5406
-5461
-5517
-5575
-5634
-5694
-5755
-5814
-5871
-5926
-5977
-6025
-6069
-6110
-6148
-6184
-6219
-6254
-6288
-6321
-6352
-6380
-6406
-6427
-6445
-6459
-6470
-6476
-6477
-6472
-6459
-6439
-6410
-6375
-6334
-6288
-6238
-6184
-6126
-6065
-5999
-5931
-5860
-5789
-5719
-5650
-5585
-5524
-5468
-5416
-5368
-5326
-5287
-5252
-5220
-5190
-5160
-5130
-5100
-5069
-5036
-5003
-4967
-4929
-4889
-4846
-4801
-4756
-4711
-4669
-4631
-4598
-4572
-4553
-4544
-4542
-4548
-4560
-4577
-4597
-4620
-4645
-4672
-4699
-4728
-4756
-4784
-4808
-4829
-4844
-4854
-4859
-4860
-4858
-4855
-4850
-4845
-4839
-4832
-4822
-4810
-4796
-4778
-4756
-4732
-4704
-4673
-4639
-4602
-4562
-4518
-4470
-4418
-4362
-4304
-4243
-4181
-4119
-4056
-3994
-3932
-3872
-3814
-3759
-3707
-3659
-3614
-3573
-3533
-3494
-3457
-3421
-3386
-3353
-3322
-3293
-3264
-3235
-3206
-3174
-3141
-3105
-3067
-3026
-2984
-2940
-2894
-2848
-2800
-2752
-2704
-2656
-2608
-2559
-2512
-2466
-2422
-2380
-2340
-2301
-2262
-2224
-2186
-2148
-2111
-2075
-2039
-2004
-1968
-1933
-1897
-1861
-1827
-1795
-1767
-1742
-1721
-1705
-1691
-1680
-1669
-1657
-1643
-1625
-1602
-1575
-1543
-1508
-1469
-1430
-1390
-1351
-1312
-1275
-1239
-1205
-1173
-1144
-1118
-1095
-1074
-1055
-1037
-1016
-996
-972
-945
-916
-886
-855
-823
-792
-760
-727
-695
-661
-627
-593
-559
-525
-493
-461
-431
-404
-378
-354
-332
-312
-293
-275
-258
-240
-224
-208
-194
-183
-175
-171
-170
-174
-182
-196
-214
-238
-265
-296
-329
-361
-391
-417
-438
-453
-463
-468
-468
-465
-458
-447
-430
-407
-376
-337
-290
-236
-176
-114
-52
8
64
116
163
206
245
281
317
352
388
427
470
516
566
617
671
724
776
825
870
911
946
974
997
1014
1026
1035
1041
1046
1048
1049
1047
1041
1034
1026
1018
1012
1010
1014
1024
1037
1054
1072
1090
1106
1120
1130
1137
1141
1143
1146
1150
1158
1170
1186
1205
1226
1247
1267
1285
1299
1309
1313
1311
1305
1294
1280
1265
1251
1238
1226
1216
1207
1197
1186
1175
1165
1157
1152
1153
1160
1173
1191
1214
1242
1272
1306
1341
1378
1416
1456
1496
1537
1579
1621
1665
1711
1757
1805
1853
1901
1950
1997
2041
2084
2123
2158
2190
2218
2244
2267
2290
2311
2332
2352
2372
2392
2411
2431
2451
2473
2497
2524
2555
2590
2629
2670
2714
2759
2804
2847
2887
2925
2958
2988
3014
3036
3055
3071
3083
3092
3097
3098
3093
3084
3071
3054
3035
3015
2994
2974
2955
2937
2921
2907
2895
2886
2880
2877
2877
2879
2884
2893
2905
2921
2941
2966
2995
3030
3069
3113
3163
3217
3275
3337
3401
3468
3535
3604
3674
3746
3819
3892
3964
4034
4102
4165
4225
4281
4334
4386
4437
4487
4535
4581
4624
4664
4698
4727
4750
4767
4777
4781
4781
4778
4772
4764
4754
4742
4726
4709
4689
4668
4647
4627
4609
4594
4581
4571
4565
4562
4564
4570
4579
4591
4604
4617
4629
4639
4647
4651
4653
4650
4642
4629
4611
4587
4560
4530
4498
4466
4435
4404
4374
4345
4317
4289
4260
4231
4202
4171
4138
4106
4073
4042
4011
3983
3956
3932
3909
3889
3871
3857
3846
3837
3830
3824
3817
3808
3798
3786
3771
3753
3731
3703
3668
3627
3580
3528
3473
3417
3360
3303
3246
3188
3126
3060
2989
2913
2832
2746
2655
2561
2463
2361
2257
2152
2048
1946
1848
1755
1669
1591
1522
1461
1410
1369
1336
1311
1293
1283
1279
1280
1287
1296
1306
1316
1322
1324
1321
1313
1301
1286
1269
1251
1233
1215
1197
1178
1160
1140
1120
1098
1076
1052
1027
1000
972
943
912
879
846
811
775
739
703
666
628
590
551
511
469
426
383
340
298
260
226
198
177
162
154
151
152
158
166
177
190
205
222
239
258
276
294
310
324
337
349
359
368
377
386
394
401
406
409
410
407
401
392
380
366
350
332
313
291
268
244
220
198
178
161
150
146
148
157
173
195
222
253
287
322
359
396
433
471
508
544
579
612
644
675
706
736
765
793
817
837
850
856
855
847
832
812
787
757
723
686
645
602
558
512
465
417
370
323
276
233
192
156
125
99
79
62
50
41
35
33
34
38
46
56
69
82
95
108
119
128
136
143
149
155
160
165
170
174
178
181
184
188
193
200
208
219
232
248
266
286
308
332
357
382
406
430
453
475
495
515
533
550
565
579
592
602
611
618
622
624
622
617
607
594
579
561
543
524
506
490
475
460
446
433
419
404
389
372
354
335
316
296
276
255
235
214
193
172
151
132
114
97
83
72
62
55
49
45
42
39
36
34
31
29
27
26
26
27
29
32
35
39
43
48
52
56
58
60
59
57
54
49
44
39
34
27
18
6
-9
-28
-51
-78
-108
-140
-175
-212
-251
-291
-332
-374
-415
-457
-499
-543
-587
-633
-680
-727
-774
-819
-863
-906
-949
-992
-1035
-1080
-1125
-1171
-1217
-1261
-1304
-1346
-1387
-1426
-1465
-1504
-1541
-1579
-1616
-1652
-1688
-1725
-1763
-1803
-1845
-1888
-1931
-1975
-2017
-2056
-2092
-2123
-2151
-2174
-2195
-2213
-2229
-2244
-2258
-2271
-2285
-2299
-2315
-2332
-2351
-2372
-2395
-2420
-2446
-2475
-2505
-2538
-2572
-2608
-2643
-2678
-2711
-2742
-2771
-2796
-2819
-2838
-2854
-2867
-2877
-2884
-2888
-2889
-2888
-2885
-2880
-2873
-2866
-2858
-2851
-2846
-2843
-2843
-2847
-2855
-2866
-2881
-2899
-2920
-2942
-2966
-2990
-3013
-3035
-3056
-3075
-3092
-3108
-3123
-3136
-3149
-3160
-3169
-3177
-3182
-3186
-3187
-3187
-3186
-3186
-3185
-3185
-3185
-3184
-3182
-3177
-3169
-3157
-3141
-3121
-3095
-3065
-3031
-2993
-2952
-2909
-2865
-2819
-2772
-2725
-2677
-2628
-2580
-2532
-2485
-2440
-2397
-2358
-2321
-2289
-2261
-2237
-2217
-2201
-2188
-2177
-2168
-2159
-2151
-2141
-2130
-2118
-2105
-2091
-2075
-2057
-2037
-2017
-1995
-1971
-1946
-1920
-1893
-1865
-1837
-1807
-1776
-1743
-1706
-1667
-1624
-1578
-1529
-1477
-1422
-1365
-1304
-1240
-1173
-1104
-1035
-965
-896
-829
-764
-702
-642
-585
-531
-481
-434
-391
-352
-317
-284
-254
-225
-196
-168
-140
-112
-82
-52
-20
12
46
79
112
145
176
207
238
269
300
332
364
396
428
460
491
522
552
582
612
642
672
703
734
766
798
832
867
904
942
983
1026
1071
1119
1168
1218
1268
1318
1367
1415
1461
1506
1551
1594
1636
1675
1712
1746
1776
1803
1826
1846
1864
1879
1893
1906
1917
1925
1932
1936
1939
1940
1939
1937
1934
1931
1928
1924
1920
1916
1913
1912
1912
1914
1919
1925
1933
1942
1951
1961
1971
1981
1992
2001
2013
2023
2031
2037
2043
2045
2045
2043
2037
2031
2023
2013
2004
1994
1986
1977
1968
1959
1949
1937
1923
1906
1887
1865
1841
1814
1786
1756
1727
1699
1672
1648
1626
1607
1589
1574
1561
1551
1543
1537
1534
1533
1535
1538
1543
1549
1556
1564
1572
1580
1587
1594
1600
1605
1612
1619
1627
1636
1646
1656
1666
1676
1685
1694
1703
1710
1718
1725
1733
1742
1753
1767
1783
1801
1821
1842
1862
1881
1898
1912
1925
1935
1943
1949
1952
1953
1951
1946
1937
1926
1911
1893
1873
1850
1827
1804
1781
1759
1738
1719
1699
1679
1659
1637
1614
1591
1566
1540
1514
1488
1461
1434
1407
1380
1353
1327
1302
1278
1255
1233
1212
1192
1173
1153
1133
1111
1087
1062
1037
1012
987
963
938
914
890
866
841
817
792
768
743
719
693
668
641
614
585
557
527
497
465
433
400
367
334
301
268
236
205
174
144
114
86
59
33
8
-16
-41
-67
-93
-119
-145
-171
-196
-220
-242
-264
-284
-305
-325
-345
-365
-384
-402
-418
-432
-444
-453
-459
-464
-466
-468
-468
-467
-467
-466
-464
-463
-461
-459
-456
-455
-453
-452
-453
-453
-454
-455
-454
-452
-448
-441
-431
-418
-402
-382
-359
-334
-307
-278
-249
-219
-188
-157
-124
-91
-58
-23
11
45
80
116
152
190
229
271
313
356
400
444
488
531
573
613
652
688
722
754
783
810
835
860
885
911
938
967
999
1033
1070
1111
1154
1200
1249
1301
1355
1411
1468
1526
1583
1639
1694
1746
1797
1845
1890
1932
1971
2007
2041
2072
2101
2129
2156
2182
2208
2233
2257
2280
2303
2326
2349
2372
2396
2420
2445
2469
2493
2515
2537
2557
2576
2593
2610
2625
2639
2651
2662
2671
2677
2681
2682
2682
2681
2678
2676
2674
2672
2671
2670
2669
2669
2671
2673
2677
2682
2688
2694
2701
2707
2712
2716
2719
2720
2721
2720
2720
2720
2720
2722
2726
2730
2736
2742
2748
2753
2757
2759
2760
2759
2756
2750
2742
2732
2719
2703
2685
2665
2643
2620
2597
2575
2553
2534
2516
2500
2485
2470
2454
2437
2417
2394
2368
2341
2312
2282
2253
2223
2194
2166
2138
2109
2081
2054
2027
2001
1976
1951
1927
1902
1876
1850
1824
1796
1769
1740
1711
1681
1651
1620
1587
1554
1520
1484
1448
1411
1375
1341
1308
1277
1249
1222
1196
1171
1146
1122
1098
1076
1055
1035
1016
1000
983
967
951
934
917
899
881
863
844
825
805
786
766
746
725
702
677
650
620
587
552
516
478
439
399
359
319
279
239
200
162
124
88
52
18
-15
-46
-75
-102
-126
-146
-162
-175
-183
-188
-189
-188
-183
-176
-167
-157
-145
-131
-117
-103
-89
-75
-62
-51
-41
-33
-28
-26
-25
-27
-30
-34
-37
-41
-44
-47
-50
-54
-60
-68
-79
-93
-109
-128
-149
-172
-195
-220
-244
-269
-293
-316
-338
-359
-378
-395
-409
-420
-428
-433
-434
-433
-430
-426
-421
-417
-413
-410
-408
-408
-409
-412
-416
-422
-430
-440
-450
-463
-476
-491
-506
-522
-538
-553
-566
-578
-587
-594
-600
-604
-608
-611
-615
-621
-627
-635
-645
-657
-671
-687
-706
-727
-751
-776
-803
-831
-859
-886
-911
-935
-955
-972
-986
-995
-1000
-1004
-1004
-1004
-1002
-1000
-999
-998
-998
-997
-997
-998
-999
-1000
-1002
-1002
-1002
-1002
-1000
-998
-994
-989
-984
-979
-974
-969
-964
-961
-959
-959
-962
-968
-976
-987
-1000
-1016
-1034
-1054
-1075
-1098
-1123
-1149
-1175
-1202
-1229
-1256
-1283
-1308
-1332
-1354
-1375
-1394
-1411
-1425
-1439
-1451
-1463
-1474
-1485
-1495
-1506
-1517
-1529
-1541
-1552
-1564
-1574
-1585
-1595
-1605
-1616
-1628
-1641
-1656
-1671
-1688
-1705
-1723
-1741
-1760
-1780
-1799
-1820
-1839
-1858
-1876
-1891
-1905
-1915
-1923
-1927
-1929
-1927
-1923
-1917
-1910
-1903
-1896
-1890
-1885
-1880
-1876
-1873
-1870
-1867
-1864
-1862
-1861
-1859
-1858
-1856
-1854
-1851
-1848
-1844
-1840
-1835
-1829
-1824
-1818
-1813
-1808
-1803
-1799
-1794
-1790
-1786
-1782
-1778
-1773
-1768
-1760
-1751
-1739
-1724
-1706
-1686
-1664
-1639
-1614
-1588
-1562
-1536
-1510
-1485
-1461
-1437
-1415
-1394
-1374
-1355
-1336
-1317
-1298
-1280
-1261
-1242
-1224
-1206
-1188
-1171
-1154
-1138
-1123
-1109
-1096
-1083
-1070
-1058
-1047
-1037
-1026
-1016
-1006
-994
-981
-966
-949
-929
-908
-885
-862
-838
-815
-794
-773
-756
-741
-729
-720
-714
-710
-709
-709
-711
-714
-717
-721
-723
-725
-725
-722
-716
-708
-696
-682
-665
-646
-625
-601
-577
-551
-525
-500
-476
-452
-430
-409
-389
-371
-353
-335
-319
-303
-287
-272
-257
-242
-227
-211
-196
-180
-164
-148
-131
-114
-97
-80
-63
-47
-31
-16
-1
15
31
46
63
80
97
115
134
153
173
193
214
236
257
279
299
320
340
359
378
398
417
436
456
475
495
516
537
559
581
603
626
647
667
685
701
715
727
737
746
754
760
765
769
771
773
775
776
776
777
779
781
785
790
797
807
819
833
850
869
889
912
936
960
984
1008
1031
1053
1074
1095
1116
1137
1157
1178
1198
1218
1238
1257
1276
1293
1310
1325
1338
1351
1362
1372
1382
1392
1400
1409
1416
1424
1431
1438
1445
1452
1458
1465
1471
1478
1485
1492
1501
1510
1519
1528
1536
1545
1553
1560
1566
1571
1575
1578
1580
1581
1581
1581
1579
1577
1575
1573
1570
1569
1568
1568
1569
1571
1574
1579
1585
1593
1602
1612
1623
1637
1651
1667
1684
1701
1720
1738
1757
1775
1791
1807
1821
1834
1846
1857
1866
1874
1880
1886
1891
1896
1900
1904
1907
1911
1913
1915
1915
1915
1915
1913
1911
1909
1905
1902
1899
1896
1894
1893
1894
1897
1902
1909
1918
1929
1940
1951
1962
1972
1981
1988
1994
1997
1998
1996
1991
1985
1976
1966
1955
1944
1933
1923
1914
1906
1899
1892
1886
1882
1878
1874
1872
1871
1870
1869
1868
1866
1865
1863
1860
1857
1854
1850
1847
1843
1840
1836
1833
1829
1825
1821
1816
1811
1805
1798
1791
1783
1774
1765
1756
1746
1735
1723
1711
1697
1683
1669
1654
1639
1624
1610
1596
1582
1568
1554
1539
1523
1508
1492
1476
1461
1446
1431
1417
1403
1389
1375
1361
1348
1335
1322
1310
1297
1284
1271
1257
1242
1226
1209
1191
1172
1152
1131
1109
1086
1063
1040
1016
995
974
954
936
919
904
891
880
870
862
855
848
843
837
832
828
823
820
816
813
810
807
803
799
795
790
784
778
772
765
758
750
741
732
723
712
700
688
675
662
648
634
621
607
594
581
569
556
545
533
522
511
499
487
474
460
445
430
415
400
385
370
355
340
325
309
294
278
264
250
238
227
217
209
202
195
188
181
174
166
158
148
138
127
115
103
89
75
59
43
27
9
-9
-28
-47
-65
-84
-101
-118
-135
-151
-166
-181
-196
-209
-223
-236
-248
-260
-272
-283
-294
-304
-314
-323
-332
-340
-348
-355
-361
-367
-372
-377
-382
-385
-389
-392
-396
-399
-404
-409
-416
-423
-432
-441
-451
-461
-472
-483
-495
-508
-521
-535
-550
-566
-583
-601
-619
-638
-657
-675
-692
-709
-724
-738
-751
-763
-773
-783
-792
-799
-806
-811
-816
-820
-823
-826
-829
-832
-835
-838
-842
-846
-851
-857
-862
-868
-875
-881
-888
-896
-904
-913
-922
-932
-943
-954
-964
-975
-985
-995
-1004
-1012
-1020
-1029
-1037
-1044
-1052
-1060
-1068
-1077
-1086
-1095
-1104
-1113
-1122
-1131
-1141
-1150
-1159
-1169
-1178
-1186
-1194
-1200
-1204
-1207
-1208
-1208
-1207
-1205
-1203
-1200
-1198
-1195
-1193
-1191
-1189
-1188
-1186
-1185
-1184
-1182
-1179
-1175
-1171
-1164
-1157
-1148
-1138
-1127
-1115
-1102
-1089
-1075
-1062
-1048
-1035
-1022
-1010
-1000
-991
-983
-976
-970
-964
-960
-956
-953
-950
-946
-941
-936
-929
-921
-911
-901
-891
-879
-867
-854
-839
-824
-808
-791
-773
-755
-736
-717
-697
-678
-658
-638
-619
-600
-581
-562
-544
-526
-507
-489
-470
-452
-434
-415
-397
-379
-361
-344
-328
-312
-298
-285
-274
-264
-256
-250
-245
-241
-239
-236
-234
-232
-229
-227
-225
-222
-219
-216
-212
-208
-203
-198
-192
-186
-181
-175
-169
-164
-158
-152
-145
-138
-131
-123
-114
-105
-96
-86
-76
-65
-55
-45
-34
-24
-14
-5
3
10
15
19
21
22
21
19
15
10
3
-4
-13
-22
-32
-42
-52
-61
-70
-78
-86
-92
-99
-104
-110
-115
-120
-124
-128
-131
-134
-137
-140
-142
-144
-146
-147
-148
-147
-145
-142
-139
-135
-130
-125
-120
-114
-109
-103
-98
-93
-88
-82
-76
-69
-62
-55
-48
-42
-36
-31
-26
-22
-19
-16
-14
-13
-13
-13
-14
-14
-15
-16
-17
-18
-19
-21
-22
-23
-24
-25
-25
-25
-25
-25
-24
-23
-22
-22
-21
-22
-24
-27
-31
-37
-44
-53
-62
-71
-81
-91
-101
-110
-118
-126
-133
-139
-144
-148
-151
-153
-153
-153
-150
-147
-142
-137
-131
-125
-119
-112
-105
-98
-91
-85
-79
-74
-70
-67
-65
-64
-64
-65
-66
-69
-71
-74
-76
-79
-80
-82
-82
-83
-82
-81
-80
-78
-76
-73
-70
-66
-63
-59
-55
-52
-48
-45
-42
-40
-38
-36
-35
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-31
-30
-29
-27
-24
-22
-19
-16
-13
-12
-11
-10
-10
-10
-10
-11
-10
-10
-9
-7
-4
-1
3
8
13
17
22
27
32
37
42
46
50
54
58
61
65
68
71
74
77
80
84
88
93
99
106
115
125
136
149
162
176
190
204
217
231
244
256
268
279
289
299
307
315
321
326
331
334
337
339
341
342
342
342
342
342
342
341
340
339
338
337
336
337
337
339
341
344
347
351
355
359
364
369
374
380
386
392
399
405
412
419
426
433
439
446
454
461
469
478
486
495
504
512
520
529
537
546
555
564
574
585
597
609
623
637
651
666
681
697
712
727
742
756
769
782
793
805
815
825
835
844
853
861
869
877
885
893
902
911
921
930
940
949
958
967
976
984
992
1000
1008
1016
1025
1034
1044
1054
1065
1077
1090
1103
1117
1132
1147
1162
1177
1192
1206
1220
1234
1247
1259
1272
1285
1298
1311
1325
1340
1355
1372
1390
1408
1428
1449
1470
1492
1515
1539
1562
1587
1611
1636
1661
1686
1712
1738
1763
1789
1813
1837
1860
1882
1904
1925
1946
1967
1988
2008
2027
2045
2064
2083
2102
2121
2142
2163
2186
2209
2233
2258
2283
2308
2333
2357
2380
2403
2425
2447
2468
2488
2509
2528
2548
2566
2584
2602
2620
2638
2656
2673
2691
2709
2728
2746
2764
2782
2800
2818
2835
2850
2865
2879
2891
2903
2914
2925
2936
2946
2955
2965
2974
2983
2991
2999
3006
3014
3021
3028
3035
3043
3051
3060
3068
3077
3085
3093
3100
3106
3112
3117
3121
3125
3129
3132
3136
3139
3142
3145
3148
3150
3152
3153
3154
3154
3154
3153
3151
3149
3146
3141
3136
3131
3125
3118
3111
3104
3097
3090
3083
3077
3071
3067
3063
3059
3056
3054
3051
3049
3046
3043
3039
3034
3028
3020
3011
3000
2988
2975
2961
2946
2931
2916
2901
2886
2870
2855
2839
2823
2807
2790
2773
2755
2736
2718
2698
2678
2657
2635
2613
2590
2566
2542
2517
2493
2468
2443
2418
2393
2368
2343
2318
2293
2268
2242
2217
2191
2166
2140
2114
2089
2065
2040
2017
1995
1973
1953
1934
1916
1900
1883
1868
1853
1838
1823
1809
1794
1780
1765
1750
1735
1718
1701
1683
1664
1644
1623
1602
1581
1560
1539
1518
1498
1478
1459
1440
1421
1403
1386
1369
1352
1336
1320
1304
1289
1273
1258
1243
1229
1214
1200
1186
1172
1159
1145
1132
1118
1105
1092
1079
1066
1052
1038
1024
1008
993
977
961
945
928
912
896
880
864
849
834
819
806
792
780
768
756
744
732
719
705
691
675
658
640
621
601
580
559
538
518
497
477
457
438
420
402
385
369
354
339
324
309
295
280
265
250
236
221
207
193
180
167
154
142
130
119
108
98
88
78
69
60
51
42
33
24
16
8
0
-8
-16
-24
-32
-40
-49
-58
-67
-77
-87
-97
-107
-117
-127
-138
-150
-162
-175
-189
-203
-217
-232
-246
-260
-275
-289
-304
-318
-333
-347
-362
-376
-389
-402
-413
-424
-434
-443
-451
-458
-464
-469
-473
-476
-478
-480
-481
-482
-482
-483
-484
-485
-486
-487
-489
-491
-493
-496
-499
-503
-507
-511
-515
-519
-522
-526
-528
-531
-533
-535
-537
-540
-543
-546
-551
-556
-561
-568
-575
-582
-591
-600
-609
-618
-628
-638
-647
-657
-666
-675
-683
-691
-698
-704
-709
-713
-716
-718
-720
-721
-723
-724
-725
-727
-730
-733
-737
-741
-745
-750
-755
-759
-764
-769
-774
-779
-783
-787
-791
-794
-796
-799
-800
-801
-802
-803
-804
-805
-807
-810
-813
-816
-820
-825
-830
-835
-841
-846
-851
-856
-860
-864
-868
-871
-873
-875
-875
-876
-875
-874
-872
-871
-869
-868
-866
-864
-863
-861
-860
-859
-858
-858
-859
-860
-861
-863
-866
-869
-872
-876
-880
-884
-888
-891
-894
-896
-898
-901
-903
-905
-907
-910
-912
-914
-917
-919
-920
-922
-923
-924
-925
-926
-927
-927
-927
-927
-927
-926
-926
-924
-923
-921
-918
-915
-912
-909
-906
-903
-899
-896
-893
-890
-886
-881
-876
-871
-865
-859
-853
-847
-840
-835
-829
-824
-819
-815
-811
-807
-803
-799
-795
-792
-788
-784
-780
-777
-772
-768
-763
-759
-754
-749
-745
-740
-735
-730
-725
-720
-714
-709
-703
-698
-692
-687
-681
-676
-671
-666
-661
-657
-653
-649
-647
-644
-643
-642
-641
-641
-641
-641
-642
-642
-642
-643
-644
-645
-646
-647
-649
-650
-651
-652
-652
-651
-651
-649
-648
-646
-644
-642
-640
-638
-636
-634
-632
-629
-626
-622
-619
-615
-611
-606
-602
-599
-595
-591
-587
-584
-580
-577
-573
-570
-568
-566
-565
-564
-564
-564
-564
-565
-566
-567
-568
-568
-569
-569
-569
-568
-567
-565
-563
-560
-556
-552
-548
-543
-537
-532
-527
-521
-516
-511
-506
-500
-495
-490
-485
-480
-475
-470
-466
-461
-457
-453
-449
-446
-443
-439
-436
-433
-430
-427
-423
-420
-417
-414
-410
-407
-404
-401
-397
-394
-390
-386
-382
-377
-372
-366
-360
-354
-348
-342
-337
-332
-328
-325
-322
-320
-318
-318
-317
-318
-320
-322
-325
-329
-333
-338
-342
-346
-350
-354
-358
-361
-365
-368
-371
-374
-376
-378
-380
-380
-380
-379
-378
-376
-374
-371
-367
-364
-359
-355
-350
-345
-340
-336
-331
-326
-321
-316
-310
-304
-297
-289
-281
-272
-262
-252
-241
-229
-217
-204
-191
-178
-164
-151
-137
-124
-111
-99
-87
-76
-65
-55
-45
-36
-28
-20
-13
-6
2
9
17
26
36
47
58
70
83
96
110
124
139
154
168
182
196
210
222
234
245
256
266
275
284
292
299
307
313
320
326
332
337
343
348
354
360
366
373
381
389
397
406
415
424
433
441
450
459
467
476
484
492
500
507
515
523
531
539
548
557
567
578
589
602
615
629
644
659
675
691
707
723
739
754
768
782
795
807
818
828
837
846
853
860
866
871
876
881
885
890
894
899
905
911
918
926
934
942
951
961
971
981
991
1000
1012
1022
1033
1044
1055
1066
1077
1088
1099
1110
1120
1130
1140
1149
1157
1166
1174
1182
1189
1196
1202
1208
1214
1220
1226
1233
1239
1245
1251
1257
1262
1267
1272
1277
1281
1284
1287
1290
1292
1293
1294
1294
1295
1295
1295
1296
1297
1298
1300
1302
1305
1309
1314
1319
1324
1330
1337
1343
1349
1355
1362
1368
1374
1379
1385
1390
1394
1399
1402
1405
1408
1411
1413
1416
1418
1420
1423
1425
1428
1430
1434
1437
1441
1445
1450
1455
1460
1466
1472
1479
1485
1491
1497
1504
1510
1516
1523
1529
1536
1542
1547
1553
1558
1563
1568
1573
1577
1581
1586
1590
1594
1597
1600
1602
1604
1605
1606
1606
1606
1606
1605
1605
1605
1604
1604
1603
1603
1603
1603
1603
1603
1603
1602
1602
1602
1602
1602
1602
1602
1602
1602
1602
1602
1602
1602
1602
1603
1603
1604
1604
1605
1606
1607
1608
1609
1610
1610
1611
1611
1611
1610
1608
1606
1603
1599
1595
1589
1583
1576
1568
1560
1551
1542
1532
1522
1513
1503
1493
1484
1476
1468
1461
1455
1450
1445
1440
1437
1434
1431
1429
1428
1427
1427
1426
1426
1425
1424
1423
1422
1421
1419
1417
1415
1413
1410
1408
1405
1402
1399
1396
1393
1390
1388
1385
1382
1380
1378
1376
1373
1370
1367
1364
1360
1356
1351
1346
1340
1334
1327
1321
1314
1307
1301
1294
1288
1281
1274
1268
1261
1254
1248
1241
1235
1228
1221
1213
1206
1198
1191
1183
1175
1168
1160
1152
1145
1137
1130
1123
1115
1107
1098
1089
1079
1069
1059
1048
1037
1026
1014
1002
990
978
965
952
939
925
910
895
880
865
850
835
820
806
791
778
764
752
740
729
718
707
697
686
676
665
655
644
633
621
610
597
584
571
557
543
528
512
496
480
464
448
432
416
400
384
369
353
338
323
308
294
279
265
251
237
223
209
195
181
167
152
138
123
108
94
80
67
54
41
28
16
4
-8
-19
-30
-40
-50
-59
-68
-76
-83
-89
-95
-100
-104
-108
-112
-115
-118
-121
-123
-126
-128
-131
-133
-136
-139
-141
-144
-146
-149
-151
-153
-155
-157
-158
-159
-159
-159
-158
-158
-157
-156
-155
-154
-153
-152
-152
-151
-151
-150
-150
-150
-150
-150
-151
-151
-152
-152
-153
-154
-154
-155
-156
-156
-156
-157
-157
-156
-156
-155
-154
-153
-152
-151
-150
-149
-149
-148
-149
-149
-150
-151
-152
-154
-156
-158
-160
-162
-164
-165
-166
-166
-167
-167
-166
-166
-166
-166
-166
-166
-166
-166
-166
-167
-167
-167
-167
-166
-166
-166
-165
-164
-163
-162
-160
-158
-156
-153
-151
-149
-147
-145
-145
-144
-145
-146
-148
-151
-154
-158
-163
-168
-174
-179
-186
-192
-199
-206
-212
-219
-225
-230
-234
-237
-239
-240
-240
-239
-236
-232
-227
-222
-215
-207
-199
-190
-181
-172
-163
-153
-145
-136
-129
-122
-115
-110
-104
-99
-95
-91
-88
-86
-83
-82
-80
-79
-78
-77
-76
-76
-76
-75
-75
-75
-75
-75
-75
-75
-75
-76
-76
-77
-77
-78
-78
-78
-77
-76
-75
-73
-71
-69
-67
-64
-62
-60
-58
-56
-54
-52
-50
-48
-46
-43
-41
-39
-36
-33
-30
-27
-24
-20
-17
-13
-9
-5
-1
2
5
7
9
11
12
12
13
13
12
12
11
10
9
8
7
6
4
3
1
0
-1
-2
-3
-4
-4
-4
-4
-3
-3
-2
-2
-1
-1
0
1
2
4
5
7
10
12
15
18
22
26
31
36
42
49
55
63
70
78
85
93
100
107
113
119
124
128
133
137
141
145
148
151
154
157
159
161
163
165
166
168
169
170
172
173
174
176
177
179
181
184
187
190
193
197
201
205
210
215
220
226
232
238
244
251
258
266
273
282
290
298
306
315
323
331
338
345
352
358
364
370
375
380
385
390
396
401
407
412
417
422
427
432
436
441
445
449
454
458
461
465
468
472
475
479
483
487
491
496
500
505
510
515
520
526
531
536
542
547
553
558
564
570
576
582
589
596
604
611
619
627
636
644
652
660
668
676
684
693
701
709
717
725
733
740
748
755
762
769
776
783
790
797
803
810
816
821
826
831
835
838
841
843
845
846
847
848
848
849
849
849
849
849
848
848
848
848
849
850
852
854
857
861
865
870
875
880
886
892
897
902
907
911
915
918
921
923
924
925
926
927
928
929
930
932
934
936
940
943
948
952
957
962
968
973
979
984
989
994
999
1002
1006
1010
1014
1016
1018
1022
1024
1026
1028
1030
1031
1032
1033
1033
1033
1033
1032
1032
1032
1032
1033
1034
1035
1037
1039
1042
1044
1047
1051
1054
1058
1061
1065
1070
1074
1078
1082
1086
1090
1093
1096
1098
1101
1103
1105
1107
1108
1110
1112
1114
1116
1119
1121
1124
1126
1128
1131
1133
1135
1137
1139
1141
1143
1145
1147
1148
1150
1151
1152
1154
1155
1156
1157
1157
1157
1157
1156
1155
1154
1152
1150
1148
1145
1143
1140
1137
1135
1132
1130
1128
1126
1124
1123
1123
1122
1123
1123
1124
1126
1127
1129
1131
1133
1135
1138
1141
1144
1147
1150
1154
1157
1161
1164
1168
1171
1174
1177
1179
1181
1184
1185
1187
1188
1189
1190
1191
1191
1191
1191
1190
1189
1187
1186
1183
1181
1178
1174
1170
1166
1162
1157
1153
1148
1144
1140
1136
1132
1129
1127
1124
1122
1121
1119
1117
1116
1114
1112
1110
1108
1106
1105
1103
1102
1101
1101
1101
1102
1104
1105
1108
1110
1112
1114
1116
1117
1118
1118
1118
1117
1116
1114
1113
1111
1108
1106
1103
1100
1098
1095
1091
1088
1085
1082
1079
1076
1073
1071
1069
1068
1067
1067
1066
1066
1065
1064
1062
1060
1058
1055
1052
1049
1046
1042
1039
1035
1032
1029
1026
1024
1022
1020
1018
1016
1016
1014
1014
1014
1014
1016
1016
1018
1018
1018
1020
1020
1022
1022
1022
1022
1022
1022
1020
1020
1018
1018
1016
1012
1010
1006
1004
1000
997
993
990
986
983
979
976
973
970
966
963
959
954
950
945
940
935
930
925
920
915
909
904
899
894
889
884
880
875
871
867
863
859
855
852
848
844
840
836
830
824
818
810
801
792
782
771
760
749
737
725
713
700
687
674
661
647
634
620
607
593
580
567
554
541
529
517
505
494
483
473
463
453
443
434
425
417
408
399
390
381
372
362
353
343
333
322
311
300
288
276
263
251
238
224
211
197
182
167
152
136
120
104
87
71
54
38
21
5
-12
-28
-45
-61
-77
-92
-108
-123
-138
-153
-168
-183
-197
-212
-226
-240
-254
-268
-282
-295
-309
-323
-337
-352
-366
-381
-395
-410
-424
-438
-452
-466
-480
-493
-507
-520
-533
-546
-559
-571
-583
-595
-607
-619
-630
-641
-652
-663
-674
-684
-695
-705
-716
-726
-736
-747
-757
-767
-777
-787
-796
-805
-814
-823
-831
-839
-846
-852
-858
-864
-869
-875
-880
-885
-889
-894
-898
-902
-905
-909
-913
-917
-920
-924
-928
-932
-935
-938
-941
-944
-947
-949
-951
-953
-955
-956
-956
-956
-956
-955
-954
-952
-950
-947
-944
-940
-936
-932
-928
-924
-919
-915
-911
-907
-904
-900
-897
-894
-892
-889
-887
-885
-883
-881
-879
-877
-875
-872
-870
-867
-864
-860
-857
-853
-849
-845
-841
-836
-832
-828
-823
-819
-814
-809
-804
-798
-792
-786
-779
-772
-764
-756
-748
-740
-731
-722
-713
-705
-696
-687
-678
-670
-661
-652
-642
-633
-624
-615
-606
-597
-589
-580
-571
-562
-553
-544
-535
-527
-518
-509
-500
-490
-481
-471
-462
-452
-442
-432
-422
-412
-402
-393
-384
-375
-366
-358
-350
-342
-335
-328
-321
-314
-308
-302
-296
-290
-284
-279
-273
-268
-262
-257
-252
-247
-242
-237
-233
-228
-224
-220
-215
-210
-205
-200
-194
-188
-182
-175
-168
-160
-153
-144
-136
-127
-117
-108
-98
-87
-77
-66
-56
-45
-35
-25
-16
-7
2
10
18
25
32
39
45
51
57
62
68
73
78
83
88
94
99
104
109
115
119
124
129
133
138
142
146
151
156
162
168
174
181
188
195
202
210
218
226
235
243
252
261
270
279
288
297
306
314
323
332
341
350
359
368
377
386
395
404
413
421
429
437
444
451
459
466
473
481
489
497
506
514
523
533
542
552
561
570
580
589
598
607
616
624
633
641
649
657
664
672
679
685
692
699
705
711
717
723
729
734
740
745
750
755
760
765
769
774
779
784
789
794
799
804
810
815
821
826
832
837
843
848
853
859
864
869
874
880
885
890
896
902
908
915
921
928
935
942
950
957
964
971
978
985
991
997
1002
1008
1014
1018
1024
1029
1033
1038
1041
1045
1048
1051
1053
1055
1056
1057
1058
1059
1059
1059
1059
1059
1058
1058
1058
1059
1059
1059
1060
1061
1062
1063
1063
1064
1065
1066
1067
1068
1068
1069
1070
1071
1072
1073
1074
1075
1077
1079
1080
1083
1085
1087
1089
1092
1094
1097
1099
1101
1103
1105
1106
1107
1107
1108
1108
1109
1109
1109
1110
1110
1109
1109
1108
1108
1107
1107
1107
1107
1107
1108
1109
1111
1113
1115
1118
1121
1124
1127
1130
1133
1135
1137
1138
1139
1139
1139
1138
1136
1133
1130
1126
1121
1116
1109
1102
1095
1087
1079
1070
1062
1053
1044
1035
1026
1018
1008
1000
994
987
980
974
969
964
959
953
948
943
938
932
926
919
913
906
898
891
883
876
869
862
855
848
841
833
826
818
810
802
793
784
774
763
753
742
731
719
707
695
683
671
660
648
636
625
614
604
593
583
572
562
551
541
530
520
510
499
489
479
469
460
451
442
434
426
418
410
403
395
388
381
374
367
360
352
344
336
328
319
309
300
289
279
269
258
248
237
227
217
207
198
189
180
172
164
156
149
142
136
130
124
119
114
109
105
100
96
91
87
82
78
73
69
64
60
55
51
47
42
38
33
29
24
19
14
9
4
-2
-7
-13
-18
-23
-28
-32
-37
-41
-46
-50
-55
-60
-64
-69
-74
-78
-82
-86
-90
-94
-98
-102
-106
-109
-113
-116
-120
-123
-126
-130
-133
-137
-141
-145
-149
-154
-158
-163
-167
-172
-176
-179
-183
-186
-188
-191
-192
-193
-194
-193
-193
-192
-190
-188
-186
-184
-181
-178
-175
-172
-168
-164
-160
-155
-150
-145
-140
-134
-128
-122
-116
-110
-104
-99
-93
-88
-82
-77
-72
-67
-62
-58
-53
-48
-44
-39
-34
-30
-25
-20
-15
-10
-5
0
5
9
14
18
22
26
30
33
37
41
45
49
53
57
61
64
68
71
74
77
79
82
85
88
91
94
96
99
102
105
108
111
114
118
121
125
129
133
136
140
145
149
153
158
162
167
172
177
182
187
193
199
206
213
220
227
234
240
247
254
260
267
273
278
283
288
293
298
303
308
313
318
323
329
335
342
349
356
364
372
381
390
399
408
418
427
437
446
456
465
474
483
492
501
510
519
527
536
544
553
562
571
580
590
599
609
618
628
638
647
657
667
676
686
696
705
715
725
734
744
754
764
774
784
795
806
816
827
837
847
857
866
875
884
892
900
908
916
923
931
939
946
954
962
969
977
985
993
1002
1010
1020
1029
1039
1049
1059
1069
1080
1090
1101
1111
1122
1133
1143
1154
1164
1174
1183
1192
1201
1209
1217
1225
1233
1240
1246
1253
1259
1265
1271
1277
1283
1290
1296
1302
1308
1314
1320
1326
1332
1337
1343
1348
1353
1358
1362
1366
1369
1371
1373
1374
1374
1373
1372
1371
1369
1368
1367
1365
1364
1363
1363
1362
1362
1363
1363
1363
1364
1364
1365
1365
1364
1364
1363
1362
1360
1358
1356
1353
1350
1347
1343
1340
1336
1333
1330
1327
1324
1322
1319
1317
1314
1312
1309
1307
1304
1300
1297
1294
1290
1286
1282
1277
1272
1267
1262
1257
1251
1246
1240
1235
1229
1224
1218
1212
1206
1200
1194
1188
1182
1175
1169
1162
1155
1149
1143
1137
1131
1125
1119
1114
1108
1103
1099
1094
1090
1087
1083
1080
1077
1073
1069
1065
1060
1055
1050
1045
1039
1032
1026
1018
1010
1004
996
988
979
971
964
956
949
942
936
929
924
918
913
907
902
897
891
884
878
871
864
856
849
841
833
825
817
809
801
793
786
778
771
764
758
752
746
741
736
731
726
721
716
711
706
700
694
687
680
673
665
657
648
639
630
620
610
601
591
582
573
564
556
548
540
533
525
517
509
500
491
482
472
461
451
440
428
417
406
395
385
375
365
356
347
339
331
324
317
311
304
299
293
287
281
274
268
261
253
245
237
228
220
210
201
191
180
169
158
147
136
125
114
104
93
83
73
62
52
42
32
23
13
4
-5
-14
-23
-32
-40
-48
-57
-65
-74
-82
-90
-99
-107
-115
-124
-133
-142
-151
-160
-170
-180
-191
-201
-212
-224
-235
-247
-258
-269
-281
-291
-302
-312
-322
-332
-342
-351
-361
-370
-379
-388
-396
-405
-413
-421
-429
-437
-444
-451
-459
-466
-472
-479
-485
-491
-497
-503
-508
-514
-519
-525
-531
-538
-544
-550
-557
-563
-569
-575
-581
-587
-592
-597
-601
-605
-608
-611
-614
-616
-617
-618
-619
-619
-619
-619
-618
-618
-617
-616
-615
-614
-613
-611
-609
-607
-604
-601
-597
-593
-589
-584
-579
-573
-567
-561
-555
-549
-543
-536
-529
-522
-514
-507
-499
-492
-484
-477
-469
-461
-454
-446
-438
-430
-422
-414
-406
-398
-390
-382
-373
-364
-355
-345
-335
-325
-315
-304
-293
-282
-270
-258
-245
-232
-219
-206
-192
-178
-164
-150
-136
-121
-106
-91
-75
-60
-45
-29
-14
1
17
33
48
64
80
96
112
128
144
160
177
193
210
227
243
260
277
293
310
326
342
358
374
389
405
421
436
452
467
483
498
514
530
546
562
579
595
611
627
643
659
675
691
707
723
739
755
771
787
803
819
836
852
869
886
903
921
939
957
976
994
1012
1032
1051
1070
1088
1107
1125
1143
1162
1179
1197
1215
1233
1250
1267
1285
1302
1319
1335
1352
1369
1385
1402
1418
1434
1449
1465
1480
1494
1508
1522
1535
1548
1560
1571
1582
1592
1601
1610
1619
1626
1634
1640
1647
1653
1659
1665
1671
1678
1684
1690
1697
1703
1710
1717
1724
1731
1737
1744
1750
1756
1762
1767
1772
1776
1780
1783
1786
1788
1790
1792
1794
1796
1798
1801
1804
1807
1810
1814
1818
1822
1826
1829
1833
1837
1840
1844
1847
1849
1852
1853
1854
1855
1855
1854
1853
1851
1849
1846
1844
1841
1839
1837
1835
1834
1833
1832
1832
1832
1833
1833
1834
1835
1836
1836
1837
1837
1837
1837
1836
1835
1834
1832
1830
1828
1826
1823
1820
1817
1814
1811
1808
1804
1801
1798
1795
1793
1790
1788
1786
1784
1783
1781
1780
1778
1777
1775
1773
1771
1768
1766
1763
1760
1757
1754
1752
1749
1747
1745
1743
1742
1740
1739
1737
1735
1733
1731
1728
1724
1720
1716
1711
1705
1699
1692
1685
1678
1670
1662
1654
1646
1637
1629
1620
1612
1603
1594
1586
1577
1569
1560
1552
1543
1535
1527
1519
1511
1504
1497
1490
1483
1477
1470
1464
1457
1450
1443
1436
1429
1421
1413
1405
1396
1387
1378
1368
1357
1346
1335
1323
1311
1299
1286
1273
1260
1246
1232
1218
1204
1189
1175
1161
1146
1132
1118
1105
1091
1078
1065
1053
1040
1028
1016
1004
994
982
971
960
949
938
927
917
906
896
886
876
866
857
846
836
826
815
804
793
782
770
758
746
734
722
710
697
685
673
661
650
639
628
617
606
596
585
575
564
553
542
531
519
508
496
484
472
460
448
436
424
413
401
391
380
371
361
352
343
334
325
316
307
298
288
278
268
258
247
236
224
212
200
188
176
164
152
140
129
117
106
94
83
72
61
50
39
28
17
6
-5
-15
-26
-36
-46
-56
-65
-74
-82
-90
-97
-104
-111
-117
-123
-129
-134
-139
-144
-149
-154
-159
-164
-169
-174
-179
-184
-188
-193
-197
-202
-206
-210
-214
-217
-221
-224
-227
-231
-234
-237
-240
-242
-245
-248
-250
-253
-255
-257
-259
-260
-262
-263
-264
-265
-266
-266
-266
-267
-267
-268
-268
-269
-270
-271
-273
-275
-277
-279
-282
-284
-287
-290
-293
-295
-298
-301
-303
-306
-308
-310
-312
-314
-315
-317
-318
-319
-320
-320
-321
-321
-322
-323
-323
-324
-325
-326
-328
-329
-331
-333
-335
-338
-340
-343
-345
-348
-350
-353
-355
-357
-360
-362
-364
-365
-367
-369
-371
-372
-374
-375
-377
-378
-380
-381
-382
-384
-385
-386
-387
-389
-390
-391
-393
-395
-396
-398
-400
-402
-404
-406
-407
-409
-411
-413
-415
-416
-418
-420
-421
-422
-423
-424
-425
-425
-426
-426
-426
-426
-426
-425
-425
-424
-422
-421
-419
-417
-414
-412
-409
-405
-401
-397
-393
-388
-384
-379
-374
-369
-364
-360
-355
-351
-347
-343
-339
-335
-332
-329
-326
-323
-320
-318
-316
-314
-312
-311
-309
-308
-306
-305
-304
-303
-302
-301
-300
-299
-298
-297
-297
-296
-296
-295
-295
-295
-294
-294
-294
-294
-294
-294
-293
-292
-292
-291
-290
-289
-287
-286
-285
-285
-285
-285
-285
-286
-287
-288
-289
-291
-292
-294
-296
-298
-300
-302
-304
-306
-307
-309
-311
-312
-314
-315
-317
-318
-319
-321
-322
-323
-325
-326
-327
-329
-330
-331
-332
-333
-334
-334
-335
-335
-334
-334
-333
-332
-331
-330
-329
-327
-326
-324
-322
-321
-319
-317
-316
-314
-313
-311
-310
-308
-307
-305
-303
-301
-298
-295
-292
-288
-283
-279
-274
-268
-263
-257
-251
-245
-239
-234
-228
-222
-216
-211
-206
-201
-196
-191
-186
-181
-176
-171
-165
-160
-154
-149
-143
-137
-130
-124
-118
-113
-107
-102
-96
-91
-86
-81
-76
-71
-66
-61
-56
-51
-46
-40
-35
-29
-23
-17
-11
-5
2
8
15
21
28
35
42
49
56
63
70
77
84
91
98
105
111
118
125
132
139
146
153
161
168
176
184
192
201
210
219
229
239
249
260
270
281
292
303
314
325
336
347
357
367
378
387
397
407
416
426
435
445
455
465
475
485
496
506
517
528
539
550
561
572
583
594
606
617
629
641
652
664
675
686
698
709
719
730
741
751
761
772
782
792
801
811
821
831
841
851
862
872
883
894
905
916
927
939
951
962
974
986
997
1008
1020
1030
1041
1051
1062
1071
1081
1091
1100
1109
1118
1128
1137
1146
1156
1165
1174
1184
1193
1203
1212
1222
1231
1240
1250
1259
1268
1277
1286
1295
1304
1313
1321
1330
1338
1346
1354
1362
1370
1378
1386
1394
1401
1409
1416
1424
1431
1438
1444
1450
1456
1461
1466
1471
1476
1480
1485
1489
1493
1496
1500
1503
1506
1509
1512
1515
1518
1522
1525
1528
1532
1535
1539
1542
1545
1548
1551
1553
1556
1557
1559
1560
1560
1561
1560
1560
1558
1557
1555
1552
1549
1546
1542
1538
1534
1530
1525
1521
1517
1512
1508
1503
1498
1494
1489
1484
1479
1474
1469
1464
1459
1455
1450
1445
1440
1434
1429
1424
1418
1413
1407
1401
1395
1389
1383
1376
1369
1362
1355
1348
1340
1333
1325
1318
1310
1302
1293
1285
1276
1267
1258
1249
1240
1230
1220
1210
1200
1189
1178
1167
1155
1144
1132
1120
1108
1096
1084
1072
1060
1049
1037
1026
1014
1004
994
983
973
962
952
942
932
922
912
902
892
882
872
863
853
843
834
824
814
804
794
783
773
762
752
741
730
720
709
698
688
678
668
659
650
641
632
624
616
608
600
592
585
577
569
561
553
545
538
530
522
514
506
499
491
484
477
470
463
456
450
443
437
430
424
417
410
403
396
388
380
372
363
354
345
335
325
316
305
295
285
275
265
254
244
235
225
215
206
197
189
180
172
164
157
149
142
135
128
121
114
106
99
92
84
76
68
61
53
45
38
30
24
18
12
7
3
-1
-4
-7
-10
-12
-14
-16
-17
-19
-21
-23
-25
-27
-29
-32
-34
-37
-39
-41
-43
-45
-47
-48
-49
-49
-49
-49
-49
-48
-46
-45
-43
-41
-39
-37
-35
-33
-31
-30
-28
-27
-26
-25
-24
-23
-22
-22
-21
-20
-18
-17
-15
-13
-11
-8
-5
-1
2
6
10
13
17
20
23
26
29
31
34
36
38
39
41
43
44
46
48
49
51
53
55
57
59
61
64
67
70
73
76
80
84
88
92
97
102
107
113
118
124
130
136
142
148
154
160
166
171
177
182
188
193
199
204
209
214
220
225
230
235
239
244
249
253
258
262
266
270
273
277
281
284
288
292
296
300
304
309
313
318
322
327
331
336
340
345
349
354
359
364
369
374
379
383
387
391
395
399
402
405
407
410
412
415
417
419
422
424
427
429
432
435
438
441
444
447
450
453
457
460
463
466
469
471
474
477
479
482
484
487
489
492
494
496
498
500
501
502
503
503
503
504
504
504
503
503
503
502
502
501
501
500
499
498
496
495
493
490
488
485
482
479
475
472
468
465
461
457
453
449
445
441
437
433
430
426
423
419
416
412
409
406
402
399
396
393
390
387
384
380
377
374
371
368
364
360
357
353
349
345
341
337
334
330
327
323
320
317
314
311
308
305
303
300
297
295
293
291
290
288
287
286
286
285
285
285
285
286
286
287
287
288
289
290
291
292
294
295
297
299
301
303
306
308
311
314
317
321
324
327
331
334
337
340
342
345
347
349
351
353
355
357
358
360
362
363
365
368
370
373
376
379
382
386
389
393
397
401
405
409
413
417
421
425
429
433
437
441
444
448
452
455
458
461
464
466
469
471
473
474
476
477
478
479
481
482
484
486
488
490
493
496
499
502
506
509
513
518
522
527
531
536
541
545
550
555
560
565
570
575
580
585
591
596
601
607
612
618
624
630
636
642
648
654
660
666
672
678
683
689
695
700
706
711
716
722
726
731
736
741
745
749
754
758
762
767
771
776
780
785
790
796
801
807
813
819
825
831
838
845
851
858
865
871
878
885
891
898
904
910
917
923
929
935
940
946
952
958
964
970
977
983
990
997
1002
1010
1016
1022
1028
1034
1040
1046
1051
1057
1062
1067
1072
1077
1082
1087
1092
1097
1102
1107
1112
1117
1123
1128
1133
1138
1143
1148
1153
1158
1163
1167
1172
1176
1180
1184
1188
1192
1196
1199
1203
1207
1210
1214
1217
1221
1224
1227
1231
1234
1237
1241
1244
1247
1249
1252
1254
1256
1258
1260
1262
1263
1265
1267
1269
1271
1274
1276
1279
1282
1286
1289
1293
1297
1301
1305
1309
1312
1316
1319
1323
1326
1329
1332
1334
1337
1339
1341
1343
1345
1347
1349
1352
1354
1355
1357
1359
1361
1362
1363
1365
1365
1366
1367
1367
1367
1367
1367
1366
1366
1365
1364
1363
1362
1361
1360
1359
1357
1356
1354
1352
1350
1348
1345
1343
1341
1339
1337
1335
1333
1331
1329
1328
1326
1324
1323
1321
1319
1317
1315
1313
1311
1309
1307
1304
1302
1299
1297
1294
1291
1287
1284
1281
1277
1273
1270
1266
1262
1258
1254
1251
1247
1243
1240
1236
1232
1228
1224
1220
1216
1212
1208
1203
1199
1194
1190
1185
1181
1176
1171
1166
1161
1155
1150
1144
1138
1132
1126
1120
1113
1107
1100
1093
1086
1079
1072
1065
1058
1050
1043
1036
1028
1020
1014
1006
999
992
985
977
970
962
955
947
940
932
925
917
910
903
896
889
882
875
868
861
854
846
839
831
823
815
807
798
790
782
773
765
757
749
741
734
726
719
712
705
699
692
686
679
673
666
659
652
645
638
631
624
617
610
603
596
589
582
575
569
562
556
550
544
538
532
526
520
514
508
502
497
491
486
480
475
469
463
458
453
447
442
438
433
429
425
421
418
415
412
410
408
406
404
403
401
400
398
397
396
395
393
392
390
389
387
386
384
383
381
380
379
378
377
376
375
374
374
374
374
374
374
375
375
376
377
378
379
380
381
383
384
385
387
388
390
391
393
395
397
399
401
404
406
408
410
413
416
418
421
424
427
430
433
436
439
442
445
448
451
453
456
458
460
462
464
466
468
470
472
474
476
479
482
485
489
493
497
501
506
510
515
520
526
531
536
542
548
553
559
566
572
578
585
591
598
604
610
617
623
628
634
639
644
649
653
657
661
665
668
671
674
677
679
682
684
686
687
689
691
693
694
696
698
699
701
703
705
708
710
713
716
719
722
726
729
733
737
740
744
748
752
756
760
763
767
771
774
777
780
783
786
788
790
792
794
795
796
797
799
800
801
802
803
804
806
808
810
812
814
817
820
823
826
830
833
836
839
843
846
848
851
854
856
858
860
862
863
864
865
866
866
866
866
866
865
864
862
861
859
857
855
853
851
848
846
844
841
839
836
834
832
830
828
826
825
823
821
820
818
816
814
812
810
808
805
803
800
797
795
792
789
786
784
781
779
776
774
772
770
767
765
763
760
758
755
752
749
745
742
738
734
730
726
721
716
711
706
700
695
689
683
676
670
663
656
649
642
634
627
620
612
604
597
590
582
575
568
561
554
547
540
533
526
519
512
505
498
491
484
477
470
462
455
447
440
432
424
416
407
399
390
381
372
363
353
344
334
324
314
304
293
283
272
261
250
239
228
217
206
195
185
175
165
156
146
138
129
121
113
105
98
91
83
76
69
62
55
47
40
32
25
17
10
2
-6
-14
-22
-30
-38
-46
-54
-62
-70
-78
-85
-93
-100
-107
-114
-121
-128
-135
-141
-148
-154
-161
-167
-173
-179
-184
-190
-195
-201
-206
-211
-215
-220
-224
-228
-232
-235
-239
-241
-244
-246
-249
-251
-252
-254
-256
-257
-259
-260
-261
-262
-263
-264
-265
-265
-265
-265
-265
-264
-263
-262
-260
-258
-256
-253
-251
-248
-245
-241
-238
-234
-231
-227
-223
-218
-214
-210
-205
-200
-195
-190
-184
-179
-173
-167
-161
-155
-149
-142
-136
-129
-122
-116
-109
-102
-96
-89
-82
-76
-70
-63
-57
-51
-45
-39
-32
-26
-20
-14
-7
-1
6
12
19
26
33
41
48
56
63
71
79
88
96
104
113
122
130
139
148
157
166
176
185
194
204
213
223
233
243
253
263
273
284
294
304
314
324
334
343
352
361
370
378
386
394
401
408
415
421
427
433
439
445
451
457
462
468
474
480
486
491
497
503
508
513
518
523
528
533
538
543
548
553
557
562
566
570
575
579
583
587
591
595
599
603
607
611
615
619
622
626
630
634
639
643
648
652
657
662
666
671
675
680
685
689
693
697
701
705
709
713
716
720
723
727
731
734
738
741
745
748
752
755
758
761
765
768
771
774
776
779
782
785
788
790
793
796
798
801
803
805
808
809
811
813
815
816
818
819
820
821
822
823
824
824
825
826
828
829
830
832
833
835
836
838
839
840
841
842
843
844
844
845
846
846
846
847
848
848
849
850
851
852
853
855
856
858
859
861
863
865
867
869
871
873
875
877
879
881
883
886
888
889
891
892
894
895
895
895
896
895
895
895
895
894
893
893
892
892
891
890
890
889
889
888
888
887
886
885
884
883
881
879
877
874
871
868
865
862
858
855
851
848
845
842
838
836
833
830
828
826
825
823
822
821
820
820
819
818
817
817
816
815
814
813
811
810
808
806
804
802
800
797
796
794
793
792
791
790
789
788
787
786
785
784
783
783
783
783
783
783
783
784
784
785
785
786
787
788
790
791
793
796
798
801
804
807
810
814
817
821
824
828
832
835
839
843
847
850
854
858
861
865
868
871
875
878
881
884
887
890
894
897
900
903
906
910
913
917
920
925
929
934
939
944
949
953
958
963
967
972
976
980
984
988
992
995
999
1002
1004
1008
1012
1014
1018
1022
1027
1031
1036
1040
1044
1048
1052
1056
1060
1064
1068
1071
1075
1079
1083
1086
1090
1094
1097
1101
1105
1109
1114
1119
1123
1128
1134
1139
1145
1150
1157
1163
1170
1177
1183
1190
1197
1203
1209
1214
1219
1224
1229
1234
1238
1242
1245
1249
1252
1254
1257
1259
1260
1262
1263
1264
1265
1266
1267
1267
1267
1267
1267
1266
1265
1264
1263
1262
1260
1258
1256
1254
1252
1250
1247
1245
1242
1240
1237
1234
1232
1229
1227
1225
1223
1222
1220
1219
1218
1217
1216
1214
1213
1212
1210
1209
1207
1206
1204
1202
1199
1197
1194
1191
1188
1186
1183
1181
1179
1176
1174
1171
1169
1166
1163
1160
1157
1154
1151
1147
1143
1139
1135
1130
1125
1119
1113
1108
1102
1096
1091
1085
1079
1074
1068
1063
1058
1053
1048
1044
1040
1036
1032
1028
1024
1020
1014
1010
1006
1002
998
994
990
985
981
977
973
969
966
962
960
957
954
952
950
947
945
943
940
938
936
934
932
929
927
925
922
920
917
915
912
909
906
903
900
897
894
891
888
885
882
879
876
874
871
869
866
863
861
858
855
851
847
843
839
834
829
825
820
815
811
806
802
797
793
789
785
781
777
773
768
764
760
755
750
745
740
734
729
723
718
712
706
700
694
688
682
676
670
663
657
650
644
637
630
624
617
611
604
598
591
585
579
573
568
562
557
552
547
542
538
533
529
525
522
518
514
511
507
503
500
496
493
489
486
483
480
477
474
472
470
467
466
464
463
461
460
459
458
457
456
455
454
452
451
449
446
444
442
439
436
434
431
428
425
422
419
416
413
411
408
406
404
401
399
396
394
392
390
388
386
384
381
379
376
373
370
367
363
360
357
353
350
346
343
340
336
333
330
328
325
322
320
317
315
312
309
306
303
300
296
293
289
285
282
278
274
270
266
262
258
254
250
246
242
239
235
232
229
227
224
222
220
218
216
214
212
210
208
206
204
203
201
200
199
198
197
196
195
194
193
193
192
191
190
189
188
186
184
182
179
177
174
170
167
164
160
157
154
151
148
145
142
139
136
133
131
128
126
123
121
118
116
114
113
111
110
109
108
108
107
107
107
107
107
108
109
110
112
114
116
119
121
123
125
126
128
129
130
131
132
133
134
135
135
134
133
132
131
130
129
128
127
126
125
124
123
122
122
121
120
119
118
117
116
115
113
112
111
110
109
108
108
107
107
107
107
107
107
107
108
109
110
111
112
114
115
117
119
121
123
125
128
131
134
138
141
144
147
150
153
156
159
163
166
169
172
175
178
181
183
186
189
192
195
198
201
204
207
210
212
215
218
222
225
228
232
235
238
240
243
245
247
249
251
252
254
255
257
258
259
260
261
262
264
265
266
267
268
269
270
271
272
273
274
275
277
278
280
282
284
286
288
290
293
295
299
302
306
310
314
319
323
327
332
337
341
346
351
356
361
366
371
377
383
388
394
400
407
413
420
427
434
441
449
457
465
473
481
489
497
505
513
521
529
537
545
552
560
569
577
585
593
600
608
615
623
630
637
644
651
657
664
670
677
683
689
696
702
709
715
722
728
735
741
748
754
761
767
774
781
787
794
801
807
814
821
827
834
841
848
855
863
870
877
885
892
900
907
915
922
929
936
943
950
957
965
972
979
986
993
1000
1006
1014
1020
1028
1036
1043
1050
1058
1065
1072
1079
1086
1093
1099
1105
1111
1116
1121
1127
1131
1136
1140
1144
1148
1152
1156
1159
1163
1166
1169
1172
1175
1178
1181
1184
1186
1189
1192
1194
1196
1199
1201
1204
1206
1208
1209
1211
1212
1214
1215
1217
1219
1220
1223
1225
1227
1230
1233
1236
1239
1242
1245
1249
1252
1255
1258
1260
1263
1265
1267
1269
1270
1272
1273
1274
1276
1277
1278
1279
1281
1282
1283
1285
1286
1288
1290
1292
1293
1295
1296
1298
1299
1301
1302
1304
1305
1307
1308
1310
1311
1313
1314
1316
1318
1320
1322
1324
1325
1327
1328
1329
1330
1331
1331
1331
1331
1330
1330
1329
1329
1328
1327
1326
1325
1323
1322
1320
1318
1317
1315
1313
1311
1309
1307
1305
1303
1301
1299
1296
1294
1292
1290
1288
1286
1284
1282
1280
1279
1277
1275
1273
1270
1268
1266
1263
1261
1258
1256
1253
1250
1246
1243
1239
1235
1231
1227
1222
1217
1212
1207
1201
1196
1190
1184
1179
1173
1167
1162
1156
1150
1145
1139
1134
1128
1123
1118
1114
1109
1105
1101
1097
1093
1088
1085
1081
1077
1073
1070
1066
1063
1060
1057
1054
1051
1048
1046
1043
1040
1037
1034
1031
1028
1024
1020
1016
1014
1010
1006
1002
999
995
991
987
982
978
974
970
965
962
958
954
950
947
944
940
937
934
930
927
923
919
916
912
908
905
901
897
893
889
885
881
878
874
870
866
862
858
854
849
845
841
837
833
828
824
820
815
811
806
801
797
792
787
783
778
774
769
764
760
755
750
746
741
737
732
728
723
719
715
710
706
702
698
694
690
686
682
678
675
670
666
662
658
653
649
644
639
634
629
624
620
615
610
606
602
597
593
589
585
581
577
574
570
566
561
557
553
548
544
539
534
530
526
522
519
516
513
510
508
507
505
504
503
502
502
501
501
501
501
500
500
500
499
499
498
498
497
497
498
498
499
500
501
503
505
507
509
511
513
515
517
518
520
521
521
522
522
521
520
519
518
517
517
516
516
516
517
519
521
523
525
528
531
535
538
542
546
550
554
557
560
563
565
567
568
569
569
570
570
570
570
571
571
572
573
574
575
577
579
581
583
586
588
591
594
597
600
604
607
610
614
617
620
623
626
629
631
634
637
639
642
644
646
648
650
651
653
655
656
658
659
660
662
663
664
666
668
670
671
673
675
677
679
680
682
683
683
684
684
684
684
684
683
683
682
682
682
681
681
682
682
683
684
685
686
687
688
690
691
692
693
694
694
695
695
695
695
694
693
692
691
690
689
687
685
684
682
680
679
677
675
674
672
670
669
667
665
664
662
661
660
658
657
657
656
655
655
654
653
653
652
652
651
650
650
649
649
648
648
647
646
645
644
643
642
641
640
639
637
636
634
632
630
627
625
623
621
618
616
614
612
610
608
606
605
603
602
600
598
596
594
591
588
585
581
577
573
568
564
559
554
549
544
540
536
531
527
524
521
518
515
513
511
510
508
506
504
502
499
497
494
492
489
486
484
481
479
476
474
472
470
468
466
464
462
460
458
456
454
452
450
447
445
442
439
436
434
431
428
425
423
421
418
416
414
412
410
407
405
402
400
397
394
391
387
383
379
374
370
365
361
357
353
349
345
342
339
335
333
330
328
325
323
321
319
317
314
312
309
306
303
299
295
292
288
284
279
275
271
267
263
259
255
251
248
244
241
237
234
231
227
224
221
218
215
212
209
206
203
200
197
193
189
185
181
177
173
168
163
159
154
150
145
141
137
133
129
126
124
121
119
117
115
113
111
108
106
103
100
98
95
93
91
89
87
86
85
84
84
83
83
83
83
84
84
84
84
84
84
83
82
81
81
80
79
79
79
79
79
79
80
81
82
83
84
86
87
89
91
92
94
96
98
100
101
103
105
106
108
110
112
114
116
118
121
125
129
133
138
143
148
153
158
164
169
175
181
186
192
197
202
207
212
216
220
224
227
231
234
238
241
245
248
252
256
260
264
268
273
277
283
288
294
300
306
312
319
325
332
338
344
350
356
361
366
372
377
383
388
394
400
406
412
419
425
432
439
445
452
459
467
474
481
488
496
503
510
516
523
529
536
542
548
554
560
565
571
576
581
587
592
597
602
608
613
619
625
631
636
642
648
654
659
665
670
675
680
685
690
694
699
703
706
710
714
717
720
724
727
730
733
737
740
743
747
750
754
758
763
767
771
775
780
784
788
793
797
801
805
808
811
815
818
820
823
826
829
832
835
837
840
842
844
847
849
851
852
854
856
857
857
858
858
857
856
855
853
851
849
847
844
841
838
835
832
828
825
821
818
814
810
807
803
799
795
792
788
785
781
778
775
771
768
764
761
758
754
751
748
745
742
739
736
733
730
727
725
722
719
716
713
710
707
703
700
696
692
688
684
680
675
671
667
663
660
656
653
649
646
643
639
636
632
628
624
620
615
611
606
601
596
591
585
580
575
571
566
561
556
552
547
543
538
534
529
525
520
515
509
503
498
491
485
478
472
465
458
451
444
438
431
425
418
412
406
401
395
390
385
380
375
371
366
362
357
353
347
342
337
331
326
320
315
309
304
298
293
287
282
277
272
267
262
258
254
250
246
242
238
234
230
226
222
218
214
210
205
201
197
192
187
183
178
173
168
164
159
155
150
146
141
137
133
129
125
122
119
116
113
111
108
106
105
103
102
101
100
99
98
98
97
97
96
96
95
95
95
95
95
95
96
96
97
98
99
99
100
101
102
102
103
103
103
102
102
101
101
100
99
98
97
96
94
93
92
91
90
89
88
88
87
86
86
85
84
84
83
82
81
79
78
76
75
74
72
70
69
67
66
64
63
62
61
60
59
58
58
57
56
56
55
55
54
54
53
53
53
53
53
53
54
55
56
57
58
59
61
62
64
66
68
69
71
73
74
76
77
78
79
80
81
82
84
85
87
88
90
92
94
96
97
100
102
104
106
108
110
112
114
115
117
119
121
123
124
126
127
129
131
133
135
137
140
143
146
149
153
157
162
166
171
176
181
185
190
195
200
205
210
215
219
224
229
234
238
243
247
251
255
259
263
267
271
275
279
283
288
292
297
301
306
311
316
321
326
331
337
342
348
353
359
365
370
376
383
389
395
402
409
415
422
429
436
444
451
457
464
471
478
484
491
498
505
512
519
527
534
541
548
555
561
568
575
581
587
593
598
604
609
614
619
624
628
633
637
641
646
650
654
659
663
668
673
677
683
688
693
698
703
708
714
719
724
729
734
739
744
749
753
757
761
765
769
773
776
780
784
787
791
794
797
800
803
806
809
812
814
816
819
820
822
824
825
827
828
829
829
830
830
831
831
832
832
832
833
833
834
835
835
836
837
837
838
838
839
839
839
839
839
839
839
839
840
840
841
841
842
843
843
844
845
846
848
849
850
852
853
854
855
856
858
859
859
860
861
862
863
863
864
865
866
868
869
871
872
874
876
878
879
881
883
885
887
889
891
893
895
896
898
900
902
904
906
908
910
912
915
917
920
922
924
927
929
931
934
936
939
941
943
946
948
950
952
954
956
959
961
963
965
968
970
972
973
975
977
978
979
980
981
982
983
983
984
985
986
986
987
988
989
989
990
990
991
992
992
993
994
994
995
996
996
997
998
1000
1000
1002
1004
1006
1008
1010
1012
1014
1016
1018
1020
1022
1025
1027
1029
1031
1033
1035
1037
1039
1041
1043
1045
1047
1049
1051
1054
1056
1058
1061
1063
1065
1067
1068
1070
1072
1073
1074
1076
1077
1078
1079
1080
1082
1083
1084
1085
1086
1088
1089
1091
1092
1094
1096
1097
1099
1101
1103
1104
1106
1108
1110
1112
1114
1116
1118
1120
1122
1125
1127
1130
1132
1134
1137
1139
1142
1144
1147
1150
1152
1155
1158
1160
1162
1165
1167
1169
1170
1172
1174
1176
1178
1179
1181
1183
1185
1187
1188
1190
1192
1194
1196
1199
1201
1203
1206
1208
1211
1214
1216
1219
1222
1225
1227
1230
1233
1235
1237
1240
1242
1244
1245
1247
1249
1250
1252
1253
1254
1256
1257
1258
1259
1261
1262
1263
1265
1267
1268
1270
1272
1274
1277
1279
1282
1284
1287
1290
1293
1296
1299
1303
1306
1310
1313
1316
1320
1324
1327
1331
1335
1338
1342
1346
1350
1354
1358
1361
1365
1369
1373
1376
1379
1383
1386
1388
1391
1393
1395
1397
1398
1399
1401
1402
1403
1405
1406
1407
1409
1410
1411
1412
1413
1414
1414
1415
1416
1416
1417
1417
1417
1418
1418
1419
1420
1420
1421
1421
1422
1422
1423
1424
1424
1425
1425
1426
1426
1427
1427
1427
1428
1428
1428
1428
1428
1428
1429
1429
1429
1429
1429
1429
1429
1429
1428
1428
1428
1428
1429
1429
1429
1430
1431
1431
1432
1432
1433
1434
1434
1435
1436
1436
1437
1437
1438
1438
1439
1439
1439
1440
1440
1440
1440
1440
1440
1440
1440
1440
1440
1440
1440
1441
1441
1441
1442
1442
1443
1444
1445
1446
1446
1447
1448
1448
1449
1449
1449
1449
1448
1448
1447
1446
1445
1443
1442
1440
1438
1436
1434
1433
1431
1429
1427
1425
1423
1422
1420
1418
1416
1414
1412
1410
1408
1407
1406
1404
1403
1401
1400
1398
1396
1395
1393
1391
1389
1387
1385
1383
1380
1378
1376
1374
1372
1369
1367
1365
1363
1360
1358
1356
1353
1351
1349
1346
1344
1342
1339
1337
1334
1332
1329
1326
1323
1321
1318
1315
1312
1308
1305
1302
1298
1295
1291
1288
1284
1280
1277
1273
1270
1267
1264
1261
1258
1256
1253
1251
1249
1247
1245
1242
1240
1238
1235
1233
1231
1228
1225
1222
1220
1217
1214
1211
1209
1207
1205
1203
1202
1200
1199
1198
1196
1195
1193
1192
1190
1189
1187
1185
1183
1181
1179
1177
1175
1172
1170
1167
1165
1162
1160
1157
1154
1151
1147
1144
1141
1138
1135
1132
1129
1126
1122
1119
1116
1112
1109
1105
1101
1097
1093
1089
1085
1081
1077
1073
1068
1064
1060
1055
1051
1046
1042
1037
1032
1027
1022
1018
1012
1008
1002
999
994
990
985
980
976
972
968
964
960
956
952
948
944
941
937
932
928
924
919
915
910
905
899
894
888
882
876
869
862
856
849
842
834
827
820
812
805
797
790
783
775
768
761
754
747
740
733
726
719
712
705
698
690
683
676
668
661
654
646
639
632
625
618
611
604
598
591
585
578
572
566
560
555
549
544
538
533
528
523
518
514
509
504
500
495
490
486
482
477
473
469
465
460
456
452
448
444
440
436
432
428
424
421
417
413
409
405
401
397
393
388
384
380
375
371
367
362
358
355
351
347
344
341
337
334
332
329
326
324
321
318
316
313
310
307
305
302
299
297
294
292
290
288
286
285
283
282
280
279
278
276
275
274
272
270
269
267
265
264
262
260
259
257
256
254
252
251
249
248
246
244
243
241
240
239
238
237
235
234
233
232
231
230
230
230
229
229
229
229
229
230
230
230
231
231
231
232
232
233
233
234
234
234
234
234
234
234
234
234
234
234
235
235
235
236
236
236
236
236
236
236
236
236
236
237
237
237
237
237
237
237
237
238
238
239
239
240
241
241
242
243
244
246
247
248
250
252
253
255
257
259
261
264
266
268
271
273
276
279
282
284
287
290
293
296
299
302
305
308
311
314
317
319
322
324
327
329
331
333
335
336
338
339
340
341
343
344
345
346
347
348
349
350
351
353
354
356
357
359
361
363
365
367
369
371
373
376
378
380
383
385
388
390
393
396
398
401
404
407
410
413
416
420
423
426
429
432
435
438
440
443
445
447
450
452
454
456
458
460
462
465
467
469
471
473
475
477
479
481
484
486
488
490
491
493
495
497
499
501
503
505
507
510
512
514
517
519
522
524
527
530
533
536
539
542
545
548
551
554
556
559
561
563
565
568
570
573
575
578
580
583
586
588
591
593
596
599
602
605
608
611
614
617
621
624
627
630
633
636
640
643
646
649
652
655
658
660
663
666
669
671
674
676
678
680
682
684
686
687
689
691
692
694
695
697
698
700
701
703
704
706
708
709
711
713
714
716
718
720
721
723
725
727
729
731
732
734
736
738
740
742
744
746
748
750
753
755
757
759
761
763
765
767
769
770
772
773
775
776
778
779
780
781
783
784
785
786
788
789
790
792
793
794
795
797
798
799
800
801
802
802
803
804
805
806
807
808
810
811
813
815
817
819
821
823
825
827
829
831
833
835
837
839
841
843
845
847
849
852
854
856
858
860
863
865
867
870
872
874
877
879
882
884
887
889
892
895
897
900
903
905
908
911
914
917
921
924
928
931
935
938
942
945
949
953
956
960
964
968
972
976
980
984
987
991
995
999
1002
1004
1008
1012
1014
1018
1020
1024
1027
1029
1032
1034
1037
1039
1041
1044
1046
1048
1051
1054
1056
1059
1062
1065
1068
1071
1073
1076
1078
1081
1083
1086
1088
1091
1093
1096
1099
1101
1104
1107
1110
1112
1115
1118
1121
1124
1127
1130
1132
1135
1137
1139
1141
1142
1144
1145
1146
1147
1148
1149
1150
1151
1151
1152
1153
1153
1154
1155
1155
1156
1156
1157
1158
1158
1159
1160
1160
1161
1161
1161
1161
1161
1160
1160
1159
1158
1157
1155
1154
1152
1151
1150
1148
1146
1145
1143
1141
1139
1137
1135
1133
1131
1128
1126
1124
1121
1119
1116
1114
1112
1109
1107
1105
1103
1101
1099
1097
1095
1092
1090
1088
1085
1083
1080
1077
1074
1071
1067
1063
1059
1055
1050
1045
1040
1034
1029
1022
1016
1010
1004
998
992
985
978
971
964
957
950
942
935
927
920
912
904
897
889
881
874
866
859
851
844
836
829
821
814
807
800
793
786
778
771
764
756
749
741
734
726
718
710
702
695
686
678
670
662
654
645
637
628
620
612
603
594
586
577
568
558
549
540
530
521
511
501
491
481
471
461
450
440
429
418
408
397
386
376
365
355
344
334
323
313
303
293
283
273
262
252
242
231
221
211
200
190
179
168
158
147
136
125
114
103
92
81
70
59
48
37
27
16
5
-6
-17
-28
-38
-49
-60
-70
-81
-91
-102
-112
-122
-132
-141
-151
-161
-170
-180
-189
-198
-207
-216
-225
-234
-243
-251
-259
-268
-276
-284
-292
-300
-307
-315
-323
-330
-338
-346
-353
-361
-369
-377
-385
-393
-401
-408
-416
-424
-431
-439
-446
-454
-461
-467
-474
-480
-486
-492
-497
-503
-508
-513
-518
-523
-528
-532
-537
-541
-545
-549
-553
-556
-560
-563
-567
-570
-573
-576
-578
-581
-584
-586
-589
-591
-594
-596
-599
-601
-603
-606
-608
-610
-612
-615
-617
-619
-621
-623
-625
-627
-629
-631
-633
-634
-636
-638
-639
-641
-642
-643
-644
-645
-645
-646
-646
-646
-646
-646
-645
-645
-644
-643
-642
-641
-640
-639
-637
-636
-634
-633
-631
-630
-628
-626
-624
-622
-620
-617
-615
-612
-609
-606
-603
-600
-597
-593
-590
-586
-583
-580
-576
-573
-569
-566
-562
-559
-555
-551
-547
-543
-539
-534
-530
-525
-520
-515
-510
-505
-499
-493
-488
-482
-476
-470
-464
-458
-451
-445
-438
-432
-425
-417
-410
-403
-395
-388
-380
-372
-365
-357
-350
-342
-334
-326
-318
-310
-302
-295
-287
-279
-271
-263
-256
-248
-241
-233
-226
-219
-211
-204
-197
-190
-182
-175
-167
-160
-153
-145
-137
-129
-121
-113
-105
-96
-88
-80
-71
-63
-54
-46
-37
-29
-20
-11
-2
7
16
26
35
45
55
65
75
85
95
105
114
124
134
143
153
163
173
182
192
201
211
221
230
240
250
260
270
279
289
299
309
319
329
339
349
359
369
379
389
400
410
420
430
440
450
460
470
480
490
500
509
519
528
538
547
556
565
574
583
592
601
609
618
627
636
644
653
662
670
679
687
695
704
712
720
728
736
744
752
760
768
777
785
793
801
810
818
826
834
843
851
859
867
875
882
890
898
905
913
920
927
935
942
949
956
963
970
977
983
990
997
1002
1008
1016
1022
1027
1033
1039
1045
1050
1055
1060
1065
1070
1074
1079
1083
1087
1091
1095
1099
1103
1108
1112
1117
1121
1126
1131
1136
1141
1147
1152
1157
1162
1167
1172
1177
1182
1186
1190
1194
1198
1201
1205
1208
1212
1215
1218
1221
1224
1227
1229
1232
1235
1237
1240
1242
1244
1246
1248
1250
1252
1254
1256
1258
1259
1261
1263
1265
1267
1269
1271
1272
1274
1276
1278
1281
1283
1285
1288
1291
1293
1296
1300
1303
1306
1309
1312
1315
1318
1320
1323
1325
1328
1330
1332
1335
1337
1339
1341
1343
1345
1346
1348
1350
1352
1354
1355
1357
1359
1360
1362
1363
1365
1366
1368
1369
1371
1372
1373
1375
1376
1377
1379
1380
1381
1382
1383
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1395
1396
1397
1398
1399
1399
1400
1401
1401
1402
1403
1403
1404
1404
1405
1405
1406
1406
1407
1407
1408
1408
1409
1409
1409
1410
1410
1410
1410
1411
1411
1411
1411
1411
1411
1412
1412
1412
1412
1412
1412
1412
1412
1412
1412
1412
1412
1412
1411
1411
1411
1411
1411
1411
1410
1410
1410
1410
1409
1409
1409
1408
1408
1408
1407
1407
1407
1406
1406
1405
1405
1404
1404
1403
1403
1402
1402
1401
1401
1400
1400
1399
1398
1398
1397
1396
1396
1395
1394
1394
1393
1392
1392
1391
1390
1389
1388
1388
1387
1386
1385
1384
1384
1383
1382
1381
1380
1379
1378
1377
1376
1375
1374
1374
1373
1372
1371
1370
1369
1368
1367
1366
1364
1363
1362
1361
1360
1359
1358
1357
1356
1355
1354
1353
1351
1350
1349
1348
1347
1346
1344
1343
1342
1341
1340
1338
1337
1336
1335
1334
1332
1331
1330
1329
1327
1326
1325
1323
1322
1321
1320
1318
1317
1316
1314
1313
1312
1310
1309
1308
1306
1305
1304
1302
1301
1299
1298
1297
1295
1294
1293
1291
1290
1288
1287
1286
1284
1283
1281
1280
1279
1277
1276
1274
1273
1271
1270
1268
1267
1266
1264
1263
1261
1260
1258
1257
1255
1254
1252
1251
1249
1248
1247
1245
1244
1242
1241
1239
1238
1236
1235
1233
1232
1230
1229
1227
1226
1224
1223
1221
1220
1218
1217
1215
1214
1212
1211
1209
1208
1206
1205
1203
1202
1200
1199
1197
1196
1194
1193
1191
1190
1188
1187
1185
1184
1182
1181
1179
1178
1176
1175
1173
1172
1170
1169
1167
1166
1164
1163
1161
1160
1158
1157
1155
1154
1152
1151
1149
1148
1146
1145
1143
1142
1140
1139
1137
1136
1134
1133
1131
1130
1129
1127
1126
1124
1123
1121
1120
1118
1117
1115
1114
1112
1111
1110
1108
1107
1105
1104
1102
1101
1100
1098
1097
1095
1094
1092
1091
1090
1088
1087
1085
1084
1083
1081
1080
1078
1077
1076
1074
1073
1071
1070
1069
1067
1066
1065
1063
1062
1060
1059
1058
1056
1055
1054
1052
1051
1050
1048
1047
1046
1044
1043
1042
1040
1039
1038
1037
1035
1034
1033
1031
1030
1029
1027
1026
1025
1024
1022
1020
1020
1018
1016
1016
1014
1014
1012
1010
1010
1008
1006
1006
1004
1004
1002
1000
1000
999
998
996
995
994
993
992
991
989
988
987
986
985
983
982
981
980
979
978
977
975
974
973
972
971
970
969
968
967
965
964
963
962
961
960
959
958
957
956
955
954
952
951
950
949
948
947
946
945
944
943
942
941
940
939
938
937
936
935
934
933
932
931
930
929
928
927
926
925
924
923
922
921
921
920
919
918
917
916
915
914
913
912
911
910
910
909
908
907
906
905
904
903
903
902
901
900
899
898
897
897
896
895
894
893
892
892
891
890
889
888
888
887
886
885
884
884
883
882
881
881
880
879
878
878
877
876
875
875
874
873
872
872
871
870
870
869
868
867
867
866
865
865
864
863
863
862
861
861
860
859
859
858
857
857
856
856
855
854
854
853
852
852
851
851
850
849
849
848
848
847
846
846
845
845
844
843
843
842
842
841
841
840
840
839
838
838
837
837
836
836
835
835
834
834
833
833
832
832
831
831
830
830
829
829
828
828
827
827
826
826
826
825
825
824
824
823
823
822
822
822
821
821
820
820
819
819
819
818
818
817
817
817
816
816
815
815
815
814
814
814
813
813
812
812
812
811
811
811
810
810
810
809
809
809
808
808
808
807
807
807
806
806
806
805
805
805
804
804
804
803
803
803
803
802
802
802
801
801
801
801
800
800
800
800
799
799
799
799
798
798
798
798
797
797
797
797
796
796
796
796
795
795
795
795
795
794
794
794
794
794
793
793
793
793
793
792
792
792
792
792
791
791
791
791
791
791
790
790
790
790
790
790
789
789
789
789
789
789
788
788
788
788
788
788
788
787
787
787
787
787
787
787
787
786
786
786
786
786
786
786
786
786
785
785
785
785
785
785
785
785
785
785
784
784
784
784
784
784
784
784
784
784
784
784
784
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
785
785
785
785
785
785
785
785
785
785
785
785
785
785
785
786
786
786
786
786
786
786
786
786
786
786
786
786
787
787
787
787
787
787
787
787
787
787
787
787
788
788
788
788
788
788
788
788
788
788
788
788
