100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
105
106
106
106
106
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
111
111
112
112
112
113
113
113
114
114
114
115
115
115
115
116
117
119
119
119
119
119
119
119
119
119
119
119
119
120
120
121
121
121
121
121
122
122
122
122
122
122
123
123
123
123
123
123
124
124
124
124
124
124
125
125
125
125
125
125
125
126
126
126
126
126
126
12b
12c
12d
12e
12f
13a
13b
13c
13d
13e
13f
140
141
141
141
141
141
142
142
142
142
142
143
143
143
143
143
143
144
144
144
144
144
144
145
145
145
145
145
146
146
146
146
146
146
147
147
148
148
148
148
148
149
149
149
149
149
149
14a
14b
14c
14d
14e
14f
150
150
151
152
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
154
154
154
154
154
160
161
161
161
161
161
161
161
161
162
162
162
162
162
162
162
162
163
163
163
163
163
163
163
163
164
164
164
164
164
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
167
170
170
170
170
170
171
171
171
171
172
172
172
172
173
173
173
173
174
174
174
174
175
175
175
175
176
176
176
176
177
177
177
177
177
177
178
178
178
178
179
179
179
179
180
180
180
180
181
181
181
181
182
182
182
182
183
183
183
183
184
184
184
184
185
185
185
185
186
186
186
186
187
187
187
187
188
188
188
188
188
189
189
189
189
190
190
190
190
190
192
193
193
194
194
194
194
195
195
196
196
196
196
196
197
197
198
198
198
200
200
200
201
201
201
202
202
202
205
205
205
207
207
207
208
208
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
252
252
2ff
300
300
300
300
300
300
301
302
302
303
303
303
303
304
305
305
305
305
305
305
305
306
306
306
306
307
308
308
308
308
308
309
309
309
310
311
311
311
311
312
313
319
319
319
319
320
320
320
320
323
323
323
324
324
324
325
325
327
327
327
327
327
327
327
329
330
330
330
331
331
331
331
331
331
331
332
332
332
332
332
332
332
332
332
332
339
339
339
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
343
343
343
343
343
343
343
343
343
343
343
343
345
346
347
347
347
347
347
347
347
348
348
349
349
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
360
360
360
360
369
369
369
370
371
371
371
371
371
372
372
372
372
372
372
372
373
373
373
373
373
374
376
376
381
381
381
381
381
381
381
381
383
389
389
389
389
390
391
391
391
393
393
393
399
3aa
3aa
3ff
400
400
400
400
400
400
400
410
410
410
410
410
410
410
411
411
411
411
411
411
411
412
412
412
412
412
412
412
413
413
413
413
413
414
414
414
414
414
414
415
415
415
415
415
415
416
416
416
416
416
417
417
417
417
417
417
418
418
418
418
418
418
418
418
419
419
423
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
426
427
427
427
427
428
428
429
440
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
443
443
443
443
444
444
444
444
444
444
444
444
445
445
445
445
445
445
445
445
445
446
446
446
446
446
446
446
446
446
446
446
446
446
447
447
447
447
447
447
447
447
447
447
447
450
450
450
451
451
451
451
452
452
452
452
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
454
454
454
454
454
454
454
455
455
455
455
455
455
455
455
455
455
455
455
456
456
456
457
457
458
458
458
458
458
458
458
458
458
458