5
3471
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-52
-52
-52
-52
-51
-51
-51
-51
-50
-50
-50
-50
-49
-49
-49
-48
-48
-48
-48
-47
-47
-47
-46
-46
-46
-45
-45
-45
-44
-44
-44
-43
-43
-42
-42
-42
-41
-41
-40
-40
-40
-39
-39
-38
-38
-37
-37
-36
-36
-35
-35
-34
-33
-33
-32
-32
-31
-31
-30
-29
-29
-28
-28
-27
-26
-26
-25
-25
-24
-23
-23
-22
-21
-21
-20
-19
-19
-18
-17
-16
-16
-15
-14
-14
-13
-12
-11
-10
-10
-9
-8
-7
-7
-6
-5
-4
-3
-2
-2
-1
0
1
2
3
3
4
5
6
7
7
8
9
10
11
12
13
13
14
15
16
17
18
19
20
21
22
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
69
70
71
72
73
74
75
76
77
78
79
81
82
83
84
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
100
101
102
103
104
105
105
106
107
108
109
109
110
111
112
113
113
114
115
116
117
117
118
119
120
120
121
122
123
123
124
125
126
126
127
128
128
129
130
130
131
131
132
132
133
133
134
134
134
135
135
136
136
137
137
137
138
138
139
139
139
140
140
141
141
141
142
142
143
143
143
144
144
145
145
145
146
146
147
147
147
148
148
149
149
149
149
150
150
150
151
151
151
151
152
152
152
152
153
153
153
153
153
154
154
154
154
154
155
155
155
155
155
156
156
156
156
157
157
157
157
158
158
158
158
158
159
159
159
159
159
159
159
160
160
160
160
160
160
160
160
161
161
161
161
161
161
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
160
160
160
160
160
160
159
159
159
159
158
158
158
158
157
157
157
157
156
156
156
155
155
155
155
154
154
154
154
153
153
153
153
152
152
152
152
152
152
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
151
151
151
150
150
150
149
149
148
148
147
147
147
146
146
145
145
145
145
144
144
144
143
143
143
143
143
143
142
142
142
142
142
142
141
141
141
141
141
140
140
140
139
139
139
138
138
137
137
137
136
136
135
135
134
134
133
133
132
131
131
130
129
129
128
127
126
125
125
124
123
122
121
120
119
118
117
117
116
115
114
113
112
112
111
110
109
109
108
107
107
106
105
105
104
104
103
103
103
102
102
102
101
101
101
101
101
101
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
101
101
101
101
101
100
100
100
100
99
99
99
98
98
98
97
97
97
97
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
97
97
97
97
97
98
98
98
99
99
99
100
100
101
101
101
102
102
103
103
104
104
104
105
105
105
105
105
106
106
106
106
106
106
106
106
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
107
107
108
108
109
109
110
110
111
112
113
113
114
115
115
116
117
118
119
119
120
121
122
122
123
124
125
125
126
127
128
128
129
130
131
132
132
133
134
135
135
136
137
138
139
139
140
140
141
141
142
142
143
143
143
143
144
144
144
145
145
145
146
146
146
146
147
147
147
148
148
148
148
149
149
149
150
150
150
151
151
151
151
151
152
152
152
152
152
153
153
153
153
153
153
153
154
154
154
154
154
154
155
155
155
155
155
156
156
156
156
157
157
158
158
158
159
159
159
159
159
160
160
160
159
159
159
159
158
158
158
157
157
156
156
155
155
154
154
153
153
152
152
152
151
151
151
151
150
150
150
150
150
150
151
151
151
152
152
153
153
154
154
155
155
156
156
157
157
158
159
159
159
160
160
161
161
161
162
162
162
163
163
164
164
164
165
165
165
166
166
166
166
166
167
167
167
167
167
167
167
167
167
167
167
167
166
166
166
166
165
165
165
165
165
165
164
164
164
164
164
164
164
164
163
163
163
163
162
162
162
161
161
160
159
159
158
157
156
155
155
154
153
152
151
150
149
148
147
146
145
144
143
143
142
141
140
139
139
138
137
135
134
133
131
130
128
127
125
124
122
120
119
117
115
113
112
110
108
106
104
103
101
99
98
96
95
93
92
90
89
88
86
85
84
83
81
80
79
78
77
76
74
73
72
71
70
68
67
66
64
63
61
59
58
56
54
52
50
48
46
45
43
41
39
37
35
33
32
30
28
27
25
24
22
21
20
19
17
16
15
14
13
12
11
10
9
8
7
5
4
3
1
0
-1
-3
-4
-6
-7
-9
-11
-12
-14
-15
-17
-18
-20
-21
-23
-24
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-41
-42
-43
-43
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-43
-43
-42
-42
-41
-41
-40
-40
-39
-38
-38
-37
-36
-35
-35
-34
-33
-32
-31
-30
-29
-28
-27
-26
-24
-23
-22
-21
-20
-18
-17
-16
-14
-13
-11
-10
-8
-7
-5
-3
-2
0
2
3
5
7
8
10
11
13
15
16
18
19
21
23
24
26
27
29
31
32
34
36
38
39
41
43
44
46
47
49
50
52
53
55
57
58
60
62
64
66
68
70
72
74
76
78
81
83
85
87
90
92
94
97
99
101
104
106
108
111
113
115
118
120
123
125
127
130
132
135
137
140
142
144
147
149
152
154
156
159
161
164
166
169
171
173
176
178
180
183
185
187
189
191
193
196
198
200
202
204
207
209
212
214
216
219
221
224
226
228
231
233
235
237
239
242
244
246
248
250
252
254
256
258
260
262
264
266
268
270
272
274
276
278
281
283
285
287
290
292
295
297
300
302
305
307
310
313
316
318
321
324
326
329
332
335
337
340
343
345
348
351
353
356
359
362
364
367
370
372
375
378
381
384
387
390
393
396
399
402
405
408
411
415
418
421
425
428
432
436
440
443
447
451
455
459
463
468
472
476
480
484
488
492
497
501
505
509
513
517
522
526
530
534
538
542
546
551
555
559
562
566
570
574
577
581
584
588
591
595
598
601
604
607
610
613
616
619
621
624
627
629
632
635
637
640
642
644
647
649
651
654
656
658
661
663
665
668
670
672
675
677
679
681
684
686
688
690
692
694
696
698
700
702
703
705
707
708
710
711
712
714
715
716
717
718
719
720
720
721
721
721
722
722
722
722
722
722
722
722
721
721
721
720
719
719
718
717
716
714
713
712
710
708
707
705
703
701
699
697
695
693
691
689
687
685
683
681
679
677
675
674
672
670
669
668
666
665
664
662
661
660
659
657
656
655
653
652
650
648
646
645
643
641
639
637
634
632
630
628
625
623
620
617
614
611
608
605
602
599
595
592
588
585
581
577
573
568
564
559
555
550
545
540
535
530
524
519
513
508
502
496
490
484
478
472
466
460
454
448
442
436
430
424
418
413
407
401
396
391
385
380
375
370
365
360
355
351
346
342
337
333
329
324
320
316
312
308
304
300
296
292
289
285
282
278
275
271
268
265
262
259
256
253
250
248
245
243
241
239
236
234
232
230
228
226
225
223
221
220
218
217
215
214
213
212
211
210
209
208
208
207
206
206
205
205
204
204
204
204
204
204
204
204
204
205
205
205
206
206
207
207
208
208
208
209
209
209
209
209
209
209
208
208
208
207
207
207
206
206
205
204
204
203
202
202
201
200
200
199
199
198
198
198
198
198
198
198
198
199
199
200
201
201
202
203
203
204
205
205
206
207
207
208
208
209
210
210
211
211
212
212
213
213
214
215
215
216
217
218
219
220
221
222
223
224
225
226
227
228
230
231
232
234
235
237
238
240
241
243
244
246
247
249
250
252
253
255
256
258
259
261
263
264
266
268
270
272
274
276
278
281
284
286
289
292
295
299
302
305
309
312
316
319
323
327
330
334
338
342
346
350
353
357
361
365
369
373
376
380
384
388
392
395
399
403
406
410
413
416
419
423
426
428
431
434
436
439
441
443
445
446
448
449
450
451
452
452
453
453
453
453
452
452
451
450
449
448
446
445
443
441
440
438
436
434
432
430
428
426
424
421
419
417
414
412
409
406
403
400
397
394
391
388
385
381
378
374
371
367
364
360
356
353
349
345
341
337
334
330
326
322
318
315
311
307
304
300
296
293
289
286
282
279
275
272
269
265
262
259
256
253
250
247
244
241
238
236
234
231
229
227
225
224
222
221
220
219
218
217
217
217
217
217
217
218
219
220
221
222
223
225
226
228
230
232
234
236
238
240
242
244
246
248
250
252
253
255
257
258
259
260
261
262
263
263
263
263
263
263
262
261
260
258
257
255
252
250
247
244
240
236
232
228
224
219
214
209
203
198
192
186
180
174
168
162
156
149
143
137
130
124
117
111
105
98
92
86
80
74
69
63
58
53
49
44
40
36
32
29
26
24
22
20
19
18
17
17
17
17
17
18
19
21
22
24
26
28
31
34
37
40
43
46
50
53
57
61
65
69
73
77
81
85
89
93
97
101
104
108
112
116
119
123
127
130
133
137
140
143
146
149
152
155
158
160
163
166
168
170
173
175
177
179
180
182
184
185
186
187
188
189
190
190
191
191
192
192
192
192
192
192
192
192
191
191
190
190
189
189
188
187
186
185
184
183
182
180
178
177
174
172
170
167
164
161
158
154
150
146
141
137
132
127
122
116
111
105
100
94
88
83
77
71
65
60
54
49
43
38
33
28
23
19
15
11
7
4
1
-2
-5
-7
-9
-11
-12
-14
-15
-15
-16
-16
-16
-16
-16
-16
-15
-15
-14
-13
-12
-11
-10
-9
-8
-7
-5
-4
-3
-2
-1
1
2
3
4
5
6
8
9
10
11
12
13
14
15
15
16
17
18
18
19
19
20
20
20
21
21
21
21
20
20
20
19
18
17
16
15
14
12
11
9
7
4
2
-1
-3
-6
-10
-13
-16
-20
-24
-27
-31
-35
-39
-43
-47
-51
-55
-58
-62
-66
-69
-73
-76
-79
-82
-85
-88
-91
-93
-95
-97
-99
-100
-101
-102
-103
-104
-105
-105
-105
-106
-106
-106
-106
-105
-105
-105
-104
-104
-104
-103
-103
-102
-102
-101
-100
-100
-99
-98
-97
-97
-96
-95
-95
-94
-93
-93
-92
-92
-91
-91
-91
-90
-90
-90
-90
-90
-90
-90
-90
-91
-91
-91
-91
-92
-92
-93
-93
-94
-94
-95
-96
-96
-97
-98
-98
-99
-100
-101
-102
-102
-103
-104
-104
-105
-105
-105
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-105
-105
-105
-104
-104
-103
-103
-102
-102
-101
-100
-99
-98
-98
-97
-95
-94
-93
-92
-91
-89
-88
-86
-85
-83
-81
-80
-78
-76
-73
-71
-69
-67
-64
-62
-59
-56
-54
-51
-48
-45
-42
-39
-36
-33
-30
-27
-24
-20
-17
-14
-10
-6
-3
1
5
8
12
16
20
24
28
32
36
40
44
49
53
58
62
66
71
76
80
85
89
94
98
103
107
112
116
120
125
129
133
137
141
145
149
153
157
161
165
169
173
177
180
184
188
191
194
198
201
204
206
209
212
214
216
218
219
221
222
223
224
225
225
225
226
226
225
225
225
224
223
222
221
220
219
218
216
215
214
212
211
210
208
207
206
205
204
203
202
201
200
199
198
198
197
196
196
195
195
194
194
194
194
194
194
194
194
195
195
196
196
197
198
199
200
201
203
204
206
207
209
210
212
213
215
216
218
219
221
222
223
225
226
227
228
229
230
230
231
232
232
233
233
234
234
234
235
235
235
236
236
236
236
237
237
237
237
237
237
237
236
236
235
235
234
233
232
231
230
228
227
225
223
222
220
217
215
213
210
208
206
203
200
198
195
192
189
186
183
180
177
174
170
167
164
160
157
153
150
146
142
139
135
131
127
123
119
115
112
108
104
100
96
93
89
86
82
79
75
72
69
66
63
59
56
54
51
48
45
42
40
37
34
32
29
27
24
22
20
17
15
13
10
8
6
4
2
0
-2
-4
-5
-7
-8
-10
-11
-12
-14
-14
-15
-16
-17
-17
-18
-18
-18
-18
-18
-18
-17
-17
-17
-16
-16
-15
-15
-14
-14
-14
-13
-13
-13
-12
-12
-12
-12
-12
-12
-13
-13
-13
-14
-14
-15
-16
-16
-17
-18
-18
-19
-20
-20
-21
-22
-22
-23
-24
-24
-25
-25
-26
-26
-27
-27
-27
-28
-28
-28
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-33
-33
-34
-34
-35
-35
-36
-37
-37
-38
-39
-40
-40
-41
-42
-42
-43
-44
-44
-45
-45
-46
-46
-46
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-46
-46
-45
-45
-44
-44
-43
-43
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-43
-43
-44
-45
-46
-46
-47
-48
-49
-50
-51
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-66
-67
-68
-69
-69
-70
-71
-71
-72
-73
-73
-74
-74
-75
-75
-76
-76
-77
-77
-78
-78
-79
-79
-80
-80
-81
-82
-82
-83
-83
-84
-85
-86
-87
-88
-89
-90
-92
-93
-95
-97
-99
-101
-103
-106
-108
-111
-114
-117
-120
-123
-126
-129
-133
-136
-139
-143
-146
-150
-153
-157
-160
-164
-167
-170
-174
-177
-180
-183
-186
-188
-191
-193
-195
-197
-199
-201
-202
-203
-204
-205
-206
-206
-206
-206
-206
-206
-206
-205
-204
-203
-202
-201
-200
-198
-197
-195
-193
-191
-189
-187
-185
-183
-181
-178
-176
-173
-171
-168
-165
-163
-160
-157
-154
-151
-149
-146
-143
-140
-137
-134
-132
-129
-126
-123
-120
-117
-115
-112
-109
-106
-104
-101
-98
-96
-93
-91
-89
-86
-84
-82
-80
-78
-76
-74
-72
-70
-68
-66
-64
-62
-61
-59
-57
-56
-54
-52
-51
-49
-48
-46
-45
-44
-42
-41
-40
-39
-38
-37
-36
-35
-34
-33
-32
-31
-31
-30
-29
-28
-28
-27
-27
-26
-26
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-24
-23
-22
-21
-20
-19
-18
-16
-15
-13
-12
-10
-8
-6
-4
-2
0
2
4
6
9
11
13
16
18
21
23
26
29
31
34
37
39
42
45
47
50
53
55
58
61
64
67
69
72
75
78
80
83
86
89
91
94
97
100
102
105
107
110
112
115
117
119
122
124
126
128
130
131
133
135
137
138
140
141
142
143
144
145
146
147
148
148
149
149
150
150
151
151
151
152
152
152
153
153
154
154
155
155
156
157
157
158
159
160
161
162
164
165
166
168
169
170
172
173
175
176
178
180
181
183
184
186
188
189
191
193
195
196
198
200
202
204
205
207
209
211
213
215
217
219
221
223
225
226
228
230
232
234
236
237
239
240
242
243
244
246
247
248
248
249
250
250
251
251
251
251
251
251
250
250
249
249
248
247
246
245
244
242
241
240
238
237
235
234
233
231
230
228
227
226
224
223
222
221
220
219
219
218
217
217
216
216
215
215
215
214
214
214
214
214
214
213
213
213
213
213
213
213
213
213
213
213
213
214
214
214
215
215
216
217
218
219
221
222
224
226
228
230
233
235
238
241
243
246
250
253
256
260
263
267
270
274
278
282
286
290
293
297
301
305
309
313
317
321
325
329
332
336
340
344
347
351
355
358
362
365
369
372
376
379
382
386
389
392
396
399
403
406
409
413
416
420
423
427
430
433
437
440
443
446
449
452
455
458
461
464
467
470
472
475
477
480
482
484
486
488
490
492
494
495
497
498
500
501
502
503
503
504
505
505
506
506
506
506
506
506
506
506
506
506
507
507
507
507
507
508
508
509
509
510
511
511
512
514
515
516
517
519
521
522
524
526
528
531
533
535
538
540
543
546
549
552
555
558
561
565
568
571
575
579
582
586
590
594
597
601
605
609
613
617
622
626
630
634
638
642
646
651
655
659
663
666
670
674
678
681
685
688
691
694
697
700
703
705
707
709
711
713
715
716
718
719
720
721
721
722
722
723
723
723
723
723
723
723
722
722
721
721
720
720
719
718
718
717
716
715
714
713
712
711
710
709
708
707
706
705
704
703
701
700
699
698
697
696
695
694
693
692
691
691
690
689
688
688
687
686
686
685
684
684
683
683
682
682
681
681
680
680
679
679
678
678
677
677
676
676
676
675
675
674
674
673
673
672
672
672
671
671
671
670
670
670
670
670
670
670
670
670
670
670
671
671
671
672
672
673
673
674
675
675
676
676
677
678
679
679
680
681
682
683
683
684
685
685
686
687
687
688
688
689
689
689
690
690
690
690
690
689
689
689
688
688
687
687
686
685
684
683
682
681
680
678
677
675
674
672
671
669
667
666
664
662
661
659
657
655
654
652
650
648
647
645
644
642
641
639
638
637
636
635
634
634
633
632
632
631
631
631
630
630
630
629
629
629
629
628
628
628
627
627
626
625
625
624
623
622
620
619
618
616
614
613
611
609
607
605
603
600
598
595
593
590
588
585
582
580
577
574
571
569
566
563
560
558
555
552
550
547
544
542
539
537
535
532
530
528
526
524
522
520
518
516
514
513
511
510
508
507
506
504
503
502
501
500
499
498
498
497
496
496
495
495
495
494
494
494
494
494
495
495
495
496
496
497
497
498
499
500
500
501
502
503
503
504
505
506
506
507
508
509
510
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
529
530
531
531
532
532
532
533
533
533
533
533
533
532
532
531
531
530
530
529
528
527
526
525
524
523
521
520
519
518
516
515
513
512
510
509
508
506
505
504
502
501
500
499
497
496
495
494
493
492
491
490
489
488
487
486
485
484
483
482
481
480
479
479
478
477
476
476
475
475
474
474
474
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
472
472
472
471
470
469
468
467
466
464
462
460
458
455
452
449
446
443
439
435
431
427
422
418
413
408
402
397
391
385
379
373
366
360
353
346
338
331
323
315
307
299
290
282
273
265
256
247
238
229
220
212
203
194
185
176
168
159
151
142
134
125
117
109
101
93
85
78
70
63
55
48
41
34
27
20
14
8
2
-4
-10
-15
-21
-26
-30
-35
-39
-43
-47
-51
-54
-57
-60
-63
-65
-68
-70
-72
-74
-76
-77
-79
-80
-81
-82
-83
-84
-85
-86
-87
-87
-88
-88
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-88
-88
-88
-88
-87
-87
-87
-86
-86
-86
-85
-85
-84
-84
-83
-83
-82
-82
-82
-81
-81
-80
-80
-79
-78
-78
-77
-77
-76
-76
-75
-75
-74
-74
-74
-74
-73
-73
-73
-73
-73
-73
-74
-74
-74
-75
-75
-76
-76
-77
-77
-78
-79
-80
-81
-82
-83
-84
-85
-87
-88
-90
-92
-93
-95
-97
-99
-101
-104
-106
-108
-111
-113
-115
-118
-120
-123
-126
-128
-131
-133
-136
-138
-141
-143
-145
-148
-150
-152
-154
-156
-158
-160
-161
-163
-164
-166
-167
-168
-170
-171
-171
-172
-173
-173
-174
-174
-175
-175
-175
-175
-175
-175
-175
-174
-174
-174
-173
-172
-172
-171
-170
-169
-168
-167
-166
-165
-164
-163
-162
-161
-161
-160
-159
-158
-158
-157
-157
-157
-157
-157
-157
-158
-159
-159
-160
-161
-163
-164
-165
-167
-169
-171
-173
-176
-178
-181
-183
-186
-190
-193
-196
-200
-204
-208
-212
-216
-220
-225
-229
-234
-238
-243
-247
-251
-256
-260
-265
-269
-273
-277
-281
-285
-288
-292
-295
-298
-301
-304
-307
-310
-312
-315
-317
-319
-321
-323
-325
-326
-328
-329
-331
-332
-333
-334
-335
-336
-336
-337
-337
-338
-338
-338
-339
-339
-339
-339
-339
-339
-339
-339
-339
-338
-338
-338
-338
-338
-338
-337
-337
-337
-337
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-337
-337
-337
-338
-339
-339
-340
-341
-342
-342
-343
-344
-345
-347
-348
-349
-350
-352
-353
-355
-356
-358
-360
-361
-363
-365
-367
-369
-371
-374
-376
-378
-381
-383
-386
-388
-391
-393
-396
-399
-401
-404
-407
-410
-412
-415
-418
-420
-423
-426
-428
-431
-433
-436
-439
-441
-444
-446
-449
-451
-454
-456
-459
-461
-464
-466
-468
-471
-473
-476
-478
-480
-483
-486
-488
-491
-494
-497
-500
-503
-507
-511
-514
-518
-522
-527
-531
-535
-540
-544
-549
-554
-558
-563
-568
-573
-578
-583
-588
-593
-597
-602
-607
-611
-615
-620
-624
-627
-631
-635
-638
-641
-644
-647
-650
-652
-655
-657
-659
-661
-663
-665
-667
-668
-670
-671
-673
-674
-675
-676
-677
-678
-678
-679
-679
-679
-679
-679
-679
-679
-678
-678
-677
-676
-675
-674
-673
-671
-670
-668
-666
-664
-662
-660
-657
-655
-652
-650
-647
-645
-643
-640
-638
-636
-633
-631
-629
-627
-625
-623
-621
-618
-616
-614
-612
-609
-607
-605
-602
-600
-598
-596
-594
-593
-591
-590
-589
-588
-587
-586
-586
-586
-586
-586
-586
-586
-587
-587
-588
-588
-589
-590
-591
-592
-592
-593
-594
-595
-596
-597
-598
-599
-601
-602
-604
-605
-607
-609
-611
-614
-616
-618
-621
-623
-625
-628
-630
-632
-634
-635
-637
-638
-638
-639
-639
-638
-637
-636
-635
-633
-631
-628
-626
-623
-620
-617
-614
-611
-608
-605
-602
-599
-597
-594
-592
-590
-588
-586
-584
-583
-581
-579
-578
-576
-574
-573
-571
-570
-568
-566
-565
-564
-562
-561
-559
-558
-557
-556
-556
-555
-555
-554
-554
-555
-555
-555
-556
-557
-558
-559
-559
-560
-561
-562
-562
-563
-563
-563
-563
-562
-561
-560
-558
-556
-553
-550
-547
-543
-539
-534
-529
-523
-518
-512
-505
-499
-492
-485
-477
-470
-462
-455
-447
-439
-431
-423
-415
-407
-399
-390
-382
-373
-365
-356
-348
-339
-331
-322
-314
-305
-297
-289
-282
-274
-267
-260
-253
-247
-241
-235
-229
-224
-219
-214
-210
-205
-201
-197
-194
-190
-187
-184
-181
-179
-176
-174
-171
-169
-168
-166
-165
-164
-163
-163
-162
-162
-163
-163
-164
-165
-166
-167
-169
-170
-172
-174
-175
-177
-178
-180
-181
-182
-183
-183
-184
-183
-183
-182
-181
-179
-177
-175
-173
-170
-167
-164
-161
-157
-153
-149
-144
-139
-134
-129
-123
-117
-110
-104
-97
-90
-82
-74
-66
-58
-49
-40
-31
-22
-12
-2
9
20
31
42
54
65
77
90
102
114
127
139
151
164
176
188
200
211
223
234
246
257
267
278
288
298
308
318
327
336
345
353
361
368
375
382
389
395
400
405
410
414
418
421
424
426
428
430
430
431
430
429
428
426
423
420
416
411
406
401
394
388
381
373
365
357
348
339
331
322
313
304
294
285
276
267
258
249
240
231
222
213
204
195
186
177
168
159
150
142
133
125
117
110
103
96
90
84
78
73
69
65
62
59
56
54
52
51
50
50
50
50
50
51
52
53
55
56
58
60
62
65
67
69
72
74
77
79
81
84
86
88
90
92
93
95
96
98
99
100
100
101
101
102
101
101
101
100
99
98
96
95
93
90
88
85
82
79
76
72
68
64
59
55
50
45
40
35
29
24
18
12
6
0
-6
-13
-19
-26
-33
-40
-47
-55
-63
-70
-78
-86
-95
-103
-111
-120
-128
-137
-145
-153
-162
-170
-178
-186
-193
-201
-208
-214
-221
-227
-233
-238
-243
-248
-252
-256
-260
-263
-266
-268
-270
-272
-273
-274
-275
-275
-274
-274
-273
-271
-269
-267
-265
-262
-259
-256
-252
-249
-244
-240
-235
-231
-225
-220
-214
-208
-201
-195
-187
-180
-172
-165
-156
-148
-139
-130
-121
-112
-103
-94
-84
-75
-65
-55
-46
-36
-26
-16
-6
4
14
25
35
46
56
67
78
89
100
112
123
135
146
158
170
182
194
206
218
230
242
255
267
279
292
304
317
330
342
355
368
380
393
405
418
430
442
454
466
478
489
500
511
522
532
543
552
562
571
580
589
598
606
614
622
630
638
645
652
659
665
671
677
683
688
693
698
702
706
710
713
716
719
721
723
725
726
727
728
729
729
729
730
730
730
730
730
730
730
730
730
730
730
730
730
730
731
731
731
732
732
733
734
735
736
737
739
741
743
745
747
750
752
755
758
761
764
767
770
773
776
779
782
785
788
791
794
797
800
803
806
809
812
814
817
820
822
825
828
830
833
836
838
841
844
847
850
853
856
859
862
864
867
870
872
875
877
879
881
882
884
885
886
887
887
888
888
888
887
887
886
885
884
882
881
879
876
874
872
869
866
863
859
855
851
847
842
837
832
826
821
814
808
801
794
786
779
771
763
754
746
737
728
719
710
701
691
681
671
661
650
639
628
617
605
593
580
567
554
540
526
512
498
483
468
453
437
421
406
390
374
357
341
325
308
291
274
257
240
223
205
187
169
151
132
113
94
75
55
35
15
-5
-26
-47
-68
-89
-111
-132
-154
-176
-197
-219
-241
-263
-284
-306
-327
-349
-370
-391
-412
-433
-454
-474
-494
-514
-533
-552
-571
-590
-608
-626
-643
-661
-678
-694
-711
-727
-742
-758
-773
-787
-802
-815
-829
-841
-853
-865
-876
-887
-897
-906
-915
-923
-930
-937
-944
-949
-954
-959
-963
-966
-969
-972
-974
-975
-977
-977
-977
-977
-977
-976
-974
-972
-970
-967
-963
-960
-956
-951
-946
-941
-936
-930
-924
-917
-911
-904
-897
-890
-883
-875
-868
-860
-853
-845
-838
-831
-823
-816
-809
-802
-795
-789
-782
-776
-770
-764
-758
-753
-748
-743
-738
-733
-729
-724
-720
-716
-712
-709
-705
-702
-698
-695
-691
-688
-685
-682
-679
-677
-674
-672
-670
-668
-666
-665
-664
-663
-662
-661
-661
-661
-661
-661
-661
-662
-662
-663
-663
-664
-665
-666
-666
-667
-667
-668
-668
-669
-669
-669
-669
-668
-668
-667
-667
-666
-665
-663
-662
-660
-658
-656
-653
-650
-647
-644
-640
-636
-632
-628
-623
-619
-614
-608
-603
-597
-592
-586
-580
-574
-567
-561
-554
-547
-540
-533
-526
-518
-511
-503
-495
-487
-479
-471
-463
-454
-446
-438
-430
-422
-415
-407
-399
-392
-385
-378
-371
-365
-358
-352
-346
-341
-335
-329
-324
-319
-314
-309
-305
-300
-296
-291
-287
-283
-279
-275
-271
-267
-262
-258
-254
-250
-246
-241
-236
-232
-227
-221
-216
-211
-205
-199
-193
-186
-180
-174
-167
-160
-153
-147
-140
-133
-126
-119
-113
-106
-99
-93
-86
-80
-73
-67
-61
-55
-49
-43
-37
-32
-26
-21
-16
-12
-7
-3
2
5
9
12
16
18
21
23
25
26
28
28
29
29
29
29
28
28
27
25
24
22
21
19
17
15
13
11
10
8
6
4
2
1
-1
-2
-3
-4
-5
-5
-5
-6
-5
-5
-5
-4
-3
-2
-1
1
3
5
7
9
12
15
18
21
25
29
33
37
42
46
51
56
61
66
71
75
80
85
90
94
99
103
107
110
114
117
120
122
124
126
127
128
129
129
129
128
127
126
124
122
119
116
113
109
105
100
95
89
83
77
70
63
56
48
40
32
23
14
5
-4
-14
-23
-33
-43
-53
-64
-74
-84
-95
-105
-116
-127
-137
-148
-158
-169
-179
-189
-199
-209
-219
-228
-237
-246
-255
-263
-272
-279
-287
-294
-301
-308
-314
-320
-326
-331
-336
-341
-346
-350
-353
-357
-360
-363
-365
-368
-369
-371
-372
-373
-373
-373
-373
-372
-371
-370
-368
-365
-363
-360
-356
-352
-348
-343
-338
-333
-327
-321
-315
-308
-301
-294
-286
-279
-271
-263
-255
-247
-238
-230
-222
-214
-206
-197
-190
-182
-174
-167
-160
-153
-146
-139
-133
-127
-121
-115
-110
-104
-99
-94
-90
-85
-81
-77
-73
-70
-67
-64
-62
-60
-58
-56
-55
-55
-54
-54
-55
-56
-57
-59
-61
-63
-66
-69
-72
-75
-79
-83
-88
-92
-97
-101
-106
-111
-116
-121
-126
-131
-137
-142
-147
-152
-156
-161
-166
-170
-175
-179
-183
-187
-190
-194
-197
-199
-202
-204
-206
-207
-208
-209
-209
-209
-208
-207
-206
-205
-203
-201
-198
-196
-193
-189
-186
-182
-178
-173
-169
-164
-159
-154
-148
-142
-136
-130
-124
-118
-111
-104
-97
-90
-83
-76
-68
-61
-53
-45
-37
-29
-21
-12
-4
5
14
23
32
41
51
60
70
80
90
100
110
120
130
141
152
162
173
184
195
206
218
229
240
252
263
274
286
297
309
320
331
343
354
365
377
388
399
410
421
431
442
452
463
473
483
493
503
513
523
532
541
550
559
568
576
585
593
600
608
616
623
630
637
643
650
656
662
668
673
679
684
689
695
700
704
709
714
719
723
728
733
737
742
746
751
756
760
765
770
774
779
784
788
793
798
803
807
812
817
821
826
831
836
840
845
850
855
860
865
870
876
881
887
892
898
904
910
917
923
930
936
943
951
958
966
973
981
990
998
1006
1014
1024
1033
1042
1051
1061
1070
1080
1090
1100
1110
1120
1130
1141
1152
1163
1174
1185
1196
1208
1220
1231
1243
1256
1268
1281
1293
1306
1319
1332
1345
1358
1371
1384
1396
1409
1422
1435
1447
1460
1472
1484
1496
1508
1519
1530
1541
1551
1561
1571
1581
1590
1599
1607
1616
1623
1631
1638
1645
1651
1657
1663
1668
1673
1678
1682
1686
1689
1692
1695
1697
1699
1701
1702
1702
1702
1702
1701
1700
1699
1697
1695
1692
1689
1686
1682
1677
1673
1668
1662
1656
1650
1643
1636
1629
1621
1613
1604
1595
1586
1576
1566
1555
1544
1533
1521
1509
1496
1484
1471
1457
1443
1429
1415
1400
1385
1370
1355
1339
1324
1308
1292
1275
1259
1243
1226
1210
1194
1177
1161
1144
1128
1112
1095
1079
1063
1047
1032
1016
1000
986
971
956
942
927
913
900
886
873
861
848
837
825
814
803
792
782
773
763
754
746
738
730
723
716
710
704
699
694
689
685
681
678
675
673
672
670
670
670
670
671
672
674
677
680
683
687
692
696
701
707
713
719
726
733
740
747
755
763
771
780
788
797
806
815
825
834
844
854
864
874
884
894
905
915
926
937
947
958
969
980
991
1002
1012
1024
1036
1047
1058
1069
1080
1091
1102
1113
1123
1134
1144
1154
1164
1174
1184
1193
1202
1211
1219
1228
1236
1244
1251
1258
1265
1272
1279
1285
1291
1296
1302
1307
1312
1317
1321
1325
1329
1333
1337
1340
1343
1346
1349
1352
1355
1358
1360
1363
1365
1367
1369
1371
1373
1375
1377
1379
1380
1382
1384
1386
1387
1389
1391
1393
1395
1396
1398
1400
1402
1404
1406
1409
1411
1413
1415
1417
1420
1422
1424
1426
1429
1431
1433
1435
1437
1438
1440
1441
1443
1444
1445
1446
1446
1447
1447
1447
1447
1447
1447
1447
1446
1446
1445
1444
1443
1442
1441
1439
1438
1436
1434
1432
1430
1428
1425
1423
1420
1417
1415
1412
1409
1406
1403
1400
1397
1394
1391
1388
1385
1383
1380
1377
1375
1373
1370
1368
1367
1365
1363
1362
1361
1360
1359
1359
1358
1358
1358
1358
1359
1359
1360
1361
1362
1363
1364
1365
1367
1368
1370
1372
1374
1376
1378
1380
1382
1384
1387
1389
1391
1394
1396
1398
1401
1403
1405
1408
1410
1412
1414
1417
1419
1421
1423
1425
1427
1429
1432
1434
1436
1438
1441
1443
1446
1448
1451
1454
1456
1459
1462
1465
1468
1471
1475
1478
1481
1484
1488
1491
1494
1498
1501
1505
1509
1512
1516
1520
1524
1528
1532
1536
1540
1545
1549
1554
1558
1562
1567
1571
1576
1580
1584
1589
1593
1597
1601
1604
1608
1611
1614
1617
1619
1621
1623
1625
1626
1627
1628
1628
1628
1628
1627
1626
1624
1622
1620
1618
1615
1612
1609
1605
1601
1597
1593
1588
1583
1578
1573
1568
1562
1557
1551
1545
1539
1533
1526
1520
1514
1507
1501
1495
1488
1482
1475
1469
1462
1456
1450
1443
1437
1430
1424
1417
1411
1404
1398
1391
1385
1378
1371
1364
1357
1349
1342
1335
1327
1319
1311
1303
1294
1286
1277
1268
1259
1250
1241
1232
1222
1212
1202
1192
1182
1172
1161
1151
1140
1129
1118
1107
1096
1085
1074
1063
1052
1040
1029
1018
1006
995
984
973
962
951
940
929
918
908
897
887
877
867
857
848
839
830
822
813
805
798
791
784
777
771
765
759
753
748
744
739
735
731
728
724
721
719
716
714
712
711
710
709
708
708
707
707
708
708
708
709
710
711
713
714
716
717
719
721
723
726
728
731
734
737
740
743
747
750
754
758
761
765
769
773
777
781
785
789
793
797
801
805
808
812
815
819
822
825
828
831
834
836
839
841
843
845
847
848
849
850
851
852
852
853
853
853
852
852
851
851
850
848
847
845
843
841
839
837
834
831
828
825
821
818
814
810
806
802
798
793
789
785
780
776
771
767
762
758
753
749
744
740
736
732
728
724
721
718
714
712
709
707
705
703
701
700
699
699
699
700
700
702
704
706
709
712
716
720
725
730
736
743
750
757
765
773
782
791
801
811
821
832
842
853
865
876
888
899
911
923
935
947
960
972
984
996
1008
1020
1033
1045
1057
1069
1080
1092
1104
1115
1126
1138
1149
1160
1170
1181
1192
1202
1212
1222
1232
1242
1251
1260
1270
1279
1287
1296
1304
1313
1321
1329
1337
1344
1352
1359
1367
1374
1382
1389
1397
1404
1411
1419
1426
1434
1441
1449
1457
1465
1473
1481
1489
1497
1505
1514
1522
1531
1540
1548
1557
1566
1575
1584
1593
1603
1612
1621
1631
1640
1650
1659
1669
1679
1688
1698
1707
1717
1726
1736
1745
1754
1763
1771
1780
1788
1796
1804
1812
1819
1827
1833
1840
1846
1852
1857
1863
1867
1872
1876
1879
1883
1885
1888
1890
1891
1892
1893
1893
1893
1892
1890
1889
1887
1884
1881
1877
1873
1869
1864
1859
1853
1847
1841
1834
1827
1820
1812
1803
1795
1786
1776
1767
1757
1747
1736
1725
1714
1702
1690
1678
1665
1653
1639
1626
1613
1599
1585
1571
1556
1542
1527
1512
1497
1482
1466
1451
1435
1419
1403
1387
1371
1354
1338
1321
1304
1287
1270
1253
1235
1218
1200
1182
1164
1146
1127
1109
1091
1072
1053
1035
1016
997
979
960
941
923
904
886
867
849
831
814
796
778
761
744
727
711
695
679
663
648
632
617
603
588
574
560
546
532
519
506
493
480
467
455
442
430
418
407
395
384
373
362
351
340
330
320
310
300
291
282
272
264
255
246
238
230
222
215
207
200
194
187
181
175
169
164
158
154
149
145
141
138
135
132
129
127
126
124
124
123
123
124
124
126
127
130
132
135
139
142
147
151
156
162
167
174
180
187
194
202
209
218
226
235
244
253
262
272
282
292
302
312
322
332
343
353
364
374
385
395
406
416
426
436
446
456
466
476
485
495
504
513
522
530
539
547
555
563
571
579
586
593
600
606
613
619
625
630
636
641
646
651
655
659
663
667
670
673
676
679
681
683
685
686
687
688
689
689
689
688
687
686
685
683
681
678
676
673
669
666
662
657
653
648
643
637
632
626
620
613
606
599
592
585
577
570
562
553
545
537
528
520
511
502
493
484
475
466
457
448
438
429
420
411
402
393
384
376
367
359
350
342
334
326
318
310
303
295
288
281
274
268
261
255
249
243
237
232
227
221
217
212
207
203
198
194
190
185
181
177
173
169
165
161
157
152
148
144
139
135
130
126
121
116
111
106
101
96
90
85
79
73
68
62
56
49
43
37
30
24
17
11
4
-3
-10
-17
-24
-30
-37
-44
-51
-58
-65
-72
-78
-85
-92
-98
-105
-111
-118
-124
-130
-137
-143
-149
-155
-161
-167
-173
-179
-185
-191
-197
-203
-210
-216
-222
-228
-235
-241
-248
-254
-261
-268
-275
-282
-289
-296
-303
-311
-318
-326
-334
-341
-349
-358
-366
-374
-383
-391
-400
-409
-418
-427
-436
-446
-455
-464
-474
-483
-492
-502
-511
-520
-529
-538
-546
-555
-563
-571
-578
-586
-593
-600
-607
-613
-619
-625
-630
-635
-640
-645
-649
-653
-656
-659
-662
-665
-667
-669
-670
-672
-673
-673
-674
-674
-673
-673
-672
-671
-669
-668
-666
-664
-661
-659
-656
-653
-650
-647
-643
-639
-636
-632
-628
-623
-619
-615
-610
-605
-600
-595
-590
-584
-579
-573
-567
-561
-555
-548
-541
-534
-527
-520
-512
-505
-497
-488
-480
-471
-462
-453
-443
-434
-424
-414
-403
-393
-382
-371
-360
-349
-337
-325
-314
-302
-290
-278
-266
-253
-241
-228
-216
-203
-190
-178
-165
-152
-139
-126
-113
-100
-87
-74
-61
-48
-34
-21
-8
5
18
30
43
56
69
81
94
106
118
130
142
154
165
176
187
198
209
219
230
239
249
258
267
276
284
292
300
307
314
321
327
333
339
344
349
354
358
362
366
369
372
374
376
378
380
381
382
382
382
382
382
381
380
379
377
376
374
371
369
366
363
360
356
353
349
345
341
337
332
328
323
318
313
308
302
297
291
285
279
273
267
260
254
247
240
234
227
220
212
205
198
190
183
175
167
160
152
144
136
128
121
113
105
97
89
82
74
66
59
51
44
37
29
22
15
9
2
-5
-11
-18
-24
-30
-36
-42
-48
-53
-58
-63
-68
-73
-78
-82
-87
-91
-95
-98
-102
-105
-108
-111
-114
-117
-119
-121
-123
-125
-126
-128
-129
-130
-131
-131
-131
-132
-131
-131
-131
-130
-130
-129
-128
-127
-126
-125
-124
-123
-121
-120
-119
-118
-118
-117
-116
-116
-116
-116
-116
-116
-117
-118
-119
-121
-122
-125
-127
-130
-133
-137
-141
-146
-151
-156
-162
-168
-175
-182
-190
-198
-206
-215
-225
-235
-245
-256
-267
-279
-291
-304
-317
-330
-344
-359
-373
-388
-404
-420
-436
-452
-469
-486
-503
-520
-538
-556
-574
-593
-611
-630
-649
-668
-687
-706
-725
-744
-763
-783
-802
-821
-840
-860
-879
-898
-917
-936
-954
-973
-991
-1008
-1028
-1045
-1063
-1081
-1098
-1115
-1131
-1148
-1164
-1180
-1195
-1211
-1226
-1240
-1255
-1269
-1283
-1296
-1309
-1322
-1334
-1346
-1358
-1370
-1381
-1392
-1402
-1412
-1422
-1432
-1441
-1449
-1458
-1466
-1474
-1481
-1488
-1495
-1502
-1508
-1514
-1519
-1525
-1530
-1534
-1539
-1543
-1547
-1550
-1554
-1557
-1560
-1563
-1565
-1567
-1569
-1571
-1573
-1574
-1575
-1576
-1576
-1577
-1577
-1577
-1577
-1576
-1576
-1575
-1574
-1573
-1572
-1570
-1569
-1567
-1565
-1563
-1561
-1559
-1557
-1554
-1552
-1549
-1546
-1543
-1540
-1537
-1533
-1530
-1526
-1523
-1519
-1515
-1511
-1507
-1502
-1498
-1493
-1489
-1484
-1479
-1474
-1469
-1464
-1459
-1454
-1449
-1444
-1439
-1434
-1428
-1423
-1418
-1413
-1407
-1402
-1397
-1392
-1386
-1381
-1376
-1371
-1366
-1360
-1355
-1350
-1345
-1340
-1335
-1331
-1326
-1321
-1317
-1312
-1308
-1303
-1299
-1295
-1291
-1287
-1284
-1280
-1276
-1273
-1270
-1267
-1264
-1261
-1258
-1256
-1254
-1251
-1249
-1247
-1245
-1244
-1242
-1241
-1239
-1238
-1237
-1236
-1235
-1234
-1233
-1233
-1232
-1232
-1231
-1231
-1231
-1231
-1231
-1231
-1232
-1232
-1232
-1233
-1234
-1234
-1235
-1235
-1236
-1237
-1238
-1239
-1239
-1240
-1241
-1242
-1243
-1244
-1245
-1245
-1246
-1247
-1248
-1249
-1250
-1251
-1252
-1253
-1254
-1255
-1256
-1257
-1258
-1260
-1261
-1262
-1263
-1265
-1266
-1268
-1269
-1271
-1273
-1275
-1277
-1279
-1281
-1284
-1286
-1289
-1292
-1295
-1298
-1301
-1305
-1309
-1312
-1317
-1321
-1326
-1331
-1336
-1341
-1347
-1353
-1359
-1365
-1372
-1379
-1387
-1394
-1402
-1410
-1418
-1427
-1436
-1445
-1454
-1464
-1473
-1484
-1494
-1504
-1515
-1526
-1537
-1549
-1561
-1572
-1584
-1597
-1609
-1621
-1634
-1647
-1660
-1673
-1686
-1699
-1713
-1726
-1740
-1753
-1767
-1780
-1794
-1807
-1821
-1834
-1847
-1861
-1874
-1887
-1900
-1912
-1925
-1937
-1949
-1961
-1973
-1985
-1996
-2007
-2017
-2029
-2039
-2049
-2059
-2069
-2078
-2087
-2096
-2105
-2113
-2121
-2129
-2136
-2143
-2150
-2157
-2163
-2169
-2174
-2180
-2185
-2189
-2194
-2198
-2202
-2206
-2209
-2212
-2215
-2218
-2220
-2223
-2225
-2226
-2228
-2229
-2230
-2231
-2232
-2233
-2233
-2233
-2233
-2233
-2232
-2232
-2231
-2230
-2229
-2227
-2225
-2224
-2222
-2219
-2217
-2214
-2212
-2209
-2205
-2202
-2198
-2195
-2191
-2186
-2182
-2178
-2173
-2168
-2163
-2157
-2152
-2146
-2140
-2134
-2128
-2122
-2115
-2108
-2101
-2094
-2086
-2079
-2071
-2063
-2055
-2047
-2037
-2029
-2021
-2012
-2001
-1993
-1983
-1974
-1964
-1954
-1944
-1933
-1923
-1912
-1901
-1890
-1879
-1868
-1857
-1845
-1833
-1822
-1810
-1797
-1785
-1773
-1760
-1747
-1734
-1721
-1708
-1695
-1681
-1668
-1654
-1640
-1625
-1611
-1596
-1581
-1566
-1551
-1536
-1520
-1504
-1488
-1472
-1456
-1439
-1422
-1406
-1388
-1371
-1353
-1336
-1318
-1300
-1282
-1263
-1245
-1226
-1207
-1188
-1169
-1150
-1131
-1112
-1092
-1073
-1053
-1033
-1012
-993
-973
-953
-932
-912
-891
-870
-850
-829
-808
-787
-766
-745
-724
-702
-681
-660
-638
-617
-596
-574
-553
-532
-510
-489
-468
-447
-426
-405
-384
-363
-342
-321
-301
-280
-260
-240
-220
-200
-180
-161
-142
-123
-104
-85
-67
-49
-31
-14
3
20
37
53
69
84
99
114
129
143
157
170
183
196
208
220
231
242
253
263
273
283
291
300
308
316
323
330
336
342
347
352
357
361
365
368
371
373
376
377
378
379
380
380
380
379
378
376
375
372
370
367
364
360
356
352
348
343
337
332
326
320
313
307
300
292
284
276
268
259
251
241
232
222
212
202
191
181
170
158
147
135
124
111
99
87
74
61
48
35
22
8
-5
-19
-33
-47
-61
-76
-90
-105
-119
-134
-149
-164
-179
-194
-209
-224
-239
-255
-270
-285
-301
-316
-331
-347
-362
-377
-393
-408
-423
-439
-454
-469
-484
-499
-515
-530
-545
-559
-574
-589
-604
-618
-633
-647
-662
-676
-690
-704
-718
-732
-746
-760
-774
-788
-801
-814
-828
-841
-854
-867
-879
-892
-904
-916
-928
-940
-951
-963
-974
-985
-995
-1006
-1016
-1026
-1035
-1044
-1053
-1062
-1070
-1079
-1086
-1094
-1101
-1108
-1114
-1120
-1126
-1131
-1136
-1141
-1145
-1148
-1152
-1155
-1157
-1160
-1162
-1163
-1164
-1165
-1165
-1165
-1165
-1164
-1163
-1162
-1160
-1158
-1155
-1153
-1150
-1147
-1143
-1139
-1135
-1131
-1126
-1121
-1116
-1111
-1105
-1099
-1093
-1087
-1080
-1073
-1066
-1059
-1051
-1043
-1035
-1027
-1018
-1010
-1000
-991
-982
-972
-962
-952
-942
-931
-921
-910
-899
-887
-876
-864
-852
-840
-828
-815
-803
-790
-777
-764
-751
-738
-724
-711
-697
-684
-670
-656
-642
-628
-614
-599
-585
-570
-556
-541
-526
-511
-496
-481
-465
-450
-435
-419
-404
-388
-372
-356
-340
-324
-308
-292
-275
-259
-242
-225
-208
-191
-174
-157
-140
-122
-105
-87
-69
-51
-33
-14
4
23
42
60
80
99
118
138
157
177
197
217
238
258
279
300
321
342
363
385
406
428
450
473
495
517
540
563
586
609
632
656
680
703
727
751
776
800
825
849
874
899
924
949
974
1000
1025
1051
1076
1102
1127
1153
1179
1204
1230
1255
1281
1306
1331
1356
1381
1406
1430
1455
1479
1503
1527
1550
1573
1596
1619
1641
1663
1685
1706
1727
1748
1768
1788
1807
1826
1845
1863
1881
1899
1916
1933
1949
1965
1981
1997
2012
2025
2041
2055
2069
2083
2096
2109
2122
2135
2147
2159
2171
2183
2195
2206
2218
2229
2241
2252
2263
2274
2285
2296
2307
2318
2328
2339
2350
2361
2372
2383
2394
2405
2416
2427
2438
2449
2460
2471
2482
2493
2505
2516
2527
2538
2549
2561
2572
2583
2594
2605
2616
2627
2638
2649
2660
2671
2681
2692
2703
2713
2723
2733
2744
2753
2763
2773
2783
2792
2801
2810
2819
2828
2837
2845
2854
2862
2870
2877
2885
2892
2899
2906
2913
2919
2925
2931
2937
2943
2948
2953
2958
2963
2967
2971
2975
2978
2982
2985
2987
2990
2992
2994
2996
2998
2999
3000
3001
3002
3002
3003
3003
3003
3002
3002
3001
3000
2999
2998
2997
2996
2994
2992
2990
2988
2986
2984
2982
2979
2977
2974
2971
2969
2966
2963
2960
2957
2955
2952
2949
2946
2944
2941
2938
2936
2933
2931
2929
2927
2924
2922
2921
2919
2917
2916
2915
2914
2913
2912
2911
2911
2911
2911
2911
2912
2913
2914
2915
2916
2918
2920
2922
2925
2927
2930
2933
2937
2940
2944
2949
2953
2958
2963
2968
2973
2979
2985
2991
2997
3004
3011
3018
3025
3032
3040
3047
3055
3063
3071
3079
3088
3096
3105
3113
3122
3131
3139
3148
3157
3166
3175
3184
3193
3201
3210
3219
3228
3237
3245
3254
3262
3271
3279
3287
3296
3303
3311
3319
3327
3334
3341
3348
3355
3362
3369
3375
3382
3388
3394
3399
3405
3410
3415
3420
3425
3429
3434
3438
3441
3445
3448
3452
3454
3457
3460
3462
3464
3466
3467
3468
3469
3470
3471
3471
3471
3471
3471
3470
3470
3469
3468
3466
3465
3463
3461
3459
3457
3454
3451
3448
3445
3442
3438
3435
3431
3427
3422
3418
3413
3408
3403
3398
3392
3386
3380
3374
3368
3361
3355
3348
3341
3334
3327
3319
3312
3304
3297
3289
3281
3273
3265
3257
3248
3240
3231
3223
3214
3205
3197
3188
3179
3170
3161
3152
3143
3134
3124
3115
3106
3096
3087
3078
3068
3059
3049
3040
3031
3021
3012
3003
2993
2984
2975
2966
2957
2948
2939
2930
2921
2912
2904
2895
2887
2878
2870
2862
2854
2846
2838
2830
2823
2815
2807
2800
2793
2785
2778
2771
2764
2757
2751
2744
2737
2731
2725
2718
2712
2706
2700
2695
2689
2684
2678
2673
2668
2663
2658
2653
2648
2644
2640
2635
2631
2627
2623
2620
2616
2612
2609
2606
2602
2599
2596
2593
2591
2588
2585
2583
2580
2578
2576
2574
2572
2570
2568
2566
2564
2563
2561
2560
2558
2557
2556
2555
2554
2553
2552
2551
2550
2549
2548
2547
2546
2545
2544
2543
2543
2542
2541
2540
2538
2537
2536
2535
2534
2532
2531
2530
2528
2527
2526
2524
2522
2521
2519
2518
2516
2514
2512
2510
2508
2506
2504
2502
2500
2497
2495
2492
2490
2487
2484
2481
2478
2475
2472
2469
2465
2462
2458
2454
2450
2446
2442
2438
2433
2428
2423
2418
2412
2407
2401
2395
2389
2382
2375
2368
2361
2354
2346
2338
2330
2322
2313
2304
2295
2286
2277
2267
2257
2247
2237
2227
2216
2205
2194
2183
2171
2160
2148
2136
2124
2111
2099
2086
2073
2060
2047
2033
2020
2007
1993
1979
1965
1951
1936
1922
1907
1892
1877
1862
1847
1831
1816
1800
1784
1769
1753
1736
1720
1704
1687
1670
1654
1637
1620
1602
1585
1568
1550
1532
1514
1496
1478
1459
1441
1422
1403
1384
1364
1345
1326
1306
1286
1266
1246
1226
1206
1185
1165
1144
1124
1103
1082
1061
1040
1018
997
976
955
933
912
890
868
847
825
803
781
759
737
715
693
671
649
627
605
583
561
539
518
496
474
452
431
409
388
366
345
323
302
281
260
239
218
198
177
156
136
115
95
75
55
35
15
-5
-25
-44
-64
-84
-103
-122
-142
-161
-180
-199
-218
-237
-255
-274
-293
-311
-330
-348
-367
-385
-403
-421
-440
-458
-476
-494
-512
-530
-548
-566
-584
-602
-620
-638
-656
-673
-691
-709
-727
-744
-762
-779
-797
-814
-832
-849
-867
-884
-901
-918
-935
-952
-969
-986
-1002
-1018
-1036
-1053
-1069
-1085
-1102
-1118
-1134
-1150
-1166
-1182
-1197
-1213
-1229
-1244
-1260
-1275
-1290
-1305
-1320
-1335
-1350
-1365
-1380
-1395
-1409
-1424
-1438
-1452
-1466
-1480
-1494
-1508
-1522
-1536
-1550
-1563
-1577
-1590
-1603
-1617
-1630
-1643
-1656
-1669
-1682
-1695
-1708
-1720
-1733
-1746
-1758
-1771
-1783
-1796
-1808
-1821
-1833
-1845
-1857
-1869
-1881
-1893
-1905
-1916
-1928
-1939
-1951
-1962
-1973
-1985
-1996
-2007
-2017
-2028
-2039
-2049
-2060
-2070
-2080
-2090
-2100
-2110
-2120
-2129
-2139
-2148
-2157
-2166
-2175
-2183
-2192
-2200
-2208
-2215
-2223
-2230
-2237
-2244
-2251
-2257
-2264
-2270
-2275
-2281
-2286
-2291
-2295
-2300
-2304
-2308
-2311
-2315
-2318
-2320
-2323
-2325
-2327
-2328
-2330
-2331
-2331
-2332
-2332
-2331
-2331
-2330
-2329
-2328
-2326
-2324
-2322
-2320
-2317
-2314
-2311
-2307
-2304
-2299
-2295
-2291
-2286
-2281
-2275
-2270
-2264
-2258
-2251
-2245
-2238
-2231
-2224
-2216
-2208
-2200
-2192
-2183
-2174
-2165
-2156
-2147
-2137
-2127
-2117
-2107
-2096
-2086
-2075
-2064
-2052
-2041
-2029
-2017
-2005
-1993
-1981
-1968
-1956
-1943
-1930
-1917
-1904
-1890
-1877
-1863
-1849
-1835
-1821
-1807
-1793
-1779
-1765
-1750
-1736
-1721
-1707
-1692
-1678
-1663
-1648
-1633
-1618
-1604
-1589
-1574
-1559
-1544
-1529
-1514
-1499
-1484
-1469
-1454
-1439
-1424
-1409
-1394
-1379
-1364
-1349
-1334
-1319
-1304
-1289
-1274
-1259
-1244
-1230
-1215
-1200
-1185
-1170
-1155
-1140
-1125
-1111
-1096
-1082
-1067
-1053
-1039
-1024
-1010
-996
-983
-969
-956
-942
-929
-916
-904
-891
-879
-867
-855
-843
-831
-820
-809
-798
-787
-777
-767
-757
-747
-738
-728
-719
-710
-702
-694
-685
-678
-670
-662
-655
-648
-641
-634
-628
-622
-615
-610
-604
-598
-593
-587
-582
-577
-573
-568
-563
-559
-555
-550
-546
-542
-538
-535
-531
-528
-524
-521
-518
-515
-512
-509
-506
-504
-501
-499
-496
-494
-492
-490
-489
-487
-486
-484
-483
-482
-481
-480
-480
-479
-479
-479
-479
-480
-480
-481
-482
-483
-484
-485
-487
-489
-491
-493
-495
-498
-500
-503
-506
-509
-512
-516
-519
-523
-527
-531
-535
-539
-543
-548
-552
-557
-562
-566
-571
-576
-581
-586
-591
-597
-602
-607
-612
-618
-623
-628
-634
-639
-644
-650
-655
-660
-665
-671
-676
-681
-686
-691
-696
-702
-707
-712
-717
-722
-727
-732
-736
-741
-746
-751
-756
-761
-765
-770
-775
-779
-784
-788
-793
-797
-802
-806
-810
-815
-819
-823
-827
-831
-835
-839
-843
-847
-850
-854
-858
-861
-865
-868
-871
-874
-878
-881
-884
-886
-889
-892
-894
-897
-899
-902
-904
-906
-908
-910
-911
-913
-914
-916
-917
-918
-919
-920
-921
-921
-921
-922
-922
-922
-922
-921
-921
-920
-919
-918
-917
-916
-914
-913
-911
-909
-907
-904
-902
-900
-897
-894
-891
-888
-885
-882
-878
-875
-871
-867
-863
-859
-855
-851
-846
-842
-837
-833
-828
-823
-818
-813
-807
-802
-796
-791
-785
-779
-773
-767
-761
-754
-748
-741
-735
-728
-721
-714
-707
-700
-692
-685
-677
-669
-661
-653
-645
-637
-629
-620
-611
-603
-594
-585
-576
-566
-557
-547
-538
-528
-518
-508
-498
-488
-478
-467
-457
-446
-436
-425
-414
-403
-392
-381
-370
-359
-347
-336
-325
-313
-302
-291
-279
-268
-257
-245
-234
-222
-211
-200
-189
-177
-166
-155
-144
-133
-122
-111
-101
-90
-79
-69
-58
-48
-37
-27
-17
-7
3
13
23
33
42
52
61
71
80
89
98
106
115
124
132
140
149
157
165
173
180
188
196
203
211
218
225
232
240
247
253
260
267
274
280
287
293
300
306
312
318
324
330
336
342
348
353
359
365
370
375
381
386
391
396
401
406
411
416
421
425
430
434
439
443
447
451
455
459
463
467
471
474
478
481
484
487
490
493
496
499
502
504
507
509
511
513
515
517
519
521
523
524
526
527
529
530
532
533
534
535
537
538
539
540
541
542
543
544
545
545
546
547
548
548
549
550
550
551
552
552
553
553
553
554
554
554
554
555
555
555
554
554
554
554
553
553
552
551
551
550
549
548
547
546
545
543
542
541
539
537
536
534
532
530
528
526
524
521
519
516
514
511
508
505
503
500
496
493
490
487
483
480
476
473
469
465
461
457
453
449
445
441
437
433
428
424
420
415
411
406
402
397
393
388
384
379
375
370
365
360
356
351
346
342
337
332
327
322
318
313
308
303
299
294
289
285
280
275
271
267
262
258
254
250
246
242
238
234
230
227
223
220
217
213
210
208
205
202
200
197
195
193
192
190
188
187
186
185
184
184
183
183
183
183
183
183
184
184
185
186
187
188
189
191
193
194
196
198
200
203
205
207
210
213
216
219
222
225
228
232
235
239
243
247
251
255
259
264
269
274
279
284
289
295
300
306
313
319
325
332
339
346
354
362
369
378
386
395
404
413
423
432
443
453
464
475
487
498
511
523
536
549
563
577
591
606
621
636
652
668
685
702
719
737
755
773
792
811
830
850
870
890
911
932
953
975
997
1018
1041
1064
1087
1110
1133
1157
1181
1205
1229
1254
1279
1303
1329
1354
1379
1405
1431
1457
1483
1509
1536
1562
1589
1615
1642
1669
1696
1723
1749
1776
1803
1830
1857
1884
1911
1937
1964
1991
2017
2043
2070
2096
2121
2147
2173
2198
2223
2248
2272
2297
2321
2344
2368
2391
2413
2436
2458
2480
2501
2522
2543
2563
2583
2602
2621
2640
2658
2676
2693
2710
2727
2743
2759
2774
2789
2804
2818
2831
2845
2857
2870
2882
2894
2905
2915
2926
2936
2945
2954
2963
2971
2979
2987
2994
3001
3007
3013
3019
3024
3029
3033
3037
3041
3044
3047
3050
3052
3054
3056
3058
3059
3059
3060
3060
3060
3059
3059
3058
3056
3055
3053
3050
3048
3045
3042
3039
3035
3031
3027
3023
3018
3013
3008
3003
2997
2992
2986
2979
2973
2966
2960
2953
2945
2938
2930
2923
2915
2907
2898
2890
2881
2872
2863
2854
2845
2836
2826
2817
2807
2797
2787
2777
2766
2756
2745
2735
2724
2713
2702
2692
2680
2669
2658
2647
2636
2624
2613
2601
2589
2578
2566
2554
2542
2530
2518
2506
2494
2481
2469
2457
2444
2432
2420
2407
2394
2382
2369
2357
2344
2331
2319
2306
2293
2281
2268
2255
2242
2230
2217
2204
2191
2178
2165
2153
2140
2127
2114
2101
2088
2076
2063
2050
2037
2024
2011
1998
1986
1973
1960
1947
1934
1921
1908
1895
1883
1870
1857
1844
1831
1818
1805
1792
1780
1767
1754
1741
1728
1716
1703
1690
1677
1665
1652
1640
1627
1615
1602
1590
1577
1565
1553
1540
1528
1516
1504
1491
1479
1467
1455
1443
1431
1419
1408
1396
1384
1372
1361
1349
1338
1327
1315
1304
1293
1282
1271
1260
1249
1239
1228
1217
1207
1197
1186
1176
1166
1156
1146
1137
1127
1117
1108
1098
1089
1080
1071
1062
1053
1044
1036
1027
1018
1010
1002
994
986
978
970
962
954
946
939
931
923
916
908
901
894
887
879
872
865
858
851
844
837
830
824
817
810
803
797
790
784
777
771
764
758
752
745
739
733
727
721
715
709
703
697
691
685
680
674
668
663
657
652
646
641
636
631
626
621
616
611
606
601
597
592
588
583
579
575
571
567
563
559
555
551
548
544
540
537
533
530
527
523
520
517
514
511
508
505
502
499
496
493
490
488
485
482
480
477
475
472
469
467
465
462
460
457
455
453
450
448
446
443
441
439
436
434
432
430
427
425
423
420
418
416
413
411
408
406
403
401
398
396
393
391
388
385
383
380
377
374
371
369
365
362
359
356
353
349
346
342
338
335
331
327
323
318
314
310
305
300
295
290
285
280
274
269
263
257
251
245
238
232
225
218
211
204
196
189
181
173
165
157
149
140
132
123
114
105
96
86
77
67
57
47
37
27
17
6
-4
-15
-26
-37
-48
-59
-71
-82
-94
-105
-117
-129
-141
-154
-166
-179
-191
-204
-217
-230
-243
-256
-269
-282
-296
-309
-323
-336
-350
-363
-377
-391
-404
-418
-432
-446
-460
-473
-487
-501
-515
-529
-543
-556
-570
-584
-598
-611
-625
-639
-652
-666
-679
-692
-706
-719
-732
-746
-759
-772
-785
-798
-811
-823
-836
-849
-861
-874
-886
-899
-911
-923
-935
-948
-960
-972
-983
-995
-1006
-1018
-1030
-1041
-1053
-1064
-1075
-1086
-1097
-1108
-1119
-1130
-1140
-1151
-1161
-1172
-1182
-1192
-1202
-1212
-1222
-1232
-1242
-1252
-1261
-1271
-1281
-1290
-1300
-1309
-1318
-1328
-1337
-1346
-1355
-1365
-1374
-1383
-1391
-1400
-1409
-1418
-1427
-1435
-1444
-1452
-1461
-1469
-1477
-1485
-1494
-1502
-1509
-1517
-1525
-1533
-1540
-1548
-1555
-1562
-1569
-1576
-1583
-1590
-1597
-1604
-1610
-1617
-1623
-1629
-1636
-1642
-1648
-1654
-1660
-1666
-1672
-1677
-1683
-1689
-1694
-1700
-1705
-1710
-1716
-1721
-1726
-1731
-1736
-1742
-1747
-1752
-1757
-1761
-1766
-1771
-1776
-1781
-1785
-1790
-1795
-1800
-1804
-1809
-1813
-1818
-1822
-1827
-1831
-1836
-1840
-1844
-1849
-1853
-1857
-1861
-1866
-1870
-1874
-1878
-1882
-1886
-1889
-1893
-1897
-1900
-1904
-1908
-1911
-1914
-1917
-1921
-1924
-1927
-1929
-1932
-1935
-1937
-1939
-1942
-1944
-1945
-1947
-1949
-1950
-1951
-1952
-1953
-1953
-1954
-1954
-1954
-1953
-1953
-1952
-1951
-1950
-1948
-1946
-1944
-1942
-1940
-1937
-1934
-1930
-1927
-1923
-1919
-1915
-1910
-1905
-1900
-1895
-1890
-1884
-1878
-1872
-1866
-1859
-1852
-1845
-1838
-1831
-1823
-1816
-1808
-1800
-1791
-1783
-1774
-1765
-1756
-1747
-1738
-1729
-1719
-1709
-1699
-1689
-1679
-1668
-1658
-1647
-1636
-1625
-1614
-1603
-1592
-1580
-1568
-1556
-1545
-1532
-1520
-1508
-1495
-1483
-1470
-1457
-1445
-1432
-1418
-1405
-1392
-1378
-1365
-1351
-1338
-1324
-1310
-1296
-1282
-1268
-1254
-1240
-1226
-1212
-1198
-1183
-1169
-1155
-1140
-1126
-1112
-1097
-1083
-1068
-1054
-1039
-1025
-1010
-996
-981
-967
-952
-938
-923
-909
-894
-880
-866
-851
-837
-823
-809
-795
-781
-767
-753
-739
-725
-712
-698
-685
-671
-658
-645
-632
-619
-606
-593
-580
-567
-555
-542
-530
-518
-505
-493
-481
-469
-458
-446
-435
-423
-412
-400
-389
-378
-367
-357
-346
-336
-325
-315
-305
-295
-285
-275
-266
-256
-247
-238
-229
-220
-211
-203
-194
-186
-178
-170
-163
-155
-148
-140
-133
-126
-119
-112
-106
-99
-93
-87
-81
-75
-69
-64
-58
-53
-48
-43
-38
-33
-28
-24
-19
-15
-11
-7
-3
1
5
8
12
15
19
22
26
29
32
35
39
42
45
48
51
54
57
61
64
67
70
73
77
80
83
87
90
94
97
101
105
108
112
116
120
124
128
132
136
140
144
148
153
157
161
166
170
175
179
184
189
193
198
203
208
212
217
222
227
232
237
242
247
252
257
262
267
272
277
283
288
293
298
303
309
314
319
325
330
335
341
346
352
357
363
368
374
379
385
391
396
402
408
413
419
425
430
436
442
447
453
459
465
470
476
482
488
493
499
505
511
516
522
528
533
539
545
550
556
561
567
573
578
584
589
595
600
606
611
616
622
627
633
638
643
648
654
659
664
670
675
680
685
690
695
701
706
711
716
721
726
731
736
741
747
752
757
762
767
772
777
782
788
793
798
803
808
814
819
824
829
835
840
845
850
856
861
866
872
877
882
887
893
898
903
908
914
919
924
929
935
940
945
950
955
960
965
970
975
980
985
990
995
1000
1004
1010
1014
1018
1024
1029
1033
1038
1043
1047
1052
1056
1061
1065
1070
1075
1079
1084
1088
1092
1097
1101
1106
1110
1115
1119
1124
1128
1133
1137
1142
1147
1151
1156
1161
1165
1170
1175
1180
1185
1189
1194
1199
1204
1209
1214
1219
1224
1229
1235
1240
1245
1250
1255
1260
1265
1271
1276
1281
1286
1291
1296
1301
1306
1311
1316
1321
1325
1330
1335
1339
1344
1348
1352
1356
1360
1364
1367
1371
1374
1377
1380
1383
1385
1388
1390
1392
1394
1396
1397
1398
1399
1400
1401
1401
1401
1401
1401
1400
1399
1398
1397
1396
1394
1392
1390
1388
1386
1383
1380
1377
1374
1370
1367
1363
1359
1355
1350
1346
1341
1336
1331
1325
1320
1314
1308
1302
1296
1289
1283
1276
1269
1262
1255
1248
1241
1233
1225
1217
1210
1201
1193
1185
1177
1168
1160
1151
1142
1133
1124
1115
1106
1097
1088
1079
1069
1060
1051
1041
1032
1022
1012
1004
994
985
975
966
956
947
937
928
919
910
900
891
882
873
864
855
846
838
829
820
812
803
795
787
778
770
762
754
747
739
731
724
716
709
702
695
688
681
674
667
661
655
648
642
636
630
625
619
614
608
603
598
594
589
585
581
576
573
569
565
562
559
556
554
551
549
547
545
544
542
541
540
540
540
539
540
540
540
541
542
544
545
547
549
552
554
557
560
563
567
570
574
578
583
587
592
597
602
608
614
619
625
632
638
644
651
658
665
672
680
687
695
703
711
719
727
736
744
753
761
770
779
788
797
807
816
825
835
844
854
863
873
883
893
902
912
922
932
942
952
962
972
982
992
1002
1012
1022
1032
1042
1052
1062
1072
1081
1091
1101
1111
1120
1130
1140
1149
1159
1169
1178
1188
1197
1206
1216
1225
1234
1243
1253
1262
1271
1280
1289
1298
1307
1315
1324
1333
1342
1350
1359
1367
1376
1384
1393
1401
1410
1418
1426
1434
1443
1451
1459
1467
1475
1483
1491
1499
1507
1515
1523
1531
1538
1546
1554
1561
1569
1576
1584
1591
1599
1606
1613
1620
1627
1634
1641
1648
1654
1661
1667
1674
1680
1686
1692
1698
1704
1709
1715
1720
1725
1730
1735
1739
1744
1748
1752
1756
1760
1764
1767
1770
1774
1776
1779
1782
1784
1786
1788
1790
1792
1793
1795
1796
1797
1798
1798
1799
1799
1799
1799
1799
1798
1797
1797
1796
1794
1793
1792
1790
1788
1786
1784
1781
1779
1776
1773
1770
1767
1764
1760
1756
1752
1748
1744
1740
1736
1731
1726
1721
1716
1711
1706
1700
1695
1689
1683
1678
1672
1666
1660
1653
1647
1641
1634
1628
1621
1615
1608
1601
1595
1588
1581
1574
1567
1560
1554
1547
1540
1533
1526
1519
1513
1506
1499
1492
1486
1479
1472
1466
1459
1453
1446
1440
1434
1428
1421
1415
1409
1403
1397
1392
1386
1380
1374
1369
1363
1358
1353
1347
1342
1337
1332
1327
1322
1317
1313
1308
1303
1299
1295
1290
1286
1282
1277
1273
1269
1265
1261
1257
1254
1250
1246
1242
1239
1235
1232
1228
1225
1221
1218
1215
1211
1208
1205
1201
1198
1195
1192
1189
1185
1182
1179
1176
1173
1170
1167
1164
1161
1158
1155
1152
1149
1146
1143
1140
1138
1135
1132
1129
1127
1124
1121
1119
1116
1113
1111
1108
1106
1104
1101
1099
1097
1094
1092
1090
1088
1086
1084
1082
1080
1078
1076
1074
1072
1070
1068
1066
1064
1062
1061
1059
1057
1055
1053
1051
1050
1048
1046
1044
1042
1041
1039
1037
1035
1033
1031
1030
1028
1026
1024
1022
1020
1018
1016
1014
1012
1010
1008
1006
1004
1002
1000
999
997
995
993
991
989
987
985
983
981
980
978
976
974
973
971
969
968
966
964
963
961
960
958
957
955
954
952
951
949
947
946
944
943
941
939
937
936
934
932
930
928
926
923
921
919
917
914
912
909
906
903
901
898
895
892
888
885
882
878
875
871
867
863
859
855
851
847
843
839
834
830
825
820
816
811
806
801
796
791
786
781
775
770
765
759
754
748
743
737
731
726
720
714
709
703
697
691
685
679
674
668
662
656
650
644
638
632
627
621
615
609
603
597
591
586
580
574
568
562
557
551
545
539
533
528
522
516
510
504
498
492
487
481
475
469
463
457
451
445
439
432
426
420
414
408
402
396
390
384
377
371
365
359
353
347
341
335
329
323
317
311
305
299
294
288
282
277
271
266
260
255
250
245
240
235
230
225
220
216
211
207
203
198
194
190
187
183
179
176
172
169
166
163
160
157
154
152
149
147
144
142
140
138
136
135
133
131
130
129
127
126
125
124
123
123
122
121
121
121
120
120
120
120
120
120
120
120
121
121
121
122
123
123
124
125
125
126
127
128
129
130
131
133
134
135
137
138
139
141
142
144
145
147
148
150
152
153
155
156
158
160
161
163
165
166
168
169
171
173
174
176
177
179
180
181
183
184
185
186
187
189
190
191
191
192
193
194
194
195
196
196
196
197
197
197
197
198
198
198
198
197
197
197
197
197
196
196
195
195
194
194
193
192
192
191
190
189
189
188
187
186
185
185
184
183
182
181
181
180
179
179
178
177
177
176
176
175
174
174
174
173
173
173
172
172
172
172
172
172
172
172
172
173
173
173
174
174
175
175
176
177
177
178
179
180
181
181
182
183
184
185
187
188
189
190
191
193
194
195
197
198
200
201
203
205
206
208
209
211
213
215
216
218
220
222
224
226
227
229
231
233
235
237
239
241
243
245
247
249
251
254
256
258
260
262
265
267
269
272
274
276
279
281
284
286
289
291
294
297
299
302
305
307
310
313
315
318
321
323
326
329
331
334
337
339
342
345
347
350
352
355
357
359
362
364
366
369
371
373
375
377
379
380
382
384
385
387
388
390
391
392
393
394
394
395
396
396
396
397
397
397
396
396
396
395
395
394
393
392
391
390
388
387
385
383
382
380
378
376
374
372
369
367
365
362
360
357
354
351
349
346
343
340
337
334
331
328
325
321
318
315
312
309
306
302
299
296
293
290
286
283
280
277
274
271
268
265
262
259
256
253
250
248
245
242
240
238
235
233
231
229
227
225
223
221
219
218
216
215
214
212
211
210
209
208
208
207
206
206
206
206
205
205
206
206
206
207
207
208
209
209
210
212
213
214
215
217
219
220
222
224
226
228
230
233
235
238
240
243
246
249
252
255
258
262
265
269
272
276
280
284
288
292
297
301
306
310
315
320
325
330
335
340
345
351
356
362
367
373
379
385
391
397
404
410
417
423
430
437
444
451
458
465
473
480
488
496
504
512
520
528
537
545
554
563
572
581
590
599
609
618
628
638
648
658
668
678
689
699
710
720
731
742
753
764
775
787
798
809
821
832
844
855
867
878
890
901
913
924
936
948
959
971
982
994
1004
1016
1028
1039
1050
1061
1072
1083
1094
1105
1116
1127
1138
1148
1159
1169
1180
1190
1200
1210
1220
1230
1240
1250
1260
1269
1278
1288
1297
1306
1315
1324
1333
1341
1350
1358
1367
1375
1383
1391
1399
1406
1414
1421
1429
1436
1443
1450
1456
1463
1469
1476
1482
1488
1493
1499
1504
1509
1514
1519
1524
1528
1532
1536
1540
1544
1547
1550
1553
1555
1558
1560
1561
1563
1564
1565
1566
1567
1567
1567
1566
1566
1565
1564
1562
1561
1559
1557
1554
1551
1548
1545
1541
1537
1533
1528
1524
1518
1513
1508
1502
1495
1489
1482
1475
1468
1460
1453
1445
1436
1428
1419
1409
1400
1390
1380
1370
1359
1348
1337
1326
1314
1302
1290
1277
1265
1252
1238
1225
1211
1197
1183
1168
1153
1138
1123
1107
1092
1076
1059
1043
1027
1010
993
976
958
941
923
905
888
869
851
833
814
795
776
757
738
719
699
680
660
640
620
600
580
559
539
519
498
477
457
436
415
394
373
352
331
310
289
268
246
225
204
183
161
140
119
97
76
55
33
12
-10
-31
-52
-73
-95
-116
-137
-158
-179
-200
-222
-242
-263
-284
-305
-326
-346
-367
-387
-407
-428
-448
-468
-488
-507
-527
-546
-566
-585
-604
-623
-642
-660
-679
-697
-715
-733
-751
-769
-787
-804
-821
-838
-855
-872
-889
-905
-921
-937
-953
-969
-985
-1000
-1014
-1030
-1045
-1060
-1074
-1089
-1103
-1117
-1131
-1144
-1158
-1171
-1184
-1197
-1209
-1222
-1234
-1246
-1258
-1270
-1281
-1293
-1304
-1315
-1325
-1336
-1346
-1357
-1367
-1377
-1386
-1396
-1405
-1414
-1423
-1432
-1440
-1449
-1457
-1465
-1473
-1481
-1488
-1496
-1503
-1510
-1517
-1523
-1530
-1536
-1543
-1549
-1554
-1560
-1566
-1571
-1577
-1582
-1587
-1592
-1597
-1601
-1606
-1610
-1614
-1619
-1623
-1626
-1630
-1634
-1637
-1641
-1644
-1647
-1650
-1653
-1656
-1659
-1662
-1664
-1667
-1669
-1671
-1673
-1676
-1677
-1679
-1681
-1683
-1684
-1686
-1687
-1688
-1689
-1690
-1691
-1692
-1693
-1693
-1694
-1694
-1695
-1695
-1695
-1695
-1695
-1695
-1695
-1694
-1694
-1693
-1693
-1692
-1691
-1690
-1689
-1688
-1687
-1686
-1685
-1683
-1682
-1680
-1678
-1677
-1675
-1673
-1671
-1668
-1666
-1664
-1661
-1659
-1656
-1653
-1650
-1647
-1644
-1640
-1637
-1633
-1629
-1626
-1622
-1618
-1613
-1609
-1604
-1600
-1595
-1590
-1585
-1580
-1575
-1569
-1563
-1558
-1552
-1546
-1539
-1533
-1526
-1519
-1513
-1505
-1498
-1491
-1483
-1475
-1467
-1459
-1451
-1443
-1434
-1425
-1416
-1407
-1398
-1388
-1379
-1369
-1359
-1349
-1339
-1329
-1318
-1307
-1297
-1286
-1275
-1263
-1252
-1241
-1229
-1217
-1206
-1194
-1182
-1169
-1157
-1145
-1132
-1120
-1107
-1095
-1082
-1069
-1056
-1043
-1030
-1016
-1002
-990
-977
-964
-950
-937
-923
-910
-897
-883
-870
-856
-843
-829
-816
-802
-789
-776
-762
-749
-736
-723
-710
-697
-684
-671
-658
-645
-632
-620
-607
-595
-582
-570
-558
-545
-533
-521
-509
-498
-486
-474
-463
-451
-440
-429
-417
-406
-395
-384
-374
-363
-352
-342
-331
-321
-310
-300
-290
-280
-270
-260
-250
-240
-231
-221
-212
-202
-193
-184
-175
-165
-156
-148
-139
-130
-121
-113
-104
-96
-88
-79
-71
-63
-55
-47
-39
-31
-23
-15
-7
0
8
16
23
31
39
46
54
61
69
76
84
91
98
106
113
121
128
135
143
150
158
165
172
180
187
194
202
209
216
224
231
238
245
253
260
267
274
281
289
296
303
310
317
324
331
338
345
352
360
367
374
381
388
395
402
409
416
423
430
437
444
452
459
466
473
480
487
495
502
509
517
524
531
539
546
554
561
569
576
584
592
599
607
615
623
630
638
646
654
662
670
678
686
694
702
710
718
726
734
742
750
758
766
774
782
790
798
806
813
821
829
837
844
852
860
867
875
882
890
897
904
912
919
926
933
940
948
955
962
969
975
982
989
996
1002
1008
1016
1022
1029
1036
1042
1048
1055
1061
1067
1074
1080
1086
1092
1098
1104
1110
1116
1121
1127
1133
1138
1144
1149
1155
1160
1165
1171
1176
1181
1186
1191
1196
1200
1205
1210
1214
1219
1223
1227
1232
1236
1240
1244
1248
1251
1255
1259
1262
1266
1269
1272
1275
1279
1282
1284
1287
1290
1292
1295
1297
1299
1302
1304
1306
1308
1309
1311
1313
1314
1316
1317
1318
1320
1321
1322
1323
1324
1325
1325
1326
1327
1327
1328
1328
1329
1329
1330
1330
1330
1330
1331
1331
1331
1331
1331
1331
1331
1331
1331
1331
1332
1332
1332
1332
1332
1332
1332
1332
1332
1333
1333
1333
1334
1334
1334
1335
1335
1336
1337
1337
1338
1339
1340
1340
1341
1342
1343
1344
1346
1347
1348
1349
1351
1352
1354
1355
1357
1358
1360
1362
1363
1365
1367
1369
1371
1373
1375
1377
1379
1381
1383
1385
1387
1389
1391
1393
1395
1397
1399
1401
1403
1405
1408
1410
1412
1414
1416
1418
1420
1422
1424
1427
1429
1431
1433
1435
1437
1439
1441
1444
1446
1448
1450
1452
1455
1457
1459
1462
1464
1466
1469
1471
1474
1476
1479
1481
1484
1486
1489
1491
1494
1497
1500
1502
1505
1508
1511
1514
1517
1520
1523
1526
1530
1533
1536
1540
1543
1547
1550
1554
1557
1561
1565
1569
1572
1576
1580
1584
1588
1592
1597
1601
1605
1609
1613
1618
1622
1626
1630
1635
1639
1644
1648
1652
1657
1661
1665
1670
1674
1679
1683
1687
1692
1696
1700
1704
1709
1713
1717
1721
1725
1729
1733
1737
1741
1745
1749
1753
1757
1760
1764
1768
1771
1775
1778
1781
1784
1787
1790
1793
1796
1799
1802
1804
1806
1809
1811
1813
1815
1817
1818
1820
1821
1822
1824
1825
1825
1826
1827
1827
1827
1827
1827
1827
1826
1826
1825
1824
1823
1822
1820
1819
1817
1815
1813
1811
1808
1805
1803
1800
1796
1793
1790
1786
1782
1778
1774
1769
1765
1760
1755
1750
1744
1739
1733
1727
1721
1715
1709
1702
1696
1689
1682
1675
1668
1660
1653
1645
1637
1629
1621
1613
1605
1596
1588
1579
1570
1561
1552
1543
1534
1525
1515
1506
1496
1487
1477
1467
1457
1447
1437
1427
1417
1407
1397
1386
1376
1366
1355
1345
1334
1324
1313
1302
1292
1281
1270
1259
1249
1238
1227
1216
1205
1194
1183
1172
1161
1150
1139
1128
1117
1107
1096
1085
1074
1063
1052
1041
1030
1018
1008
998
987
976
966
955
944
934
923
913
902
892
881
871
861
851
840
830
820
810
800
790
780
770
761
751
741
732
722
713
704
694
685
676
667
658
649
640
632
623
615
606
598
590
581
573
565
558
550
542
535
527
520
512
505
498
491
484
477
471
464
458
451
445
439
433
427
421
415
409
404
398
393
387
382
377
372
367
362
357
352
347
342
338
333
328
324
320
315
311
307
302
298
294
290
286
282
278
274
270
266
263
259
255
252
248
245
241
238
235
231
228
225
222
219
216
213
210
208
205
203
200
198
196
194
192
190
189
187
186
184
183
182
181
181
180
179
179
179
179
179
179
180
180
181
182
183
184
185
187
188
190
192
194
196
199
201
204
206
209
212
215
218
222
225
229
232
236
240
244
248
252
256
260
264
268
273
277
282
286
291
295
300
305
309
314
319
324
328
333
338
343
348
352
357
362
367
372
376
381
386
391
395
400
405
409
414
418
423
427
432
436
440
445
449
453
457
461
466
470
474
478
482
486
490
494
497
501
505
509
513
516
520
524
527
531
534
538
542
545
549
552
555
559
562
565
569
572
575
578
581
585
588
591
594
597
600
603
606
608
611
614
617
620
622
625
628
630
633
635
638
640
643
645
648
650
652
654
656
659
661
662
664
666
668
670
671
673
674
675
677
678
679
680
681
682
683
684
684
685
685
686
686
686
686
686
686
686
685
685
684
684
683
682
681
680
679
677
676
674
673
671
669
667
665
663
660
658
655
652
649
646
643
640
637
633
630
626
622
618
614
610
605
601
596
592
587
582
577
572
567
561
556
551
545
540
534
528
522
517
511
505
499
493
487
480
474
468
462
456
449
443
437
430
424
418
411
405
399
392
386
380
373
367
361
355
349
342
336
330
324
318
312
306
300
295
289
283
277
272
266
261
256
250
245
240
235
230
225
221
216
211
207
203
198
194
190
186
182
179
175
171
168
165
161
158
155
152
149
146
144
141
138
136
134
131
129
127
125
124
122
120
119
117
116
115
113
112
111
111
110
109
109
108
108
107
107
107
107
107
107
108
108
108
109
109
110
111
112
113
114
115
116
117
119
120
122
124
126
128
130
132
134
136
138
141
143
146
149
151
154
157
160
163
166
169
172
176
179
182
186
189
193
197
200
204
208
211
215
219
223
227
231
235
239
243
247
251
255
259
263
267
271
276
280
284
288
292
296
300
304
308
312
316
320
324
328
332
335
339
343
346
350
354
357
361
364
367
371
374
377
381
384
387
390
393
396
400
403
406
409
411
414
417
420
423
426
429
431
434
437
439
442
444
447
449
452
454
456
459
461
463
465
467
469
472
473
475
477
479
481
483
484
486
487
489
490
492
493
495
496
497
498
499
501
502
503
504
505
506
507
507
508
509
510
511
511
512
513
514
514
515
516
516
517
517
518
519
519
520
521
521
522
522
523
524
524
525
526
526
527
528
529
529
530
531
532
533
534
535
536
537
538
539
540
542
543
544
545
547
548
550
551
552
554
556
557
559
560
562
564
565
567
569
571
573
574
576
578
580
582
584
586
588
590
592
594
596
598
600
602
604
607
609
611
613
615
617
620
622
624
626
628
630
633
635
637
639
641
643
646
648
650
652
654
656
658
660
662
664
666
668
670
672
674
676
678
679
681
683
684
686
688
689
691
692
694
695
697
698
700
701
702
704
705
706
707
708
709
711
712
713
714
715
715
716
717
718
719
720
720
721
722
722
723
724
724
725
725
726
726
727
727
728
728
729
729
729
730
730
730
731
731
732
732
732
733
733
733
734
734
734
735
735
735
736
736
736
737
737
737
738
738
738
739
739
739
740
740
741
741
741
742
742
742
743
743
743
744
744
745
745
745
746
746
746
747
747
748
748
748
749
749
750
750
750
751
751
752
752
753
753
754
754
754
755
755
756
756
756
757
757
757
757
758
758
758
758
758
758
758
758
757
757
757
756
756
755
754
754
753
752
751
750
748
747
746
744
743
741
739
738
736
734
731
729
727
725
722
720
717
714
711
708
705
702
699
696
693
689
686
682
678
675
671
667
663
659
655
651
647
643
638
634
630
625
621
616
612
607
602
597
593
588
583
578
573
568
563
558
553
547
542
537
532
526
521
515
510
505
499
493
488
482
477
471
465
459
454
448
442
436
430
424
418
413
407
401
395
389
383
377
371
365
359
353
347
341
335
329
323
317
311
305
299
293
287
281
275
269
263
257
251
246
240
234
228
222
217
211
205
200
194
189
183
178
172
167
161
156
151
145
140
135
130
125
120
115
110
105
100
96
91
87
82
78
74
69
65
61
57
54
50
46
43
39
36
32
29
26
23
21
18
15
13
10
8
6
4
2
0
-2
-4
-5
-6
-8
-9
-10
-11
-12
-12
-13
-13
-14
-14
-14
-14
-13
-13
-13
-12
-11
-10
-9
-8
-7
-5
-4
-2
0
2
4
6
8
11
13
16
19
22
25
28
31
34
37
41
44
48
52
56
59
63
67
71
76
80
84
89
93
98
102
107
111
116
121
126
130
135
140
145
150
155
160
165
170
175
180
185
190
195
200
205
210
215
220
225
230
235
240
245
250
255
259
264
269
274
278
283
287
292
296
301
305
309
314
318
322
326
330
334
338
341
345
349
353
356
360
363
367
370
374
377
380
383
386
390
393
396
398
401
404
407
410
412
415
418
420
423
425
428
430
432
435
437
439
441
443
445
448
450
452
454
456
458
459
461
463
465
467
468
470
472
473
475
476
478
479
480
482
483
484
485
486
487
488
489
490
491
492
493
493
494
495
495
495
496
496
496
497
497
497
497
498
498
498
498
498
499
499
499
499
500
500
500
500
501
501
501
501
501
502
502
502
502
503
503
503
503
503
504
504
504
504
505
505
505
505
505
506
506
506
506
507
507
507
507
507
508
508
508
508
508
509
509
509
509
510
510
510
510
510
511
511
511
511
511
512
512
512
512
512
513
513
513
513
514
514
514
514
514
515
515
515
515
515
516
516
516
516
516
517
517
517
517
517
518
518
518
518
518
519
519
519
519
519
520
520
520
520
520
521
521
521
521
521
522
522
522
522
522
523
523
523
523
523
524
524
524
524
524
525
525
525
525
525
526
526
526
526
526
526
527
527
527
527
527
528
528
528
528
528
529
529
529
529
529
529
530
530
530
530
530
531
531
531
531
531
531
532
532
532
532
532
533
533
533
533
533
533
534
534
534
534
534
535
535
535
535
535
535
536
536
536
536
536
537
537
537
537
537
537
538
538
538
538
538
538
539
539
539
539
539
539
540
540
540
540
540
540
541
541
541
541
541
541
542
542
542
542
542
542
543
543
543
543
543
543
544
544
544
544
544
544
545
545
545
545
545
545
546
546
546
546
546
546
547
547
547
547
547
547
547
548
548
548
548
548
548
549
549
549
549
549
549
550
550
550
550
550
550
550
551
551
551
551
551
551
552
552
552
552
552
552
552
553
553
553
553
553
553
553
554
554
554
554
554
554
554
555
555
555
555
555
555
556
556
556
556
556
556
556
557
557
557
557
557
557
557
558
558
558
558
558
558
558
559
559
559
559
559
559
559
559
560
560
560
560
560
560
560
561
561
561
561
561
561
561
562
562
562
562
562
562
562
562
563
563
563
563
563
563
563
564
564
564
564
564
564
564
564
565
565
565
565
565
565
565
565
566
566
566
566
566
566
566
567
567
567
567
567
567
567
567
568
568
568
568
568
568
568
568
569
569
569
569
569
569
569
569
569
570
570
570
570
570
570
570
570
571
571
571
571
571
571
571
571
572
572
572
572
572
572
572
572
572
573
573
573
573
573
573
573
573
574
574
574
574
574
574
574
574
574
575
575
575
575
575
575
575
575
575
576
576
576
576
576
576
576
576
576
577
577
577
577
577
577
577
577
577
578
578
578
578
578
578
578
578
578
578
579
579
579
579
579
579
579
579
579
580
580
580
580
580
580
580
580
580
580
581
581
581
581
581
581
581
581
581
581
582
582
582
582
582
582
582
582
582
582
583
583
583
583
583
583
583
583
583
583
584
584
584
584
584
584
584
584
584
584
585
585
585
585
585
585
585
585
585
585
585
586
586
586
586
586
586
586
586
586
586
586
587
587
587
587
587
587
587
587
587
587
587
588
588
588
588
588
588
588
588
588
588
588
589
589
589
589
589
589
589
589
589
589
589
589
590
590
590
590
590
590
590
590
590
590
590
590
591
591
591
591
591
591
591
591
591
591
591
591
592
592
592
592
592
592
592
592
592
592
592
592
593
593
593
593
593
593
593
593
593
593
593
593
593
594
594
594
594
594
594
594
594
594
594
594
594
594
595
595
595
595
595
595
595
595
595
595
595
595
595
596
596
596
596
596
596
596
596
596
596
596
596
596
596
597
597
597
597
597
597
597
597
597
597
597
597
597
597
598
598
598
598
598
598
598
598
598
598
598
598
598
598
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
607
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
