537
2534
853
2890
340
417
342
131
487
287
721
518
104
127
164
100
119
71
88
174
173
398
527
950
997
376
821
144
2270
1150
1140
628
1562
502
512
552
340
455
431
1112
1035
4267
2372
2299
86
251
148
270
107
141
94
165
193
151
145
137
95
2294
105
302
162
158
234
372
140
247
117
433
134
507
150
98
178
187
162
54
130
1177
141
480
204
468
983
78
129
99
131
223
241
432
558
247
984
144
996
406
2188
5863
2423
531
76
112
288
263
91
69
89
60
196
185
152
170
151
69
102
77
115
132
88
210
124
91
108
556
136
138
132
177
135
113
146
70
66
82
361
207
75
147
144
59
183
324
165
1696
100
240
67
113
2242
3096
185
784
377
437
505
483
559
62
217
388
207
218
244
98
71
63
125
416
140
96
119
143
182
242
423
50
99
101
69
81
324
62
331
458
485
138
97
155
87
164
296
520
106
524
65
66
554
1838
412
845
205
130
141
169
159
104
114
84
124
116
144
135
234
78
495
374
87
184
90
144
103
73
115
73
125
72
727
154
238
67
324
138
100
89
143
199
122
447
108
191
159
320
168
133
282
652
395
182
983
693
944
195
427
437
56
125
214
238
171
239
98
125
128
240
114
221
228
228
354
232
62
174
739
7310
218
539
1139
233
130
1015
2331
432
522
207
163
173
96
127
2264
534
148
141
465
69
167
428
131
436
152
176
209
683
182
200
91
540
165
169
74
243
94
72
66
89
147
1155
514
138
93
161
528
100
834
103
167
570
132
125
72
143
1575
733
1891
1713
3602
95
6554
4002
205
203
350
153
142
558
1044
655
1109
865
472
147
278
3672
2990
238
410
214
178
205
65
139
71
80
112
135
519
425
55
77
1542
850
159
399
502
230
10224
8882
6068
4692
174
179
86
74
161
174
65
80
79
164
140
684
1085
3235
4367
1798
1147
849
1905
125
167
134
177
105
147
1036
171
122
303
377
380
349
431
58
225
516
253
72
152
89
66
71
151
81
174
170
166
172
172
137
68
391
165
245
324
171
211
234
55
78
101
179
506
505
196
284
153
514
150
61
89
230
165
48
183
251
850
304
83
104
49
108
143
58
71
1208
87
73
122
101
197
80
95
110
332
86
151
239
600
123
371
535
77
127
83
160
823
402
76
421
1546
812
109
135
62
580
216
103
63
138
453
104
150
86
181
851
130
164
114
325
264
2919
728
289
76
293
364
98
57
882
2525
71
104
69
225
125
104
703
161
57
120
258
105
125
306
485
195
68
0
0
96
197
194
179
188
188
140
172
183
182
172
148
141
141
166
162
146
151
159
153
194
183
198
192
198
189
142
190
197
196
198
197
191
194
191
181
189
186
194
196
193
194
194
173
148
171
164
165
161
120
197
177
163
151
144
148
190
149
187
162
176
181
196
152
180
150
188
139
178
145
128
185
168
169
158
164
195
127
171
151
169
193
148
142
126
152
196
191
193
193
157
193
170
194
198
196
198
193
171
156
172
167
149
183
136
156
142
168
153
172
150
162
140
159
151
163
162
146
188
148
125
168
194
145
148
147
140
151
160
151
190
188
156
154
175
137
186
173
160
180
181
184
192
171
145
141
142
190
191
173
178
197
182
198
174
177
180
191
154
174
172
161
128
141
151
170
179
170
147
168
128
151
173
177
157
163
146
146
158
193
140
167
191
186
180
182
151
154
138
174
187
170
195
146
146
193
195
195
200
177
180
194
174
176
135
146
158
171
166
163
165
156
151
188
198
120
162
151
173
150
149
163
180
146
140
184
154
175
119
166
160
158
177
185
147
163
189
142
181
175
170
188
167
162
194
167
180
188
180
186
180
177
178
140
170
162
163
144
151
142
150
167
158
132
143
159
197
197
177
146
151
172
196
181
184
181
162
142
197
191
187
189
191
192
191
184
130
199
198
159
184
173
146
170
188
170
188
179
149
173
191
180
148
153
168
190
168
115
171
160
146
142
129
138
194
181
168
123
190
196
157
191
154
155
184
143
141
156
130
198
193
196
197
197
124
197
197
182
188
187
146
126
166
173
195
192
194
169
173
170
189
193
191
194
173
197
184
164
166
179
160
157
150
195
194
161
149
191
190
171
168
177
161
199
199
195
198
196
194
180
194
197
187
134
126
119
160
163
183
198
182
195
193
187
198
196
141
156
148
148
179
168
188
166
179
195
198
198
197
188
107
190
191
180
191
144
151
142
152
161
148
197
197
185
196
180
172
147
200
197
193
186
183
197
197
123
157
117
174
179
177
150
183
145
177
147
146
154
150
197
140
137
160
190
181
176
146
124
168
150
137
116
196
125
148
152
146
175
145
152
152
161
160
176
166
180
140
188
194
153
141
178
171
196
148
149
183
199
186
153
141
153
183
171
167
146
139
187
129
147
122
165
200
164
147
150
186
148
193
197
183
140
162
188
130
146
193
197
120
146
184
161
158
146
191
149
148
151
174
146
170
188
188
152
161
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
