|
|
2
1
1
1
2
2
71
56
56
17
17
1
1
9
9
9
9
9
59
9
59
59
9
59
59
9
33
135
59
136
59
136
136
59
18
59
18
59
15
15
15
10
59
10
10
10
35
125
99
125
48
48
48
71
117
117
49
49
49
52
52
2
2
2
437
438
2
2
2
2
128
2
2
142
885
99
107
4
4
121
149
4
4
133
4
4
4
4
2
161
5
5
5
96
96
96
68
68
68
69
70
112
4
4
4
125
125
125
125
125
125
125
49
49
5
5
19
19
76
76
76
19
19
19
19
19
19
19
107
107
107
107
50
50
50
50
50
125
125
150
104
104
104
17
17
17
67
67
67
96
132
132
128
4
4
50
50
69
50
50
60
4
124
65
125
125
125
125
125
150
104
104
104
17
17
17
17
17
17
17
17
67
9
9
9
9
9
67
67
67
67
67
17
17
71
71
71
71
71
71
71
71
71
71
71
26
26
26
26
26
26
26
26
26
26
28
21
21
21
21
21
21
21
21
21
21
21
21
28
28
28
28
28
47
47
47
47
47
47
47
47
47
47
47
138
138
138
138
138
138
138
163
163
163
163
163
163
163
469
156
43
43
43
43
43
43
43
43
43
43
43
164
164
164
164
164
164
164
6
6
6
6
6
6
6
6
101
6
6
23
23
23
23
23
23
23
56
56
56
23
56
5
5
5
23
5
5
5
5
5
23
5
5
51
51
51
51
51
23
101
101
101
101
28
139
139
115
115
115
115
115
65
27
65
147
147
68
68
68
68
109
128
128
128
128
128
128
128
109
109
94
68
68
68
29
29
29
29
29
29
29
112
27
100
100
100
41
41
41
41
41
40
123
123
123
149
149
69
69
69
69
69
69
30
30
30
30
30
30
30
30
69
69
69
69
161
161
161
161
161
161
161
50
50
50
50
50
111
111
111
66
66
112
112
112
27
27
27
27
27
27
27
27
27
100
100
41
41
41
41
123
123
123
123
123
123
123
123
123
149
149
149
161
161
60
60
60
60
60
60
60
60
60
60
60
60
35
35
35
35
35
35
35
35
54
54
54
54
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
42
42
42
42
42
66
66
66
66
66
389
168
168
168
168
168
168
168
168
473
53
473
473
130
64
64
64
541
541
131
476
476
130
130
130
130
130
130
130
130
130
130
130
130
130
130
33
147
136
51
51
51
51
51
51
51
51
51
51
51
51
51
101
101
101
101
101
104
101
101
101
101
101
101
121
121
72
72
72
168
168
168
168
169
169
169
72
52
52
52
117
117
117
166
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
126
124
124
124
124
124
124
124
124
124
118
118
118
118
118
61
61
61
61
61
61
61
61
61
61
61
61
61
59
59
59
59
59
84
84
84
83
83
83
83
83
83
89
90
119
120
120
31
31
31
31
141
32
32
32
63
63
63
110
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
62
62
62
62
62
62
62
62
62
62
57
57
57
57
57
57
57
57
57
57
57
195
195
195
195
195
195
45
45
45
116
116
116
27
116
116
116
116
116
74
74
74
74
74
74
74
74
74
12
12
12
12
12
12
12
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
39
39
39
39
39
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
177
80
80
80
80
80
80
80
80
80
80
80
80
80
20
80
80
80
80
80
80
80
80
80
80
80
80
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
863
50
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
12
12
12
12
12
12
167
167
167
167
167
167
167
12
12
12
885
885
885
885
12
12
12
12
12
12
12
148
148
148
148
148
148
148
148
148
148
148
113
113
113
113
113
113
113
113
113
113
15
15
15
15
15
15
15
15
15
15
15
15
15
15
157
157
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
114
114
114
46
46
46
46
46
46
46
46
46
46
46
81
81
81
81
81
98
98
98
98
98
98
98
98
98
98
98
98
75
75
75
75
75
75
75
75
75
75
134
134
134
134
13
13
13
13
13
13
13
13
290
290
290
13
13
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
1
1
1
1
1
1
370
370
1
1
1
1
1
1
1
1
44
44
44
44
44
44
44
44
44
44
144
143
143
143
102
102
102
49
49
49
49
49
169
169
169
169
169
169
169
169
169
169
5
170
170
170
170
170
170
170
170
170
171
430
171
171
171
171
171
171
171
58
169
169
171
171
171
172
172
172
172
64
64
64
64
175
64
64
173
173
173
95
95
95
95
95
95
95
128
85
85
85
85
85
173
85
84
84
84
84
173
173
99
99
99
84
84
388
86
86
86
86
65
173
65
65
65
65
65
65
14
14
14
14
14
14
49
49
174
174
174
174
174
174
174
174
174
174
174
174
115
115
115
115
63
63
63
64
64
64
115
115
115
115
76
76
76
76
76
49
49
49
115
175
175
175
100
76
39
175
95
145
145
145
145
64
78
84
84
84
84
84
1
84
170
170
37
170
170
170
170
95
95
176
176
176
176
77
177
177
64
64
178
178
178
178
467
177
177
177
177
177
177
177
177
177
177
177
177
95
130
174
174
76
76
76
76
76
76
76
76
76
76
76
179
179
179
14
171
180
180
180
180
171
181
181
181
181
181
181
181
181
181
181
181
181
65
65
65
65
65
28
28
28
28
99
99
99
99
99
99
99
19
99
99
99
182
182
182
182
182
182
182
182
182
182
182
182
183
183
183
183
183
183
183
184
184
184
184
516
184
184
184
184
184
184
184
177
50
50
93
69
69
50
185
185
185
186
186
186
186
186
186
186
186
186
186
187
187
187
187
187
188
188
188
188
187
189
189
189
189
189
189
189
189
189
189
189
189
189
190
190
190
191
191
191
192
192
192
193
193
193
194
194
194
194
194
194
194
101
101
195
195
195
196
196
196
197
197
197
198
198
199
199
199
200
200
200
201
201
202
202
202
203
203
203
203
205
205
205
206
206
206
207
207
207
198
131
131
131
131
131
102
203
203
203
203
208
208
179
209
209
209
210
210
210
211
211
211
212
212
212
209
213
213
213
213
213
213
213
213
214
214
214
214
214
214
214
214
208
215
215
215
215
216
216
216
217
217
217
217
219
220
220
220
221
221
221
222
222
222
223
223
223
223
223
223
223
223
223
223
224
224
224
224
224
224
224
224
225
225
225
226
226
226
226
226
226
227
227
227
228
228
228
230
230
230
230
231
231
231
231
231
231
231
232
232
232
233
233
233
234
234
234
234
234
234
234
234
235
235
235
235
235
235
235
235
235
236
236
236
236
237
237
237
238
238
238
239
239
239
240
240
241
241
241
242
242
242
243
243
243
244
244
244
245
246
246
246
246
246
247
247
247
248
248
249
249
250
250
250
250
250
251
251
251
251
252
252
252
253
253
254
254
254
147
254
255
255
255
255
540
255
256
587
256
504
257
257
201
258
258
146
146
146
259
259
260
261
262
133
133
53
53
53
53
263
263
263
264
265
266
266
266
267
267
267
267
99
99
99
153
153
258
258
258
269
269
258
258
258
258
258
258
258
258
269
269
269
269
269
269
269
269
270
270
270
270
271
271
271
272
272
272
272
272
273
142
142
142
142
259
273
143
143
143
143
143
143
274
274
275
275
275
275
273
273
276
276
276
276
276
277
277
277
277
277
277
277
277
273
273
273
273
273
257
278
278
278
278
279
279
279
280
280
280
280
280
209
280
281
281
281
282
282
282
283
283
283
283
283
283
284
284
284
285
285
286
286
286
469
469
156
158
158
106
287
287
288
288
288
289
289
289
289
290
290
290
291
291
291
291
292
292
292
299
299
299
269
269
269
269
269
269
294
294
294
295
295
296
296
296
38
38
38
38
297
297
269
297
297
297
53
53
296
298
298
298
299
300
300
300
300
300
301
301
301
301
1196
1197
1197
301
105
88
388
1198
1198
1198
108
1214
108
105
105
388
388
388
86
86
302
302
302
302
302
302
296
90
90
90
90
90
90
90
90
90
90
11
11
11
11
11
11
11
11
11
11
22
22
22
22
22
14
14
14
14
14
14
14
14
92
92
92
92
92
97
97
97
97
97
32
32
36
36
36
36
34
34
34
34
108
301
301
273
308
308
308
185
185
185
185
185
185
185
185
185
185
185
304
304
304
308
304
305
305
305
305
305
305
305
305
306
306
306
306
306
306
306
306
306
306
261
261
261
260
260
260
275
259
259
79
79
79
79
79
79
79
79
79
79
79
307
307
307
307
307
77
77
77
77
308
308
308
308
309
308
309
200
309
81
310
310
118
118
178
178
178
178
37
37
310
310
310
310
310
310
310
310
310
309
309
196
196
196
298
298
270
270
270
312
312
313
313
313
314
314
314
315
315
315
1250
1250
1250
317
317
317
315
215
318
318
318
318
318
318
319
319
319
320
320
320
320
311
311
311
311
311
311
311
97
97
72
321
321
121
322
322
322
142
142
4
322
322
324
324
324
325
325
325
201
326
326
326
326
326
326
326
326
327
327
327
327
333
333
333
333
329
329
329
329
329
329
329
329
329
330
330
330
330
330
330
330
331
331
332
332
332
250
334
334
334
103
103
103
103
335
335
335
336
336
336
336
336
336
336
337
337
337
337
338
338
338
338
339
339
339
374
374
374
195
195
195
195
201
341
341
341
341
341
341
340
340
340
340
340
340
340
320
197
197
197
205
205
205
205
205
342
342
342
342
342
342
342
343
343
343
343
343
344
344
344
370
197
197
197
346
346
346
220
220
220
220
179
179
179
179
179
347
347
347
347
347
347
347
212
347
253
348
348
348
348
198
349
349
349
349
349
173
173
173
173
173
350
351
350
350
351
351
351
351
351
352
301
253
253
145
145
261
261
261
352
352
276
274
274
353
353
264
264
264
264
264
118
118
354
355
355
355
274
356
356
356
356
356
356
320
320
320
254
254
352
352
352
352
352
357
357
358
358
331
331
282
358
358
358
358
282
282
282
282
359
359
359
360
361
361
361
361
70
362
362
363
363
363
363
363
363
363
363
363
363
363
235
360
360
360
361
361
364
364
365
365
365
365
365
365
365
366
366
366
366
366
366
366
367
367
367
367
367
274
274
259
259
259
259
259
259
259
368
368
368
368
369
191
359
359
360
360
360
360
1
370
370
370
371
371
371
371
371
276
276
276
276
173
276
173
173
180
180
180
180
180
372
372
372
89
89
89
89
5
1118
1118
1118
1106
373
202
202
202
202
202
202
202
202
202
374
374
374
374
374
375
375
375
375
375
375
375
375
375
376
376
345
345
345
345
345
345
345
345
345
345
345
345
345
345
169
169
169
169
169
169
169
169
169
59
89
89
89
384
385
386
387
387
388
388
389
390
391
392
393
497
395
396
397
398
399
400
400
401
401
401
89
89
402
402
402
403
403
404
404
404
405
406
405
406
405
406
405
406
405
406
405
406
405
406
405
406
405
406
405
406
405
406
405
406
405
406
405
406
405
406
407
408
408
408
190
176
176
176
409
409
409
410
411
411
411
411
412
412
412
412
413
414
414
414
415
416
416
416
416
417
417
418
418
419
419
419
420
420
420
421
421
421
408
408
422
422
422
423
423
423
424
424
424
425
425
428
431
431
431
431
430
432
432
432
433
433
434
434
434
435
436
114
114
439
440
441
442
443
444
444
444
445
446
447
448
449
450
451
452
452
453
453
453
454
454
454
454
454
455
456
457
448
458
459
459
32
32
32
32
32
32
32
32
32
32
32
32
32
311
311
311
311
460
460
460
460
460
460
460
413
460
460
460
239
239
461
461
461
461
461
461
461
308
462
462
462
462
462
462
461
461
461
461
461
461
461
461
461
461
461
461
461
463
461
461
461
461
463
463
461
463
463
463
464
464
464
464
464
464
464
464
464
464
464
464
464
464
465
465
465
465
465
465
465
465
465
465
465
465
465
343
343
343
343
343
343
343
343
343
343
360
466
466
466
312
466
466
466
466
466
466
466
466
466
466
466
466
467
467
467
467
467
467
467
179
468
468
468
468
468
469
469
469
469
470
470
468
468
468
468
250
254
254
254
254
254
254
254
471
471
471
471
471
125
226
226
226
226
226
128
169
170
472
472
472
472
472
473
473
474
474
474
474
474
474
474
474
474
474
474
304
304
304
475
475
475
475
475
475
475
475
475
475
463
468
311
361
361
361
476
476
477
477
478
478
479
479
195
195
480
480
480
480
300
300
626
606
481
481
481
481
482
482
482
482
483
483
483
483
483
115
330
17
371
371
371
371
371
371
371
371
124
168
484
484
485
485
485
486
486
178
487
487
487
487
487
487
488
488
488
488
489
489
490
490
490
490
490
490
491
491
485
485
492
492
492
492
492
485
485
485
485
485
493
493
493
493
493
493
493
493
493
493
496
494
44
44
44
498
498
498
498
498
499
499
499
173
173
374
500
500
231
231
231
231
231
231
231
231
49
173
173
501
501
501
501
501
501
501
501
501
501
501
501
1
1
1
28
28
28
28
28
28
28
28
28
502
502
502
502
502
100
100
118
211
211
170
170
170
502
502
502
502
463
463
84
84
84
84
463
463
84
503
503
503
503
503
503
503
503
257
257
257
257
257
257
257
257
504
504
504
504
504
504
504
44
251
251
251
251
251
251
251
251
148
148
148
148
148
612
555
587
485
505
505
506
506
214
245
245
245
507
507
507
508
508
508
508
508
508
509
509
510
510
510
212
341
360
360
360
360
49
49
49
49
49
49
49
49
49
511
511
511
49
511
511
49
511
511
511
49
511
511
511
49
511
377
377
380
380
380
305
378
378
378
382
127
127
140
513
513
514
514
514
514
514
514
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
65
65
65
65
65
65
49
49
49
210
210
210
210
210
210
792
186
186
186
171
171
171
171
171
171
171
515
170
170
515
170
170
170
170
170
170
170
170
515
516
516
516
517
517
517
518
518
519
519
520
519
521
521
521
521
521
521
520
519
519
519
519
522
522
522
522
522
522
522
522
522
522
522
522
522
522
343
519
519
519
519
519
275
143
143
523
523
523
523
523
523
523
523
523
523
523
524
524
524
524
524
524
524
524
524
524
525
525
525
525
525
526
526
526
526
526
526
526
527
527
527
527
527
527
527
527
528
528
528
528
528
528
529
529
529
529
529
529
529
529
529
529
528
528
528
528
95
95
530
95
530
530
530
95
95
95
95
95
95
95
95
95
95
526
95
95
95
95
170
170
170
170
341
341
341
341
341
341
311
341
531
531
531
531
531
531
531
531
531
531
532
532
532
532
532
532
532
532
532
533
533
533
533
533
533
533
178
178
178
178
178
178
178
178
178
178
486
534
534
534
535
311
367
367
367
367
536
118
535
537
537
538
285
538
14
538
538
515
206
515
206
14
50
14
513
49
49
1
1
1
1
1
1
1
1
1
1
1
1
1
5
5
5
5
5
5
5
5
5
5
281
281
281
539
539
539
539
539
540
540
540
540
1
541
541
541
34
34
34
34
34
538
542
542
542
543
543
543
31
1061
1061
1061
1061
58
1071
1071
1069
543
543
544
464
541
541
541
541
482
482
23
545
545
545
545
545
545
545
545
545
9
9
546
543
543
546
543
543
543
543
543
543
543
547
547
515
115
39
885
39
118
320
264
485
548
548
548
1286
548
64
548
548
548
548
548
548
549
549
550
550
550
551
5
552
551
551
553
553
58
58
58
366
365
530
530
530
530
58
554
554
554
554
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
360
360
360
360
360
556
556
556
556
556
556
556
5
115
189
557
557
557
557
557
557
557
557
557
557
558
558
558
558
558
558
558
558
558
558
255
255
255
255
540
540
540
540
540
540
540
540
540
557
557
557
557
557
208
324
559
559
223
223
223
223
223
223
560
560
560
560
560
560
365
128
128
128
214
214
214
456
456
456
512
512
512
512
335
561
561
562
305
171
305
305
305
305
563
563
563
278
278
49
214
214
214
172
172
172
172
171
267
626
189
189
189
189
256
256
177
626
177
177
304
304
188
564
564
564
564
565
565
565
565
565
565
565
565
565
565
170
170
170
464
63
63
464
63
464
130
130
464
464
29
29
29
29
29
29
29
29
566
566
566
566
183
566
183
183
183
566
566
566
567
567
567
275
567
567
567
567
275
275
275
275
275
234
235
235
235
235
235
235
235
235
235
235
235
235
281
274
364
364
364
474
474
474
192
192
192
192
192
544
369
381
380
231
142
142
142
214
142
453
453
223
223
453
223
223
568
223
568
223
223
568
223
568
223
568
115
115
191
324
324
324
128
128
128
128
128
128
64
64
378
44
44
44
46
100
320
515
568
568
568
44
44
44
44
44
44
44
115
115
115
115
177
177
562
562
264
264
264
298
194
485
517
517
482
174
522
569
569
207
569
569
257
569
569
551
320
569
569
569
569
569
284
366
326
179
505
505
100
195
195
195
214
566
327
374
374
374
374
374
374
525
124
124
124
124
124
320
320
295
295
312
312
312
312
312
312
312
312
104
104
67
569
570
554
570
570
1
1
512
569
569
569
555
571
304
572
572
572
572
572
572
572
572
555
555
555
329
329
466
466
466
129
129
569
3
3
113
241
241
257
224
298
367
280
174
173
272
272
573
573
342
342
342
342
342
342
342
574
574
574
574
574
574
574
195
195
42
324
324
184
305
305
575
575
575
575
370
370
360
551
468
250
250
250
253
253
253
544
544
332
332
332
334
334
576
576
576
576
576
235
577
577
577
578
578
578
578
578
577
577
199
199
199
199
64
474
474
111
119
710
121
43
113
122
50
315
315
101
46
46
46
442
454
453
448
367
579
579
579
579
579
579
579
142
5
197
358
331
532
472
469
253
307
302
199
199
199
199
199
199
199
199
580
580
580
580
580
580
580
580
580
580
580
580
423
242
346
500
50
214
286
63
63
710
554
269
269
581
65
582
582
582
582
582
582
582
5
5
5
5
5
583
583
583
583
583
543
543
5
208
208
208
208
208
208
208
208
208
208
244
49
234
234
234
584
584
584
584
584
584
584
543
543
543
206
206
585
585
585
206
49
49
586
586
586
586
586
586
586
586
586
586
586
586
586
543
470
470
470
470
470
543
207
207
207
587
587
587
587
224
224
214
224
224
224
224
224
304
304
202
202
711
714
63
63
63
238
238
239
239
239
377
588
588
588
588
588
613
714
589
589
589
589
589
529
529
529
529
529
529
590
590
590
590
591
591
591
591
591
591
591
591
592
592
466
592
592
592
589
226
226
226
256
256
256
256
256
256
180
180
180
347
347
347
347
347
347
595
595
595
595
501
501
501
501
501
501
49
347
590
516
516
516
596
596
596
597
598
598
598
598
598
598
598
598
598
598
482
143
133
148
138
376
195
599
599
599
599
599
599
599
826
826
826
826
363
599
481
599
481
260
433
449
378
378
443
443
556
712
712
589
589
589
589
589
451
451
441
434
712
57
49
49
170
100
100
100
100
100
100
100
100
593
593
593
593
593
593
593
593
593
593
593
593
593
593
714
557
557
557
557
557
601
601
590
590
473
467
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
878
399
399
9
50
603
603
603
603
603
603
603
603
69
69
185
587
587
587
487
712
487
487
487
487
487
487
487
487
487
170
269
269
604
604
604
604
194
589
605
605
604
604
604
604
604
604
252
252
604
604
604
604
679
50
587
224
604
64
64
64
480
224
711
604
604
604
604
587
224
224
100
606
606
710
606
604
604
713
712
604
604
604
604
604
224
224
224
43
300
604
50
50
606
189
607
608
50
169
604
609
609
609
609
609
609
193
609
609
609
609
609
609
609
609
609
604
375
261
261
261
261
261
182
64
610
610
259
611
611
611
275
275
275
275
275
64
64
64
589
69
69
69
69
361
361
612
612
612
612
612
612
612
604
604
613
613
613
613
613
614
615
170
589
317
250
305
169
613
616
616
617
50
618
618
618
618
618
618
618
618
579
372
372
66
619
619
599
599
830
830
830
830
315
315
501
616
616
360
360
360
360
360
360
360
49
49
49
184
57
621
621
621
256
621
621
621
621
558
558
195
622
622
622
622
622
622
622
622
1
212
367
367
367
367
115
500
500
500
184
362
558
69
69
28
554
554
554
554
623
623
184
76
76
76
76
76
624
624
624
624
624
623
378
624
69
500
621
485
375
557
557
75
77
625
625
80
456
76
49
49
205
205
205
2
2
2
2
2
2
2
2
2
2
2
2
281
231
231
231
231
500
500
627
627
627
627
627
627
627
627
627
627
617
615
615
628
173
375
627
627
621
184
184
184
184
184
184
629
629
629
629
630
630
631
631
632
632
632
633
633
634
634
634
634
634
557
224
224
224
224
224
635
635
635
635
603
635
635
635
636
636
636
636
557
636
636
637
637
637
637
637
635
638
638
638
638
638
639
639
640
640
640
640
640
640
640
640
640
640
640
270
270
639
270
186
564
186
76
76
641
641
642
642
642
642
378
523
523
523
523
523
49
49
1
1
5
604
223
273
273
273
273
273
643
643
1
1
1
231
1
205
205
181
603
603
590
644
645
644
645
645
646
646
646
646
646
646
646
646
646
646
646
646
69
9
9
9
9
60
57
647
647
647
184
712
1
648
649
649
650
650
627
627
627
627
627
651
651
652
652
652
653
654
655
656
657
657
657
657
657
657
657
657
657
657
657
657
657
657
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
713
396
659
659
659
659
660
661
661
661
661
661
661
662
662
663
663
663
663
664
665
666
666
666
666
667
668
668
668
669
669
669
670
671
671
672
673
673
673
673
674
674
674
675
675
676
711
676
676
677
419
419
419
678
678
678
679
680
681
681
682
682
682
682
682
683
684
685
686
686
687
688
688
688
688
689
689
690
690
690
691
691
691
691
691
691
691
691
691
691
691
692
692
693
694
694
695
695
695
695
696
696
696
696
697
698
698
698
699
699
699
700
701
701
702
703
704
704
704
705
704
705
705
705
362
362
362
706
706
706
706
707
708
709
709
185
170
170
170
170
626
626
495
495
495
293
429
429
427
427
427
426
426
426
229
218
204
173
394
394
383
383
383
383
162
170
160
159
173
379
379
379
328
328
152
616
616
575
575
575
575
575
575
575
575
575
137
1420
867
575
575
87
231
231
338
338
303
303
303
82
55
16
8
8
256
256
256
256
715
715
715
256
256
256
256
256
256
256
256
193
193
193
193
193
193
193
716
716
716
305
189
28
176
176
717
718
719
466
231
231
231
128
128
311
205
189
189
189
189
69
720
720
720
720
721
721
721
721
722
722
722
189
28
311
244
244
244
723
723
723
724
724
724
725
725
725
725
725
726
726
726
727
727
727
727
728
728
728
256
729
729
730
731
731
731
732
732
109
517
286
704
705
688
688
688
706
102
102
340
361
361
361
733
733
733
734
734
735
735
604
732
736
736
736
737
737
737
738
738
738
739
739
740
740
740
741
569
569
569
63
50
255
255
49
214
214
180
180
180
180
180
742
742
742
76
742
742
742
193
76
742
742
742
742
193
193
193
193
193
742
742
485
485
182
728
728
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
564
564
564
564
564
352
352
352
613
613
613
613
613
644
644
7
230
7
230
570
570
744
744
744
744
744
744
744
744
745
745
745
745
745
230
230
230
746
746
746
269
230
230
747
747
747
747
747
748
748
748
749
750
370
370
205
1
751
579
579
579
579
751
751
752
304
304
703
703
703
703
703
753
753
753
230
754
754
754
755
756
756
757
757
757
758
758
759
759
760
760
760
761
761
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
230
282
282
282
763
763
763
763
764
764
765
703
703
703
703
766
766
766
728
728
728
230
762
59
767
767
767
768
768
769
769
770
770
770
770
770
770
770
770
770
770
770
770
770
770
771
771
771
165
165
165
49
49
170
170
772
772
772
772
772
772
171
773
773
774
775
776
776
772
772
772
728
658
772
772
772
564
564
49
49
173
558
76
762
762
1111
1111
76
777
777
777
777
777
777
777
777
777
777
19
764
9
761
622
778
778
778
780
780
780
781
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
728
728
728
728
728
44
370
564
564
564
564
564
564
564
564
783
783
783
784
784
784
785
785
785
173
170
786
786
786
787
787
787
788
788
789
789
789
115
115
115
115
115
115
115
115
564
564
564
564
564
564
115
189
790
791
791
791
69
658
658
658
658
564
68
658
658
658
658
658
658
658
658
569
569
276
276
269
269
564
421
792
793
793
793
794
795
796
797
202
202
202
574
28
564
342
342
798
799
799
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
564
728
816
816
816
816
816
816
816
50
193
817
177
818
819
820
195
49
777
821
821
821
821
564
816
785
785
816
816
564
658
68
658
658
822
822
822
822
822
822
822
822
822
564
728
823
823
823
824
824
824
824
824
824
825
324
1246
824
824
824
824
824
824
824
824
824
824
826
827
827
827
827
827
827
5
5
5
5
5
574
828
828
828
828
828
828
828
556
556
556
828
234
235
235
235
829
829
829
829
829
371
371
465
465
830
831
831
831
831
614
614
614
269
269
5
5
5
269
269
269
269
269
832
832
832
607
607
607
607
360
832
832
832
832
564
170
500
500
500
102
102
102
102
102
833
833
833
833
833
827
827
827
827
827
827
827
827
861
831
831
831
831
831
831
831
831
834
834
834
834
7
835
835
835
500
500
564
76
76
76
5
5
5
5
828
49
49
49
801
564
49
269
836
836
837
837
837
837
837
837
837
837
837
837
837
837
837
837
102
553
553
553
553
553
553
553
553
553
553
553
479
479
478
476
838
838
838
839
839
839
839
839
839
839
839
59
59
59
59
638
638
7
311
465
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
841
841
841
841
841
841
841
841
841
841
841
841
841
841
785
842
843
844
845
845
845
845
845
846
847
848
848
848
890
593
849
849
181
181
181
851
851
851
851
852
852
616
616
853
853
853
853
853
853
853
854
854
854
184
855
855
855
856
856
856
856
857
857
857
857
858
858
858
859
859
859
859
860
860
860
860
860
861
862
862
862
862
862
862
862
862
862
863
863
863
65
863
863
863
864
864
864
864
864
864
865
865
865
865
865
865
865
865
865
865
863
863
863
863
863
863
863
863
65
863
866
866
866
867
868
867
867
867
869
869
869
870
871
872
872
872
873
184
184
240
875
875
875
875
777
5
874
876
876
885
877
877
877
877
877
877
877
877
878
879
879
880
880
881
881
881
882
883
883
883
884
835
835
835
204
204
204
204
877
885
885
50
49
49
780
780
780
780
780
780
780
780
780
886
887
887
887
887
887
888
888
888
888
889
889
889
890
890
890
891
891
892
892
893
893
728
311
311
894
894
895
896
896
896
896
896
897
897
897
897
898
898
898
898
898
898
898
898
898
898
861
861
861
861
861
861
861
861
899
899
899
900
900
901
901
901
901
902
902
863
863
863
863
863
863
863
863
863
863
340
340
340
340
340
340
903
903
903
734
269
269
177
177
177
177
177
177
177
564
273
273
273
273
273
273
273
273
904
904
904
905
905
906
906
907
907
906
906
566
566
566
564
523
908
908
908
908
908
908
908
909
909
909
909
910
910
910
910
524
911
911
911
911
912
785
785
785
785
785
785
785
177
177
785
816
255
255
255
255
255
255
255
255
255
255
255
816
816
816
566
816
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
913
913
913
913
913
913
913
913
255
255
255
255
913
913
913
913
913
913
913
816
816
816
914
914
816
914
914
914
914
914
914
914
914
777
1
255
255
255
255
255
255
255
255
255
255
255
214
214
214
214
214
214
214
214
214
214
915
915
916
916
916
916
917
918
918
919
920
920
921
921
921
921
921
115
115
115
115
115
115
115
922
922
923
923
923
924
924
924
925
925
925
926
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
927
927
928
928
929
929
929
930
49
378
378
378
378
378
378
378
931
932
932
933
933
933
933
933
933
934
934
934
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
936
936
937
937
928
938
938
938
938
939
939
939
940
940
940
940
940
940
25
25
25
25
25
25
941
941
942
943
942
943
944
944
944
944
944
944
944
944
944
944
944
944
944
944
945
946
946
946
947
947
947
947
947
948
60
60
60
60
60
60
60
60
60
60
60
60
949
950
950
950
950
950
950
951
951
951
951
951
952
952
952
952
952
252
953
953
953
953
954
954
954
954
955
956
956
125
49
49
957
957
957
957
957
957
957
957
957
957
957
957
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
959
959
959
959
959
960
960
960
960
53
53
215
961
961
961
961
962
962
962
962
963
963
963
964
964
965
965
965
965
966
967
967
967
967
967
968
552
552
969
969
969
252
252
252
252
252
252
252
252
252
252
580
580
970
970
971
971
971
972
972
860
860
59
5
564
5
353
353
353
17
785
252
252
252
353
353
353
353
353
353
353
353
353
353
353
353
353
353
1
973
366
366
974
974
974
975
975
975
975
975
976
976
7
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
978
7
1217
979
979
980
980
980
981
981
981
977
977
977
977
977
977
977
977
977
982
982
983
983
983
983
983
983
983
983
983
983
983
983
984
984
984
984
985
985
985
986
986
986
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
988
988
988
988
988
988
988
988
988
988
989
989
989
989
989
989
989
989
989
989
989
989
990
990
990
990
990
990
990
990
990
300
991
991
991
991
991
991
991
991
991
991
991
991
991
991
992
992
992
992
992
992
992
992
993
993
993
994
994
995
995
995
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
1040
4
128
4
4
4
4
4
4
4
997
997
997
998
998
998
998
999
999
999
999
1000
1000
1000
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
4
4
4
4
4
4
4
1002
1002
1002
1002
1002
1002
1002
1002
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1004
1004
1004
1005
1005
1005
1005
1005
1006
1006
1006
1007
1007
1007
1007
1007
102
480
480
480
480
480
480
480
480
946
946
946
946
946
946
946
946
946
946
946
946
1004
1004
1187
1008
1008
1008
276
1009
1009
1010
1010
1010
548
250
269
269
564
564
366
480
616
64
64
64
64
250
250
250
1010
1010
564
1011
1011
1011
1011
1010
1010
1010
1010
1010
1010
1010
1010
1012
1012
1012
1012
1012
1012
1012
1008
169
327
269
468
1013
726
564
251
305
1014
1014
1014
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1012
1012
1012
1012
1012
564
1016
1016
1011
1017
1017
1017
1017
1017
1017
1017
1017
1017
1018
1018
1018
1018
1019
1019
1019
1020
1020
1021
1021
1021
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
623
1025
1025
1025
1025
1025
1026
1026
1026
1026
51
51
51
51
51
51
51
1025
1025
1025
1025
1025
1025
1025
1027
1027
1027
1027
1027
777
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1028
1028
1028
1029
1029
1029
1029
1029
193
623
623
623
623
623
623
623
623
623
623
777
777
816
907
907
907
907
907
907
907
907
907
907
193
193
1030
1030
1030
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1033
1034
1034
1033
1034
1033
1033
1035
1035
1033
1035
1033
1036
1036
1015
1036
1036
1036
1015
1015
1037
1037
1037
1037
1037
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
252
252
251
816
816
816
816
816
816
816
816
816
816
816
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
465
465
1025
1025
1025
465
465
465
465
673
269
304
64
64
64
64
304
304
468
468
250
728
728
607
607
607
250
250
250
1046
1041
1041
251
251
1042
1042
1042
1042
1042
1042
1042
1042
1043
1043
205
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
627
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
305
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
1047
1047
1047
1047
1047
1047
1047
1047
1046
1046
1046
1046
1046
1046
1046
1048
1048
1048
1048
1048
1048
1048
1050
777
1049
1049
1049
1049
1049
1049
1049
1049
59
564
1050
1050
1050
59
59
59
59
59
59
59
59
59
59
59
59
863
863
863
863
863
457
457
457
876
876
876
876
913
333
780
780
780
780
780
780
207
207
207
255
305
1049
1049
1049
1049
1049
1049
1049
1049
1049
1051
50
50
585
585
585
585
558
71
1014
1014
1014
1014
1014
170
170
306
306
306
306
306
658
68
658
658
68
658
658
658
541
541
541
541
541
541
541
541
541
541
541
541
34
34
34
34
34
34
34
34
34
34
34
34
34
34
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1055
1054
1055
1054
1054
1054
1054
1054
1055
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
181
181
181
181
269
1050
1050
1050
1060
1050
181
304
616
616
616
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1056
1056
1053
1053
1053
1053
1053
205
1053
205
1053
1053
1053
64
64
64
1057
1057
1057
64
64
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1058
1058
1058
1058
1058
1058
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1050
1050
1061
722
722
722
722
722
722
1062
1062
546
1062
1063
1064
1064
1064
1064
1064
1065
1065
1065
1065
1053
1053
1066
1066
1066
1066
1066
1066
1066
1066
1066
616
616
634
634
634
634
304
304
304
304
304
304
616
616
616
616
193
1053
1053
1053
1053
1053
1012
1012
1012
1012
1012
1012
1012
1012
1013
1013
1013
1013
1061
1061
575
575
556
556
556
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
969
969
969
969
969
969
215
969
969
215
969
215
969
215
969
215
969
215
215
969
969
124
969
124
969
124
969
124
124
969
124
124
124
124
124
124
124
124
124
124
862
862
862
862
862
862
862
862
590
590
184
184
184
184
184
184
184
184
184
627
184
184
184
184
184
566
885
885
885
11
224
11
11
11
11
501
501
32
32
191
191
191
191
2
2
2
2
2
51
98
1079
374
374
34
34
14
23
23
13
1
1067
1067
1067
1067
1067
1067
1067
1068
1068
1068
1069
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
31
1061
31
31
31
31
31
31
31
31
1069
1069
1070
1070
1070
1070
1070
1070
1070
69
69
69
69
69
125
366
366
606
606
606
606
606
606
5
5
49
68
68
1072
1072
1072
1072
1072
1072
1072
1072
1072
568
171
186
366
365
189
260
125
1076
1076
1076
1076
1076
1076
308
308
308
308
816
816
816
84
84
84
84
174
174
174
174
174
174
363
363
363
526
526
1077
1077
1077
1077
1077
1077
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1073
1073
1073
1073
1073
1073
1073
1073
1075
1075
1075
365
1075
365
1075
365
1075
1075
1076
1075
1075
1076
1075
1076
1075
1075
1076
1075
1076
1075
1075
1075
1075
1075
1075
1075
1075
1075
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
1078
1078
1078
1078
1078
1079
1079
1079
1079
1079
1084
1084
1084
1084
1084
1084
1084
1084
1084
1082
1082
1082
1082
1082
1082
1082
1082
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
254
254
254
1081
1081
1081
1081
1085
1085
1085
1085
1085
1085
1085
1085
1085
728
465
1087
1087
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1086
1086
1086
1086
1086
1086
1086
1086
1087
1087
1086
1087
1087
1085
465
1087
1087
1087
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1079
1079
1079
1089
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1091
1091
1091
1091
1091
1091
300
627
627
621
621
500
500
231
231
375
76
76
184
75
362
558
580
580
845
603
675
230
525
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1090
1091
1091
1091
1083
1083
1083
1083
627
1092
1092
1092
184
257
257
257
553
553
1071
1071
1071
1071
715
715
715
715
58
58
58
58
10
10
513
513
23
23
23
29
29
29
29
14
14
14
562
546
546
546
546
546
28
10
10
10
99
99
99
238
238
238
238
501
501
867
1093
1093
1093
1093
231
470
815
732
19
300
195
195
1111
195
1083
1083
1083
1081
50
50
50
50
50
50
50
50
50
50
163
163
163
163
163
163
163
163
163
163
896
896
896
896
896
896
896
368
122
50
50
50
50
50
50
50
50
50
50
50
50
50
50
178
329
71
71
71
71
71
470
470
470
470
470
470
470
470
470
71
1
1
1
1
1
184
184
184
1012
1012
1094
1094
1094
1094
189
189
239
239
239
647
647
287
1095
1095
1095
1095
1095
1095
463
463
463
125
771
366
366
5
5
250
64
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
226
226
226
226
226
226
1079
1079
1079
58
1061
1061
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
374
573
115
300
11
85
580
839
176
916
226
226
226
616
1
19
616
616
226
269
1250
1250
1250
207
69
69
69
69
69
69
69
69
69
69
69
308
1096
1096
1096
301
939
939
939
939
939
939
939
939
1050
1050
951
951
951
828
951
951
951
951
951
951
951
206
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
132
132
132
167
167
167
167
167
167
167
545
545
183
616
616
832
64
1094
1094
1094
1094
504
504
115
115
115
115
951
828
828
1092
1092
280
1092
280
280
280
280
280
280
195
230
257
257
257
257
257
257
257
177
177
177
177
177
177
177
863
863
177
65
65
65
65
65
65
65
65
65
65
65
65
65
65
166
19
95
573
4
867
65
124
60
775
14
1099
65
252
259
7
7
301
301
301
301
301
320
320
320
320
320
1079
226
226
226
226
226
1100
1100
1100
1100
1100
1101
1101
1101
205
1101
205
205
205
205
205
205
205
205
205
205
205
939
939
939
205
205
205
205
205
205
205
205
205
67
1102
1102
1102
1102
1102
65
1100
1100
1100
1100
1100
1103
1103
1103
1103
1103
320
320
320
320
320
1104
1104
1104
1104
1104
548
548
548
548
548
548
548
548
548
548
548
548
548
252
1097
1097
1097
1097
1097
1097
548
548
548
548
252
548
548
548
548
548
548
548
548
548
76
76
76
205
205
76
1013
1013
1013
1013
1013
76
365
365
365
564
832
832
828
828
828
366
366
366
1041
304
541
542
69
70
300
300
300
300
300
300
300
300
300
300
300
300
174
174
256
256
256
256
256
256
675
541
541
541
541
541
301
301
301
301
301
1100
1100
1103
1103
1103
1103
1103
1104
1104
1104
1104
1104
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
777
777
777
777
777
777
777
207
207
207
207
207
1105
1106
1106
1106
1106
1106
1106
1106
1106
1106
1107
1106
1106
1106
1106
1104
1104
1104
1104
1107
1104
327
1108
1108
1108
755
755
755
755
755
755
755
755
755
755
755
1103
1103
1103
1103
1103
1103
7
176
908
327
506
506
75
5
5
484
5
1294
856
235
235
235
235
224
326
326
326
326
243
243
133
133
133
133
133
133
133
133
133
133
133
133
320
320
856
856
856
856
587
587
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
587
588
1111
1111
1111
131
1014
1014
203
131
44
131
131
131
736
287
131
131
131
131
131
131
131
856
856
856
856
856
987
591
591
591
1112
1112
1112
1112
1112
1112
1103
1103
1103
1103
1103
1106
1106
1106
1106
1106
1104
1104
1104
1104
1104
1104
1104
1113
1113
1113
1113
1113
1113
1114
1113
1115
1115
1115
1115
1115
1115
1115
1116
1116
1116
1116
1116
1116
1117
28
49
49
564
624
558
758
675
603
675
1383
1091
472
1118
1118
1106
1106
1106
181
746
746
526
526
526
526
1119
1119
1119
1120
1120
1120
324
324
324
324
324
1098
1098
1098
1098
1122
1122
1122
1122
1122
238
967
967
1123
967
967
967
967
967
967
1120
1120
967
1123
1123
1123
1123
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
967
967
967
811
408
408
408
408
1120
1120
1120
967
967
1120
1120
1120
1120
1120
1120
1120
1125
1125
1120
1120
1122
1122
1122
1122
1122
1122
1122
1122
58
640
640
640
640
324
324
324
324
951
951
1126
1126
73
1123
1123
1123
1123
1123
1118
1118
1118
1118
1118
1106
1106
1106
1106
1106
564
1127
1127
1128
640
640
1129
1129
990
1129
990
1129
990
990
990
990
990
990
990
1130
1130
1130
1130
1130
1130
1130
1130
1130
256
256
256
256
256
1119
952
952
952
952
952
952
952
952
952
952
647
647
647
647
647
647
647
223
223
223
223
223
223
223
465
269
1022
100
1131
1131
1131
1131
1131
1131
1131
698
84
84
84
84
465
84
27
27
27
27
27
27
1132
28
23
207
1133
1133
1133
1133
1133
21
21
21
21
21
21
4
99
736
482
482
482
482
482
482
482
308
274
274
276
275
300
856
49
224
224
224
230
196
526
526
223
223
223
1134
230
832
58
58
1135
1135
1135
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
269
1137
1137
1137
1137
566
566
1138
1138
1138
1138
1138
1138
1138
1138
1138
465
465
1138
1138
1138
1138
1138
118
463
463
566
566
1139
1139
1139
1142
1139
1139
1139
1139
1139
1139
573
573
573
1118
1118
1118
1118
853
853
853
69
1096
1140
1140
1140
1140
1140
1140
1141
1141
1141
1141
14
14
14
14
14
1142
1142
1142
564
1111
1111
1111
1111
1111
1111
1111
46
46
46
46
627
627
627
627
627
627
627
1143
1143
1144
1144
1144
1144
308
273
1144
1144
2
1144
500
211
211
1145
273
273
1145
1145
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
308
624
624
624
624
270
270
566
68
1147
1147
1147
1147
1147
1147
1147
1147
1147
169
1141
1141
1141
1141
1140
1140
1140
624
624
304
304
304
304
304
304
1148
1148
1148
1148
1118
1118
1118
1118
1118
1141
1141
1155
1155
1155
1155
1155
1151
1151
1151
1151
1151
1149
1149
1149
1149
1149
624
1156
569
569
465
465
465
465
621
173
304
621
621
621
1150
1150
1150
1150
1150
1139
1139
1139
1152
1152
1152
1152
1152
1153
1153
816
1157
1157
1157
1157
1157
555
555
555
555
555
751
1154
1154
1154
1154
1154
1158
1158
1158
1158
1158
14
1143
1143
1143
509
250
270
1143
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1161
1161
1161
1161
1161
1161
1161
1161
465
1159
1159
1159
1159
1159
1159
1159
1159
1159
1162
1143
1143
1160
1160
1160
1163
1163
1164
1164
1164
58
1149
1149
1149
1149
1149
1158
1158
1158
1150
1150
1150
1165
1165
1165
1165
336
336
195
499
499
499
768
1166
1166
1166
1166
1166
515
515
515
1107
1107
1107
1107
1107
1107
1107
1107
611
611
611
611
611
611
1167
1167
1167
1167
1167
1167
1167
855
855
855
855
855
1168
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
1169
1169
1169
1169
1169
1170
1170
1170
517
517
517
367
367
367
367
1171
1171
1171
1171
1171
1172
1172
506
506
506
506
506
506
327
327
327
327
327
1173
1173
1173
1173
1173
1173
484
484
484
484
484
484
484
485
485
485
485
516
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
167
176
685
409
369
369
369
759
710
710
678
678
537
537
843
843
377
377
601
317
986
986
595
891
891
249
814
1063
1063
942
1170
1170
505
505
505
505
505
505
1159
1159
1159
516
516
516
516
516
516
516
505
505
505
505
505
505
505
516
516
1175
1175
1175
1175
1176
1176
1176
1176
1176
1176
1176
1177
1177
1177
1178
1178
1178
1178
1178
864
864
477
477
477
477
477
477
477
1179
1179
1179
555
555
555
555
1167
1180
1180
1180
1180
1180
1180
1180
1180
1181
1181
1181
1182
1182
578
181
345
578
586
1183
1183
1183
1183
1183
1184
1184
1184
1185
1185
1185
1185
1185
1185
1079
1079
1079
1079
1079
1079
1079
1
125
593
1
99
1186
1186
1186
1186
1186
1186
181
181
181
181
1187
1187
1187
1187
1188
1188
1188
1189
1189
1189
1189
1189
1189
785
785
305
305
305
305
305
305
305
1182
1182
1182
1190
1190
1190
1190
1190
1190
1191
1191
1191
1191
1191
1191
1191
1192
1192
1192
1192
1192
1143
1182
1182
1193
1193
1193
1193
1193
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
604
604
604
1195
1195
1195
1195
1182
1182
1182
1182
1182
593
593
593
593
593
593
666
666
666
666
287
287
287
172
172
172
172
63
63
63
63
593
593
593
1182
1182
1182
287
287
287
287
172
172
172
172
666
59
666
666
666
666
381
524
524
751
751
751
582
582
582
582
582
582
582
582
582
1
1
526
524
524
524
524
524
524
181
181
173
173
173
1199
1199
1200
1200
1201
1201
1201
441
441
516
582
582
582
582
582
771
771
771
771
771
771
771
771
771
771
771
5
751
751
751
751
751
751
751
751
751
19
19
19
19
19
185
185
751
317
130
177
177
177
221
345
606
606
606
124
930
930
930
955
955
955
193
993
993
993
1203
1203
1203
1203
1203
39
816
75
76
76
76
214
4
4
4
1143
1143
1143
1143
1143
1143
1143
1143
1143
64
64
64
269
269
269
269
65
64
112
112
112
1204
180
181
64
224
771
64
224
224
224
28
28
28
28
1189
1189
64
1189
1189
1189
1189
64
771
1373
64
224
224
1205
188
64
269
64
181
181
115
115
115
1206
1206
1206
1206
1206
181
465
465
465
465
465
1207
1207
1207
1207
1207
1207
181
269
269
181
84
84
84
84
1
173
173
173
173
214
464
464
464
464
464
464
5
5
5
5
125
125
49
49
49
49
49
49
49
49
11
49
49
49
49
49
49
49
49
49
49
49
49
1216
1216
1216
1216
1216
181
269
181
482
1216
564
564
564
564
564
564
1209
1209
1209
1209
1209
1209
181
269
269
269
493
360
951
256
644
471
519
519
465
371
908
908
908
908
908
908
908
908
908
951
640
640
640
640
640
640
640
640
370
64
1210
1210
1210
1210
1210
269
269
269
269
498
1211
1211
1211
1211
1211
1211
1211
1211
1211
1211
1012
19
19
19
19
1212
1212
1212
69
69
269
1013
1013
1013
1013
1013
1213
1213
1213
1213
1213
4
39
39
39
377
670
670
49
49
49
269
49
616
304
1214
1214
1214
1214
1192
1192
1192
1192
1215
1215
1215
1215
1215
1215
1215
1215
1195
1195
1195
1195
1190
1190
1190
1190
1190
232
232
232
232
232
232
232
1216
1216
1217
1217
1217
1217
1217
1217
1217
1218
1218
1218
1218
1219
1219
1219
1219
1219
1217
1217
1217
1220
1220
1220
1071
1071
1071
1071
232
232
232
232
232
232
1221
1221
1221
1221
1221
1222
1222
1222
1222
1222
1222
1222
1222
486
1223
1223
1223
1223
857
857
857
857
857
1224
1224
1224
1224
1224
1224
384
384
384
384
385
447
447
72
72
72
453
453
125
125
125
125
125
1118
1118
1118
1118
1118
1118
1118
957
957
1225
1225
1225
1225
1225
1226
1226
1226
1226
1226
1226
1226
1226
1226
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1163
1150
1227
1227
1227
1227
1216
1216
1216
1216
1216
1216
1216
1216
1228
1228
1228
1228
1228
1228
1228
1228
238
516
516
516
516
1150
1150
1150
1150
1150
1229
1229
1229
1229
1229
1229
1230
1230
1230
1230
1230
1230
1231
1231
1231
1228
1228
1228
1228
1228
1228
1232
1232
1232
1232
1232
1232
1198
1198
1198
367
367
1138
1138
1138
1138
1138
1233
1233
1233
1228
1228
505
505
505
505
241
241
241
241
241
1234
1234
1234
535
188
188
188
1235
1235
1235
1235
1235
1236
1236
1236
1236
1236
1237
1237
1238
1238
1238
1238
1238
1238
1238
326
326
326
326
326
326
1239
1239
1239
1239
1240
1240
1240
1240
1240
1241
1241
1241
1241
1241
1241
1241
17
17
17
17
17
957
1242
1242
1242
1242
1242
785
1229
1229
1229
1229
1243
1243
1243
1243
1243
1243
1243
1243
1244
1244
1244
1244
1244
1244
1244
1245
1245
1245
1245
1245
1245
493
493
493
493
493
493
173
173
173
173
28
28
70
9
9
9
9
9
9
1119
1119
1119
1119
1119
50
50
50
50
100
100
566
566
566
1119
1119
1119
1119
1119
195
195
195
195
76
76
76
64
64
5
5
5
49
125
125
125
125
1119
1119
1119
1119
15
1119
1247
1247
1247
1247
1247
1247
1248
1248
1119
1119
1119
1119
1249
1249
1249
1249
1249
643
643
643
643
643
643
751
751
751
751
751
751
317
317
317
317
317
1249
1249
1249
1249
1249
1119
1119
1119
1119
1119
73
826
50
50
566
566
566
195
195
195
1250
1250
76
76
76
76
64
64
5
375
76
76
69
69
69
1251
1251
1251
1251
1251
1251
1252
1252
220
220
220
220
220
220
220
1217
1217
1217
1217
1217
587
14
65
65
65
65
65
65
1251
1251
1251
1251
1251
1251
751
751
751
751
751
1219
1219
1219
1219
1219
1219
1219
1219
1219
1219
1219
1219
19
19
19
19
19
19
19
19
19
19
290
290
290
290
1253
1253
1253
1253
1253
1253
1253
1254
1254
1254
1254
1254
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1217
1217
1217
1217
1217
1256
1256
1256
1256
1256
1256
1256
1256
1256
1256
470
115
1105
1105
1105
1105
1105
1105
99
23
4
39
128
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
98
98
98
99
99
99
27
27
27
27
39
1258
1258
1258
1258
1258
1258
1258
1258
49
49
49
49
49
49
49
49
49
1259
1259
1259
1259
1259
1259
1259
1259
1259
1259
13
13
13
13
13
13
13
13
13
13
1267
11
11
11
11
15
15
11
11
11
11
11
11
11
11
11
11
24
24
24
23
9
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1261
1261
1261
1261
1261
1261
1261
30
30
30
20
20
20
231
627
362
1262
987
987
987
658
658
658
1263
1263
1263
1263
1263
1263
1263
1263
1263
63
237
237
237
237
237
1246
1246
1246
1246
738
58
58
134
747
1264
1232
1232
1232
1232
334
334
334
334
1265
1265
1265
1265
1265
1265
1265
1265
1265
1210
1210
1210
1210
1210
1210
115
214
214
214
214
214
214
214
484
484
484
484
484
484
484
1266
1266
1266
1266
1266
1266
1266
1266
1266
1102
1102
1102
1102
1102
1102
1102
1102
1102
484
484
484
484
484
484
98
98
98
98
98
98
98
98
71
10
71
71
71
118
549
1
549
549
549
549
549
549
14
14
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
102
101
102
102
102
101
334
100
336
707
253
253
253
1126
1268
1268
1268
1268
1268
1268
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
125
1270
1270
1270
1270
938
5
5
5
115
115
115
115
115
115
1
727
1
1
57
727
727
1271
1271
1271
642
642
642
642
624
1269
1269
184
378
378
378
1269
603
603
603
603
603
603
28
24
24
24
99
99
99
99
99
99
99
99
83
81
387
78
77
388
403
419
652
92
19
823
500
375
78
78
542
542
542
542
542
542
142
374
374
374
374
374
374
374
374
19
19
19
19
19
19
19
19
32
32
32
32
32
32
32
32
32
515
515
515
515
515
515
515
515
515
515
515
515
515
515
440
49
49
5
5
5
5
1
1
1
69
69
69
59
59
59
59
59
59
59
59
59
59
90
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
546
546
546
546
546
546
546
546
546
546
513
513
513
513
513
513
513
513
513
513
513
513
513
538
538
538
538
538
538
538
603
603
603
603
603
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
830
501
501
867
867
867
867
867
867
867
867
867
867
867
501
501
501
501
501
867
867
867
867
1132
1132
1276
1276
873
873
1275
1274
1274
1274
1273
1272
1272
674
825
825
825
825
1277
1277
1277
1277
1277
1277
587
587
587
587
587
191
191
80
411
86
78
78
80
650
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1280
815
77
99
116
94
1279
80
80
823
83
78
84
500
58
53
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
69
69
69
69
69
69
858
858
858
858
858
858
858
858
858
90
1281
94
72
444
681
812
453
453
1270
98
95
95
71
1067
71
68
59
59
59
59
69
12
657
553
297
224
224
224
27
49
28
548
548
548
548
548
548
1282
1013
19
19
19
1282
1282
1282
1282
1282
19
19
19
129
129
129
129
129
129
129
50
1283
1283
1283
1283
1283
1283
1283
1283
1283
1283
1283
1283
1283
1040
645
645
1284
1284
1284
1284
1284
1285
1285
1285
1285
705
705
705
705
705
705
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
1285
600
600
600
600
620
620
620
620
1286
64
1286
64
171
465
170
1286
1286
1286
64
1287
1287
1287
1287
1287
1287
1287
1287
1287
1288
1286
1286
1286
1286
1289
1289
1288
1288
1032
1289
1290
4
1291
1291
1291
1291
609
609
49
1289
566
622
566
948
948
948
948
1292
1292
948
178
675
675
908
1291
178
343
1293
1293
1293
1293
1293
1293
1293
1293
1293
1293
1293
1293
1293
1293
1293
1293
1293
1293
1293
1293
1293
1293
1090
1090
1286
1286
1291
1291
180
371
180
180
180
180
180
180
180
49
375
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
269
269
269
269
269
19
19
19
19
19
19
19
19
19
19
1294
1294
1294
195
195
471
993
220
220
557
557
484
484
484
771
771
771
771
195
170
170
1029
557
213
213
125
213
213
213
213
519
5
64
49
64
640
640
1295
1295
1295
1294
1294
64
64
858
858
858
858
858
858
858
858
256
513
513
179
64
993
993
993
993
993
584
584
584
984
984
984
1296
1296
1296
1296
181
181
181
181
181
181
181
181
181
181
181
181
181
181
470
98
193
1294
1294
223
223
186
1289
89
89
89
98
98
98
178
278
278
278
278
278
278
1297
1298
439
442
442
1299
99
99
99
99
99
269
269
269
99
99
99
99
1212
99
99
99
99
99
99
99
99
99
99
99
1300
1300
1300
1300
1300
1300
1300
1300
1300
987
987
1301
1301
1301
1301
1301
1301
1301
1301
1301
1301
1301
1301
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
1302
600
600
1217
1217
1217
1217
1217
1217
627
177
1217
1303
34
34
34
34
34
34
14
14
14
14
640
640
640
640
640
34
34
34
541
541
541
541
1079
1079
1079
1304
14
14
14
14
14
640
640
640
640
640
640
14
1304
1304
1304
1304
1304
1304
609
609
178
178
178
178
1305
1305
1305
1305
1305
1305
1305
1305
1305
1305
1305
374
374
374
374
374
374
374
374
374
374
71
381
178
178
178
178
178
178
178
178
178
178
178
5
178
178
178
281
281
281
1286
1306
1306
1306
1306
1306
1306
281
281
281
281
1307
1307
1307
1307
1307
1307
1307
374
1308
1308
1308
1309
213
213
640
1310
1310
215
215
1310
519
259
259
1309
1311
213
1310
1310
1310
1310
603
603
691
1312
1312
315
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
1119
177
1119
451
1313
1313
1315
1315
1315
1316
1316
1316
1316
1316
1317
1317
231
115
1259
1317
76
1119
231
180
213
511
511
511
300
300
300
300
300
300
300
300
23
1126
28
4
816
49
23
23
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1318
1318
1318
1111
1111
1318
1318
1111
1111
1111
1318
1318
1318
1318
1090
1309
1309
1309
1309
1309
1309
1309
1309
1309
1119
1119
1119
1119
1119
1319
1319
1319
1319
1319
1319
1319
1319
1319
1309
1319
1309
1309
1319
1319
1319
1111
1111
1111
1111
1309
1309
1309
1309
1319
1319
1319
1319
1319
1319
1
1
1
1
1
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
14
14
14
14
14
14
1320
1321
1321
1322
1322
1323
1323
1323
1323
1321
1324
1324
1325
1325
1325
1320
1322
1326
1326
1326
1326
1322
1322
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
1320
1321
1322
1322
1322
1322
1322
612
668
668
668
668
668
1327
1327
1327
1327
1327
1327
1327
1327
1327
1327
1327
1327
1327
1327
1322
1322
1328
1328
1328
1330
1330
1330
1320
1320
1320
352
1319
1321
1321
269
269
1319
1319
1319
1289
1289
1289
1309
1309
1309
1328
909
360
836
836
352
557
557
557
557
557
993
993
993
557
1324
1324
1324
1324
1324
1324
1324
1324
1324
1324
1324
1324
1332
557
647
647
647
1333
1333
1333
1333
1333
1333
251
251
1333
1333
1333
251
251
1332
1332
1332
1332
1322
1322
1322
1322
1333
1332
1332
1322
1322
1327
251
1333
1333
1333
232
232
232
232
1335
232
1335
232
1335
232
1335
232
1334
232
1334
232
1334
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
1335
1334
1334
1334
1334
1322
1322
1335
1335
1331
1331
1331
1331
1331
1331
1331
1331
1331
1331
1331
1331
1331
1331
1331
1327
1327
1327
1332
1332
1334
1336
1013
1013
1013
1013
1013
5
1
269
269
269
115
115
269
1334
1334
246
1286
1286
1286
1286
1286
833
833
189
189
189
58
300
57
1323
1333
1323
1323
1323
1323
69
69
508
508
148
49
1
205
205
205
205
205
1
1
195
195
195
173
195
195
195
195
195
195
1
1
1
1
170
170
1321
1321
1321
1
1
1321
1334
1334
1
360
1335
1335
195
195
1111
270
270
1145
1145
1111
1111
1111
5
5
5
5
5
5
5
1325
1325
644
181
666
523
1338
1338
1338
1339
1339
1339
1340
1340
1340
631
631
631
631
631
1343
1343
4
269
269
269
269
269
1
1
1334
269
269
269
1338
1338
631
1344
1344
1339
1339
1339
569
569
569
569
569
184
184
1
1
1
1
1
1321
1345
1345
1345
1346
1346
1342
1342
260
1111
75
939
634
1115
546
1301
58
58
566
125
324
324
236
69
125
125
374
374
98
98
98
97
97
97
1067
834
1347
1347
1347
1347
1347
1009
1009
1009
1348
260
1341
1341
1342
1342
1342
1345
1345
1009
1
170
1349
76
76
76
1009
1009
1009
1009
1348
76
76
76
173
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1350
1350
1004
1004
1004
633
1004
1351
1351
1351
1351
1351
1351
1351
1351
1004
1004
514
1350
1350
1352
1352
1352
1352
1352
1352
1352
76
76
76
76
181
173
173
173
269
269
269
178
178
178
178
178
178
178
1
514
514
514
514
514
514
514
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
514
508
508
508
5
5
5
5
5
1321
1009
1009
631
631
631
631
631
631
631
631
631
631
76
76
76
76
76
76
76
76
5
5
5
5
5
5
5
5
5
1348
1348
1348
1348
1350
1350
1350
1350
244
244
244
244
244
244
244
244
244
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
1277
1277
1277
1277
1277
1277
1319
173
173
173
1277
1277
1277
1277
1277
1277
1277
1309
1309
1309
1309
125
125
125
125
125
125
269
269
244
269
1354
1354
1354
1353
1353
1353
1354
1354
1354
1354
1354
1354
1353
1353
1353
1353
1353
1353
1353
1353
1353
1353
1353
1353
1353
1353
1353
1353
1353
1353
326
326
269
269
269
269
269
1321
1321
1321
1322
1322
1322
1322
1322
1322
5
5
5
427
427
427
427
427
427
1009
1
1
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
170
170
170
170
170
115
115
115
115
115
115
115
115
115
366
1350
5
1355
1355
1355
1355
1355
1355
1355
1355
1277
1277
1277
1277
1355
1355
115
115
115
115
115
115
1277
1277
1277
1277
1277
269
269
115
1356
1356
1356
1356
1356
1356
1356
1356
1356
1356
1356
1356
115
115
1321
1321
1321
1321
1321
1321
1321
1357
1357
1357
1357
1357
1357
1357
1357
1310
993
993
993
993
170
1355
1322
1322
1322
1322
1321
1321
1321
1358
1358
1358
1358
1358
1358
1358
1358
1358
1358
5
5
5
5
5
5
244
244
244
244
244
5
5
1277
1277
1277
1277
1277
1356
1356
1356
467
467
467
125
125
125
125
28
28
28
28
28
28
28
28
28
28
28
28
28
28
115
115
115
115
115
5
5
751
1
1
1
1
1
1
1
1
1
1111
1111
1111
1111
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
170
170
170
170
170
84
84
84
84
84
1277
1277
1359
1359
1359
1359
5
5
5
5
5
5
5
1114
1114
1114
1334
675
675
675
49
49
49
49
566
566
566
566
195
195
195
195
195
195
195
195
195
566
5
5
5
5
5
5
5
5
5
5
195
195
566
566
566
566
566
566
566
566
224
224
224
224
224
224
224
566
195
195
195
195
195
57
57
57
5
5
5
5
5
5
5
5
5
566
566
566
566
566
566
566
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
1332
1322
1322
1322
1322
1322
1322
566
566
566
566
566
566
566
566
1
173
1
1
1
1
1
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
5
5
5
5
5
5
5
5
5
5
5
5
115
115
115
115
621
621
378
378
324
324
324
324
324
324
1111
1111
1111
566
566
566
566
1356
1356
1356
1356
1356
1356
1277
1277
1277
1277
1277
271
271
324
1350
1350
1350
1309
631
1111
1111
1111
1111
1111
1111
668
668
668
960
751
751
751
1328
1328
5
5
5
5
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
557
557
557
557
557
557
557
1327
1327
1327
1327
130
130
130
130
130
130
130
557
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
4
4
4
4
4
4
1322
1322
1322
1322
1322
1322
5
5
5
5
5
1337
1337
1337
1355
1355
1355
1355
1355
1355
1355
1355
298
858
606
189
5
5
5
5
5
115
1356
1356
1356
1356
115
189
189
241
733
733
733
1361
1362
1362
1362
1362
1363
1362
519
519
519
195
58
58
230
230
226
226
226
226
226
226
1361
1361
1361
1361
1361
371
371
371
465
465
1364
1364
1364
1364
1364
5
5
5
5
829
829
829
829
189
189
189
189
189
189
189
189
189
324
367
75
640
194
208
246
366
1358
1358
1358
1358
1358
1358
5
5
5
5
5
5
5
5
1358
1358
1358
1221
128
128
128
128
128
128
128
195
195
195
1355
1355
1355
1355
1355
1355
1355
1355
1355
1355
1355
1355
1
1
1
1
1
231
231
231
231
231
231
231
231
231
115
115
115
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
231
231
231
231
231
1365
1365
1365
1365
1365
1365
1365
1365
1365
1365
49
214
1365
1365
1365
1365
1355
1355
1355
1355
1355
706
706
706
1365
1365
1355
1355
1355
1365
1365
1365
1365
1365
1365
1355
1355
201
1079
1355
1366
1366
1366
1366
1366
257
257
257
257
257
1203
1203
1203
1355
1355
1355
1355
1355
1355
1355
1355
1355
366
366
366
366
366
366
366
366
366
366
566
566
1355
566
371
371
1355
1355
231
231
49
49
49
257
257
257
257
257
257
257
257
257
257
939
939
939
1367
1367
85
85
1079
1334
1355
1355
1368
1368
1368
1368
366
366
1369
1369
1369
1369
1369
1369
1369
1360
1378
327
327
327
622
125
1355
1355
1355
1277
1277
195
1350
324
618
618
618
618
618
1369
618
618
28
28
28
28
603
603
1370
1370
1370
1370
1370
1370
189
1111
69
80
84
44
44
44
44
44
44
44
44
44
44
511
44
44
44
44
44
44
44
44
44
44
44
1369
1369
1369
1369
1369
1369
1369
1369
1369
1369
1369
1371
1371
1371
1371
1371
314
1371
1371
5
59
77
76
76
76
538
538
538
538
538
538
538
538
538
76
76
76
76
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1372
1372
1372
1372
274
1373
1373
1373
1373
194
194
194
1355
1355
1321
1321
1321
1355
1355
1062
1062
1302
1302
1302
1302
1302
1268
78
49
1360
1360
1360
1360
1360
1360
1374
1374
1374
1374
1375
1375
1375
1375
1376
1376
1377
1377
189
189
189
1228
1378
1378
1379
1379
1379
1379
1379
1204
1204
1204
1204
1204
1379
1379
1379
1379
1379
1379
1380
1379
1381
1381
1381
1382
1382
1382
1379
1379
1204
1204
1204
1204
1204
1204
78
195
195
188
188
188
1204
1204
1204
115
115
115
115
115
115
366
189
189
189
189
1383
1383
1383
1383
1383
1383
1383
1383
758
758
758
758
1384
1385
208
1386
1386
1386
1386
75
75
75
75
75
211
211
224
231
375
375
49
49
500
49
500
500
359
362
174
174
174
174
174
256
846
846
821
821
198
75
75
75
75
75
193
193
1353
1353
1111
1111
1259
1259
1259
1259
1259
1259
1259
1259
1387
658
658
658
658
658
658
658
658
658
658
658
603
207
84
1360
1360
1360
1360
1360
1388
1388
1388
1388
1388
1388
954
954
954
954
5
640
640
525
640
640
1117
465
1008
1012
1012
1012
1012
1343
1343
1343
1343
1343
1343
1343
1343
1343
1343
1343
1343
1012
1012
1012
1389
1389
1390
130
130
130
130
130
564
564
564
208
208
829
829
1387
1387
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
314
505
505
505
505
505
1239
505
505
537
311
311
311
311
311
1371
1390
1390
1390
1371
1390
1390
130
130
130
130
130
130
1387
1387
1387
1387
4
4
4
4
4
4
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
396
396
396
396
83
388
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
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
1392
1392
1392
1392
1392
1392
1392
1392
1392
1392
1392
1392
1393
1393
1393
1393
1393
1393
1393
1393
1393
1393
1393
1393
2
5
5
5
5
5
5
5
5
5
92
92
92
403
90
90
1217
1217
1217
1217
1217
86
176
419
799
1394
85
85
124
124
124
124
124
124
124
858
858
1395
1395
1395
1395
1395
1395
1395
1395
1395
1395
1395
1395
1395
1395
1268
1268
1268
1268
1268
1268
1268
1268
1268
1396
1210
1210
1210
1210
1210
1210
1210
1210
1210
1210
1210
1210
1210
80
80
80
424
84
84
84
84
63
63
63
63
63
173
173
432
432
436
434
434
808
442
678
184
12
69
580
167
167
167
167
167
167
537
167
167
167
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
1408
537
537
537
537
537
537
537
537
537
537
1408
1408
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
453
69
817
118
1259
1222
1222
1222
1222
1222
1222
1222
1222
1222
1222
1222
1222
1222
1222
1222
1222
1222
1222
1222
1222
1222
1222
1222
1222
1222
98
98
98
98
470
71
71
71
71
657
819
374
374
374
374
374
374
374
374
374
374
374
374
374
374
300
300
1264
1264
1264
1264
1264
1264
1264
1264
1264
987
987
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
627
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
1013
1013
1013
1013
1013
1013
1013
1013
1013
69
231
184
259
259
194
259
259
69
76
184
115
238
784
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
627
621
621
500
500
500
69
69
69
69
231
231
375
375
624
184
184
76
76
76
76
378
378
674
1419
192
75
75
75
75
75
558
754
1412
1129
755
1413
580
580
580
580
1414
757
757
757
709
758
1415
256
756
845
303
603
701
381
1416
675
194
230
691
1087
1417
1217
1217
1217
1217
1217
1418
846
761
590
192
453
453
453
453
1270
1270
1270
1270
1270
1270
1270
1270
1270
2
23
23
23
23
23
23
23
23
23
765
765
765
765
300
300
300
300
300
300
4
4
191
1
1
1
1
1
1
1
1
541
541
541
541
541
541
541
541
541
1
1
1
1
1
1
541
541
541
541
541
541
541
541
1420
2
2
2
2
2
2
2
4
1285
1316
1316
4
1422
4
1423
148
4
50
1423
4
142
206
206
206
1423
4
212
1423
4
112
4
125
4
482
1425
195
482
65
482
195
482
1
769
769
769
769
769
769
70
1048
1426
453
4
4
4
118
118
118
118
118
1013
1013
1313
1013
130
130
59
130
130
130
737
130
130
130
45
130
130
130
60
130
130
130
170
130
1217
1217
1217
1217
1217
1217
1217
179
214
214
214
214
214
214
214
214
214
214
550
550
550
550
464
1428
1428
1428
1242
1242
1242
23
23
1242
1242
1242
300
300
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
867
14
14
858
167
167
167
167
167
167
167
167
1222
1222
1222
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1428
1013
1013
1013
627
627
163
163
163
50
49
206
23
23
23
1
9
9
9
9
9
9
9
9
9
9
51
58
58
58
64
64
125
5
1431
1431
1431
566
76
76
76
375
176
176
176
207
207
482
180
180
180
784
170
185
185
185
223
535
1432
1432
1432
1
1
1
1
1
1
1
1
1
1
1
28
28
28
28
28
542
542
542
542
542
542
542
542
542
542
513
513
513
513
513
513
513
513
513
513
1433
1433
710
710
710
710
710
710
1434
1434
1434
1434
1434
377
124
28
28
28
28
28
28
28
1013
1013
28
1119
1119
1119
1119
1119
1119
1119
1119
1119
1436
1437
1438
1440
1439
1441
1442
1443
776
1444
1450
1423
142
49
1272
170
830
1456
185
1455
1453
585
1454
716
1457
216
1452
1459
1458
1541
1443
1443
1443
1443
1443
1443
1217
1460
1460
1460
1460
49
500
776
1112
138
629
1461
1465
1464
1463
1461
567
1361
1116
1466
704
1462
1467
1480
1478
1473
1469
106
1481
1482
1474
238
1470
1468
1483
1479
1475
1471
1477
1484
1491
148
1491
1485
1472
629
1492
1486
1487
1490
1486
1493
1488
1481
1494
1495
1489
1476
940
1499
1500
1507
1508
1503
1498
1501
1506
1509
297
1497
1502
1362
1510
1513
1514
1502
1517
1511
1518
686
1515
1504
1512
1516
1519
1505
1496
182
107
1519
115
75
300
185
185
587
49
49
49
49
49
86
586
586
586
586
586
5
5
5
5
118
118
118
872
1521
142
4
71
5
5
5
5
5
95
835
124
1521
835
1522
1522
1522
1522
1522
1522
1522
792
204
786
1523
1523
1523
1523
1523
1523
1502
1502
1502
427
427
427
427
427
427
427
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
644
644
1520
858
1520
1520
1520
71
550
550
550
550
550
550
550
550
550
550
550
550
550
550
715
715
715
715
715
715
715
715
715
1140
538
538
538
538
538
538
538
538
538
538
538
542
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1373
1373
1335
1524
1525
1528
1529
1531
1531
1531
64
1532
1533
1533
1533
1534
1534
1534
1534
1534
1536
1536
1367
511
1537
1538
1538
1538
1539
1539
1539
771
1540
78
78
78
78
78
78
78
78
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
1293
867
867
867
867
867
867
541
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1420
1420
1420
1420
32
1541
1541
1541
1541
1541
1541
1541
1541
1541
1541
115
115
115
115
115
115
115
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
223
223
60
60
60
60
1543
1543
1543
1543
1542
1543
1542
1542
1542
1542
1542
1542
1542
1542
1542
1542
1542
1542
1542
1542
1542
1542
1542
60
60
60
60
60
60
1293
1293
1293
1293
1293
1293
1293
1293
1293
562
562
562
546
546
546
867
1544
192
223
223
223
223
223
223
223
95
95
95
95
95
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1545
1546
1547
1548
1549
1550
1551
1552
95
95
95
95
95
95
1293
1293
1293
1293
1293
1293
1293
300
1553
34
1
13
13
214
214
214
214
214
214
75
28
125
125
816
177
278
278
278
278
278
278
278
278
278
278
278
1013
1301
1301
1301
1301
1301
1301
1301
1301
1301
1301
1301
1301
1301
1301
1301
1301
142
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
1256
1256
1256
1256
1256
1256
1256
779
1256
779
779
|
|
regresar