136
136
136
136
136
137
137
137
137
137
137
137
137
136
136
136
136
136
137
137
138
138
139
139
140
141
141
142
142
143
143
144
144
144
145
145
145
145
145
145
145
144
144
144
144
144
144
145
145
145
145
146
146
147
147
148
148
149
149
150
152
153
153
154
155
157
157
157
156
155
155
154
154
153
153
152
152
151
151
150
149
148
148
147
146
146
146
146
146
146
146
146
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
146
146
146
147
147
148
149
149
150
151
151
152
153
153
153
153
153
153
153
152
152
151
150
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
150
150
150
150
150
150
149
149
148
148
148
148
148
148
148
148
148
148
149
149
149
150
150
150
150
151
151
152
152
152
153
153
153
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
155
155
155
155
155
155
155
156
156
157
157
158
158
158
159
159
160
160
160
161
161
161
162
162
162
162
163
163
163
163
164
164
165
165
166
166
167
167
168
171
173
175
176
178
180
182
184
184
184
185
185
186
186
186
187
188
188
189
190
191
192
192
193
194
194
194
194
194
194
194
194
195
197
198
199
200
201
202
203
204
205
207
208
209
210
212
213
215
216
217
218
219
220
221
222
223
224
225
225
226
226
227
227
228
229
229
230
231
232
234
235
236
238
239
240
241
241
240
239
238
237
236
235
234
234
234
234
234
234
235
235
235
235
235
238
240
243
245
248
250
252
255
255
254
253
252
251
250
249
248
247
246
246
245
244
243
242
242
241
241
241
241
241
241
241
241
241
241
243
245
247
249
251
253
255
257
259
259
259
259
259
259
259
259
259
259
260
262
263
265
266
268
269
271
272
275
277
279
281
283
286
288
290
292
292
292
291
291
291
290
290
290
289
288
287
286
285
285
284
283
282
280
279
277
275
273
271
269
267
266
267
269
270
272
275
276
277
279
280
281
282
283
285
285
285
285
285
285
285
285
285
285
286
286
286
286
286
286
286
286
286
286
286
286
286
287
289
290
293
294
295
297
298
297
296
296
295
294
293
292
291
291
290
290
289
289
288
287
286
285
284
282
281
280
278
278
280
283
285
287
288
290
291
292
294
295
296
297
298
300
301
301
302
302
303
304
304
305
307
311
314
317
319
321
323
326
327
327
327
327
327
327
327
327
326
326
325
324
324
323
322
322
321
322
325
329
332
335
339
343
347
349
347
345
344
343
341
340
338
337
337
337
337
337
337
337
337
337
337
338
340
341
343
345
346
347
349
350
350
350
350
351
351
351
351
351
352
352
352
352
353
353
354
354
354
356
359
362
366
370
373
376
379
383
383
383
383
383
383
383
383
383
383
384
387
389
392
394
397
400
402
405
406
406
406
406
406
406
406
406
406
406
406
406
406
407
407
407
407
408
411
414
416
419
422
425
428
430
431
430
429
428
427
426
425
424
423
422
422
422
421
421
420
420
419
419
419
419
419
419
419
419
419
419
419
419
416
412
408
405
401
398
395
392
388
388
389
389
390
391
392
392
393
394
394
394
395
395
395
396
396
396
396
396
396
395
395
394
393
392
391
389
387
386
385
386
387
388
391
392
394
396
395
394
393
392
391
390
390
392
394
395
398
401
402
405
408
409
413
414
416
419
418
417
414
412
410
408
407
409
411
413
415
417
419
421
423
423
421
418
415
413
410
407
403
401
400
399
398
397
396
396
391
388
384
381
378
372
366
363
357
350
343
339
335
333
336
339
340
344
345
347
350
354
358
362
366
370
378
384
384
383
381
380
378
376
374
372
369
367
366
364
361
359
357
356
354
352
351
349
348
346
345
343
339
337
336
334
331
328
328
327
326
325
325
324
324
324
325
327
328
329
327
320
315
309
303
300
301
302
303
304
304
306
307
309
311
313
315
317
319
321
322
322
322
322
322
322
322
322
318
313
308
301
297
292
289
290
292
293
295
296
298
299
300
302
304
305
307
308
310
311
313
314
315
316
317
318
319
320
321
322
323
325
326
328
330
331
333
334
336
336
336
335
335
334
334
333
332
332
332
332
332
332
332
332
332
332
332
332
333
333
334
334
335
336
337
337
337
337
338
338
338
338
338
338
338
337
337
337
337
336
336
336
335
335
334
334
333
333
333
333
333
333
333
330
328
323
317
311
305
301
301
302
303
304
305
307
308
308
305
304
302
301
299
298
295
294
293
293
292
291
290
290
289
288
286
285
284
283
282
281
280
279
278
277
275
274
273
272
270
269
267
266
265
263
262
261
260
259
258
257
256
256
256
256
256
256
256
256
254
252
250
248
245
243
241
239
237
237
237
237
237
237
237
237
236
236
235
235
235
235
235
235
235
236
236
236
236
235
234
232
231
229
226
224
223
221
219
217
215
213
211
209
209
208
206
206
205
204
203
202
200
199
198
196
195
193
193
192
191
189
188
187
185
184
183
181
180
179
177
176
174
173
172
171
170
169
168
167
165
165
165
165
165
166
166
166
166
167
167
167
168
168
168
169
169
170
170
170
170
170
170
170
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
169
169
169
168
168
168
168
168
168
168
168
168
169
170
171
171
172
173
174
174
173
173
172
171
171
170
170
169
168
168
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
166
166
165
164
163
162
162
160
158
154
153
150
148
147
146
145
145
144
144
143
143
142
140
138
136
135
133
132
130
130
129
128
127
127
127
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
125
124
124
123
122
121
121
120
120
120
120
120
120
120
120
120
120
121
122
122
123
124
124
124
124
124
124
124
124
124
124
123
123
122
122
122
122
122
122
122
122
123
123
123
123
123
123
123
123
123
123
123
123
123
124
124
124
124
125
125
125
125
125
125
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
123
122
122
121
121
123
123
123
123
123
123
123
124
124
125
126
126
120
123
123
123
123
123
123
122
122
122
122
121
120
120
119
118
118
117
117
116
116
115
115
114
114
114
114
114
114
114
113
113
112
112
111
111
111
111
111
112
112
112
112
113
113
113
113
113
113
113
113
113
113
113
113
113
113
112
112
112
112
112
112
112
111
111
111
111
111
111
111
110
110
110
110
110
110
110
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
111
111
111
111
111
111
110
110
110
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
109
109
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
107
107
107
107
107
107
106
106
106
106
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
105
105
105
105
105
105
105
104
104
104
104
104
104
103
103
103
103
103
103
103
103
102
102
102
102
102
102
102
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
101
101
100
100
99
99
97
95
94
92
90
88
86
88
91
94
96
101
104
107
109
109
110
111
111
112
112
113
113
112
110
108
106
105
103
101
100
99
99
98
98
97
97
96
96
96
96
95
95
95
95
94
94
94
93
93
92
92
92
92
92
92
92
93
93
93
93
94
94
94
95
95
96
96
97
97
98
98
98
99
99
99
101
103
104
106
108
110
112
114
113
111
110
108
106
104
102
100
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
99
99
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
99
98
98
97
96
96
95
94
90
86
81
77
72
68
64
60
62
68
74
83
89
95
101
107
107
107
106
106
105
105
104
104
104
104
105
105
106
106
107
107
108
108
108
108
108
108
108
108
108
109
109
110
110
111
111
108
106
103
101
98
96
96
97
97
98
99
99
100
100
100
100
100
100
100
99
98
98
97
96
96
96
96
97
97
97
98
98
98
99
99
100
100
100
99
98
98
97
97
97
97
97
97
97
97
97
97
97
98
98
99
99
100
100
101
102
102
102
102
102
102
102
102
102
102
102
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
106
106
106
107
109
110
112
113
115
116
118
119
121
121
121
121
122
122
122
123
123
123
124
125
126
127
127
128
129
130
130
131
131
131
131
132
132
132
132
132
132
131
131
130
129
129
128
128
128
128
128
129
129
129
130
130
131
131
131
132
132
132
133
133
133
134
134
134
135
135
135
135