projects
/
wxWidgets.git
/ blame
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
blob
|
blame
(incremental) |
history
|
HEAD
Change version to 3.0.0.
[wxWidgets.git]
/
samples
/
image
/
horse_ag.pnm
Commit
Line
Data
3e8711ce
JS
1
P2
2
200 200
3
255
4
183
5
191
6
191
7
186
8
171
9
167
10
176
11
186
12
187
13
187
14
170
15
155
16
144
17
144
18
136
19
136
20
136
21
136
22
136
23
133
24
136
25
151
26
159
27
167
28
162
29
156
30
154
31
154
32
155
33
147
34
147
35
151
36
155
37
170
38
176
39
175
40
162
41
154
42
157
43
155
44
157
45
153
46
152
47
145
48
137
49
136
50
145
51
161
52
184
53
196
54
193
55
176
56
163
57
160
58
170
59
186
60
193
61
193
62
187
63
176
64
164
65
144
66
136
67
129
68
129
69
145
70
168
71
170
72
163
73
147
74
132
75
115
76
114
77
123
78
130
79
130
80
130
81
130
82
139
83
139
84
145
85
145
86
147
87
145
88
147
89
162
90
154
91
145
92
141
93
139
94
145
95
162
96
170
97
170
98
170
99
167
100
162
101
159
102
154
103
156
104
160
105
168
106
175
107
176
108
175
109
176
110
184
111
192
112
196
113
196
114
196
115
196
116
183
117
176
118
170
119
168
120
172
121
169
122
179
123
184
124
186
125
179
126
176
127
176
128
176
129
169
130
165
131
161
132
158
133
158
134
158
135
158
136
158
137
154
138
154
139
154
140
154
141
158
142
163
143
158
144
154
145
149
146
155
147
158
148
155
149
163
150
161
151
163
152
168
153
172
154
176
155
180
156
181
157
184
158
183
159
175
160
167
161
162
162
156
163
156
164
162
165
159
166
162
167
167
168
170
169
175
170
175
171
172
172
169
173
179
174
176
175
163
176
161
177
161
178
155
179
163
180
168
181
169
182
165
183
158
184
150
185
150
186
161
187
169
188
181
189
169
190
165
191
158
192
158
193
150
194
145
195
149
196
149
197
149
198
149
199
145
200
144
201
149
202
157
203
157
204
183
205
183
206
186
207
191
208
183
209
170
210
171
211
183
212
187
213
187
214
170
215
155
216
147
217
144
218
136
219
136
220
120
221
133
222
136
223
136
224
144
225
156
226
159
227
156
228
162
229
154
230
156
231
154
232
159
233
159
234
155
235
154
236
170
237
170
238
175
239
171
240
159
241
152
242
145
243
145
244
141
245
144
246
145
247
147
248
145
249
153
250
169
251
193
252
196
253
211
254
196
255
170
256
147
257
145
258
155
259
178
260
183
261
186
262
178
263
162
264
144
265
136
266
136
267
129
268
120
269
144
270
155
271
163
272
155
273
147
274
140
275
130
276
123
277
130
278
130
279
139
280
139
281
139
282
139
283
139
284
145
285
145
286
147
287
139
288
147
289
155
290
147
291
141
292
129
293
136
294
147
295
170
296
193
297
200
298
193
299
186
300
186
301
175
302
167
303
159
304
156
305
159
306
159
307
155
308
160
309
167
310
175
311
184
312
192
313
196
314
196
315
196
316
192
317
188
318
184
319
176
320
176
321
177
322
184
323
186
324
192
325
184
326
177
327
177
328
169
329
161
330
161
331
161
332
153
333
153
334
153
335
153
336
148
337
148
338
148
339
148
340
148
341
158
342
163
343
149
344
155
345
148
346
158
347
163
348
163
349
163
350
163
351
168
352
168
353
173
354
181
355
184
356
189
357
184
358
183
359
175
360
167
361
162
362
159
363
155
364
160
365
159
366
159
367
159
368
160
369
168
370
170
371
175
372
169
373
176
374
172
375
155
376
161
377
161
378
155
379
161
380
169
381
169
382
165
383
157
384
153
385
153
386
158
387
169
388
181
389
173
390
169
391
158
392
157
393
149
394
145
395
149
396
149
397
153
398
149
399
144
400
141
401
149
402
152
403
157
404
183
405
183
406
191
407
191
408
175
409
167
410
163
411
162
412
170
413
170
414
164
415
155
416
155
417
147
418
144
419
144
420
136
421
136
422
136
423
147
424
154
425
154
426
151
427
154
428
155
429
151
430
151
431
151
432
159
433
154
434
154
435
155
436
154
437
167
438
172
439
167
440
154
441
144
442
144
443
145
444
136
445
136
446
136
447
136
448
147
449
163
450
179
451
196
452
206
453
196
454
184
455
168
456
154
457
154
458
163
459
186
460
183
461
178
462
175
463
154
464
145
465
144
466
144
467
136
468
136
469
136
470
141
471
147
472
147
473
147
474
130
475
130
476
129
477
130
478
139
479
139
480
139
481
130
482
139
483
139
484
147
485
147
486
154
487
162
488
162
489
162
490
147
491
139
492
129
493
129
494
139
495
154
496
170
497
170
498
170
499
178
500
175
501
175
502
172
503
162
504
154
505
151
506
145
507
151
508
154
509
159
510
168
511
168
512
167
513
175
514
184
515
200
516
193
517
200
518
192
519
191
520
178
521
176
522
178
523
184
524
192
525
196
526
192
527
184
528
169
529
165
530
160
531
153
532
153
533
153
534
153
535
150
536
148
537
148
538
153
539
148
540
149
541
149
542
158
543
163
544
158
545
148
546
153
547
163
548
163
549
163
550
161
551
161
552
168
553
180
554
183
555
180
556
186
557
183
558
183
559
175
560
167
561
162
562
162
563
163
564
160
565
159
566
154
567
144
568
151
569
159
570
167
571
172
572
177
573
169
574
161
575
161
576
161
577
160
578
161
579
163
580
165
581
169
582
165
583
158
584
153
585
153
586
154
587
158
588
173
589
173
590
168
591
161
592
152
593
149
594
149
595
152
596
157
597
157
598
152
599
144
600
148
601
157
602
152
603
148
604
183
605
191
606
192
607
191
608
168
609
156
610
151
611
155
612
155
613
155
614
155
615
162
616
164
617
162
618
155
619
147
620
141
621
136
622
141
623
155
624
154
625
151
626
151
627
151
628
151
629
145
630
144
631
147
632
156
633
162
634
154
635
155
636
155
637
162
638
159
639
154
640
141
641
136
642
141
643
145
644
136
645
123
646
123
647
136
648
153
649
173
650
188
651
203
652
203
653
186
654
170
655
170
656
168
657
170
658
170
659
179
660
186
661
183
662
175
663
162
664
155
665
144
666
144
667
136
668
136
669
136
670
130
671
139
672
130
673
130
674
130
675
130
676
130
677
130
678
139
679
139
680
139
681
130
682
139
683
139
684
145
685
147
686
155
687
162
688
170
689
163
690
147
691
139
692
109
693
114
694
129
695
136
696
145
697
147
698
155
699
162
700
168
701
167
702
167
703
160
704
151
705
144
706
144
707
148
708
154
709
159
710
160
711
159
712
156
713
160
714
175
715
191
716
196
717
203
718
203
719
196
720
184
721
176
722
184
723
184
724
191
725
193
726
193
727
186
728
177
729
173
730
168
731
161
732
152
733
152
734
153
735
145
736
153
737
153
738
153
739
154
740
163
741
158
742
163
743
165
744
158
745
147
746
148
747
158
748
163
749
161
750
160
751
155
752
168
753
180
754
183
755
180
756
179
757
180
758
183
759
178
760
170
761
167
762
168
763
168
764
160
765
155
766
152
767
145
768
152
769
153
770
155
771
168
772
163
773
161
774
155
775
160
776
155
777
153
778
160
779
161
780
169
781
169
782
169
783
165
784
161
785
153
786
158
787
158
788
173
789
173
790
168
791
160
792
149
793
149
794
152
795
156
796
160
797
160
798
157
799
149
800
149
801
157
802
152
803
147
804
183
805
200
806
200
807
184
808
167
809
144
810
141
811
144
812
155
813
155
814
164
815
170
816
176
817
176
818
170
819
155
820
147
821
147
822
144
823
147
824
151
825
145
826
144
827
151
828
151
829
144
830
144
831
151
832
159
833
167
834
159
835
155
836
151
837
154
838
151
839
144
840
136
841
133
842
144
843
152
844
136
845
133
846
133
847
139
848
163
849
189
850
203
851
206
852
196
853
176
854
163
855
179
856
192
857
193
858
193
859
186
860
186
861
186
862
178
863
162
864
154
865
164
866
151
867
144
868
136
869
136
870
136
871
130
872
130
873
123
874
123
875
123
876
129
877
130
878
139
879
139
880
130
881
139
882
147
883
147
884
144
885
147
886
162
887
170
888
178
889
170
890
154
891
147
892
136
893
129
894
130
895
139
896
145
897
162
898
162
899
162
900
172
901
172
902
172
903
168
904
155
905
152
906
151
907
144
908
159
909
167
910
167
911
160
912
154
913
159
914
175
915
191
916
200
917
203
918
211
919
203
920
192
921
184
922
183
923
178
924
178
925
184
926
184
927
184
928
176
929
176
930
168
931
161
932
160
933
161
934
160
935
161
936
155
937
161
938
158
939
163
940
165
941
163
942
163
943
165
944
163
945
147
946
147
947
148
948
161
949
160
950
155
951
155
952
168
953
180
954
180
955
179
956
172
957
175
958
180
959
183
960
176
961
170
962
168
963
168
964
161
965
155
966
152
967
152
968
154
969
153
970
157
971
153
972
153
973
153
974
152
975
153
976
153
977
152
978
152
979
153
980
165
981
169
982
173
983
177
984
169
985
165
986
158
987
157
988
168
989
169
990
168
991
160
992
149
993
148
994
152
995
164
996
165
997
165
998
156
999
149
1000
152
1001
161
1002
156
1003
141
1004
183
1005
203
1006
203
1007
184
1008
160
1009
141
1010
141
1011
144
1012
155
1013
155
1014
164
1015
170
1016
183
1017
183
1018
171
1019
154
1020
151
1021
151
1022
145
1023
144
1024
144
1025
141
1026
144
1027
154
1028
151
1029
154
1030
151
1031
154
1032
162
1033
167
1034
167
1035
154
1036
151
1037
154
1038
145
1039
136
1040
133
1041
129
1042
145
1043
160
1044
152
1045
144
1046
141
1047
155
1048
177
1049
196
1050
203
1051
203
1052
192
1053
168
1054
163
1055
186
1056
203
1057
203
1058
193
1059
193
1060
186
1061
186
1062
178
1063
162
1064
162
1065
162
1066
154
1067
144
1068
136
1069
136
1070
136
1071
130
1072
129
1073
114
1074
114
1075
123
1076
129
1077
129
1078
130
1079
130
1080
130
1081
130
1082
147
1083
147
1084
147
1085
147
1086
147
1087
162
1088
170
1089
162
1090
155
1091
147
1092
145
1093
145
1094
145
1095
145
1096
162
1097
170
1098
178
1099
178
1100
176
1101
179
1102
176
1103
175
1104
168
1105
155
1106
154
1107
154
1108
160
1109
168
1110
168
1111
167
1112
160
1113
160
1114
175
1115
188
1116
192
1117
200
1118
203
1119
211
1120
203
1121
192
1122
183
1123
175
1124
168
1125
167
1126
167
1127
168
1128
172
1129
173
1130
168
1131
165
1132
161
1133
168
1134
169
1135
169
1136
173
1137
173
1138
169
1139
169
1140
173
1141
165
1142
173
1143
165
1144
155
1145
147
1146
140
1147
148
1148
155
1149
155
1150
156
1151
159
1152
164
1153
175
1154
175
1155
172
1156
163
1157
171
1158
175
1159
178
1160
178
1161
170
1162
168
1163
161
1164
160
1165
155
1166
154
1167
155
1168
160
1169
160
1170
154
1171
147
1172
152
1173
145
1174
152
1175
152
1176
152
1177
145
1178
147
1179
152
1180
161
1181
169
1182
181
1183
189
1184
185
1185
177
1186
165
1187
160
1188
161
1189
165
1190
168
1191
160
1192
148
1193
148
1194
156
1195
168
1196
172
1197
165
1198
156
1199
152
1200
159
1201
164
1202
159
1203
148
1204
183
1205
211
1206
196
1207
176
1208
152
1209
136
1210
141
1211
147
1212
162
1213
155
1214
155
1215
170
1216
183
1217
183
1218
171
1219
159
1220
151
1221
151
1222
154
1223
154
1224
151
1225
144
1226
145
1227
154
1228
154
1229
155
1230
159
1231
154
1232
160
1233
172
1234
168
1235
160
1236
154
1237
151
1238
141
1239
129
1240
123
1241
136
1242
144
1243
157
1244
153
1245
152
1246
152
1247
172
1248
192
1249
203
1250
203
1251
196
1252
185
1253
169
1254
163
1255
186
1256
193
1257
192
1258
179
1259
179
1260
178
1261
170
1262
170
1263
162
1264
162
1265
162
1266
154
1267
155
1268
144
1269
136
1270
139
1271
139
1272
130
1273
123
1274
123
1275
129
1276
130
1277
130
1278
130
1279
130
1280
130
1281
130
1282
147
1283
154
1284
147
1285
144
1286
154
1287
162
1288
170
1289
155
1290
147
1291
130
1292
139
1293
139
1294
145
1295
147
1296
163
1297
178
1298
193
1299
193
1300
179
1301
184
1302
179
1303
176
1304
170
1305
168
1306
160
1307
160
1308
160
1309
160
1310
162
1311
160
1312
159
1313
160
1314
176
1315
186
1316
191
1317
192
1318
200
1319
203
1320
211
1321
211
1322
191
1323
175
1324
162
1325
159
1326
154
1327
159
1328
164
1329
168
1330
168
1331
165
1332
165
1333
168
1334
176
1335
177
1336
179
1337
177
1338
165
1339
169
1340
165
1341
173
1342
173
1343
163
1344
155
1345
140
1346
140
1347
145
1348
153
1349
153
1350
155
1351
155
1352
164
1353
171
1354
171
1355
164
1356
159
1357
167
1358
175
1359
178
1360
170
1361
170
1362
162
1363
160
1364
160
1365
160
1366
160
1367
161
1368
168
1369
163
1370
153
1371
144
1372
141
1373
144
1374
145
1375
152
1376
154
1377
152
1378
154
1379
155
1380
172
1381
181
1382
196
1383
203
1384
203
1385
189
1386
173
1387
160
1388
157
1389
160
1390
165
1391
156
1392
149
1393
148
1394
159
1395
172
1396
168
1397
160
1398
156
1399
152
1400
160
1401
164
1402
159
1403
148
1404
183
1405
203
1406
189
1407
163
1408
144
1409
136
1410
136
1411
144
1412
151
1413
151
1414
155
1415
162
1416
175
1417
175
1418
167
1419
156
1420
151
1421
154
1422
160
1423
167
1424
162
1425
154
1426
144
1427
144
1428
154
1429
160
1430
163
1431
155
1432
155
1433
170
1434
170
1435
162
1436
154
1437
151
1438
141
1439
129
1440
133
1441
136
1442
141
1443
152
1444
147
1445
144
1446
155
1447
176
1448
193
1449
203
1450
196
1451
193
1452
184
1453
177
1454
177
1455
179
1456
179
1457
170
1458
162
1459
162
1460
154
1461
162
1462
162
1463
154
1464
155
1465
151
1466
162
1467
151
1468
141
1469
136
1470
139
1471
139
1472
139
1473
130
1474
130
1475
129
1476
144
1477
147
1478
145
1479
147
1480
144
1481
144
1482
145
1483
147
1484
147
1485
147
1486
155
1487
162
1488
162
1489
147
1490
130
1491
129
1492
123
1493
129
1494
130
1495
145
1496
163
1497
193
1498
193
1499
193
1500
176
1501
176
1502
176
1503
176
1504
170
1505
172
1506
168
1507
168
1508
159
1509
154
1510
151
1511
144
1512
151
1513
160
1514
176
1515
188
1516
191
1517
191
1518
191
1519
200
1520
211
1521
215
1522
203
1523
188
1524
159
1525
151
1526
151
1527
151
1528
156
1529
160
1530
160
1531
164
1532
165
1533
172
1534
177
1535
184
1536
179
1537
177
1538
169
1539
163
1540
163
1541
170
1542
170
1543
163
1544
148
1545
147
1546
145
1547
147
1548
154
1549
160
1550
160
1551
160
1552
164
1553
167
1554
164
1555
163
1556
159
1557
167
1558
167
1559
172
1560
172
1561
162
1562
163
1563
168
1564
168
1565
162
1566
168
1567
168
1568
172
1569
168
1570
155
1571
152
1572
141
1573
144
1574
148
1575
154
1576
155
1577
155
1578
168
1579
175
1580
184
1581
192
1582
203
1583
211
1584
211
1585
197
1586
178
1587
163
1588
157
1589
160
1590
160
1591
155
1592
152
1593
152
1594
164
1595
172
1596
168
1597
160
1598
152
1599
152
1600
160
1601
164
1602
159
1603
156
1604
183
1605
192
1606
176
1607
155
1608
139
1609
136
1610
141
1611
144
1612
144
1613
147
1614
151
1615
162
1616
175
1617
175
1618
162
1619
154
1620
151
1621
151
1622
154
1623
160
1624
154
1625
154
1626
144
1627
144
1628
154
1629
168
1630
168
1631
155
1632
155
1633
170
1634
179
1635
172
1636
163
1637
154
1638
145
1639
141
1640
141
1641
141
1642
144
1643
147
1644
141
1645
144
1646
154
1647
172
1648
179
1649
184
1650
179
1651
184
1652
179
1653
177
1654
178
1655
176
1656
170
1657
162
1658
147
1659
145
1660
139
1661
145
1662
154
1663
145
1664
145
1665
151
1666
155
1667
155
1668
144
1669
139
1670
139
1671
139
1672
139
1673
139
1674
139
1675
144
1676
147
1677
147
1678
147
1679
147
1680
147
1681
154
1682
147
1683
147
1684
147
1685
144
1686
147
1687
147
1688
154
1689
144
1690
129
1691
114
1692
109
1693
129
1694
130
1695
136
1696
162
1697
186
1698
193
1699
186
1700
168
1701
163
1702
160
1703
155
1704
160
1705
155
1706
153
1707
154
1708
151
1709
144
1710
141
1711
141
1712
154
1713
164
1714
175
1715
180
1716
183
1717
176
1718
175
1719
183
1720
200
1721
215
1722
203
1723
191
1724
162
1725
159
1726
156
1727
156
1728
159
1729
156
1730
156
1731
159
1732
165
1733
172
1734
176
1735
177
1736
177
1737
169
1738
163
1739
161
1740
158
1741
163
1742
163
1743
155
1744
148
1745
147
1746
147
1747
152
1748
155
1749
163
1750
172
1751
172
1752
167
1753
164
1754
163
1755
159
1756
163
1757
164
1758
167
1759
167
1760
167
1761
163
1762
168
1763
170
1764
175
1765
168
1766
167
1767
167
1768
167
1769
167
1770
160
1771
159
1772
151
1773
154
1774
154
1775
160
1776
160
1777
167
1778
176
1779
184
1780
196
1781
192
1782
197
1783
211
1784
203
1785
196
1786
178
1787
164
1788
155
1789
160
1790
160
1791
160
1792
159
1793
155
1794
167
1795
175
1796
168
1797
160
1798
154
1799
154
1800
156
1801
159
1802
159
1803
156
1804
183
1805
184
1806
168
1807
153
1808
141
1809
144
1810
144
1811
152
1812
144
1813
147
1814
155
1815
167
1816
170
1817
172
1818
162
1819
151
1820
151
1821
144
1822
141
1823
141
1824
141
1825
141
1826
145
1827
152
1828
154
1829
169
1830
176
1831
155
1832
160
1833
176
1834
184
1835
177
1836
176
1837
162
1838
154
1839
152
1840
154
1841
151
1842
151
1843
148
1844
136
1845
136
1846
144
1847
155
1848
160
1849
160
1850
157
1851
155
1852
163
1853
169
1854
170
1855
163
1856
155
1857
154
1858
144
1859
130
1860
130
1861
139
1862
147
1863
145
1864
145
1865
145
1866
154
1867
162
1868
147
1869
144
1870
136
1871
139
1872
144
1873
147
1874
147
1875
147
1876
147
1877
147
1878
162
1879
155
1880
162
1881
162
1882
162
1883
162
1884
147
1885
130
1886
129
1887
139
1888
147
1889
130
1890
129
1891
114
1892
109
1893
114
1894
114
1895
123
1896
147
1897
170
1898
179
1899
176
1900
155
1901
152
1902
145
1903
141
1904
136
1905
136
1906
136
1907
136
1908
136
1909
136
1910
136
1911
147
1912
159
1913
167
1914
168
1915
167
1916
167
1917
167
1918
167
1919
167
1920
191
1921
203
1922
203
1923
191
1924
175
1925
170
1926
167
1927
167
1928
167
1929
159
1930
156
1931
159
1932
164
1933
168
1934
168
1935
168
1936
168
1937
161
1938
155
1939
153
1940
154
1941
155
1942
158
1943
155
1944
147
1945
147
1946
147
1947
153
1948
155
1949
172
1950
176
1951
176
1952
172
1953
163
1954
163
1955
162
1956
163
1957
164
1958
167
1959
162
1960
162
1961
167
1962
170
1963
176
1964
176
1965
175
1966
167
1967
167
1968
159
1969
159
1970
159
1971
167
1972
159
1973
160
1974
160
1975
167
1976
167
1977
168
1978
176
1979
191
1980
188
1981
188
1982
195
1983
196
1984
196
1985
196
1986
178
1987
172
1988
160
1989
160
1990
162
1991
160
1992
160
1993
167
1994
168
1995
175
1996
168
1997
160
1998
154
1999
151
2000
154
2001
156
2002
156
2003
156
2004
183
2005
179
2006
163
2007
145
2008
136
2009
144
2010
154
2011
160
2012
162
2013
155
2014
154
2015
162
2016
167
2017
167
2018
167
2019
159
2020
162
2021
154
2022
145
2023
141
2024
141
2025
136
2026
136
2027
139
2028
152
2029
170
2030
179
2031
161
2032
154
2033
178
2034
186
2035
183
2036
183
2037
172
2038
159
2039
154
2040
154
2041
159
2042
151
2043
141
2044
151
2045
154
2046
155
2047
168
2048
160
2049
152
2050
147
2051
152
2052
163
2053
155
2054
155
2055
163
2056
155
2057
155
2058
139
2059
123
2060
130
2061
136
2062
139
2063
141
2064
145
2065
145
2066
162
2067
170
2068
162
2069
145
2070
139
2071
139
2072
144
2073
145
2074
147
2075
147
2076
147
2077
147
2078
162
2079
170
2080
179
2081
179
2082
178
2083
163
2084
147
2085
139
2086
129
2087
139
2088
144
2089
130
2090
130
2091
129
2092
109
2093
109
2094
109
2095
123
2096
140
2097
154
2098
155
2099
154
2100
147
2101
147
2102
147
2103
144
2104
144
2105
144
2106
147
2107
152
2108
152
2109
144
2110
144
2111
144
2112
145
2113
154
2114
155
2115
161
2116
170
2117
167
2118
154
2119
156
2120
167
2121
186
2122
191
2123
183
2124
172
2125
164
2126
164
2127
167
2128
172
2129
172
2130
167
2131
164
2132
168
2133
167
2134
168
2135
163
2136
155
2137
155
2138
153
2139
153
2140
155
2141
155
2142
155
2143
148
2144
148
2145
147
2146
155
2147
155
2148
160
2149
175
2150
184
2151
191
2152
175
2153
162
2154
159
2155
162
2156
170
2157
170
2158
170
2159
162
2160
159
2161
159
2162
175
2163
183
2164
183
2165
176
2166
168
2167
162
2168
159
2169
159
2170
160
2171
168
2172
164
2173
167
2174
167
2175
163
2176
159
2177
163
2178
170
2179
175
2180
179
2181
177
2182
177
2183
179
2184
186
2185
188
2186
183
2187
179
2188
168
2189
175
2190
170
2191
168
2192
167
2193
175
2194
183
2195
183
2196
168
2197
160
2198
152
2199
151
2200
154
2201
159
2202
167
2203
175
2204
183
2205
184
2206
168
2207
152
2208
141
2209
144
2210
153
2211
160
2212
170
2213
167
2214
154
2215
154
2216
159
2217
167
2218
168
2219
175
2220
167
2221
160
2222
152
2223
151
2224
145
2225
141
2226
141
2227
141
2228
152
2229
168
2230
175
2231
155
2232
154
2233
170
2234
186
2235
178
2236
178
2237
175
2238
162
2239
156
2240
154
2241
151
2242
151
2243
151
2244
156
2245
164
2246
175
2247
175
2248
168
2249
152
2250
152
2251
153
2252
155
2253
153
2254
153
2255
155
2256
148
2257
147
2258
130
2259
129
2260
130
2261
139
2262
139
2263
145
2264
145
2265
145
2266
154
2267
162
2268
162
2269
162
2270
145
2271
145
2272
147
2273
147
2274
145
2275
139
2276
129
2277
145
2278
147
2279
178
2280
186
2281
193
2282
193
2283
186
2284
163
2285
147
2286
129
2287
136
2288
147
2289
147
2290
139
2291
144
2292
129
2293
109
2294
109
2295
114
2296
130
2297
147
2298
147
2299
145
2300
141
2301
144
2302
152
2303
155
2304
160
2305
161
2306
163
2307
163
2308
161
2309
155
2310
152
2311
144
2312
141
2313
152
2314
155
2315
160
2316
178
2317
172
2318
159
2319
151
2320
154
2321
167
2322
167
2323
167
2324
159
2325
159
2326
164
2327
167
2328
172
2329
172
2330
172
2331
175
2332
168
2333
167
2334
160
2335
160
2336
155
2337
160
2338
153
2339
153
2340
155
2341
155
2342
155
2343
155
2344
148
2345
152
2346
155
2347
155
2348
167
2349
176
2350
191
2351
186
2352
183
2353
171
2354
163
2355
163
2356
170
2357
171
2358
171
2359
162
2360
159
2361
167
2362
172
2363
180
2364
186
2365
183
2366
175
2367
167
2368
160
2369
160
2370
160
2371
168
2372
167
2373
168
2374
167
2375
164
2376
156
2377
155
2378
159
2379
163
2380
162
2381
155
2382
155
2383
163
2384
179
2385
186
2386
186
2387
178
2388
172
2389
175
2390
175
2391
172
2392
175
2393
180
2394
184
2395
184
2396
175
2397
160
2398
151
2399
148
2400
154
2401
160
2402
168
2403
176
2404
183
2405
176
2406
172
2407
155
2408
152
2409
152
2410
162
2411
163
2412
167
2413
162
2414
154
2415
151
2416
154
2417
167
2418
168
2419
175
2420
168
2421
160
2422
154
2423
154
2424
152
2425
144
2426
144
2427
145
2428
154
2429
160
2430
162
2431
159
2432
154
2433
167
2434
175
2435
178
2436
175
2437
175
2438
171
2439
162
2440
159
2441
154
2442
154
2443
159
2444
159
2445
167
2446
176
2447
176
2448
160
2449
147
2450
141
2451
145
2452
147
2453
145
2454
148
2455
148
2456
141
2457
132
2458
130
2459
130
2460
130
2461
139
2462
147
2463
145
2464
145
2465
151
2466
162
2467
170
2468
164
2469
162
2470
162
2471
154
2472
147
2473
147
2474
130
2475
129
2476
114
2477
129
2478
147
2479
162
2480
170
2481
178
2482
186
2483
186
2484
170
2485
147
2486
129
2487
129
2488
129
2489
136
2490
141
2491
136
2492
129
2493
114
2494
109
2495
109
2496
123
2497
136
2498
139
2499
145
2500
152
2501
154
2502
161
2503
172
2504
169
2505
169
2506
161
2507
161
2508
160
2509
152
2510
139
2511
137
2512
136
2513
136
2514
144
2515
145
2516
162
2517
162
2518
154
2519
151
2520
151
2521
154
2522
159
2523
159
2524
151
2525
156
2526
164
2527
172
2528
172
2529
172
2530
175
2531
180
2532
175
2533
168
2534
160
2535
157
2536
153
2537
153
2538
153
2539
153
2540
148
2541
153
2542
153
2543
153
2544
153
2545
153
2546
160
2547
155
2548
168
2549
183
2550
196
2551
196
2552
191
2553
186
2554
179
2555
177
2556
179
2557
179
2558
171
2559
171
2560
167
2561
167
2562
172
2563
175
2564
175
2565
172
2566
164
2567
159
2568
156
2569
156
2570
155
2571
160
2572
167
2573
172
2574
168
2575
164
2576
159
2577
155
2578
151
2579
155
2580
147
2581
147
2582
147
2583
147
2584
163
2585
171
2586
175
2587
172
2588
168
2589
172
2590
175
2591
180
2592
183
2593
188
2594
184
2595
183
2596
175
2597
164
2598
156
2599
156
2600
160
2601
164
2602
172
2603
180
2604
183
2605
172
2606
168
2607
160
2608
159
2609
162
2610
168
2611
168
2612
162
2613
151
2614
145
2615
154
2616
155
2617
168
2618
168
2619
168
2620
167
2621
160
2622
154
2623
159
2624
156
2625
154
2626
154
2627
154
2628
154
2629
156
2630
156
2631
154
2632
154
2633
159
2634
162
2635
171
2636
170
2637
171
2638
176
2639
167
2640
167
2641
159
2642
160
2643
162
2644
162
2645
167
2646
167
2647
167
2648
155
2649
145
2650
136
2651
136
2652
140
2653
139
2654
141
2655
147
2656
141
2657
132
2658
121
2659
130
2660
132
2661
139
2662
140
2663
145
2664
145
2665
154
2666
164
2667
176
2668
176
2669
176
2670
162
2671
162
2672
155
2673
147
2674
114
2675
109
2676
98
2677
129
2678
144
2679
155
2680
155
2681
162
2682
170
2683
178
2684
176
2685
154
2686
144
2687
120
2688
120
2689
120
2690
129
2691
129
2692
139
2693
129
2694
123
2695
114
2696
117
2697
136
2698
145
2699
147
2700
161
2701
168
2702
172
2703
169
2704
169
2705
155
2706
153
2707
145
2708
139
2709
139
2710
136
2711
136
2712
136
2713
137
2714
136
2715
136
2716
136
2717
139
2718
145
2719
154
2720
160
2721
160
2722
156
2723
152
2724
151
2725
159
2726
167
2727
172
2728
167
2729
164
2730
167
2731
175
2732
172
2733
168
2734
164
2735
160
2736
160
2737
157
2738
153
2739
149
2740
145
2741
148
2742
148
2743
153
2744
153
2745
157
2746
155
2747
160
2748
172
2749
188
2750
196
2751
196
2752
196
2753
200
2754
200
2755
186
2756
186
2757
183
2758
179
2759
171
2760
171
2761
175
2762
171
2763
171
2764
160
2765
159
2766
152
2767
148
2768
148
2769
149
2770
152
2771
156
2772
164
2773
167
2774
167
2775
171
2776
167
2777
163
2778
163
2779
164
2780
159
2781
155
2782
147
2783
151
2784
151
2785
163
2786
161
2787
159
2788
160
2789
167
2790
172
2791
183
2792
188
2793
188
2794
180
2795
172
2796
176
2797
172
2798
167
2799
168
2800
172
2801
172
2802
172
2803
168
2804
167
2805
167
2806
167
2807
160
2808
160
2809
167
2810
167
2811
167
2812
154
2813
154
2814
151
2815
154
2816
167
2817
175
2818
175
2819
170
2820
160
2821
160
2822
156
2823
160
2824
160
2825
160
2826
160
2827
160
2828
156
2829
156
2830
156
2831
155
2832
155
2833
155
2834
159
2835
162
2836
170
2837
170
2838
170
2839
167
2840
167
2841
167
2842
162
2843
159
2844
162
2845
162
2846
162
2847
162
2848
160
2849
160
2850
154
2851
147
2852
140
2853
139
2854
141
2855
154
2856
149
2857
132
2858
113
2859
121
2860
130
2861
132
2862
139
2863
139
2864
144
2865
144
2866
155
2867
164
2868
176
2869
176
2870
170
2871
163
2872
147
2873
130
2874
109
2875
98
2876
98
2877
120
2878
147
2879
162
2880
162
2881
155
2882
155
2883
162
2884
162
2885
164
2886
144
2887
136
2888
120
2889
109
2890
109
2891
120
2892
141
2893
139
2894
136
2895
123
2896
117
2897
130
2898
145
2899
157
2900
161
2901
161
2902
161
2903
161
2904
161
2905
160
2906
145
2907
145
2908
139
2909
137
2910
130
2911
130
2912
139
2913
140
2914
139
2915
139
2916
136
2917
136
2918
141
2919
155
2920
168
2921
160
2922
152
2923
144
2924
151
2925
156
2926
164
2927
164
2928
159
2929
152
2930
156
2931
160
2932
164
2933
164
2934
168
2935
169
2936
169
2937
168
2938
160
2939
153
2940
153
2941
153
2942
152
2943
153
2944
153
2945
153
2946
153
2947
157
2948
164
2949
176
2950
180
2951
180
2952
186
2953
200
2954
200
2955
195
2956
186
2957
186
2958
171
2959
171
2960
171
2961
175
2962
171
2963
167
2964
156
2965
152
2966
148
2967
148
2968
149
2969
152
2970
154
2971
157
2972
159
2973
163
2974
167
2975
172
2976
175
2977
171
2978
175
2979
175
2980
171
2981
163
2982
155
2983
159
2984
163
2985
164
2986
164
2987
164
2988
164
2989
164
2990
168
2991
176
2992
180
2993
180
2994
172
2995
168
2996
175
2997
172
2998
172
2999
172
3000
172
3001
172
3002
168
3003
164
3004
183
3005
167
3006
167
3007
167
3008
167
3009
167
3010
172
3011
167
3012
162
3013
154
3014
154
3015
162
3016
170
3017
178
3018
176
3019
176
3020
168
3021
160
3022
160
3023
164
3024
164
3025
163
3026
159
3027
159
3028
163
3029
163
3030
163
3031
162
3032
159
3033
162
3034
162
3035
170
3036
164
3037
170
3038
170
3039
176
3040
176
3041
175
3042
159
3043
151
3044
154
3045
162
3046
159
3047
159
3048
162
3049
170
3050
176
3051
170
3052
155
3053
147
3054
148
3055
165
3056
163
3057
132
3058
117
3059
113
3060
121
3061
130
3062
130
3063
139
3064
144
3065
144
3066
144
3067
164
3068
187
3069
178
3070
170
3071
162
3072
147
3073
114
3074
98
3075
82
3076
98
3077
114
3078
155
3079
178
3080
176
3081
162
3082
147
3083
144
3084
145
3085
164
3086
164
3087
144
3088
136
3089
109
3090
109
3091
120
3092
144
3093
145
3094
141
3095
123
3096
117
3097
133
3098
145
3099
153
3100
160
3101
157
3102
153
3103
153
3104
153
3105
153
3106
153
3107
146
3108
145
3109
140
3110
137
3111
139
3112
140
3113
147
3114
147
3115
148
3116
130
3117
130
3118
136
3119
147
3120
155
3121
160
3122
157
3123
152
3124
147
3125
151
3126
156
3127
156
3128
151
3129
147
3130
147
3131
151
3132
152
3133
163
3134
173
3135
184
3136
184
3137
181
3138
169
3139
165
3140
161
3141
160
3142
157
3143
153
3144
157
3145
157
3146
152
3147
149
3148
156
3149
159
3150
163
3151
164
3152
175
3153
191
3154
195
3155
186
3156
179
3157
171
3158
170
3159
170
3160
171
3161
175
3162
171
3163
171
3164
160
3165
156
3166
152
3167
152
3168
149
3169
157
3170
157
3171
152
3172
159
3173
160
3174
164
3175
167
3176
172
3177
175
3178
179
3179
180
3180
179
3181
175
3182
164
3183
164
3184
171
3185
175
3186
179
3187
175
3188
176
3189
172
3190
164
3191
164
3192
164
3193
164
3194
168
3195
172
3196
172
3197
172
3198
172
3199
164
3200
163
3201
164
3202
168
3203
168
3204
167
3205
171
3206
171
3207
171
3208
171
3209
183
3210
183
3211
179
3212
178
3213
170
3214
167
3215
170
3216
178
3217
183
3218
183
3219
175
3220
168
3221
164
3222
164
3223
164
3224
164
3225
159
3226
156
3227
159
3228
163
3229
163
3230
171
3231
170
3232
170
3233
162
3234
170
3235
170
3236
164
3237
176
3238
187
3239
187
3240
187
3241
187
3242
167
3243
151
3244
162
3245
162
3246
162
3247
155
3248
162
3249
170
3250
184
3251
186
3252
170
3253
148
3254
147
3255
165
3256
165
3257
147
3258
117
3259
113
3260
114
3261
130
3262
147
3263
147
3264
154
3265
164
3266
164
3267
164
3268
187
3269
176
3270
170
3271
147
3272
130
3273
109
3274
98
3275
94
3276
98
3277
120
3278
155
3279
178
3280
186
3281
155
3282
144
3283
144
3284
144
3285
147
3286
155
3287
164
3288
164
3289
144
3290
120
3291
120
3292
144
3293
151
3294
136
3295
123
3296
123
3297
137
3298
150
3299
157
3300
161
3301
157
3302
149
3303
141
3304
145
3305
150
3306
153
3307
153
3308
148
3309
145
3310
140
3311
140
3312
148
3313
155
3314
155
3315
155
3316
137
3317
130
3318
136
3319
144
3320
152
3321
154
3322
157
3323
160
3324
152
3325
151
3326
147
3327
152
3328
151
3329
147
3330
144
3331
141
3332
148
3333
164
3334
184
3335
197
3336
197
3337
189
3338
181
3339
173
3340
173
3341
169
3342
165
3343
160
3344
165
3345
165
3346
165
3347
160
3348
152
3349
156
3350
151
3351
161
3352
171
3353
178
3354
186
3355
186
3356
177
3357
170
3358
163
3359
171
3360
171
3361
171
3362
171
3363
171
3364
164
3365
160
3366
152
3367
156
3368
160
3369
160
3370
161
3371
157
3372
164
3373
164
3374
164
3375
164
3376
167
3377
171
3378
179
3379
180
3380
186
3381
180
3382
171
3383
172
3384
175
3385
179
3386
178
3387
179
3388
178
3389
172
3390
164
3391
160
3392
156
3393
156
3394
159
3395
164
3396
172
3397
175
3398
173
3399
164
3400
160
3401
160
3402
164
3403
165
3404
183
3405
171
3406
171
3407
176
3408
186
3409
187
3410
200
3411
191
3412
186
3413
183
3414
178
3415
183
3416
191
3417
191
3418
183
3419
171
3420
164
3421
160
3422
160
3423
160
3424
163
3425
159
3426
156
3427
156
3428
155
3429
170
3430
171
3431
170
3432
170
3433
170
3434
170
3435
170
3436
187
3437
187
3438
195
3439
200
3440
200
3441
193
3442
172
3443
159
3444
162
3445
170
3446
167
3447
162
3448
162
3449
170
3450
186
3451
193
3452
179
3453
163
3454
147
3455
163
3456
155
3457
132
3458
114
3459
114
3460
114
3461
129
3462
147
3463
162
3464
176
3465
176
3466
176
3467
187
3468
187
3469
187
3470
170
3471
147
3472
117
3473
97
3474
94
3475
95
3476
97
3477
120
3478
147
3479
155
3480
186
3481
178
3482
176
3483
155
3484
144
3485
144
3486
176
3487
186
3488
176
3489
164
3490
144
3491
144
3492
144
3493
144
3494
136
3495
123
3496
128
3497
141
3498
157
3499
161
3500
157
3501
149
3502
141
3503
137
3504
145
3505
150
3506
153
3507
155
3508
147
3509
147
3510
148
3511
155
3512
163
3513
163
3514
158
3515
155
3516
139
3517
139
3518
144
3519
147
3520
147
3521
145
3522
149
3523
157
3524
160
3525
156
3526
151
3527
152
3528
156
3529
151
3530
147
3531
141
3532
152
3533
168
3534
192
3535
203
3536
203
3537
193
3538
181
3539
177
3540
177
3541
173
3542
173
3543
168
3544
173
3545
176
3546
176
3547
176
3548
164
3549
157
3550
159
3551
164
3552
179
3553
183
3554
183
3555
186
3556
177
3557
177
3558
171
3559
171
3560
171
3561
177
3562
171
3563
164
3564
168
3565
164
3566
160
3567
160
3568
165
3569
172
3570
169
3571
168
3572
164
3573
164
3574
164
3575
159
3576
164
3577
171
3578
179
3579
183
3580
191
3581
180
3582
179
3583
175
3584
172
3585
179
3586
178
3587
178
3588
175
3589
172
3590
164
3591
164
3592
156
3593
148
3594
148
3595
156
3596
172
3597
180
3598
184
3599
175
3600
164
3601
157
3602
163
3603
163
3604
167
3605
175
3606
175
3607
183
3608
186
3609
200
3610
200
3611
200
3612
187
3613
191
3614
186
3615
186
3616
186
3617
191
3618
183
3619
167
3620
159
3621
159
3622
159
3623
159
3624
164
3625
156
3626
147
3627
152
3628
155
3629
163
3630
177
3631
179
3632
179
3633
177
3634
177
3635
177
3636
187
3637
187
3638
200
3639
200
3640
200
3641
186
3642
171
3643
162
3644
159
3645
159
3646
162
3647
162
3648
162
3649
168
3650
183
3651
192
3652
193
3653
163
3654
155
3655
162
3656
155
3657
132
3658
114
3659
105
3660
105
3661
121
3662
139
3663
155
3664
170
3665
178
3666
178
3667
176
3668
178
3669
176
3670
162
3671
130
3672
105
3673
98
3674
98
3675
98
3676
98
3677
109
3678
129
3679
155
3680
186
3681
186
3682
179
3683
155
3684
147
3685
144
3686
144
3687
186
3688
186
3689
176
3690
155
3691
144
3692
145
3693
145
3694
136
3695
136
3696
141
3697
153
3698
161
3699
161
3700
144
3701
144
3702
144
3703
144
3704
149
3705
160
3706
161
3707
161
3708
155
3709
153
3710
153
3711
153
3712
155
3713
154
3714
158
3715
154
3716
147
3717
147
3718
145
3719
136
3720
136
3721
152
3722
160
3723
165
3724
171
3725
164
3726
159
3727
156
3728
159
3729
164
3730
159
3731
148
3732
157
3733
172
3734
188
3735
197
3736
196
3737
188
3738
176
3739
172
3740
168
3741
161
3742
157
3743
165
3744
173
3745
177
3746
176
3747
176
3748
165
3749
172
3750
172
3751
179
3752
183
3753
183
3754
180
3755
178
3756
179
3757
177
3758
171
3759
163
3760
170
3761
164
3762
164
3763
161
3764
157
3765
157
3766
160
3767
165
3768
165
3769
173
3770
169
3771
169
3772
168
3773
172
3774
172
3775
164
3776
164
3777
167
3778
175
3779
180
3780
191
3781
183
3782
178
3783
175
3784
172
3785
175
3786
175
3787
172
3788
173
3789
168
3790
168
3791
168
3792
160
3793
152
3794
152
3795
156
3796
172
3797
180
3798
188
3799
178
3800
164
3801
163
3802
163
3803
164
3804
167
3805
175
3806
175
3807
183
3808
186
3809
186
3810
191
3811
187
3812
187
3813
191
3814
193
3815
186
3816
186
3817
186
3818
175
3819
167
3820
155
3821
159
3822
159
3823
164
3824
164
3825
156
3826
147
3827
148
3828
163
3829
171
3830
179
3831
183
3832
186
3833
179
3834
186
3835
187
3836
177
3837
187
3838
195
3839
195
3840
187
3841
176
3842
167
3843
162
3844
151
3845
155
3846
154
3847
162
3848
159
3849
162
3850
175
3851
186
3852
203
3853
179
3854
162
3855
147
3856
147
3857
130
3858
105
3859
105
3860
98
3861
114
3862
129
3863
147
3864
162
3865
170
3866
170
3867
176
3868
154
3869
147
3870
139
3871
114
3872
98
3873
98
3874
98
3875
98
3876
89
3877
97
3878
114
3879
147
3880
178
3881
193
3882
193
3883
186
3884
147
3885
144
3886
144
3887
176
3888
176
3889
176
3890
155
3891
144
3892
154
3893
154
3894
152
3895
147
3896
154
3897
160
3898
158
3899
153
3900
133
3901
134
3902
137
3903
145
3904
155
3905
169
3906
169
3907
169
3908
154
3909
153
3910
148
3911
148
3912
148
3913
153
3914
155
3915
153
3916
147
3917
147
3918
145
3919
136
3920
139
3921
152
3922
161
3923
168
3924
172
3925
164
3926
163
3927
164
3928
175
3929
179
3930
175
3931
172
3932
164
3933
172
3934
181
3935
188
3936
181
3937
173
3938
164
3939
157
3940
157
3941
152
3942
149
3943
149
3944
157
3945
165
3946
165
3947
165
3948
164
3949
172
3950
179
3951
188
3952
195
3953
188
3954
180
3955
179
3956
179
3957
177
3958
171
3959
163
3960
163
3961
163
3962
156
3963
149
3964
149
3965
152
3966
157
3967
160
3968
165
3969
165
3970
169
3971
169
3972
173
3973
176
3974
180
3975
176
3976
168
3977
172
3978
178
3979
188
3980
191
3981
188
3982
183
3983
178
3984
176
3985
178
3986
173
3987
168
3988
168
3989
165
3990
165
3991
172
3992
168
3993
164
3994
164
3995
164
3996
176
3997
180
3998
183
3999
175
4000
164
4001
163
4002
164
4003
164
4004
167
4005
175
4006
175
4007
176
4008
178
4009
183
4010
179
4011
179
4012
186
4013
187
4014
193
4015
187
4016
183
4017
175
4018
171
4019
159
4020
156
4021
159
4022
164
4023
167
4024
164
4025
156
4026
152
4027
152
4028
163
4029
167
4030
171
4031
175
4032
176
4033
176
4034
171
4035
176
4036
170
4037
177
4038
187
4039
179
4040
178
4041
172
4042
167
4043
160
4044
145
4045
151
4046
154
4047
159
4048
159
4049
154
4050
167
4051
186
4052
196
4053
170
4054
147
4055
139
4056
130
4057
121
4058
114
4059
105
4060
97
4061
98
4062
109
4063
129
4064
139
4065
155
4066
162
4067
162
4068
162
4069
154
4070
130
4071
114
4072
98
4073
89
4074
98
4075
98
4076
98
4077
89
4078
98
4079
130
4080
155
4081
193
4082
193
4083
193
4084
147
4085
129
4086
129
4087
144
4088
147
4089
147
4090
164
4091
147
4092
154
4093
160
4094
155
4095
163
4096
168
4097
163
4098
155
4099
141
4100
133
4101
137
4102
150
4103
165
4104
169
4105
177
4106
177
4107
169
4108
161
4109
155
4110
147
4111
140
4112
145
4113
145
4114
148
4115
153
4116
147
4117
147
4118
141
4119
141
4120
145
4121
155
4122
168
4123
176
4124
172
4125
164
4126
160
4127
172
4128
178
4129
178
4130
178
4131
180
4132
176
4133
176
4134
176
4135
173
4136
172
4137
168
4138
164
4139
157
4140
157
4141
149
4142
149
4143
144
4144
149
4145
149
4146
149
4147
152
4148
163
4149
172
4150
180
4151
196
4152
196
4153
188
4154
179
4155
172
4156
179
4157
172
4158
164
4159
162
4160
155
4161
151
4162
151
4163
147
4164
144
4165
149
4166
152
4167
160
4168
165
4169
169
4170
165
4171
165
4172
165
4173
173
4174
176
4175
176
4176
168
4177
168
4178
176
4179
188
4180
191
4181
191
4182
188
4183
184
4184
188
4185
188
4186
180
4187
168
4188
165
4189
165
4190
165
4191
173
4192
176
4193
180
4194
180
4195
180
4196
188
4197
181
4198
178
4199
172
4200
163
4201
159
4202
164
4203
172
4204
167
4205
171
4206
171
4207
176
4208
171
4209
176
4210
170
4211
170
4212
176
4213
178
4214
187
4215
178
4216
176
4217
175
4218
167
4219
155
4220
151
4221
159
4222
167
4223
171
4224
164
4225
160
4226
160
4227
164
4228
163
4229
159
4230
163
4231
159
4232
156
4233
155
4234
155
4235
155
4236
162
4237
170
4238
170
4239
176
4240
175
4241
175
4242
172
4243
167
4244
145
4245
144
4246
151
4247
159
4248
159
4249
151
4250
156
4251
175
4252
178
4253
162
4254
136
4255
130
4256
130
4257
130
4258
121
4259
114
4260
105
4261
98
4262
97
4263
105
4264
129
4265
147
4266
154
4267
162
4268
170
4269
155
4270
130
4271
105
4272
82
4273
79
4274
82
4275
82
4276
98
4277
89
4278
89
4279
120
4280
155
4281
178
4282
178
4283
186
4284
147
4285
144
4286
129
4287
129
4288
144
4289
144
4290
147
4291
144
4292
154
4293
155
4294
160
4295
168
4296
169
4297
163
4298
153
4299
141
4300
145
4301
157
4302
173
4303
177
4304
185
4305
181
4306
177
4307
163
4308
154
4309
155
4310
145
4311
140
4312
139
4313
141
4314
145
4315
147
4316
148
4317
147
4318
139
4319
139
4320
153
4321
172
4322
176
4323
177
4324
168
4325
156
4326
156
4327
164
4328
172
4329
172
4330
175
4331
180
4332
180
4333
178
4334
172
4335
165
4336
168
4337
172
4338
172
4339
168
4340
165
4341
157
4342
149
4343
144
4344
141
4345
144
4346
149
4347
152
4348
163
4349
173
4350
191
4351
196
4352
196
4353
188
4354
175
4355
164
4356
179
4357
172
4358
163
4359
156
4360
155
4361
156
4362
156
4363
148
4364
149
4365
153
4366
157
4367
165
4368
165
4369
165
4370
165
4371
161
4372
157
4373
160
4374
165
4375
165
4376
164
4377
168
4378
172
4379
180
4380
188
4381
188
4382
188
4383
188
4384
192
4385
192
4386
188
4387
181
4388
168
4389
165
4390
168
4391
173
4392
181
4393
188
4394
192
4395
192
4396
188
4397
180
4398
172
4399
163
4400
159
4401
161
4402
171
4403
175
4404
167
4405
156
4406
167
4407
171
4408
170
4409
170
4410
162
4411
155
4412
164
4413
170
4414
176
4415
176
4416
171
4417
170
4418
163
4419
155
4420
156
4421
156
4422
167
4423
168
4424
156
4425
160
4426
172
4427
172
4428
164
4429
164
4430
156
4431
151
4432
151
4433
147
4434
145
4435
144
4436
155
4437
155
4438
155
4439
162
4440
172
4441
178
4442
175
4443
160
4444
151
4445
141
4446
136
4447
151
4448
151
4449
145
4450
145
4451
151
4452
154
4453
139
4454
136
4455
139
4456
130
4457
130
4458
129
4459
114
4460
98
4461
98
4462
89
4463
98
4464
114
4465
130
4466
147
4467
155
4468
179
4469
155
4470
130
4471
105
4472
82
4473
79
4474
82
4475
89
4476
97
4477
82
4478
82
4479
114
4480
147
4481
155
4482
155
4483
155
4484
147
4485
147
4486
144
4487
144
4488
144
4489
144
4490
147
4491
164
4492
155
4493
154
4494
155
4495
163
4496
168
4497
161
4498
161
4499
153
4500
157
4501
168
4502
177
4503
185
4504
185
4505
173
4506
161
4507
155
4508
148
4509
145
4510
145
4511
140
4512
139
4513
141
4514
145
4515
145
4516
155
4517
147
4518
137
4519
144
4520
161
4521
179
4522
184
4523
176
4524
165
4525
152
4526
149
4527
157
4528
164
4529
164
4530
172
4531
184
4532
184
4533
173
4534
165
4535
164
4536
168
4537
173
4538
180
4539
180
4540
168
4541
165
4542
157
4543
149
4544
148
4545
149
4546
160
4547
165
4548
175
4549
181
4550
196
4551
196
4552
196
4553
191
4554
178
4555
179
4556
178
4557
179
4558
164
4559
163
4560
159
4561
164
4562
164
4563
164
4564
165
4565
165
4566
169
4567
173
4568
173
4569
169
4570
165
4571
160
4572
157
4573
153
4574
156
4575
165
4576
172
4577
173
4578
180
4579
184
4580
188
4581
181
4582
180
4583
188
4584
192
4585
196
4586
196
4587
192
4588
181
4589
176
4590
172
4591
173
4592
180
4593
188
4594
192
4595
196
4596
188
4597
175
4598
163
4599
159
4600
159
4601
159
4602
167
4603
175
4604
167
4605
151
4606
159
4607
167
4608
170
4609
155
4610
147
4611
144
4612
151
4613
162
4614
170
4615
167
4616
162
4617
162
4618
159
4619
155
4620
156
4621
159
4622
172
4623
168
4624
152
4625
155
4626
176
4627
176
4628
172
4629
160
4630
152
4631
147
4632
144
4633
144
4634
144
4635
144
4636
144
4637
144
4638
144
4639
145
4640
159
4641
168
4642
160
4643
145
4644
144
4645
136
4646
136
4647
136
4648
144
4649
144
4650
141
4651
136
4652
129
4653
136
4654
139
4655
140
4656
147
4657
147
4658
121
4659
114
4660
105
4661
97
4662
97
4663
97
4664
105
4665
113
4666
130
4667
147
4668
165
4669
155
4670
132
4671
105
4672
82
4673
82
4674
89
4675
97
4676
82
4677
82
4678
82
4679
109
4680
130
4681
147
4682
155
4683
155
4684
155
4685
162
4686
162
4687
147
4688
155
4689
164
4690
155
4691
176
4692
160
4693
152
4694
147
4695
153
4696
161
4697
161
4698
158
4699
158
4700
165
4701
177
4702
182
4703
181
4704
177
4705
165
4706
153
4707
140
4708
140
4709
140
4710
145
4711
145
4712
140
4713
140
4714
140
4715
141
4716
155
4717
147
4718
145
4719
147
4720
161
4721
176
4722
177
4723
169
4724
159
4725
149
4726
148
4727
149
4728
152
4729
157
4730
168
4731
180
4732
184
4733
173
4734
168
4735
165
4736
172
4737
176
4738
180
4739
181
4740
172
4741
165
4742
160
4743
157
4744
160
4745
165
4746
181
4747
189
4748
188
4749
196
4750
196
4751
200
4752
196
4753
195
4754
191
4755
191
4756
180
4757
179
4758
164
4759
163
4760
163
4761
175
4762
176
4763
176
4764
177
4765
181
4766
181
4767
181
4768
181
4769
177
4770
169
4771
165
4772
160
4773
152
4774
152
4775
165
4776
173
4777
180
4778
181
4779
188
4780
188
4781
178
4782
175
4783
173
4784
184
4785
192
4786
192
4787
193
4788
192
4789
189
4790
181
4791
173
4792
173
4793
181
4794
188
4795
188
4796
180
4797
165
4798
159
4799
159
4800
159
4801
159
4802
164
4803
171
4804
167
4805
155
4806
163
4807
162
4808
163
4809
155
4810
147
4811
144
4812
151
4813
164
4814
164
4815
154
4816
155
4817
164
4818
155
4819
155
4820
151
4821
156
4822
172
4823
176
4824
156
4825
164
4826
184
4827
184
4828
176
4829
165
4830
152
4831
141
4832
141
4833
141
4834
141
4835
141
4836
136
4837
141
4838
141
4839
136
4840
141
4841
154
4842
144
4843
136
4844
141
4845
136
4846
136
4847
136
4848
145
4849
154
4850
151
4851
144
4852
136
4853
147
4854
155
4855
163
4856
163
4857
147
4858
132
4859
113
4860
105
4861
105
4862
105
4863
105
4864
97
4865
97
4866
113
4867
121
4868
155
4869
141
4870
121
4871
98
4872
89
4873
89
4874
89
4875
89
4876
89
4877
82
4878
82
4879
98
4880
113
4881
130
4882
155
4883
155
4884
176
4885
178
4886
155
4887
147
4888
162
4889
162
4890
162
4891
162
4892
154
4893
145
4894
139
4895
139
4896
145
4897
153
4898
153
4899
154
4900
165
4901
169
4902
177
4903
169
4904
158
4905
153
4906
140
4907
132
4908
137
4909
140
4910
140
4911
141
4912
140
4913
139
4914
140
4915
139
4916
148
4917
153
4918
153
4919
155
4920
161
4921
168
4922
168
4923
161
4924
152
4925
152
4926
149
4927
149
4928
149
4929
152
4930
164
4931
168
4932
173
4933
172
4934
165
4935
164
4936
165
4937
175
4938
173
4939
176
4940
168
4941
168
4942
165
4943
165
4944
175
4945
181
4946
188
4947
192
4948
196
4949
196
4950
196
4951
196
4952
196
4953
196
4954
195
4955
191
4956
180
4957
179
4958
171
4959
163
4960
163
4961
175
4962
181
4963
188
4964
189
4965
189
4966
189
4967
188
4968
188
4969
185
4970
177
4971
177
4972
165
4973
160
4974
160
4975
173
4976
181
4977
180
4978
180
4979
184
4980
180
4981
172
4982
164
4983
168
4984
181
4985
189
4986
197
4987
197
4988
203
4989
203
4990
196
4991
180
4992
172
4993
176
4994
180
4995
180
4996
175
4997
164
4998
163
4999
164
5000
163
5001
156
5002
159
5003
163
5004
167
5005
162
5006
167
5007
170
5008
163
5009
155
5010
147
5011
147
5012
151
5013
164
5014
155
5015
151
5016
145
5017
151
5018
147
5019
141
5020
147
5021
152
5022
176
5023
176
5024
160
5025
173
5026
196
5027
197
5028
184
5029
169
5030
154
5031
141
5032
136
5033
136
5034
136
5035
136
5036
136
5037
141
5038
141
5039
129
5040
133
5041
136
5042
136
5043
123
5044
129
5045
136
5046
141
5047
144
5048
151
5049
167
5050
172
5051
167
5052
163
5053
178
5054
179
5055
179
5056
173
5057
149
5058
132
5059
113
5060
105
5061
105
5062
105
5063
105
5064
105
5065
97
5066
98
5067
105
5068
121
5069
117
5070
105
5071
90
5072
82
5073
82
5074
89
5075
89
5076
89
5077
82
5078
82
5079
89
5080
105
5081
130
5082
155
5083
155
5084
178
5085
179
5086
162
5087
147
5088
154
5089
154
5090
151
5091
154
5092
147
5093
136
5094
133
5095
130
5096
137
5097
139
5098
141
5099
146
5100
145
5101
150
5102
153
5103
153
5104
145
5105
141
5106
141
5107
137
5108
130
5109
137
5110
140
5111
139
5112
137
5113
137
5114
137
5115
137
5116
147
5117
155
5118
161
5119
160
5120
160
5121
155
5122
160
5123
157
5124
157
5125
160
5126
157
5127
152
5128
149
5129
156
5130
160
5131
164
5132
164
5133
160
5134
157
5135
157
5136
157
5137
164
5138
164
5139
165
5140
164
5141
164
5142
164
5143
168
5144
176
5145
181
5146
184
5147
188
5148
196
5149
192
5150
188
5151
188
5152
188
5153
191
5154
188
5155
191
5156
184
5157
178
5158
167
5159
163
5160
163
5161
175
5162
181
5163
184
5164
189
5165
192
5166
193
5167
197
5168
193
5169
188
5170
185
5171
182
5172
169
5173
168
5174
173
5175
184
5176
189
5177
181
5178
181
5179
188
5180
176
5181
164
5182
157
5183
165
5184
181
5185
192
5186
203
5187
203
5188
206
5189
203
5190
197
5191
181
5192
172
5193
172
5194
173
5195
175
5196
172
5197
164
5198
163
5199
171
5200
164
5201
156
5202
151
5203
159
5204
167
5205
151
5206
159
5207
167
5208
162
5209
159
5210
159
5211
162
5212
170
5213
162
5214
155
5215
144
5216
136
5217
145
5218
145
5219
144
5220
141
5221
152
5222
173
5223
176
5224
169
5225
173
5226
185
5227
188
5228
177
5229
165
5230
149
5231
141
5232
139
5233
137
5234
137
5235
137
5236
139
5237
139
5238
139
5239
137
5240
137
5241
136
5242
123
5243
117
5244
133
5245
133
5246
136
5247
152
5248
160
5249
168
5250
172
5251
168
5252
163
5253
179
5254
185
5255
173
5256
165
5257
149
5258
134
5259
117
5260
102
5261
105
5262
102
5263
113
5264
113
5265
102
5266
98
5267
102
5268
117
5269
113
5270
98
5271
82
5272
82
5273
82
5274
89
5275
89
5276
82
5277
82
5278
82
5279
89
5280
98
5281
117
5282
155
5283
155
5284
179
5285
155
5286
147
5287
147
5288
163
5289
147
5290
147
5291
147
5292
145
5293
136
5294
123
5295
123
5296
137
5297
141
5298
141
5299
134
5300
129
5301
137
5302
141
5303
145
5304
145
5305
145
5306
145
5307
139
5308
145
5309
145
5310
140
5311
139
5312
139
5313
139
5314
137
5315
137
5316
147
5317
155
5318
163
5319
168
5320
160
5321
147
5322
145
5323
145
5324
157
5325
165
5326
172
5327
165
5328
165
5329
172
5330
165
5331
149
5332
149
5333
157
5334
160
5335
160
5336
164
5337
160
5338
160
5339
160
5340
160
5341
176
5342
189
5343
189
5344
180
5345
176
5346
180
5347
188
5348
188
5349
188
5350
188
5351
180
5352
180
5353
178
5354
178
5355
180
5356
180
5357
175
5358
163
5359
159
5360
165
5361
173
5362
181
5363
184
5364
193
5365
193
5366
197
5367
206
5368
206
5369
206
5370
206
5371
197
5372
188
5373
182
5374
182
5375
185
5376
181
5377
169
5378
172
5379
180
5380
165
5381
157
5382
152
5383
161
5384
177
5385
189
5386
197
5387
203
5388
203
5389
203
5390
203
5391
189
5392
180
5393
173
5394
176
5395
176
5396
173
5397
168
5398
168
5399
172
5400
164
5401
156
5402
149
5403
159
5404
167
5405
144
5406
151
5407
159
5408
170
5409
170
5410
171
5411
171
5412
186
5413
178
5414
162
5415
145
5416
136
5417
141
5418
136
5419
129
5420
136
5421
149
5422
168
5423
176
5424
169
5425
169
5426
173
5427
169
5428
165
5429
153
5430
141
5431
141
5432
145
5433
145
5434
145
5435
145
5436
140
5437
147
5438
145
5439
137
5440
132
5441
130
5442
128
5443
123
5444
123
5445
128
5446
136
5447
144
5448
152
5449
155
5450
155
5451
153
5452
147
5453
155
5454
163
5455
158
5456
149
5457
144
5458
132
5459
112
5460
102
5461
102
5462
102
5463
102
5464
113
5465
102
5466
113
5467
117
5468
117
5469
105
5470
98
5471
82
5472
78
5473
78
5474
82
5475
82
5476
82
5477
82
5478
82
5479
89
5480
89
5481
105
5482
132
5483
155
5484
155
5485
147
5486
147
5487
147
5488
147
5489
162
5490
162
5491
163
5492
147
5493
130
5494
123
5495
123
5496
137
5497
145
5498
145
5499
141
5500
137
5501
141
5502
141
5503
141
5504
146
5505
153
5506
153
5507
153
5508
153
5509
148
5510
145
5511
145
5512
141
5513
139
5514
139
5515
139
5516
139
5517
152
5518
163
5519
169
5520
161
5521
147
5522
141
5523
137
5524
152
5525
165
5526
181
5527
189
5528
192
5529
189
5530
181
5531
165
5532
153
5533
160
5534
161
5535
165
5536
165
5537
160
5538
157
5539
157
5540
173
5541
185
5542
203
5543
203
5544
189
5545
180
5546
176
5547
176
5548
180
5549
180
5550
179
5551
172
5552
164
5553
163
5554
164
5555
164
5556
171
5557
164
5558
163
5559
161
5560
164
5561
173
5562
181
5563
188
5564
193
5565
203
5566
206
5567
206
5568
212
5569
220
5570
212
5571
212
5572
203
5573
193
5574
185
5575
181
5576
173
5577
157
5578
149
5579
157
5580
157
5581
149
5582
148
5583
157
5584
165
5585
181
5586
189
5587
192
5588
197
5589
197
5590
197
5591
188
5592
181
5593
181
5594
189
5595
189
5596
180
5597
172
5598
164
5599
168
5600
161
5601
156
5602
156
5603
157
5604
167
5605
129
5606
141
5607
155
5608
163
5609
170
5610
171
5611
175
5612
178
5613
176
5614
167
5615
145
5616
141
5617
144
5618
144
5619
144
5620
144
5621
149
5622
161
5623
168
5624
165
5625
169
5626
161
5627
153
5628
150
5629
137
5630
134
5631
137
5632
146
5633
153
5634
153
5635
148
5636
148
5637
148
5638
147
5639
137
5640
128
5641
130
5642
128
5643
128
5644
123
5645
133
5646
128
5647
137
5648
144
5649
141
5650
144
5651
144
5652
132
5653
132
5654
132
5655
141
5656
134
5657
134
5658
119
5659
119
5660
105
5661
102
5662
102
5663
117
5664
117
5665
117
5666
117
5667
117
5668
117
5669
102
5670
98
5671
82
5672
74
5673
74
5674
74
5675
74
5676
82
5677
82
5678
82
5679
82
5680
82
5681
97
5682
113
5683
147
5684
147
5685
147
5686
147
5687
130
5688
147
5689
147
5690
147
5691
147
5692
145
5693
130
5694
123
5695
123
5696
137
5697
153
5698
158
5699
165
5700
158
5701
158
5702
158
5703
155
5704
153
5705
158
5706
158
5707
161
5708
154
5709
155
5710
153
5711
148
5712
145
5713
145
5714
145
5715
141
5716
130
5717
147
5718
155
5719
163
5720
155
5721
152
5722
141
5723
144
5724
149
5725
164
5726
176
5727
189
5728
197
5729
189
5730
173
5731
160
5732
149
5733
157
5734
160
5735
160
5736
165
5737
164
5738
164
5739
164
5740
176
5741
189
5742
203
5743
203
5744
196
5745
188
5746
178
5747
176
5748
183
5749
178
5750
172
5751
163
5752
156
5753
151
5754
156
5755
159
5756
155
5757
161
5758
163
5759
163
5760
157
5761
164
5762
173
5763
180
5764
185
5765
193
5766
203
5767
206
5768
206
5769
206
5770
206
5771
206
5772
206
5773
193
5774
185
5775
177
5776
165
5777
157
5778
149
5779
148
5780
152
5781
149
5782
152
5783
157
5784
165
5785
173
5786
181
5787
185
5788
197
5789
196
5790
189
5791
188
5792
188
5793
192
5794
192
5795
192
5796
184
5797
180
5798
173
5799
175
5800
165
5801
164
5802
164
5803
168
5804
167
5805
133
5806
129
5807
147
5808
151
5809
159
5810
163
5811
162
5812
162
5813
167
5814
167
5815
155
5816
145
5817
154
5818
168
5819
176
5820
172
5821
160
5822
153
5823
153
5824
153
5825
158
5826
158
5827
153
5828
137
5829
128
5830
123
5831
129
5832
145
5833
153
5834
155
5835
155
5836
153
5837
148
5838
145
5839
132
5840
128
5841
128
5842
128
5843
128
5844
132
5845
129
5846
128
5847
132
5848
129
5849
132
5850
132
5851
132
5852
132
5853
121
5854
121
5855
132
5856
132
5857
121
5858
117
5859
117
5860
117
5861
105
5862
105
5863
117
5864
117
5865
117
5866
117
5867
117
5868
105
5869
102
5870
91
5871
82
5872
82
5873
78
5874
78
5875
78
5876
82
5877
82
5878
82
5879
82
5880
74
5881
82
5882
98
5883
117
5884
147
5885
155
5886
155
5887
132
5888
139
5889
140
5890
139
5891
139
5892
140
5893
130
5894
123
5895
123
5896
137
5897
153
5898
173
5899
176
5900
185
5901
188
5902
182
5903
173
5904
161
5905
155
5906
155
5907
154
5908
154
5909
154
5910
155
5911
153
5912
147
5913
145
5914
139
5915
137
5916
130
5917
141
5918
145
5919
147
5920
152
5921
155
5922
161
5923
161
5924
157
5925
153
5926
160
5927
168
5928
173
5929
165
5930
152
5931
144
5932
137
5933
144
5934
149
5935
160
5936
165
5937
165
5938
168
5939
172
5940
180
5941
189
5942
197
5943
203
5944
196
5945
188
5946
188
5947
188
5948
183
5949
178
5950
164
5951
159
5952
159
5953
159
5954
156
5955
156
5956
151
5957
156
5958
159
5959
156
5960
152
5961
157
5962
160
5963
165
5964
173
5965
181
5966
185
5967
188
5968
188
5969
188
5970
193
5971
197
5972
197
5973
188
5974
177
5975
173
5976
169
5977
160
5978
152
5979
149
5980
160
5981
164
5982
165
5983
165
5984
168
5985
173
5986
177
5987
181
5988
197
5989
189
5990
184
5991
181
5992
184
5993
189
5994
184
5995
181
5996
180
5997
181
5998
181
5999
181
6000
181
6001
180
6002
180
6003
180
6004
167
6005
136
6006
129
6007
141
6008
151
6009
156
6010
156
6011
156
6012
164
6013
167
6014
176
6015
167
6016
155
6017
160
6018
176
6019
193
6020
192
6021
173
6022
153
6023
145
6024
141
6025
155
6026
161
6027
158
6028
137
6029
128
6030
123
6031
128
6032
140
6033
148
6034
153
6035
153
6036
148
6037
148
6038
145
6039
132
6040
128
6041
125
6042
129
6043
129
6044
137
6045
132
6046
129
6047
123
6048
122
6049
125
6050
125
6051
133
6052
132
6053
117
6054
113
6055
121
6056
119
6057
117
6058
119
6059
117
6060
117
6061
117
6062
105
6063
117
6064
117
6065
117
6066
121
6067
117
6068
117
6069
102
6070
91
6071
82
6072
82
6073
82
6074
82
6075
82
6076
82
6077
82
6078
82
6079
82
6080
74
6081
82
6082
89
6083
98
6084
121
6085
155
6086
155
6087
147
6088
130
6089
130
6090
130
6091
130
6092
137
6093
123
6094
117
6095
123
6096
129
6097
141
6098
158
6099
173
6100
188
6101
193
6102
188
6103
173
6104
155
6105
141
6106
145
6107
146
6108
148
6109
153
6110
155
6111
153
6112
147
6113
139
6114
130
6115
130
6116
141
6117
139
6118
141
6119
139
6120
152
6121
161
6122
169
6123
169
6124
160
6125
149
6126
149
6127
153
6128
157
6129
149
6130
141
6131
141
6132
141
6133
144
6134
152
6135
160
6136
165
6137
173
6138
173
6139
176
6140
181
6141
188
6142
196
6143
203
6144
203
6145
203
6146
196
6147
196
6148
183
6149
172
6150
159
6151
156
6152
163
6153
164
6154
163
6155
156
6156
156
6157
156
6158
156
6159
156
6160
152
6161
157
6162
157
6163
160
6164
165
6165
169
6166
173
6167
173
6168
173
6169
177
6170
182
6171
185
6172
193
6173
188
6174
177
6175
169
6176
165
6177
165
6178
157
6179
149
6180
165
6181
168
6182
173
6183
165
6184
165
6185
165
6186
168
6187
169
6188
181
6189
176
6190
173
6191
180
6192
181
6193
181
6194
176
6195
165
6196
176
6197
181
6198
189
6199
196
6200
192
6201
192
6202
192
6203
189
6204
167
6205
141
6206
136
6207
145
6208
159
6209
167
6210
159
6211
159
6212
162
6213
171
6214
178
6215
175
6216
167
6217
168
6218
184
6219
203
6220
196
6221
181
6222
161
6223
149
6224
141
6225
153
6226
165
6227
161
6228
146
6229
137
6230
121
6231
128
6232
137
6233
141
6234
145
6235
140
6236
145
6237
148
6238
140
6239
137
6240
132
6241
130
6242
130
6243
129
6244
133
6245
129
6246
125
6247
122
6248
117
6249
118
6250
122
6251
122
6252
119
6253
112
6254
102
6255
102
6256
112
6257
105
6258
102
6259
112
6260
117
6261
105
6262
105
6263
117
6264
121
6265
121
6266
121
6267
121
6268
128
6269
117
6270
91
6271
82
6272
74
6273
75
6274
75
6275
78
6276
75
6277
75
6278
74
6279
74
6280
74
6281
82
6282
82
6283
89
6284
105
6285
132
6286
147
6287
132
6288
132
6289
121
6290
123
6291
130
6292
123
6293
123
6294
115
6295
115
6296
117
6297
123
6298
137
6299
154
6300
173
6301
176
6302
176
6303
165
6304
141
6305
134
6306
137
6307
140
6308
145
6309
148
6310
153
6311
148
6312
145
6313
137
6314
137
6315
137
6316
147
6317
147
6318
145
6319
144
6320
152
6321
161
6322
168
6323
161
6324
150
6325
149
6326
145
6327
149
6328
149
6329
141
6330
144
6331
141
6332
152
6333
157
6334
161
6335
168
6336
173
6337
173
6338
176
6339
176
6340
188
6341
188
6342
197
6343
211
6344
211
6345
196
6346
188
6347
188
6348
179
6349
164
6350
148
6351
156
6352
172
6353
175
6354
171
6355
161
6356
159
6357
156
6358
156
6359
152
6360
157
6361
160
6362
160
6363
158
6364
157
6365
158
6366
161
6367
158
6368
165
6369
165
6370
177
6371
185
6372
185
6373
185
6374
177
6375
173
6376
173
6377
169
6378
160
6379
149
6380
157
6381
160
6382
164
6383
157
6384
152
6385
153
6386
157
6387
157
6388
160
6389
160
6390
165
6391
173
6392
180
6393
176
6394
173
6395
168
6396
176
6397
188
6398
193
6399
197
6400
197
6401
203
6402
197
6403
196
6404
151
6405
152
6406
141
6407
151
6408
160
6409
168
6410
167
6411
167
6412
162
6413
170
6414
175
6415
178
6416
175
6417
183
6418
192
6419
203
6420
196
6421
185
6422
169
6423
153
6424
141
6425
146
6426
169
6427
173
6428
154
6429
141
6430
129
6431
137
6432
140
6433
141
6434
137
6435
132
6436
132
6437
140
6438
140
6439
138
6440
138
6441
138
6442
135
6443
130
6444
125
6445
125
6446
122
6447
118
6448
110
6449
107
6450
112
6451
112
6452
112
6453
102
6454
102
6455
102
6456
102
6457
102
6458
105
6459
105
6460
105
6461
112
6462
114
6463
121
6464
121
6465
131
6466
131
6467
136
6468
136
6469
121
6470
102
6471
83
6472
74
6473
74
6474
74
6475
74
6476
74
6477
78
6478
74
6479
74
6480
74
6481
82
6482
82
6483
82
6484
98
6485
121
6486
132
6487
132
6488
132
6489
125
6490
115
6491
117
6492
123
6493
117
6494
117
6495
117
6496
114
6497
114
6498
125
6499
144
6500
158
6501
167
6502
165
6503
154
6504
141
6505
132
6506
137
6507
141
6508
141
6509
145
6510
145
6511
141
6512
139
6513
137
6514
139
6515
145
6516
152
6517
155
6518
153
6519
144
6520
141
6521
152
6522
153
6523
153
6524
145
6525
145
6526
145
6527
141
6528
141
6529
137
6530
141
6531
144
6532
149
6533
157
6534
165
6535
165
6536
172
6537
173
6538
173
6539
173
6540
184
6541
181
6542
188
6543
203
6544
200
6545
191
6546
179
6547
175
6548
172
6549
161
6550
156
6551
156
6552
165
6553
179
6554
172
6555
164
6556
159
6557
156
6558
156
6559
157
6560
160
6561
160
6562
160
6563
153
6564
149
6565
150
6566
153
6567
154
6568
161
6569
169
6570
173
6571
177
6572
182
6573
185
6574
185
6575
177
6576
177
6577
176
6578
165
6579
149
6580
152
6581
152
6582
157
6583
149
6584
145
6585
149
6586
157
6587
157
6588
152
6589
157
6590
165
6591
173
6592
173
6593
173
6594
172
6595
173
6596
181
6597
189
6598
192
6599
189
6600
192
6601
197
6602
197
6603
192
6604
151
6605
152
6606
141
6607
151
6608
162
6609
168
6610
167
6611
162
6612
170
6613
171
6614
176
6615
178
6616
183
6617
186
6618
192
6619
200
6620
203
6621
189
6622
177
6623
153
6624
137
6625
141
6626
165
6627
177
6628
165
6629
146
6630
141
6631
141
6632
141
6633
140
6634
132
6635
123
6636
128
6637
132
6638
133
6639
140
6640
141
6641
144
6642
138
6643
127
6644
122
6645
122
6646
122
6647
118
6648
110
6649
107
6650
102
6651
107
6652
102
6653
102
6654
102
6655
102
6656
96
6657
105
6658
105
6659
105
6660
114
6661
121
6662
121
6663
131
6664
131
6665
131
6666
131
6667
136
6668
151
6669
134
6670
105
6671
83
6672
74
6673
74
6674
74
6675
74
6676
78
6677
74
6678
74
6679
74
6680
82
6681
82
6682
82
6683
82
6684
82
6685
105
6686
113
6687
121
6688
132
6689
132
6690
123
6691
123
6692
117
6693
117
6694
121
6695
125
6696
121
6697
114
6698
130
6699
146
6700
165
6701
167
6702
158
6703
146
6704
141
6705
141
6706
141
6707
145
6708
140
6709
140
6710
140
6711
139
6712
137
6713
139
6714
145
6715
153
6716
155
6717
155
6718
155
6719
144
6720
136
6721
139
6722
149
6723
152
6724
149
6725
149
6726
149
6727
141
6728
134
6729
134
6730
134
6731
137
6732
141
6733
148
6734
152
6735
160
6736
165
6737
168
6738
172
6739
173
6740
176
6741
172
6742
172
6743
183
6744
188
6745
178
6746
172
6747
171
6748
163
6749
156
6750
156
6751
159
6752
164
6753
172
6754
164
6755
161
6756
159
6757
159
6758
161
6759
157
6760
157
6761
157
6762
149
6763
149
6764
149
6765
150
6766
153
6767
158
6768
165
6769
167
6770
177
6771
173
6772
185
6773
193
6774
193
6775
185
6776
181
6777
176
6778
164
6779
148
6780
152
6781
157
6782
157
6783
149
6784
149
6785
157
6786
165
6787
165
6788
157
6789
160
6790
168
6791
173
6792
173
6793
165
6794
165
6795
173
6796
181
6797
184
6798
184
6799
176
6800
173
6801
181
6802
185
6803
184
6804
151
6805
154
6806
144
6807
155
6808
168
6809
168
6810
172
6811
176
6812
178
6813
176
6814
183
6815
183
6816
186
6817
186
6818
192
6819
193
6820
203
6821
197
6822
185
6823
165
6824
145
6825
141
6826
158
6827
173
6828
165
6829
158
6830
153
6831
146
6832
154
6833
153
6834
140
6835
129
6836
128
6837
132
6838
132
6839
133
6840
138
6841
144
6842
140
6843
122
6844
112
6845
119
6846
119
6847
112
6848
107
6849
96
6850
96
6851
105
6852
96
6853
102
6854
96
6855
96
6856
105
6857
112
6858
114
6859
114
6860
121
6861
121
6862
131
6863
136
6864
136
6865
131
6866
131
6867
136
6868
151
6869
136
6870
117
6871
91
6872
74
6873
74
6874
74
6875
74
6876
74
6877
74
6878
74
6879
74
6880
74
6881
82
6882
74
6883
62
6884
82
6885
89
6886
105
6887
113
6888
121
6889
121
6890
121
6891
117
6892
117
6893
117
6894
122
6895
130
6896
130
6897
130
6898
138
6899
154
6900
167
6901
167
6902
154
6903
146
6904
140
6905
141
6906
148
6907
153
6908
141
6909
137
6910
137
6911
137
6912
137
6913
144
6914
147
6915
155
6916
155
6917
155
6918
155
6919
145
6920
137
6921
137
6922
141
6923
145
6924
153
6925
153
6926
153
6927
149
6928
137
6929
133
6930
133
6931
133
6932
137
6933
137
6934
149
6935
157
6936
165
6937
172
6938
175
6939
172
6940
172
6941
163
6942
159
6943
163
6944
164
6945
164
6946
164
6947
164
6948
164
6949
163
6950
159
6951
156
6952
163
6953
164
6954
163
6955
157
6956
149
6957
159
6958
163
6959
163
6960
156
6961
147
6962
144
6963
149
6964
149
6965
153
6966
158
6967
158
6968
165
6969
165
6970
177
6971
185
6972
193
6973
197
6974
197
6975
189
6976
177
6977
165
6978
157
6979
149
6980
149
6981
152
6982
157
6983
157
6984
157
6985
160
6986
168
6987
176
6988
168
6989
165
6990
165
6991
165
6992
157
6993
157
6994
165
6995
176
6996
185
6997
184
6998
173
6999
160
7000
157
7001
160
7002
169
7003
173
7004
151
7005
168
7006
153
7007
161
7008
169
7009
168
7010
168
7011
177
7012
183
7013
186
7014
193
7015
193
7016
192
7017
192
7018
192
7019
192
7020
196
7021
196
7022
193
7023
177
7024
158
7025
153
7026
154
7027
165
7028
167
7029
158
7030
154
7031
158
7032
163
7033
165
7034
154
7035
140
7036
139
7037
140
7038
137
7039
133
7040
134
7041
127
7042
127
7043
112
7044
112
7045
112
7046
112
7047
112
7048
112
7049
105
7050
105
7051
112
7052
102
7053
112
7054
112
7055
105
7056
112
7057
121
7058
128
7059
131
7060
131
7061
128
7062
131
7063
136
7064
136
7065
121
7066
131
7067
136
7068
151
7069
136
7070
117
7071
91
7072
74
7073
62
7074
62
7075
74
7076
74
7077
74
7078
74
7079
74
7080
74
7081
74
7082
74
7083
71
7084
62
7085
71
7086
82
7087
97
7088
105
7089
113
7090
113
7091
113
7092
115
7093
117
7094
122
7095
126
7096
134
7097
141
7098
154
7099
160
7100
158
7101
154
7102
146
7103
138
7104
141
7105
146
7106
153
7107
153
7108
139
7109
130
7110
128
7111
130
7112
137
7113
139
7114
147
7115
153
7116
155
7117
163
7118
161
7119
153
7120
145
7121
145
7122
145
7123
153
7124
158
7125
161
7126
169
7127
169
7128
150
7129
137
7130
134
7131
134
7132
134
7133
136
7134
144
7135
157
7136
172
7137
176
7138
178
7139
179
7140
164
7141
156
7142
148
7143
147
7144
151
7145
159
7146
163
7147
164
7148
164
7149
163
7150
159
7151
159
7152
164
7153
164
7154
157
7155
152
7156
152
7157
152
7158
156
7159
156
7160
148
7161
141
7162
141
7163
149
7164
157
7165
161
7166
161
7167
161
7168
167
7169
173
7170
188
7171
196
7172
206
7173
206
7174
197
7175
185
7176
173
7177
160
7178
149
7179
137
7180
148
7181
152
7182
157
7183
157
7184
157
7185
161
7186
173
7187
181
7188
177
7189
168
7190
160
7191
153
7192
152
7193
157
7194
165
7195
173
7196
181
7197
176
7198
165
7199
152
7200
144
7201
149
7202
160
7203
165
7204
167
7205
179
7206
169
7207
170
7208
169
7209
168
7210
169
7211
179
7212
193
7213
193
7214
196
7215
196
7216
192
7217
192
7218
185
7219
185
7220
193
7221
206
7222
193
7223
188
7224
167
7225
158
7226
151
7227
151
7228
158
7229
158
7230
158
7231
160
7232
173
7233
165
7234
158
7235
149
7236
141
7237
140
7238
133
7239
134
7240
126
7241
118
7242
112
7243
107
7244
107
7245
107
7246
112
7247
112
7248
112
7249
112
7250
127
7251
114
7252
121
7253
121
7254
114
7255
114
7256
114
7257
131
7258
131
7259
136
7260
136
7261
136
7262
136
7263
136
7264
136
7265
121
7266
128
7267
131
7268
149
7269
136
7270
121
7271
102
7272
74
7273
62
7274
62
7275
74
7276
74
7277
74
7278
62
7279
62
7280
74
7281
74
7282
74
7283
62
7284
62
7285
68
7286
79
7287
89
7288
97
7289
105
7290
109
7291
109
7292
109
7293
113
7294
122
7295
134
7296
149
7297
165
7298
176
7299
176
7300
158
7301
151
7302
146
7303
141
7304
141
7305
146
7306
155
7307
153
7308
140
7309
132
7310
133
7311
130
7312
137
7313
144
7314
144
7315
147
7316
147
7317
155
7318
155
7319
155
7320
147
7321
148
7322
153
7323
146
7324
158
7325
169
7326
177
7327
185
7328
165
7329
141
7330
133
7331
134
7332
128
7333
133
7334
144
7335
157
7336
172
7337
180
7338
180
7339
183
7340
171
7341
159
7342
147
7343
148
7344
147
7345
156
7346
163
7347
164
7348
172
7349
164
7350
159
7351
163
7352
164
7353
165
7354
164
7355
156
7356
152
7357
149
7358
148
7359
148
7360
148
7361
144
7362
152
7363
160
7364
165
7365
169
7366
169
7367
173
7368
177
7369
188
7370
206
7371
212
7372
206
7373
203
7374
189
7375
176
7376
165
7377
157
7378
149
7379
137
7380
144
7381
149
7382
157
7383
157
7384
152
7385
157
7386
168
7387
176
7388
184
7389
165
7390
149
7391
144
7392
149
7393
157
7394
165
7395
168
7396
169
7397
168
7398
157
7399
144
7400
134
7401
141
7402
149
7403
157
7404
151
7405
184
7406
169
7407
177
7408
177
7409
169
7410
169
7411
179
7412
193
7413
196
7414
196
7415
196
7416
193
7417
179
7418
179
7419
179
7420
184
7421
188
7422
188
7423
176
7424
167
7425
151
7426
151
7427
160
7428
158
7429
160
7430
158
7431
167
7432
173
7433
173
7434
160
7435
149
7436
138
7437
133
7438
130
7439
126
7440
119
7441
112
7442
107
7443
112
7444
98
7445
112
7446
112
7447
127
7448
128
7449
128
7450
128
7451
128
7452
131
7453
128
7454
121
7455
112
7456
114
7457
131
7458
131
7459
136
7460
136
7461
136
7462
136
7463
136
7464
131
7465
121
7466
121
7467
128
7468
136
7469
136
7470
134
7471
105
7472
82
7473
62
7474
62
7475
74
7476
78
7477
74
7478
74
7479
62
7480
62
7481
74
7482
74
7483
62
7484
68
7485
68
7486
74
7487
82
7488
89
7489
98
7490
102
7491
105
7492
105
7493
113
7494
126
7495
134
7496
160
7497
179
7498
179
7499
176
7500
160
7501
151
7502
146
7503
141
7504
141
7505
146
7506
154
7507
148
7508
140
7509
137
7510
132
7511
139
7512
145
7513
139
7514
136
7515
136
7516
137
7517
145
7518
152
7519
153
7520
153
7521
153
7522
146
7523
141
7524
153
7525
158
7526
177
7527
188
7528
173
7529
141
7530
128
7531
133
7532
134
7533
134
7534
144
7535
157
7536
172
7537
178
7538
180
7539
180
7540
179
7541
164
7542
156
7543
151
7544
151
7545
161
7546
164
7547
175
7548
175
7549
164
7550
163
7551
164
7552
172
7553
173
7554
173
7555
172
7556
164
7557
156
7558
148
7559
147
7560
147
7561
152
7562
160
7563
165
7564
173
7565
177
7566
182
7567
188
7568
196
7569
206
7570
206
7571
212
7572
197
7573
189
7574
177
7575
169
7576
165
7577
160
7578
149
7579
141
7580
148
7581
152
7582
157
7583
157
7584
149
7585
149
7586
157
7587
165
7588
177
7589
160
7590
141
7591
144
7592
153
7593
165
7594
165
7595
165
7596
160
7597
157
7598
152
7599
145
7600
137
7601
141
7602
149
7603
157
7604
151
7605
179
7606
176
7607
179
7608
177
7609
173
7610
173
7611
179
7612
196
7613
196
7614
196
7615
196
7616
188
7617
176
7618
165
7619
165
7620
173
7621
167
7622
167
7623
160
7624
160
7625
144
7626
144
7627
144
7628
149
7629
149
7630
151
7631
160
7632
160
7633
160
7634
160
7635
149
7636
134
7637
132
7638
126
7639
126
7640
119
7641
112
7642
112
7643
119
7644
112
7645
114
7646
127
7647
128
7648
131
7649
131
7650
131
7651
131
7652
136
7653
128
7654
114
7655
114
7656
114
7657
121
7658
131
7659
131
7660
136
7661
131
7662
131
7663
128
7664
121
7665
121
7666
121
7667
121
7668
121
7669
136
7670
134
7671
117
7672
90
7673
62
7674
62
7675
62
7676
78
7677
78
7678
74
7679
62
7680
62
7681
74
7682
74
7683
62
7684
62
7685
74
7686
74
7687
82
7688
90
7689
98
7690
102
7691
102
7692
105
7693
113
7694
127
7695
144
7696
160
7697
193
7698
179
7699
160
7700
151
7701
151
7702
146
7703
138
7704
138
7705
146
7706
153
7707
148
7708
145
7709
140
7710
145
7711
147
7712
148
7713
139
7714
128
7715
123
7716
123
7717
139
7718
145
7719
153
7720
153
7721
153
7722
145
7723
137
7724
141
7725
150
7726
169
7727
182
7728
177
7729
149
7730
134
7731
137
7732
133
7733
133
7734
137
7735
149
7736
164
7737
172
7738
179
7739
178
7740
172
7741
164
7742
159
7743
156
7744
163
7745
171
7746
175
7747
175
7748
175
7749
164
7750
163
7751
164
7752
172
7753
180
7754
188
7755
189
7756
180
7757
172
7758
159
7759
156
7760
159
7761
164
7762
168
7763
173
7764
181
7765
189
7766
197
7767
206
7768
220
7769
218
7770
206
7771
193
7772
181
7773
173
7774
165
7775
165
7776
165
7777
157
7778
149
7779
141
7780
148
7781
156
7782
160
7783
157
7784
148
7785
144
7786
149
7787
160
7788
173
7789
157
7790
141
7791
149
7792
160
7793
165
7794
160
7795
150
7796
144
7797
149
7798
152
7799
149
7800
149
7801
149
7802
149
7803
160
7804
151
7805
177
7806
169
7807
177
7808
177
7809
173
7810
173
7811
179
7812
188
7813
196
7814
196
7815
196
7816
176
7817
160
7818
160
7819
151
7820
151
7821
149
7822
149
7823
149
7824
144
7825
134
7826
127
7827
127
7828
127
7829
127
7830
127
7831
128
7832
144
7833
149
7834
144
7835
134
7836
141
7837
134
7838
134
7839
134
7840
128
7841
128
7842
128
7843
128
7844
128
7845
128
7846
128
7847
131
7848
144
7849
131
7850
131
7851
128
7852
121
7853
112
7854
105
7855
98
7856
105
7857
114
7858
128
7859
131
7860
131
7861
131
7862
121
7863
114
7864
121
7865
114
7866
121
7867
121
7868
121
7869
121
7870
134
7871
117
7872
91
7873
62
7874
62
7875
62
7876
74
7877
75
7878
74
7879
62
7880
62
7881
62
7882
74
7883
74
7884
71
7885
74
7886
82
7887
89
7888
98
7889
102
7890
112
7891
110
7892
110
7893
119
7894
134
7895
149
7896
160
7897
179
7898
176
7899
160
7900
138
7901
144
7902
138
7903
137
7904
141
7905
146
7906
154
7907
153
7908
153
7909
148
7910
153
7911
154
7912
161
7913
152
7914
141
7915
136
7916
129
7917
130
7918
141
7919
145
7920
145
7921
148
7922
141
7923
137
7924
129
7925
141
7926
150
7927
161
7928
165
7929
153
7930
141
7931
137
7932
128
7933
128
7934
133
7935
141
7936
149
7937
163
7938
172
7939
172
7940
163
7941
159
7942
156
7943
159
7944
164
7945
178
7946
180
7947
179
7948
164
7949
164
7950
164
7951
164
7952
172
7953
180
7954
192
7955
197
7956
197
7957
188
7958
172
7959
172
7960
172
7961
173
7962
173
7963
181
7964
192
7965
197
7966
206
7967
218
7968
220
7969
206
7970
189
7971
177
7972
161
7973
157
7974
157
7975
160
7976
161
7977
157
7978
149
7979
148
7980
148
7981
149
7982
157
7983
152
7984
149
7985
149
7986
157
7987
165
7988
165
7989
150
7990
144
7991
149
7992
165
7993
165
7994
152
7995
144
7996
137
7997
144
7998
157
7999
160
8000
157
8001
149
8002
152
8003
160
8004
151
8005
169
8006
163
8007
169
8008
169
8009
165
8010
165
8011
167
8012
179
8013
179
8014
179
8015
179
8016
165
8017
149
8018
134
8019
144
8020
140
8021
135
8022
127
8023
127
8024
127
8025
127
8026
127
8027
112
8028
119
8029
112
8030
112
8031
112
8032
117
8033
127
8034
127
8035
127
8036
138
8037
134
8038
144
8039
134
8040
136
8041
144
8042
148
8043
148
8044
131
8045
131
8046
131
8047
131
8048
131
8049
131
8050
131
8051
114
8052
105
8053
96
8054
90
8055
96
8056
98
8057
112
8058
117
8059
127
8060
121
8061
114
8062
112
8063
105
8064
105
8065
105
8066
114
8067
117
8068
117
8069
121
8070
121
8071
117
8072
91
8073
74
8074
62
8075
62
8076
69
8077
69
8078
67
8079
62
8080
62
8081
67
8082
69
8083
67
8084
62
8085
74
8086
74
8087
82
8088
98
8089
113
8090
117
8091
117
8092
117
8093
132
8094
134
8095
144
8096
149
8097
149
8098
144
8099
140
8100
130
8101
130
8102
135
8103
130
8104
130
8105
141
8106
146
8107
154
8108
153
8109
148
8110
153
8111
155
8112
154
8113
155
8114
153
8115
153
8116
141
8117
139
8118
141
8119
139
8120
141
8121
145
8122
141
8123
137
8124
129
8125
134
8126
141
8127
145
8128
154
8129
158
8130
153
8131
145
8132
133
8133
133
8134
128
8135
133
8136
141
8137
149
8138
161
8139
163
8140
161
8141
156
8142
155
8143
159
8144
171
8145
178
8146
178
8147
172
8148
164
8149
164
8150
164
8151
171
8152
172
8153
180
8154
189
8155
203
8156
203
8157
192
8158
180
8159
179
8160
178
8161
184
8162
189
8163
197
8164
203
8165
203
8166
206
8167
203
8168
193
8169
185
8170
173
8171
158
8172
149
8173
149
8174
149
8175
157
8176
157
8177
149
8178
148
8179
148
8180
141
8181
141
8182
149
8183
149
8184
152
8185
157
8186
165
8187
168
8188
160
8189
149
8190
144
8191
149
8192
160
8193
160
8194
149
8195
141
8196
145
8197
152
8198
165
8199
169
8200
165
8201
157
8202
157
8203
165
8204
151
8205
169
8206
161
8207
158
8208
158
8209
158
8210
154
8211
154
8212
149
8213
165
8214
165
8215
160
8216
149
8217
134
8218
134
8219
127
8220
127
8221
127
8222
127
8223
119
8224
119
8225
127
8226
122
8227
122
8228
127
8229
119
8230
112
8231
112
8232
119
8233
117
8234
127
8235
127
8236
127
8237
134
8238
134
8239
134
8240
144
8241
151
8242
160
8243
151
8244
160
8245
160
8246
131
8247
131
8248
131
8249
131
8250
114
8251
98
8252
90
8253
80
8254
80
8255
96
8256
96
8257
105
8258
105
8259
112
8260
114
8261
105
8262
105
8263
96
8264
102
8265
105
8266
105
8267
112
8268
117
8269
121
8270
121
8271
117
8272
91
8273
74
8274
62
8275
62
8276
69
8277
67
8278
62
8279
62
8280
62
8281
67
8282
67
8283
69
8284
62
8285
62
8286
66
8287
79
8288
90
8289
105
8290
102
8291
102
8292
113
8293
119
8294
121
8295
134
8296
134
8297
127
8298
127
8299
119
8300
122
8301
130
8302
130
8303
130
8304
129
8305
135
8306
141
8307
148
8308
140
8309
139
8310
139
8311
141
8312
147
8313
152
8314
155
8315
163
8316
155
8317
155
8318
145
8319
139
8320
145
8321
153
8322
153
8323
146
8324
141
8325
141
8326
141
8327
141
8328
154
8329
169
8330
165
8331
150
8332
137
8333
134
8334
133
8335
133
8336
141
8337
148
8338
156
8339
156
8340
156
8341
155
8342
148
8343
151
8344
164
8345
179
8346
175
8347
163
8348
163
8349
164
8350
172
8351
175
8352
175
8353
180
8354
189
8355
197
8356
196
8357
188
8358
180
8359
178
8360
180
8361
188
8362
203
8363
211
8364
203
8365
203
8366
197
8367
185
8368
173
8369
158
8370
158
8371
160
8372
157
8373
152
8374
152
8375
157
8376
149
8377
141
8378
141
8379
141
8380
133
8381
141
8382
148
8383
149
8384
152
8385
157
8386
165
8387
169
8388
150
8389
148
8390
137
8391
149
8392
157
8393
160
8394
149
8395
149
8396
157
8397
165
8398
176
8399
181
8400
173
8401
165
8402
165
8403
168
8404
151
8405
161
8406
153
8407
148
8408
146
8409
144
8410
138
8411
144
8412
144
8413
144
8414
149
8415
144
8416
134
8417
127
8418
128
8419
128
8420
127
8421
127
8422
117
8423
119
8424
128
8425
128
8426
128
8427
128
8428
128
8429
114
8430
114
8431
114
8432
121
8433
121
8434
128
8435
128
8436
128
8437
134
8438
128
8439
136
8440
131
8441
148
8442
151
8443
167
8444
160
8445
148
8446
131
8447
131
8448
128
8449
114
8450
98
8451
65
8452
73
8453
72
8454
85
8455
102
8456
105
8457
96
8458
96
8459
105
8460
105
8461
102
8462
102
8463
90
8464
90
8465
102
8466
105
8467
105
8468
105
8469
117
8470
117
8471
117
8472
102
8473
83
8474
74
8475
62
8476
67
8477
62
8478
61
8479
62
8480
62
8481
62
8482
69
8483
62
8484
62
8485
62
8486
68
8487
68
8488
82
8489
90
8490
102
8491
102
8492
102
8493
102
8494
112
8495
119
8496
119
8497
112
8498
112
8499
112
8500
118
8501
130
8502
130
8503
129
8504
122
8505
129
8506
137
8507
137
8508
139
8509
130
8510
128
8511
130
8512
130
8513
141
8514
155
8515
170
8516
170
8517
163
8518
153
8519
144
8520
144
8521
145
8522
153
8523
146
8524
145
8525
140
8526
141
8527
145
8528
155
8529
161
8530
161
8531
157
8532
149
8533
141
8534
136
8535
134
8536
137
8537
148
8538
156
8539
156
8540
156
8541
151
8542
151
8543
159
8544
163
8545
171
8546
163
8547
156
8548
159
8549
164
8550
179
8551
188
8552
184
8553
176
8554
180
8555
189
8556
189
8557
176
8558
168
8559
167
8560
178
8561
195
8562
203
8563
211
8564
203
8565
196
8566
176
8567
160
8568
149
8569
152
8570
157
8571
161
8572
160
8573
157
8574
152
8575
152
8576
149
8577
141
8578
141
8579
134
8580
133
8581
133
8582
149
8583
152
8584
149
8585
157
8586
165
8587
173
8588
157
8589
137
8590
137
8591
149
8592
153
8593
149
8594
149
8595
149
8596
168
8597
180
8598
188
8599
188
8600
184
8601
181
8602
176
8603
172
8604
151
8605
141
8606
132
8607
129
8608
130
8609
130
8610
140
8611
144
8612
134
8613
144
8614
144
8615
134
8616
134
8617
127
8618
128
8619
128
8620
128
8621
128
8622
128
8623
128
8624
128
8625
128
8626
131
8627
144
8628
144
8629
131
8630
136
8631
128
8632
134
8633
128
8634
128
8635
128
8636
134
8637
134
8638
134
8639
128
8640
128
8641
128
8642
136
8643
144
8644
148
8645
131
8646
131
8647
131
8648
128
8649
105
8650
90
8651
65
8652
72
8653
80
8654
96
8655
105
8656
112
8657
96
8658
96
8659
96
8660
105
8661
102
8662
96
8663
85
8664
83
8665
90
8666
105
8667
105
8668
105
8669
105
8670
117
8671
117
8672
102
8673
91
8674
74
8675
74
8676
62
8677
62
8678
62
8679
62
8680
62
8681
67
8682
62
8683
62
8684
62
8685
62
8686
62
8687
68
8688
74
8689
90
8690
98
8691
102
8692
94
8693
102
8694
102
8695
112
8696
112
8697
107
8698
112
8699
112
8700
118
8701
135
8702
144
8703
143
8704
137
8705
132
8706
137
8707
137
8708
139
8709
130
8710
130
8711
123
8712
123
8713
123
8714
141
8715
155
8716
163
8717
163
8718
153
8719
145
8720
140
8721
145
8722
153
8723
153
8724
145
8725
145
8726
145
8727
146
8728
150
8729
150
8730
153
8731
153
8732
153
8733
149
8734
141
8735
141
8736
141
8737
148
8738
149
8739
156
8740
161
8741
161
8742
159
8743
163
8744
164
8745
164
8746
155
8747
148
8748
151
8749
164
8750
188
8751
196
8752
192
8753
188
8754
181
8755
185
8756
173
8757
165
8758
156
8759
159
8760
172
8761
180
8762
188
8763
188
8764
180
8765
173
8766
168
8767
160
8768
160
8769
160
8770
160
8771
165
8772
173
8773
168
8774
165
8775
165
8776
157
8777
149
8778
148
8779
148
8780
141
8781
141
8782
156
8783
161
8784
152
8785
157
8786
168
8787
173
8788
160
8789
148
8790
137
8791
144
8792
149
8793
144
8794
149
8795
158
8796
173
8797
181
8798
192
8799
192
8800
188
8801
188
8802
184
8803
181
8804
151
8805
126
8806
118
8807
118
8808
122
8809
127
8810
127
8811
127
8812
134
8813
134
8814
134
8815
134
8816
134
8817
128
8818
128
8819
128
8820
131
8821
144
8822
144
8823
144
8824
144
8825
136
8826
148
8827
151
8828
148
8829
148
8830
148
8831
148
8832
148
8833
144
8834
136
8835
136
8836
134
8837
136
8838
136
8839
128
8840
121
8841
121
8842
121
8843
121
8844
128
8845
128
8846
131
8847
128
8848
112
8849
90
8850
65
8851
65
8852
77
8853
90
8854
105
8855
114
8856
105
8857
96
8858
90
8859
90
8860
102
8861
96
8862
90
8863
83
8864
83
8865
91
8866
102
8867
105
8868
105
8869
117
8870
105
8871
105
8872
102
8873
91
8874
83
8875
62
8876
62
8877
62
8878
59
8879
62
8880
66
8881
62
8882
62
8883
62
8884
66
8885
66
8886
62
8887
68
8888
74
8889
82
8890
89
8891
89
8892
90
8893
90
8894
90
8895
98
8896
102
8897
102
8898
102
8899
112
8900
118
8901
138
8902
149
8903
149
8904
138
8905
138
8906
141
8907
141
8908
140
8909
137
8910
130
8911
123
8912
114
8913
109
8914
123
8915
141
8916
154
8917
155
8918
155
8919
145
8920
144
8921
141
8922
145
8923
150
8924
141
8925
148
8926
153
8927
150
8928
149
8929
145
8930
145
8931
149
8932
153
8933
157
8934
150
8935
149
8936
144
8937
148
8938
148
8939
152
8940
159
8941
163
8942
163
8943
163
8944
164
8945
159
8946
155
8947
147
8948
164
8949
180
8950
203
8951
211
8952
203
8953
197
8954
181
8955
173
8956
157
8957
152
8958
149
8959
159
8960
172
8961
179
8962
175
8963
165
8964
160
8965
164
8966
164
8967
165
8968
165
8969
168
8970
173
8971
173
8972
173
8973
173
8974
172
8975
168
8976
165
8977
157
8978
152
8979
153
8980
148
8981
148
8982
157
8983
160
8984
157
8985
160
8986
168
8987
168
8988
161
8989
149
8990
141
8991
148
8992
148
8993
148
8994
157
8995
173
8996
175
8997
180
8998
188
8999
188
9000
184
9001
188
9002
188
9003
192
9004
151
9005
118
9006
119
9007
127
9008
127
9009
127
9010
127
9011
119
9012
127
9013
128
9014
128
9015
134
9016
136
9017
136
9018
144
9019
136
9020
136
9021
148
9022
151
9023
148
9024
131
9025
128
9026
131
9027
144
9028
136
9029
144
9030
144
9031
148
9032
148
9033
144
9034
136
9035
131
9036
136
9037
134
9038
128
9039
128
9040
121
9041
121
9042
121
9043
114
9044
105
9045
114
9046
121
9047
121
9048
98
9049
90
9050
82
9051
65
9052
90
9053
105
9054
121
9055
105
9056
96
9057
96
9058
96
9059
96
9060
90
9061
90
9062
83
9063
80
9064
77
9065
85
9066
102
9067
112
9068
121
9069
117
9070
105
9071
105
9072
102
9073
91
9074
83
9075
74
9076
61
9077
61
9078
59
9079
59
9080
61
9081
66
9082
62
9083
59
9084
57
9085
62
9086
62
9087
66
9088
71
9089
74
9090
82
9091
82
9092
82
9093
82
9094
86
9095
90
9096
94
9097
96
9098
102
9099
102
9100
118
9101
127
9102
141
9103
134
9104
133
9105
138
9106
141
9107
148
9108
145
9109
139
9110
130
9111
123
9112
123
9113
114
9114
123
9115
136
9116
139
9117
147
9118
155
9119
153
9120
140
9121
136
9122
141
9123
145
9124
145
9125
153
9126
153
9127
153
9128
149
9129
145
9130
145
9131
149
9132
153
9133
153
9134
160
9135
157
9136
149
9137
144
9138
148
9139
152
9140
156
9141
161
9142
163
9143
163
9144
161
9145
159
9146
159
9147
163
9148
188
9149
203
9150
218
9151
218
9152
212
9153
197
9154
177
9155
158
9156
149
9157
150
9158
157
9159
163
9160
172
9161
178
9162
175
9163
172
9164
171
9165
171
9166
171
9167
164
9168
172
9169
172
9170
176
9171
180
9172
173
9173
165
9174
160
9175
165
9176
169
9177
173
9178
165
9179
161
9180
149
9181
149
9182
157
9183
160
9184
157
9185
160
9186
168
9187
165
9188
157
9189
148
9190
148
9191
149
9192
152
9193
152
9194
164
9195
175
9196
175
9197
173
9198
175
9199
175
9200
178
9201
188
9202
188
9203
188
9204
148
9205
112
9206
119
9207
128
9208
128
9209
128
9210
128
9211
128
9212
121
9213
128
9214
128
9215
136
9216
144
9217
144
9218
144
9219
136
9220
136
9221
148
9222
151
9223
144
9224
128
9225
114
9226
114
9227
121
9228
121
9229
128
9230
136
9231
144
9232
144
9233
131
9234
131
9235
131
9236
128
9237
128
9238
121
9239
121
9240
121
9241
136
9242
121
9243
105
9244
96
9245
105
9246
114
9247
114
9248
98
9249
90
9250
90
9251
90
9252
105
9253
121
9254
121
9255
105
9256
90
9257
96
9258
102
9259
90
9260
85
9261
85
9262
83
9263
77
9264
77
9265
85
9266
102
9267
112
9268
121
9269
117
9270
105
9271
91
9272
102
9273
91
9274
91
9275
82
9276
67
9277
62
9278
59
9279
55
9280
59
9281
62
9282
62
9283
62
9284
57
9285
57
9286
57
9287
62
9288
66
9289
71
9290
78
9291
82
9292
87
9293
90
9294
87
9295
87
9296
87
9297
94
9298
102
9299
102
9300
112
9301
119
9302
126
9303
130
9304
133
9305
141
9306
148
9307
148
9308
147
9309
130
9310
128
9311
123
9312
123
9313
123
9314
130
9315
130
9316
130
9317
147
9318
161
9319
155
9320
145
9321
137
9322
137
9323
144
9324
153
9325
153
9326
153
9327
155
9328
157
9329
157
9330
150
9331
149
9332
152
9333
157
9334
161
9335
160
9336
152
9337
149
9338
152
9339
157
9340
160
9341
164
9342
172
9343
164
9344
163
9345
163
9346
177
9347
178
9348
203
9349
212
9350
218
9351
212
9352
203
9353
193
9354
173
9355
154
9356
150
9357
161
9358
165
9359
168
9360
171
9361
175
9362
175
9363
172
9364
179
9365
175
9366
175
9367
175
9368
171
9369
172
9370
172
9371
172
9372
165
9373
157
9374
152
9375
160
9376
176
9377
185
9378
177
9379
165
9380
149
9381
144
9382
149
9383
157
9384
157
9385
165
9386
173
9387
165
9388
156
9389
148
9390
141
9391
148
9392
159
9393
164
9394
175
9395
178
9396
175
9397
172
9398
163
9399
163
9400
172
9401
180
9402
183
9403
180
9404
144
9405
114
9406
127
9407
128
9408
131
9409
144
9410
136
9411
136
9412
128
9413
128
9414
136
9415
136
9416
136
9417
136
9418
128
9419
121
9420
131
9421
136
9422
136
9423
131
9424
121
9425
112
9426
105
9427
105
9428
112
9429
121
9430
128
9431
128
9432
131
9433
128
9434
121
9435
114
9436
121
9437
114
9438
112
9439
114
9440
121
9441
121
9442
114
9443
105
9444
90
9445
105
9446
105
9447
112
9448
98
9449
96
9450
96
9451
96
9452
105
9453
114
9454
114
9455
105
9456
90
9457
98
9458
96
9459
85
9460
83
9461
83
9462
77
9463
77
9464
77
9465
78
9466
96
9467
105
9468
121
9469
117
9470
105
9471
91
9472
91
9473
91
9474
83
9475
74
9476
66
9477
59
9478
57
9479
55
9480
57
9481
59
9482
59
9483
62
9484
57
9485
57
9486
62
9487
62
9488
66
9489
74
9490
74
9491
82
9492
87
9493
90
9494
102
9495
94
9496
90
9497
90
9498
90
9499
90
9500
102
9501
102
9502
117
9503
119
9504
134
9505
141
9506
141
9507
140
9508
139
9509
130
9510
123
9511
123
9512
128
9513
128
9514
130
9515
132
9516
139
9517
155
9518
169
9519
169
9520
153
9521
145
9522
144
9523
141
9524
153
9525
153
9526
153
9527
157
9528
165
9529
165
9530
160
9531
157
9532
157
9533
160
9534
165
9535
164
9536
157
9537
157
9538
160
9539
165
9540
172
9541
178
9542
180
9543
173
9544
164
9545
164
9546
178
9547
188
9548
196
9549
197
9550
196
9551
193
9552
193
9553
185
9554
173
9555
158
9556
169
9557
177
9558
181
9559
176
9560
171
9561
167
9562
172
9563
171
9564
179
9565
179
9566
179
9567
179
9568
179
9569
175
9570
167
9571
164
9572
160
9573
149
9574
144
9575
153
9576
173
9577
185
9578
182
9579
169
9580
153
9581
149
9582
149
9583
152
9584
157
9585
165
9586
173
9587
168
9588
156
9589
141
9590
133
9591
141
9592
156
9593
164
9594
178
9595
188
9596
178
9597
172
9598
157
9599
157
9600
171
9601
180
9602
180
9603
178
9604
144
9605
131
9606
131
9607
131
9608
131
9609
148
9610
148
9611
148
9612
144
9613
136
9614
128
9615
128
9616
128
9617
128
9618
121
9619
112
9620
114
9621
114
9622
121
9623
121
9624
114
9625
112
9626
105
9627
105
9628
98
9629
105
9630
114
9631
114
9632
114
9633
114
9634
105
9635
105
9636
105
9637
105
9638
105
9639
105
9640
105
9641
105
9642
105
9643
105
9644
96
9645
105
9646
105
9647
105
9648
105
9649
96
9650
91
9651
105
9652
105
9653
105
9654
105
9655
91
9656
91
9657
91
9658
91
9659
78
9660
77
9661
77
9662
75
9663
75
9664
75
9665
77
9666
90
9667
105
9668
121
9669
105
9670
91
9671
91
9672
91
9673
91
9674
78
9675
75
9676
62
9677
62
9678
46
9679
51
9680
51
9681
62
9682
51
9683
57
9684
57
9685
57
9686
59
9687
57
9688
62
9689
66
9690
78
9691
82
9692
90
9693
102
9694
102
9695
102
9696
91
9697
91
9698
90
9699
87
9700
90
9701
94
9702
102
9703
117
9704
132
9705
132
9706
140
9707
140
9708
145
9709
130
9710
130
9711
128
9712
130
9713
132
9714
130
9715
132
9716
155
9717
173
9718
179
9719
173
9720
161
9721
147
9722
145
9723
152
9724
155
9725
153
9726
155
9727
161
9728
169
9729
173
9730
165
9731
157
9732
157
9733
164
9734
164
9735
165
9736
160
9737
165
9738
165
9739
173
9740
180
9741
181
9742
184
9743
184
9744
178
9745
178
9746
178
9747
186
9748
180
9749
175
9750
175
9751
176
9752
181
9753
177
9754
173
9755
165
9756
188
9757
197
9758
197
9759
180
9760
172
9761
171
9762
164
9763
164
9764
171
9765
177
9766
179
9767
179
9768
179
9769
164
9770
163
9771
156
9772
148
9773
148
9774
144
9775
150
9776
165
9777
185
9778
185
9779
173
9780
161
9781
149
9782
149
9783
149
9784
153
9785
165
9786
168
9787
165
9788
148
9789
141
9790
141
9791
141
9792
151
9793
164
9794
179
9795
183
9796
179
9797
172
9798
163
9799
159
9800
163
9801
172
9802
178
9803
175
9804
144
9805
136
9806
131
9807
131
9808
131
9809
144
9810
148
9811
148
9812
148
9813
136
9814
128
9815
121
9816
121
9817
121
9818
112
9819
105
9820
105
9821
105
9822
105
9823
112
9824
112
9825
105
9826
105
9827
90
9828
98
9829
98
9830
98
9831
105
9832
105
9833
98
9834
98
9835
98
9836
105
9837
105
9838
105
9839
98
9840
98
9841
105
9842
105
9843
98
9844
98
9845
96
9846
96
9847
105
9848
105
9849
105
9850
105
9851
105
9852
105
9853
105
9854
78
9855
78
9856
78
9857
85
9858
85
9859
78
9860
75
9861
73
9862
73
9863
73
9864
69
9865
75
9866
90
9867
105
9868
105
9869
105
9870
105
9871
91
9872
91
9873
83
9874
75
9875
74
9876
62
9877
62
9878
62
9879
46
9880
62
9881
51
9882
57
9883
51
9884
57
9885
62
9886
62
9887
57
9888
63
9889
66
9890
79
9891
82
9892
90
9893
102
9894
102
9895
102
9896
102
9897
98
9898
87
9899
82
9900
79
9901
87
9902
98
9903
113
9904
121
9905
132
9906
132
9907
141
9908
147
9909
139
9910
139
9911
130
9912
137
9913
130
9914
132
9915
140
9916
163
9917
179
9918
185
9919
177
9920
160
9921
152
9922
149
9923
152
9924
155
9925
155
9926
160
9927
168
9928
169
9929
173
9930
165
9931
157
9932
157
9933
160
9934
160
9935
160
9936
160
9937
165
9938
168
9939
173
9940
180
9941
181
9942
184
9943
188
9944
195
9945
188
9946
178
9947
179
9948
164
9949
161
9950
159
9951
172
9952
176
9953
177
9954
169
9955
169
9956
193
9957
203
9958
197
9959
180
9960
172
9961
171
9962
164
9963
161
9964
163
9965
163
9966
171
9967
171
9968
163
9969
163
9970
162
9971
147
9972
148
9973
148
9974
149
9975
157
9976
176
9977
188
9978
188
9979
182
9980
165
9981
150
9982
149
9983
149
9984
149
9985
160
9986
165
9987
157
9988
147
9989
141
9990
147
9991
147
9992
151
9993
156
9994
164
9995
164
9996
175
9997
172
9998
164
9999
159
10000
156
10001
163
10002
171
10003
165
10004
148
10005
144
10006
131
10007
121
10008
114
10009
128
10010
131
10011
144
10012
144
10013
131
10014
121
10015
114
10016
114
10017
112
10018
105
10019
96
10020
90
10021
90
10022
96
10023
98
10024
105
10025
98
10026
96
10027
90
10028
90
10029
98
10030
98
10031
98
10032
96
10033
96
10034
96
10035
96
10036
96
10037
98
10038
105
10039
96
10040
90
10041
90
10042
90
10043
90
10044
91
10045
90
10046
91
10047
98
10048
105
10049
105
10050
105
10051
105
10052
105
10053
90
10054
78
10055
78
10056
78
10057
83
10058
78
10059
69
10060
67
10061
67
10062
69
10063
67
10064
69
10065
77
10066
85
10067
96
10068
105
10069
91
10070
91
10071
85
10072
83
10073
83
10074
75
10075
74
10076
62
10077
46
10078
39
10079
47
10080
51
10081
51
10082
57
10083
51
10084
57
10085
57
10086
57
10087
57
10088
57
10089
66
10090
75
10091
82
10092
90
10093
91
10094
102
10095
102
10096
94
10097
87
10098
82
10099
82
10100
79
10101
87
10102
98
10103
105
10104
113
10105
125
10106
141
10107
148
10108
155
10109
163
10110
155
10111
139
10112
137
10113
130
10114
132
10115
145
10116
169
10117
184
10118
185
10119
179
10120
160
10121
144
10122
144
10123
154
10124
160
10125
155
10126
161
10127
168
10128
165
10129
160
10130
160
10131
160
10132
164
10133
165
10134
165
10135
164
10136
160
10137
160
10138
164
10139
165
10140
172
10141
175
10142
183
10143
195
10144
200
10145
195
10146
179
10147
177
10148
155
10149
147
10150
148
10151
164
10152
180
10153
177
10154
173
10155
168
10156
192
10157
203
10158
196
10159
178
10160
171
10161
164
10162
162
10163
162
10164
155
10165
162
10166
155
10167
155
10168
155
10169
155
10170
155
10171
159
10172
149
10173
149
10174
149
10175
158
10176
182
10177
193
10178
197
10179
188
10180
176
10181
153
10182
141
10183
141
10184
149
10185
157
10186
164
10187
157
10188
141
10189
148
10190
148
10191
156
10192
156
10193
148
10194
149
10195
159
10196
163
10197
164
10198
164
10199
159
10200
151
10201
156
10202
164
10203
175
10204
144
10205
131
10206
121
10207
121
10208
114
10209
105
10210
112
10211
128
10212
128
10213
128
10214
114
10215
114
10216
112
10217
105
10218
98
10219
96
10220
90
10221
90
10222
96
10223
96
10224
98
10225
98
10226
90
10227
90
10228
85
10229
90
10230
96
10231
96
10232
96
10233
96
10234
90
10235
90
10236
96
10237
98
10238
96
10239
90
10240
90
10241
90
10242
90
10243
90
10244
85
10245
85
10246
90
10247
96
10248
96
10249
105
10250
105
10251
105
10252
90
10253
90
10254
78
10255
78
10256
78
10257
78
10258
78
10259
62
10260
61
10261
67
10262
67
10263
67
10264
69
10265
75
10266
85
10267
96
10268
105
10269
91
10270
85
10271
78
10272
83
10273
78
10274
75
10275
62
10276
62
10277
62
10278
62
10279
46
10280
51
10281
51
10282
51
10283
57
10284
57
10285
57
10286
57
10287
57
10288
66
10289
66
10290
74
10291
82
10292
90
10293
90
10294
87
10295
87
10296
90
10297
82
10298
82
10299
79
10300
82
10301
89
10302
98
10303
102
10304
113
10305
121
10306
140
10307
148
10308
163
10309
169
10310
155
10311
139
10312
137
10313
136
10314
137
10315
145
10316
169
10317
179
10318
185
10319
176
10320
153
10321
144
10322
145
10323
153
10324
155
10325
161
10326
161
10327
160
10328
155
10329
157
10330
157
10331
157
10332
165
10333
175
10334
173
10335
172
10336
165
10337
164
10338
165
10339
165
10340
172
10341
178
10342
183
10343
196
10344
200
10345
200
10346
187
10347
177
10348
163
10349
151
10350
156
10351
164
10352
180
10353
176
10354
168
10355
165
10356
181
10357
192
10358
188
10359
165
10360
163
10361
159
10362
155
10363
155
10364
155
10365
155
10366
155
10367
151
10368
155
10369
156
10370
163
10371
164
10372
161
10373
157
10374
149
10375
158
10376
182
10377
197
10378
197
10379
197
10380
177
10381
160
10382
149
10383
144
10384
149
10385
157
10386
165
10387
157
10388
141
10389
148
10390
159
10391
161
10392
149
10393
141
10394
141
10395
148
10396
156
10397
163
10398
163
10399
156
10400
148
10401
156
10402
164
10403
179
10404
131
10405
114
10406
114
10407
114
10408
98
10409
90
10410
90
10411
98
10412
114
10413
114
10414
114
10415
112
10416
105
10417
98
10418
96
10419
96
10420
90
10421
90
10422
90
10423
90
10424
90
10425
90
10426
90
10427
90
10428
81
10429
90
10430
96
10431
96
10432
90
10433
90
10434
90
10435
96
10436
96
10437
98
10438
96
10439
90
10440
90
10441
96
10442
90
10443
85
10444
78
10445
77
10446
83
10447
91
10448
98
10449
98
10450
105
10451
102
10452
96
10453
91
10454
83
10455
78
10456
75
10457
75
10458
69
10459
62
10460
61
10461
61
10462
61
10463
62
10464
62
10465
75
10466
85
10467
90
10468
91
10469
85
10470
83
10471
78
10472
75
10473
74
10474
74
10475
62
10476
62
10477
51
10478
55
10479
51
10480
62
10481
57
10482
55
10483
57
10484
57
10485
55
10486
57
10487
57
10488
66
10489
67
10490
74
10491
74
10492
74
10493
82
10494
78
10495
82
10496
82
10497
82
10498
78
10499
79
10500
82
10501
89
10502
98
10503
105
10504
109
10505
117
10506
139
10507
148
10508
163
10509
170
10510
155
10511
147
10512
139
10513
137
10514
137
10515
147
10516
177
10517
179
10518
179
10519
172
10520
152
10521
141
10522
144
10523
154
10524
160
10525
163
10526
161
10527
155
10528
152
10529
148
10530
152
10531
156
10532
168
10533
175
10534
176
10535
173
10536
172
10537
164
10538
164
10539
168
10540
179
10541
180
10542
191
10543
196
10544
200
10545
211
10546
200
10547
187
10548
171
10549
163
10550
163
10551
172
10552
173
10553
172
10554
165
10555
164
10556
176
10557
189
10558
180
10559
164
10560
159
10561
155
10562
155
10563
155
10564
155
10565
162
10566
156
10567
162
10568
156
10569
163
10570
172
10571
183
10572
176
10573
165
10574
157
10575
164
10576
181
10577
197
10578
203
10579
197
10580
181
10581
161
10582
149
10583
149
10584
149
10585
164
10586
165
10587
157
10588
141
10589
148
10590
161
10591
164
10592
149
10593
141
10594
133
10595
141
10596
151
10597
159
10598
161
10599
151
10600
148
10601
159
10602
164
10603
179
10604
131
10605
114
10606
114
10607
114
10608
98
10609
65
10610
65
10611
90
10612
98
10613
105
10614
105
10615
105
10616
98
10617
96
10618
96
10619
96
10620
85
10621
90
10622
81
10623
82
10624
80
10625
80
10626
80
10627
81
10628
82
10629
90
10630
90
10631
90
10632
90
10633
90
10634
81
10635
87
10636
90
10637
90
10638
90
10639
90
10640
96
10641
98
10642
96
10643
85
10644
75
10645
75
10646
77
10647
85
10648
90
10649
90
10650
90
10651
90
10652
91
10653
91
10654
85
10655
78
10656
69
10657
69
10658
62
10659
62
10660
55
10661
55
10662
61
10663
61
10664
69
10665
75
10666
78
10667
90
10668
78
10669
78
10670
78
10671
78
10672
78
10673
74
10674
62
10675
62
10676
57
10677
51
10678
55
10679
51
10680
57
10681
57
10682
57
10683
51
10684
57
10685
57
10686
55
10687
59
10688
66
10689
71
10690
74
10691
71
10692
71
10693
71
10694
74
10695
74
10696
74
10697
74
10698
82
10699
82
10700
87
10701
90
10702
102
10703
105
10704
109
10705
117
10706
130
10707
140
10708
147
10709
155
10710
155
10711
147
10712
147
10713
139
10714
141
10715
147
10716
169
10717
176
10718
176
10719
163
10720
152
10721
144
10722
148
10723
154
10724
168
10725
168
10726
168
10727
154
10728
144
10729
141
10730
148
10731
156
10732
164
10733
168
10734
175
10735
172
10736
168
10737
164
10738
172
10739
175
10740
180
10741
191
10742
196
10743
196
10744
200
10745
200
10746
200
10747
195
10748
186
10749
179
10750
171
10751
175
10752
175
10753
172
10754
165
10755
165
10756
181
10757
189
10758
180
10759
164
10760
161
10761
159
10762
155
10763
163
10764
163
10765
164
10766
177
10767
164
10768
164
10769
164
10770
183
10771
195
10772
184
10773
173
10774
165
10775
165
10776
177
10777
188
10778
193
10779
188
10780
176
10781
161
10782
150
10783
152
10784
157
10785
165
10786
165
10787
160
10788
141
10789
148
10790
159
10791
157
10792
149
10793
148
10794
148
10795
148
10796
151
10797
151
10798
151
10799
148
10800
151
10801
164
10802
172
10803
179
10804
131
10805
98
10806
98
10807
114
10808
114
10809
65
10810
65
10811
90
10812
90
10813
96
10814
105
10815
105
10816
98
10817
96
10818
90
10819
90
10820
90
10821
85
10822
85
10823
80
10824
72
10825
72
10826
80
10827
80
10828
80
10829
81
10830
90
10831
85
10832
90
10833
81
10834
81
10835
81
10836
85
10837
85
10838
85
10839
90
10840
90
10841
98
10842
98
10843
90
10844
77
10845
75
10846
77
10847
83
10848
85
10849
85
10850
83
10851
83
10852
85
10853
90
10854
91
10855
78
10856
69
10857
69
10858
62
10859
62
10860
53
10861
55
10862
61
10863
61
10864
69
10865
75
10866
83
10867
90
10868
78
10869
78
10870
78
10871
78
10872
74
10873
74
10874
62
10875
62
10876
57
10877
59
10878
55
10879
55
10880
55
10881
55
10882
51
10883
62
10884
57
10885
57
10886
57
10887
59
10888
66
10889
71
10890
67
10891
66
10892
66
10893
71
10894
71
10895
71
10896
74
10897
82
10898
82
10899
82
10900
87
10901
98
10902
102
10903
113
10904
113
10905
117
10906
130
10907
139
10908
139
10909
147
10910
147
10911
147
10912
147
10913
145
10914
144
10915
147
10916
163
10917
172
10918
170
10919
168
10920
155
10921
154
10922
154
10923
155
10924
168
10925
170
10926
168
10927
151
10928
141
10929
141
10930
147
10931
156
10932
163
10933
164
10934
164
10935
171
10936
167
10937
172
10938
178
10939
180
10940
188
10941
196
10942
196
10943
195
10944
187
10945
187
10946
195
10947
200
10948
195
10949
186
10950
179
10951
172
10952
172
10953
172
10954
168
10955
172
10956
189
10957
196
10958
184
10959
171
10960
164
10961
163
10962
163
10963
171
10964
179
10965
179
10966
183
10967
179
10968
179
10969
179
10970
188
10971
196
10972
192
10973
184
10974
173
10975
173
10976
176
10977
181
10978
181
10979
177
10980
169
10981
157
10982
149
10983
153
10984
157
10985
165
10986
165
10987
161
10988
141
10989
148
10990
156
10991
156
10992
156
10993
152
10994
159
10995
157
10996
156
10997
151
10998
148
10999
148
11000
161
11001
175
11002
175
11003
165
11004
131
11005
98
11006
98
11007
98
11008
98
11009
98
11010
65
11011
65
11012
80
11013
90
11014
98
11015
98
11016
96
11017
90
11018
85
11019
81
11020
90
11021
85
11022
90
11023
82
11024
72
11025
65
11026
65
11027
73
11028
65
11029
82
11030
81
11031
90
11032
81
11033
82
11034
80
11035
80
11036
85
11037
85
11038
85
11039
85
11040
90
11041
90
11042
96
11043
90
11044
77
11045
77
11046
75
11047
83
11048
83
11049
78
11050
77
11051
77
11052
78
11053
90
11054
85
11055
75
11056
62
11057
69
11058
62
11059
62
11060
55
11061
55
11062
55
11063
62
11064
69
11065
77
11066
83
11067
85
11068
78
11069
78
11070
78
11071
75
11072
74
11073
62
11074
62
11075
62
11076
59
11077
57
11078
57
11079
55
11080
55
11081
55
11082
57
11083
62
11084
57
11085
57
11086
57
11087
57
11088
62
11089
66
11090
66
11091
66
11092
66
11093
66
11094
71
11095
71
11096
78
11097
82
11098
82
11099
87
11100
90
11101
102
11102
110
11103
113
11104
117
11105
123
11106
132
11107
147
11108
147
11109
155
11110
154
11111
152
11112
152
11113
147
11114
144
11115
145
11116
155
11117
168
11118
176
11119
176
11120
168
11121
160
11122
160
11123
164
11124
175
11125
175
11126
168
11127
151
11128
141
11129
147
11130
156
11131
159
11132
161
11133
159
11134
160
11135
163
11136
164
11137
175
11138
180
11139
183
11140
188
11141
195
11142
195
11143
186
11144
179
11145
179
11146
187
11147
187
11148
195
11149
186
11150
179
11151
171
11152
171
11153
164
11154
172
11155
175
11156
192
11157
196
11158
188
11159
175
11160
172
11161
164
11162
172
11163
179
11164
179
11165
178
11166
186
11167
179
11168
179
11169
178
11170
188
11171
196
11172
196
11173
196
11174
184
11175
180
11176
173
11177
169
11178
165
11179
158
11180
157
11181
149
11182
149
11183
157
11184
157
11185
165
11186
165
11187
152
11188
147
11189
148
11190
149
11191
156
11192
156
11193
159
11194
163
11195
164
11196
156
11197
156
11198
148
11199
159
11200
171
11201
178
11202
179
11203
164
11204
148
11205
81
11206
81
11207
98
11208
98
11209
81
11210
73
11211
65
11212
65
11213
81
11214
90
11215
90
11216
90
11217
81
11218
80
11219
80
11220
82
11221
90
11222
90
11223
82
11224
72
11225
72
11226
72
11227
72
11228
77
11229
80
11230
85
11231
85
11232
81
11233
80
11234
73
11235
77
11236
77
11237
80
11238
85
11239
83
11240
85
11241
90
11242
90
11243
90
11244
78
11245
77
11246
75
11247
77
11248
83
11249
77
11250
77
11251
77
11252
78
11253
83
11254
78
11255
62
11256
61
11257
69
11258
67
11259
55
11260
53
11261
53
11262
55
11263
62
11264
69
11265
75
11266
83
11267
83
11268
73
11269
75
11270
77
11271
75
11272
67
11273
67
11274
61
11275
59
11276
57
11277
59
11278
57
11279
57
11280
55
11281
55
11282
55
11283
62
11284
57
11285
57
11286
57
11287
57
11288
62
11289
66
11290
66
11291
71
11292
66
11293
74
11294
74
11295
82
11296
82
11297
90
11298
90
11299
91
11300
90
11301
102
11302
113
11303
121
11304
121
11305
132
11306
147
11307
163
11308
163
11309
170
11310
163
11311
155
11312
155
11313
152
11314
147
11315
154
11316
168
11317
170
11318
179
11319
184
11320
176
11321
170
11322
172
11323
175
11324
176
11325
178
11326
175
11327
159
11328
156
11329
163
11330
171
11331
171
11332
164
11333
161
11334
163
11335
164
11336
175
11337
180
11338
188
11339
183
11340
188
11341
195
11342
186
11343
179
11344
177
11345
177
11346
179
11347
187
11348
187
11349
187
11350
177
11351
163
11352
164
11353
163
11354
171
11355
177
11356
180
11357
188
11358
180
11359
178
11360
178
11361
175
11362
175
11363
183
11364
180
11365
180
11366
179
11367
175
11368
175
11369
180
11370
188
11371
196
11372
203
11373
200
11374
192
11375
181
11376
168
11377
157
11378
153
11379
153
11380
149
11381
141
11382
149
11383
152
11384
157
11385
160
11386
157
11387
149
11388
141
11389
148
11390
156
11391
156
11392
152
11393
159
11394
159
11395
156
11396
156
11397
159
11398
161
11399
164
11400
179
11401
180
11402
175
11403
164
11404
131
11405
98
11406
81
11407
81
11408
98
11409
90
11410
73
11411
62
11412
62
11413
65
11414
81
11415
85
11416
85
11417
80
11418
72
11419
72
11420
80
11421
81
11422
85
11423
81
11424
73
11425
72
11426
72
11427
73
11428
77
11429
80
11430
81
11431
90
11432
80
11433
80
11434
72
11435
72
11436
77
11437
85
11438
85
11439
80
11440
77
11441
83
11442
85
11443
90
11444
83
11445
77
11446
77
11447
77
11448
83
11449
77
11450
77
11451
77
11452
78
11453
78
11454
69
11455
62
11456
61
11457
69
11458
67
11459
53
11460
53
11461
53
11462
55
11463
61
11464
69
11465
75
11466
77
11467
83
11468
69
11469
73
11470
75
11471
75
11472
67
11473
66
11474
59
11475
57
11476
57
11477
59
11478
59
11479
57
11480
55
11481
55
11482
57
11483
62
11484
57
11485
57
11486
62
11487
57
11488
55
11489
57
11490
66
11491
71
11492
74
11493
74
11494
82
11495
87
11496
91
11497
94
11498
94
11499
91
11500
98
11501
102
11502
113
11503
121
11504
132
11505
141
11506
158
11507
170
11508
170
11509
178
11510
170
11511
163
11512
162
11513
160
11514
155
11515
162
11516
172
11517
176
11518
184
11519
184
11520
184
11521
176
11522
176
11523
176
11524
183
11525
183
11526
176
11527
167
11528
167
11529
175
11530
183
11531
180
11532
179
11533
172
11534
172
11535
178
11536
191
11537
196
11538
196
11539
188
11540
188
11541
188
11542
183
11543
179
11544
177
11545
179
11546
179
11547
177
11548
179
11549
177
11550
177
11551
163
11552
163
11553
161
11554
164
11555
165
11556
163
11557
172
11558
175
11559
179
11560
178
11561
175
11562
172
11563
178
11564
180
11565
179
11566
172
11567
171
11568
171
11569
178
11570
188
11571
196
11572
200
11573
203
11574
192
11575
180
11576
164
11577
149
11578
149
11579
145
11580
145
11581
141
11582
149
11583
153
11584
157
11585
157
11586
152
11587
141
11588
136
11589
148
11590
160
11591
160
11592
152
11593
156
11594
152
11595
148
11596
155
11597
161
11598
165
11599
179
11600
180
11601
180
11602
179
11603
172
11604
131
11605
81
11606
81
11607
81
11608
81
11609
81
11610
78
11611
69
11612
63
11613
64
11614
65
11615
80
11616
80
11617
80
11618
72
11619
64
11620
65
11621
82
11622
80
11623
82
11624
80
11625
72
11626
72
11627
72
11628
72
11629
80
11630
90
11631
90
11632
85
11633
80
11634
72
11635
65
11636
72
11637
77
11638
80
11639
77
11640
77
11641
85
11642
83
11643
83
11644
77
11645
75
11646
75
11647
77
11648
83
11649
83
11650
77
11651
77
11652
69
11653
62
11654
62
11655
62
11656
55
11657
67
11658
67
11659
55
11660
51
11661
53
11662
53
11663
61
11664
67
11665
75
11666
77
11667
83
11668
67
11669
69
11670
69
11671
69
11672
67
11673
61
11674
55
11675
55
11676
55
11677
59
11678
59
11679
55
11680
55
11681
51
11682
59
11683
61
11684
59
11685
57
11686
55
11687
55
11688
57
11689
57
11690
66
11691
74
11692
79
11693
82
11694
90
11695
90
11696
91
11697
94
11698
94
11699
91
11700
102
11701
102
11702
113
11703
121
11704
132
11705
147
11706
163
11707
179
11708
184
11709
186
11710
183
11711
178
11712
170
11713
167
11714
168
11715
170
11716
183
11717
183
11718
184
11719
191
11720
186
11721
191
11722
183
11723
175
11724
175
11725
178
11726
183
11727
178
11728
180
11729
188
11730
191
11731
196
11732
195
11733
195
11734
191
11735
191
11736
195
11737
196
11738
196
11739
188
11740
183
11741
178
11742
179
11743
179
11744
179
11745
179
11746
177
11747
179
11748
186
11749
179
11750
177
11751
161
11752
163
11753
161
11754
163
11755
156
11756
148
11757
156
11758
164
11759
172
11760
175
11761
175
11762
179
11763
175
11764
175
11765
175
11766
175
11767
175
11768
175
11769
180
11770
191
11771
200
11772
196
11773
189
11774
180
11775
172
11776
164
11777
152
11778
149
11779
149
11780
149
11781
149
11782
152
11783
160
11784
165
11785
160
11786
149
11787
134
11788
141
11789
148
11790
157
11791
163
11792
156
11793
148
11794
144
11795
141
11796
149
11797
163
11798
175
11799
180
11800
176
11801
175
11802
172
11803
172
11804
131
11805
81
11806
73
11807
81
11808
81
11809
81
11810
81
11811
73
11812
64
11813
64
11814
65
11815
73
11816
80
11817
80
11818
72
11819
64
11820
65
11821
65
11822
65
11823
65
11824
72
11825
72
11826
65
11827
72
11828
65
11829
82
11830
81
11831
81
11832
80
11833
72
11834
64
11835
64
11836
72
11837
72
11838
77
11839
77
11840
83
11841
85
11842
85
11843
83
11844
73
11845
69
11846
69
11847
77
11848
83
11849
77
11850
73
11851
73
11852
69
11853
62
11854
62
11855
62
11856
55
11857
67
11858
67
11859
53
11860
51
11861
51
11862
55
11863
61
11864
67
11865
73
11866
77
11867
77
11868
67
11869
69
11870
69
11871
67
11872
67
11873
61
11874
55
11875
53
11876
55
11877
55
11878
55
11879
51
11880
51
11881
51
11882
55
11883
61
11884
59
11885
57
11886
55
11887
57
11888
57
11889
57
11890
59
11891
71
11892
75
11893
82
11894
90
11895
94
11896
91
11897
91
11898
90
11899
90
11900
94
11901
102
11902
110
11903
121
11904
132
11905
141
11906
163
11907
179
11908
179
11909
179
11910
183
11911
191
11912
193
11913
191
11914
186
11915
184
11916
191
11917
191
11918
191
11919
191
11920
191
11921
191
11922
186
11923
176
11924
175
11925
183
11926
191
11927
188
11928
183
11929
183
11930
191
11931
200
11932
203
11933
200
11934
203
11935
200
11936
197
11937
196
11938
188
11939
180
11940
183
11941
180
11942
178
11943
179
11944
179
11945
177
11946
179
11947
179
11948
186
11949
186
11950
179
11951
171
11952
164
11953
163
11954
161
11955
161
11956
156
11957
159
11958
163
11959
165
11960
175
11961
175
11962
172
11963
172
11964
172
11965
179
11966
178
11967
180
11968
188
11969
195
11970
196
11971
196
11972
184
11973
178
11974
168
11975
164
11976
157
11977
149
11978
149
11979
149
11980
157
11981
157
11982
160
11983
165
11984
168
11985
164
11986
149
11987
141
11988
133
11989
148
11990
156
11991
156
11992
152
11993
148
11994
148
11995
152
11996
156
11997
161
11998
172
11999
172
12000
168
12001
164
12002
164
12003
168
12004
131
12005
81
12006
78
12007
78
12008
78
12009
81
12010
78
12011
77
12012
64
12013
64
12014
64
12015
65
12016
80
12017
80
12018
72
12019
64
12020
64
12021
64
12022
65
12023
65
12024
65
12025
65
12026
64
12027
65
12028
65
12029
77
12030
80
12031
80
12032
72
12033
64
12034
64
12035
61
12036
67
12037
72
12038
75
12039
77
12040
83
12041
85
12042
85
12043
80
12044
67
12045
67
12046
69
12047
73
12048
77
12049
73
12050
69
12051
69
12052
62
12053
69
12054
61
12055
55
12056
61
12057
62
12058
61
12059
51
12060
51
12061
53
12062
55
12063
61
12064
69
12065
73
12066
77
12067
77
12068
67
12069
67
12070
69
12071
67
12072
61
12073
55
12074
51
12075
51
12076
57
12077
55
12078
55
12079
53
12080
51
12081
55
12082
55
12083
59
12084
57
12085
57
12086
55
12087
57
12088
55
12089
57
12090
62
12091
74
12092
79
12093
83
12094
90
12095
91
12096
91
12097
90
12098
87
12099
87
12100
90
12101
102
12102
110
12103
117
12104
132
12105
147
12106
163
12107
165
12108
170
12109
170
12110
178
12111
186
12112
203
12113
203
12114
200
12115
192
12116
192
12117
191
12118
183
12119
183
12120
183
12121
186
12122
183
12123
183
12124
175
12125
183
12126
191
12127
195
12128
183
12129
175
12130
188
12131
203
12132
211
12133
211
12134
211
12135
203
12136
196
12137
189
12138
181
12139
173
12140
178
12141
179
12142
175
12143
175
12144
171
12145
171
12146
171
12147
186
12148
195
12149
186
12150
180
12151
179
12152
171
12153
171
12154
164
12155
163
12156
163
12157
163
12158
163
12159
164
12160
172
12161
175
12162
172
12163
172
12164
179
12165
178
12166
183
12167
188
12168
196
12169
196
12170
191
12171
188
12172
168
12173
163
12174
156
12175
152
12176
149
12177
149
12178
152
12179
157
12180
165
12181
165
12182
165
12183
168
12184
173
12185
165
12186
157
12187
144
12188
136
12189
141
12190
148
12191
148
12192
148
12193
148
12194
152
12195
157
12196
156
12197
160
12198
164
12199
163
12200
157
12201
157
12202
163
12203
164
12204
136
12205
81
12206
73
12207
73
12208
73
12209
78
12210
73
12211
73
12212
65
12213
61
12214
56
12215
64
12216
72
12217
73
12218
72
12219
64
12220
63
12221
64
12222
64
12223
65
12224
65
12225
72
12226
69
12227
69
12228
64
12229
65
12230
75
12231
72
12232
69
12233
64
12234
61
12235
61
12236
64
12237
72
12238
73
12239
75
12240
83
12241
85
12242
83
12243
77
12244
62
12245
62
12246
67
12247
69
12248
75
12249
69
12250
67
12251
67
12252
69
12253
62
12254
61
12255
55
12256
61
12257
61
12258
55
12259
51
12260
51
12261
53
12262
59
12263
62
12264
67
12265
73
12266
75
12267
75
12268
67
12269
67
12270
67
12271
67
12272
55
12273
51
12274
51
12275
51
12276
55
12277
55
12278
55
12279
55
12280
61
12281
61
12282
62
12283
67
12284
61
12285
57
12286
57
12287
57
12288
57
12289
57
12290
66
12291
67
12292
82
12293
83
12294
91
12295
102
12296
91
12297
90
12298
87
12299
87
12300
90
12301
102
12302
113
12303
117
12304
132
12305
158
12306
170
12307
173
12308
170
12309
170
12310
170
12311
186
12312
200
12313
200
12314
193
12315
184
12316
183
12317
175
12318
172
12319
167
12320
175
12321
175
12322
176
12323
178
12324
175
12325
183
12326
191
12327
200
12328
191
12329
179
12330
183
12331
200
12332
211
12333
203
12334
203
12335
188
12336
180
12337
180
12338
180
12339
181
12340
175
12341
172
12342
172
12343
165
12344
171
12345
164
12346
171
12347
179
12348
186
12349
186
12350
183
12351
179
12352
171
12353
164
12354
163
12355
163
12356
161
12357
156
12358
159
12359
164
12360
175
12361
180
12362
183
12363
180
12364
180
12365
178
12366
180
12367
188
12368
188
12369
188
12370
178
12371
171
12372
160
12373
156
12374
156
12375
152
12376
157
12377
157
12378
164
12379
172
12380
165
12381
161
12382
157
12383
160
12384
168
12385
176
12386
172
12387
165
12388
148
12389
156
12390
156
12391
149
12392
148
12393
148
12394
156
12395
163
12396
160
12397
160
12398
160
12399
156
12400
152
12401
159
12402
164
12403
172
12404
136
12405
73
12406
73
12407
62
12408
62
12409
69
12410
69
12411
73
12412
65
12413
56
12414
53
12415
61
12416
69
12417
72
12418
69
12419
61
12420
64
12421
64
12422
64
12423
65
12424
72
12425
69
12426
69
12427
69
12428
63
12429
69
12430
72
12431
73
12432
69
12433
61
12434
61
12435
64
12436
64
12437
69
12438
72
12439
73
12440
77
12441
83
12442
77
12443
69
12444
61
12445
61
12446
67
12447
69
12448
73
12449
67
12450
62
12451
62
12452
62
12453
62
12454
59
12455
55
12456
61
12457
61
12458
55
12459
51
12460
51
12461
53
12462
61
12463
67
12464
69
12465
69
12466
73
12467
75
12468
61
12469
67
12470
67
12471
61
12472
51
12473
51
12474
51
12475
51
12476
55
12477
61
12478
61
12479
61
12480
67
12481
67
12482
67
12483
69
12484
61
12485
59
12486
57
12487
57
12488
55
12489
59
12490
67
12491
67
12492
83
12493
91
12494
102
12495
102
12496
102
12497
90
12498
90
12499
90
12500
98
12501
110
12502
117
12503
121
12504
132
12505
163
12506
173
12507
173
12508
163
12509
170
12510
170
12511
178
12512
186
12513
193
12514
186
12515
178
12516
167
12517
167
12518
162
12519
167
12520
168
12521
175
12522
178
12523
178
12524
179
12525
179
12526
183
12527
191
12528
195
12529
180
12530
183
12531
196
12532
203
12533
203
12534
192
12535
180
12536
173
12537
173
12538
176
12539
181
12540
168
12541
165
12542
165
12543
172
12544
172
12545
172
12546
172
12547
179
12548
178
12549
179
12550
179
12551
171
12552
164
12553
163
12554
159
12555
163
12556
148
12557
151
12558
156
12559
164
12560
180
12561
196
12562
200
12563
200
12564
184
12565
176
12566
172
12567
175
12568
180
12569
180
12570
172
12571
161
12572
159
12573
159
12574
159
12575
164
12576
165
12577
165
12578
165
12579
172
12580
157
12581
149
12582
148
12583
149
12584
165
12585
181
12586
184
12587
181
12588
164
12589
164
12590
163
12591
152
12592
156
12593
156
12594
160
12595
164
12596
163
12597
160
12598
157
12599
156
12600
160
12601
164
12602
176
12603
181
12604
131
12605
78
12606
73
12607
62
12608
62
12609
62
12610
62
12611
69
12612
65
12613
61
12614
53
12615
56
12616
64
12617
69
12618
64
12619
61
12620
61
12621
61
12622
61
12623
64
12624
64
12625
67
12626
64
12627
64
12628
56
12629
64
12630
72
12631
75
12632
67
12633
61
12634
61
12635
64
12636
69
12637
69
12638
69
12639
72
12640
77
12641
83
12642
77
12643
69
12644
67
12645
67
12646
67
12647
69
12648
67
12649
67
12650
61
12651
61
12652
62
12653
62
12654
55
12655
55
12656
55
12657
61
12658
53
12659
51
12660
51
12661
53
12662
61
12663
67
12664
67
12665
67
12666
69
12667
69
12668
61
12669
67
12670
62
12671
61
12672
51
12673
44
12674
47
12675
51
12676
55
12677
55
12678
55
12679
61
12680
67
12681
67
12682
67
12683
67
12684
66
12685
59
12686
55
12687
59
12688
59
12689
59
12690
62
12691
75
12692
90
12693
91
12694
102
12695
102
12696
102
12697
91
12698
90
12699
91
12700
98
12701
110
12702
117
12703
126
12704
141
12705
149
12706
163
12707
163
12708
162
12709
163
12710
170
12711
178
12712
178
12713
178
12714
175
12715
175
12716
167
12717
167
12718
167
12719
175
12720
183
12721
186
12722
186
12723
186
12724
187
12725
177
12726
179
12727
186
12728
191
12729
191
12730
188
12731
191
12732
192
12733
192
12734
189
12735
181
12736
173
12737
173
12738
173
12739
173
12740
173
12741
165
12742
172
12743
180
12744
180
12745
178
12746
179
12747
179
12748
179
12749
179
12750
179
12751
175
12752
171
12753
164
12754
164
12755
164
12756
164
12757
164
12758
172
12759
179
12760
188
12761
195
12762
195
12763
191
12764
178
12765
172
12766
168
12767
172
12768
180
12769
180
12770
172
12771
164
12772
151
12773
148
12774
156
12775
160
12776
163
12777
157
12778
160
12779
164
12780
157
12781
149
12782
144
12783
144
12784
164
12785
184
12786
196
12787
189
12788
157
12789
163
12790
159
12791
152
12792
149
12793
152
12794
159
12795
164
12796
164
12797
164
12798
163
12799
160
12800
164
12801
175
12802
188
12803
192
12804
136
12805
75
12806
75
12807
67
12808
61
12809
61
12810
62
12811
69
12812
69
12813
61
12814
59
12815
59
12816
61
12817
67
12818
67
12819
61
12820
55
12821
55
12822
55
12823
61
12824
61
12825
67
12826
67
12827
61
12828
55
12829
67
12830
75
12831
77
12832
69
12833
61
12834
59
12835
61
12836
65
12837
64
12838
69
12839
69
12840
73
12841
83
12842
77
12843
69
12844
69
12845
67
12846
69
12847
69
12848
67
12849
61
12850
55
12851
55
12852
55
12853
53
12854
51
12855
53
12856
55
12857
55
12858
51
12859
44
12860
44
12861
51
12862
55
12863
61
12864
61
12865
62
12866
67
12867
69
12868
61
12869
62
12870
64
12871
55
12872
51
12873
42
12874
44
12875
51
12876
55
12877
53
12878
55
12879
61
12880
62
12881
67
12882
67
12883
61
12884
62
12885
59
12886
57
12887
55
12888
55
12889
59
12890
67
12891
67
12892
82
12893
90
12894
102
12895
102
12896
102
12897
90
12898
90
12899
90
12900
98
12901
112
12902
121
12903
132
12904
141
12905
147
12906
147
12907
147
12908
155
12909
163
12910
170
12911
178
12912
183
12913
183
12914
175
12915
171
12916
170
12917
176
12918
183
12919
191
12920
200
12921
200
12922
195
12923
186
12924
186
12925
170
12926
170
12927
171
12928
183
12929
191
12930
186
12931
180
12932
184
12933
188
12934
184
12935
177
12936
173
12937
173
12938
169
12939
169
12940
176
12941
177
12942
184
12943
192
12944
192
12945
183
12946
179
12947
172
12948
179
12949
179
12950
179
12951
171
12952
164
12953
164
12954
171
12955
179
12956
178
12957
180
12958
180
12959
183
12960
183
12961
180
12962
178
12963
175
12964
172
12965
165
12966
165
12967
176
12968
184
12969
188
12970
180
12971
168
12972
148
12973
148
12974
148
12975
156
12976
159
12977
152
12978
156
12979
157
12980
157
12981
157
12982
149
12983
152
12984
168
12985
189
12986
192
12987
184
12988
152
12989
156
12990
152
12991
152
12992
152
12993
152
12994
159
12995
160
12996
165
12997
164
12998
164
12999
164
13000
168
13001
176
13002
188
13003
192
13004
131
13005
69
13006
69
13007
67
13008
61
13009
61
13010
62
13011
67
13012
69
13013
67
13014
61
13015
61
13016
61
13017
67
13018
67
13019
67
13020
55
13021
53
13022
56
13023
61
13024
61
13025
67
13026
67
13027
61
13028
55
13029
69
13030
77
13031
77
13032
67
13033
59
13034
55
13035
55
13036
64
13037
64
13038
64
13039
67
13040
73
13041
83
13042
77
13043
73
13044
69
13045
69
13046
69
13047
69
13048
67
13049
55
13050
55
13051
53
13052
53
13053
51
13054
51
13055
51
13056
55
13057
56
13058
51
13059
44
13060
44
13061
51
13062
55
13063
55
13064
55
13065
55
13066
61
13067
67
13068
61
13069
61
13070
61
13071
55
13072
51
13073
44
13074
51
13075
51
13076
55
13077
55
13078
55
13079
55
13080
61
13081
61
13082
61
13083
61
13084
61
13085
59
13086
55
13087
57
13088
55
13089
59
13090
67
13091
67
13092
75
13093
87
13094
102
13095
102
13096
91
13097
90
13098
90
13099
90
13100
102
13101
112
13102
132
13103
134
13104
141
13105
132
13106
132
13107
141
13108
163
13109
163
13110
178
13111
186
13112
200
13113
193
13114
183
13115
171
13116
175
13117
183
13118
191
13119
200
13120
211
13121
200
13122
200
13123
186
13124
176
13125
170
13126
162
13127
163
13128
171
13129
186
13130
183
13131
175
13132
181
13133
181
13134
177
13135
173
13136
173
13137
173
13138
173
13139
169
13140
177
13141
181
13142
193
13143
203
13144
196
13145
180
13146
175
13147
172
13148
164
13149
164
13150
163
13151
163
13152
159
13153
161
13154
164
13155
175
13156
179
13157
180
13158
183
13159
188
13160
183
13161
178
13162
175
13163
175
13164
165
13165
164
13166
172
13167
181
13168
192
13169
189
13170
180
13171
168
13172
163
13173
161
13174
159
13175
159
13176
161
13177
157
13178
163
13179
165
13180
165
13181
164
13182
160
13183
164
13184
176
13185
192
13186
192
13187
176
13188
164
13189
164
13190
164
13191
164
13192
163
13193
160
13194
163
13195
164
13196
164
13197
164
13198
164
13199
164
13200
167
13201
173
13202
183
13203
188
13204
128
13205
62
13206
67
13207
67
13208
61
13209
55
13210
62
13211
67
13212
69
13213
61
13214
59
13215
59
13216
61
13217
67
13218
61
13219
55
13220
53
13221
53
13222
53
13223
55
13224
55
13225
61
13226
61
13227
61
13228
53
13229
69
13230
77
13231
75
13232
69
13233
55
13234
53
13235
59
13236
61
13237
67
13238
67
13239
61
13240
69
13241
83
13242
77
13243
69
13244
69
13245
73
13246
73
13247
67
13248
55
13249
55
13250
53
13251
51
13252
44
13253
51
13254
51
13255
44
13256
46
13257
51
13258
51
13259
44
13260
42
13261
46
13262
53
13263
53
13264
53
13265
53
13266
61
13267
62
13268
61
13269
55
13270
53
13271
51
13272
51
13273
46
13274
51
13275
53
13276
51
13277
51
13278
51
13279
51
13280
57
13281
55
13282
55
13283
55
13284
55
13285
59
13286
55
13287
55
13288
57
13289
59
13290
62
13291
67
13292
82
13293
83
13294
90
13295
91
13296
90
13297
83
13298
90
13299
83
13300
98
13301
112
13302
134
13303
149
13304
144
13305
132
13306
130
13307
132
13308
148
13309
179
13310
193
13311
193
13312
203
13313
211
13314
193
13315
183
13316
191
13317
186
13318
200
13319
203
13320
211
13321
203
13322
192
13323
183
13324
171
13325
155
13326
147
13327
155
13328
170
13329
180
13330
180
13331
173
13332
176
13333
181
13334
181
13335
173
13336
169
13337
168
13338
173
13339
177
13340
181
13341
193
13342
203
13343
203
13344
189
13345
173
13346
164
13347
164
13348
163
13349
163
13350
163
13351
159
13352
155
13353
159
13354
163
13355
171
13356
180
13357
180
13358
175
13359
172
13360
175
13361
173
13362
173
13363
173
13364
172
13365
172
13366
180
13367
181
13368
188
13369
188
13370
180
13371
172
13372
164
13373
165
13374
171
13375
172
13376
164
13377
164
13378
164
13379
175
13380
175
13381
175
13382
168
13383
175
13384
181
13385
184
13386
181
13387
176
13388
172
13389
173
13390
180
13391
176
13392
172
13393
168
13394
168
13395
165
13396
164
13397
164
13398
164
13399
172
13400
178
13401
180
13402
173
13403
168
13404
131
13405
62
13406
67
13407
62
13408
61
13409
55
13410
55
13411
62
13412
69
13413
61
13414
55
13415
55
13416
61
13417
61
13418
61
13419
55
13420
51
13421
51
13422
51
13423
53
13424
55
13425
55
13426
61
13427
55
13428
55
13429
69
13430
77
13431
73
13432
67
13433
53
13434
51
13435
55
13436
61
13437
61
13438
62
13439
62
13440
69
13441
75
13442
77
13443
67
13444
67
13445
69
13446
69
13447
67
13448
55
13449
51
13450
51
13451
51
13452
44
13453
44
13454
44
13455
44
13456
44
13457
47
13458
46
13459
42
13460
42
13461
44
13462
51
13463
51
13464
51
13465
53
13466
55
13467
61
13468
61
13469
55
13470
53
13471
51
13472
44
13473
51
13474
51
13475
55
13476
55
13477
51
13478
51
13479
51
13480
51
13481
51
13482
55
13483
51
13484
55
13485
55
13486
57
13487
55
13488
55
13489
57
13490
63
13491
66
13492
75
13493
83
13494
90
13495
90
13496
90
13497
87
13498
87
13499
87
13500
94
13501
117
13502
132
13503
144
13504
144
13505
121
13506
117
13507
132
13508
155
13509
179
13510
196
13511
203
13512
215
13513
215
13514
211
13515
200
13516
203
13517
200
13518
200
13519
203
13520
211
13521
203
13522
192
13523
184
13524
170
13525
162
13526
144
13527
144
13528
155
13529
172
13530
175
13531
176
13532
180
13533
181
13534
176
13535
168
13536
165
13537
165
13538
176
13539
181
13540
185
13541
193
13542
197
13543
197
13544
188
13545
175
13546
171
13547
164
13548
163
13549
163
13550
163
13551
159
13552
155
13553
155
13554
163
13555
171
13556
180
13557
175
13558
165
13559
164
13560
172
13561
172
13562
172
13563
172
13564
172
13565
173
13566
180
13567
188
13568
184
13569
181
13570
172
13571
165
13572
164
13573
164
13574
172
13575
175
13576
179
13577
175
13578
175
13579
175
13580
178
13581
172
13582
164
13583
168
13584
176
13585
180
13586
180
13587
173
13588
173
13589
180
13590
181
13591
184
13592
180
13593
175
13594
168
13595
165
13596
160
13597
160
13598
160
13599
172
13600
180
13601
181
13602
173
13603
165
13604
121
13605
62
13606
62
13607
62
13608
62
13609
51
13610
55
13611
62
13612
67
13613
61
13614
55
13615
55
13616
61
13617
61
13618
61
13619
55
13620
51
13621
51
13622
51
13623
51
13624
51
13625
53
13626
53
13627
53
13628
55
13629
69
13630
83
13631
75
13632
67
13633
51
13634
44
13635
53
13636
55
13637
61
13638
61
13639
61
13640
67
13641
69
13642
69
13643
61
13644
69
13645
75
13646
67
13647
61
13648
51
13649
46
13650
44
13651
44
13652
40
13653
42
13654
42
13655
42
13656
44
13657
46
13658
44
13659
40
13660
42
13661
44
13662
44
13663
44
13664
44
13665
51
13666
53
13667
55
13668
55
13669
55
13670
51
13671
51
13672
44
13673
51
13674
51
13675
55
13676
55
13677
51
13678
44
13679
44
13680
51
13681
51
13682
53
13683
53
13684
55
13685
55
13686
55
13687
55
13688
51
13689
57
13690
61
13691
66
13692
69
13693
82
13694
83
13695
87
13696
82
13697
82
13698
82
13699
87
13700
98
13701
117
13702
134
13703
144
13704
141
13705
121
13706
113
13707
121
13708
147
13709
173
13710
193
13711
193
13712
215
13713
215
13714
215
13715
218
13716
211
13717
211
13718
211
13719
203
13720
203
13721
200
13722
193
13723
191
13724
177
13725
162
13726
147
13727
147
13728
155
13729
163
13730
175
13731
180
13732
184
13733
181
13734
176
13735
165
13736
160
13737
168
13738
181
13739
189
13740
188
13741
192
13742
197
13743
192
13744
184
13745
178
13746
175
13747
171
13748
164
13749
164
13750
163
13751
163
13752
159
13753
162
13754
163
13755
164
13756
179
13757
171
13758
163
13759
163
13760
164
13761
168
13762
168
13763
165
13764
169
13765
176
13766
188
13767
189
13768
181
13769
173
13770
168
13771
165
13772
164
13773
163
13774
164
13775
179
13776
183
13777
183
13778
178
13779
178
13780
178
13781
172
13782
164
13783
164
13784
172
13785
180
13786
176
13787
173
13788
176
13789
181
13790
188
13791
189
13792
188
13793
176
13794
168
13795
160
13796
157
13797
156
13798
160
13799
172
13800
181
13801
184
13802
173
13803
164
13804
121
13805
62
13806
62
13807
62
13808
62
13809
51
13810
51
13811
62
13812
61
13813
55
13814
53
13815
53
13816
55
13817
55
13818
55
13819
53
13820
51
13821
51
13822
44
13823
44
13824
51
13825
51
13826
53
13827
53
13828
55
13829
69
13830
77
13831
69
13832
61
13833
51
13834
44
13835
51
13836
55
13837
61
13838
61
13839
55
13840
61
13841
67
13842
67
13843
55
13844
69
13845
69
13846
67
13847
55
13848
51
13849
44
13850
44
13851
42
13852
36
13853
40
13854
42
13855
40
13856
42
13857
44
13858
44
13859
40
13860
42
13861
42
13862
44
13863
42
13864
42
13865
44
13866
51
13867
61
13868
55
13869
55
13870
51
13871
44
13872
44
13873
51
13874
55
13875
55
13876
55
13877
51
13878
44
13879
44
13880
51
13881
51
13882
51
13883
51
13884
51
13885
55
13886
51
13887
51
13888
51
13889
55
13890
59
13891
66
13892
74
13893
75
13894
82
13895
83
13896
83
13897
82
13898
83
13899
82
13900
102
13901
117
13902
134
13903
144
13904
141
13905
121
13906
113
13907
117
13908
139
13909
163
13910
178
13911
184
13912
200
13913
211
13914
211
13915
215
13916
211
13917
203
13918
203
13919
200
13920
203
13921
203
13922
200
13923
200
13924
186
13925
176
13926
170
13927
155
13928
155
13929
170
13930
175
13931
180
13932
188
13933
184
13934
176
13935
165
13936
165
13937
169
13938
185
13939
189
13940
189
13941
192
13942
189
13943
189
13944
188
13945
183
13946
178
13947
179
13948
179
13949
179
13950
177
13951
177
13952
164
13953
164
13954
163
13955
177
13956
177
13957
170
13958
163
13959
163
13960
164
13961
165
13962
165
13963
160
13964
160
13965
173
13966
181
13967
184
13968
180
13969
172
13970
165
13971
165
13972
164
13973
157
13974
163
13975
178
13976
188
13977
188
13978
183
13979
180
13980
175
13981
171
13982
164
13983
168
13984
176
13985
184
13986
184
13987
181
13988
176
13989
180
13990
184
13991
188
13992
181
13993
173
13994
165
13995
160
13996
156
13997
157
13998
160
13999
172
14000
180
14001
180
14002
172
14003
165
14004
121
14005
53
14006
62
14007
62
14008
61
14009
51
14010
51
14011
51
14012
55
14013
53
14014
51
14015
51
14016
53
14017
53
14018
53
14019
53
14020
51
14021
51
14022
44
14023
46
14024
51
14025
51
14026
51
14027
53
14028
55
14029
69
14030
75
14031
67
14032
55
14033
46
14034
42
14035
51
14036
55
14037
55
14038
55
14039
55
14040
61
14041
61
14042
61
14043
55
14044
69
14045
69
14046
62
14047
51
14048
46
14049
42
14050
42
14051
40
14052
34
14053
40
14054
40
14055
40
14056
42
14057
44
14058
44
14059
42
14060
42
14061
42
14062
42
14063
42
14064
40
14065
42
14066
51
14067
55
14068
61
14069
55
14070
51
14071
44
14072
51
14073
53
14074
55
14075
61
14076
55
14077
51
14078
44
14079
42
14080
46
14081
51
14082
51
14083
51
14084
51
14085
55
14086
51
14087
51
14088
51
14089
55
14090
57
14091
63
14092
71
14093
69
14094
77
14095
82
14096
75
14097
82
14098
82
14099
87
14100
102
14101
117
14102
134
14103
141
14104
134
14105
121
14106
109
14107
113
14108
123
14109
147
14110
162
14111
170
14112
183
14113
193
14114
191
14115
186
14116
186
14117
184
14118
191
14119
192
14120
200
14121
200
14122
200
14123
200
14124
191
14125
186
14126
177
14127
170
14128
170
14129
171
14130
171
14131
179
14132
188
14133
188
14134
181
14135
173
14136
173
14137
176
14138
184
14139
189
14140
185
14141
184
14142
188
14143
188
14144
188
14145
191
14146
188
14147
183
14148
187
14149
186
14150
179
14151
179
14152
177
14153
177
14154
177
14155
177
14156
171
14157
171
14158
164
14159
171
14160
172
14161
172
14162
165
14163
157
14164
157
14165
168
14166
180
14167
184
14168
181
14169
176
14170
176
14171
176
14172
173
14173
172
14174
172
14175
180
14176
191
14177
183
14178
180
14179
179
14180
172
14181
164
14182
165
14183
173
14184
188
14185
196
14186
196
14187
189
14188
176
14189
176
14190
176
14191
173
14192
172
14193
168
14194
164
14195
160
14196
160
14197
164
14198
165
14199
172
14200
172
14201
173
14202
172
14203
172
14204
121
14205
46
14206
55
14207
62
14208
55
14209
51
14210
46
14211
46
14212
53
14213
53
14214
51
14215
51
14216
51
14217
51
14218
51
14219
51
14220
51
14221
51
14222
44
14223
44
14224
44
14225
51
14226
51
14227
51
14228
55
14229
69
14230
69
14231
67
14232
53
14233
44
14234
42
14235
51
14236
55
14237
55
14238
55
14239
55
14240
53
14241
55
14242
55
14243
55
14244
67
14245
67
14246
55
14247
51
14248
42
14249
42
14250
42
14251
40
14252
34
14253
34
14254
40
14255
36
14256
40
14257
42
14258
42
14259
36
14260
42
14261
42
14262
42
14263
36
14264
36
14265
42
14266
51
14267
61
14268
61
14269
53
14270
51
14271
44
14272
44
14273
53
14274
55
14275
61
14276
55
14277
51
14278
42
14279
42
14280
46
14281
51
14282
53
14283
51
14284
51
14285
51
14286
51
14287
51
14288
51
14289
51
14290
55
14291
59
14292
67
14293
71
14294
74
14295
74
14296
74
14297
75
14298
82
14299
82
14300
102
14301
117
14302
134
14303
132
14304
132
14305
113
14306
105
14307
113
14308
117
14309
139
14310
147
14311
160
14312
176
14313
178
14314
171
14315
168
14316
167
14317
168
14318
175
14319
186
14320
191
14321
200
14322
200
14323
193
14324
186
14325
186
14326
186
14327
177
14328
177
14329
171
14330
171
14331
171
14332
180
14333
184
14334
188
14335
181
14336
181
14337
184
14338
184
14339
181
14340
177
14341
181
14342
184
14343
189
14344
191
14345
195
14346
191
14347
186
14348
187
14349
179
14350
177
14351
179
14352
179
14353
177
14354
177
14355
177
14356
171
14357
170
14358
171
14359
175
14360
178
14361
176
14362
173
14363
165
14364
173
14365
177
14366
189
14367
192
14368
192
14369
192
14370
193
14371
193
14372
192
14373
189
14374
195
14375
196
14376
195
14377
180
14378
175
14379
171
14380
167
14381
164
14382
172
14383
180
14384
196
14385
203
14386
197
14387
192
14388
176
14389
172
14390
165
14391
164
14392
164
14393
165
14394
168
14395
172
14396
172
14397
173
14398
180
14399
173
14400
172
14401
165
14402
165
14403
172
14404
121
14405
46
14406
62
14407
62
14408
46
14409
46
14410
46
14411
46
14412
51
14413
51
14414
46
14415
51
14416
51
14417
51
14418
51
14419
51
14420
51
14421
44
14422
44
14423
44
14424
46
14425
51
14426
51
14427
51
14428
61
14429
69
14430
69
14431
59
14432
51
14433
40
14434
36
14435
51
14436
55
14437
51
14438
53
14439
51
14440
51
14441
51
14442
53
14443
55
14444
61
14445
61
14446
53
14447
44
14448
42
14449
42
14450
40
14451
34
14452
34
14453
34
14454
34
14455
34
14456
36
14457
42
14458
40
14459
34
14460
36
14461
36
14462
40
14463
36
14464
36
14465
44
14466
51
14467
55
14468
61
14469
53
14470
44
14471
42
14472
44
14473
51
14474
55
14475
55
14476
51
14477
46
14478
40
14479
40
14480
46
14481
51
14482
51
14483
51
14484
51
14485
51
14486
51
14487
46
14488
51
14489
51
14490
57
14491
59
14492
61
14493
67
14494
67
14495
71
14496
71
14497
74
14498
82
14499
87
14500
102
14501
117
14502
132
14503
126
14504
121
14505
113
14506
113
14507
113
14508
123
14509
130
14510
145
14511
154
14512
167
14513
171
14514
162
14515
159
14516
159
14517
162
14518
172
14519
175
14520
183
14521
186
14522
184
14523
186
14524
186
14525
186
14526
187
14527
186
14528
179
14529
177
14530
171
14531
170
14532
172
14533
180
14534
184
14535
188
14536
188
14537
189
14538
184
14539
181
14540
173
14541
181
14542
189
14543
196
14544
195
14545
195
14546
183
14547
186
14548
177
14549
177
14550
177
14551
177
14552
177
14553
177
14554
162
14555
162
14556
162
14557
162
14558
177
14559
177
14560
178
14561
180
14562
188
14563
184
14564
192
14565
192
14566
193
14567
203
14568
203
14569
203
14570
203
14571
203
14572
203
14573
203
14574
211
14575
211
14576
196
14577
183
14578
179
14579
172
14580
164
14581
164
14582
172
14583
180
14584
196
14585
203
14586
197
14587
192
14588
180
14589
173
14590
164
14591
160
14592
164
14593
168
14594
178
14595
181
14596
188
14597
188
14598
184
14599
181
14600
176
14601
172
14602
168
14603
168
14604
121
14605
46
14606
46
14607
62
14608
46
14609
46
14610
46
14611
46
14612
51
14613
51
14614
44
14615
44
14616
44
14617
46
14618
51
14619
51
14620
51
14621
44
14622
42
14623
42
14624
44
14625
51
14626
51
14627
51
14628
62
14629
69
14630
69
14631
61
14632
46
14633
36
14634
36
14635
47
14636
53
14637
51
14638
51
14639
46
14640
44
14641
44
14642
51
14643
55
14644
55
14645
55
14646
51
14647
44
14648
40
14649
40
14650
34
14651
34
14652
34
14653
34
14654
34
14655
34
14656
34
14657
36
14658
36
14659
34
14660
34
14661
36
14662
36
14663
34
14664
34
14665
40
14666
51
14667
55
14668
55
14669
51
14670
44
14671
42
14672
44
14673
51
14674
53
14675
53
14676
51
14677
44
14678
34
14679
40
14680
44
14681
51
14682
51
14683
51
14684
51
14685
51
14686
51
14687
51
14688
47
14689
51
14690
57
14691
59
14692
59
14693
66
14694
67
14695
66
14696
66
14697
71
14698
75
14699
82
14700
102
14701
117
14702
128
14703
126
14704
117
14705
113
14706
113
14707
121
14708
121
14709
130
14710
139
14711
147
14712
162
14713
167
14714
154
14715
154
14716
162
14717
162
14718
167
14719
172
14720
175
14721
180
14722
178
14723
176
14724
183
14725
187
14726
187
14727
187
14728
187
14729
179
14730
171
14731
170
14732
164
14733
175
14734
184
14735
188
14736
189
14737
189
14738
184
14739
180
14740
173
14741
181
14742
189
14743
196
14744
188
14745
183
14746
179
14747
179
14748
177
14749
171
14750
162
14751
171
14752
177
14753
177
14754
162
14755
162
14756
162
14757
162
14758
177
14759
177
14760
178
14761
188
14762
196
14763
203
14764
203
14765
197
14766
193
14767
197
14768
203
14769
203
14770
203
14771
197
14772
203
14773
211
14774
218
14775
218
14776
200
14777
186
14778
172
14779
179
14780
172
14781
172
14782
172
14783
180
14784
189
14785
196
14786
192
14787
189
14788
184
14789
173
14790
165
14791
160
14792
164
14793
176
14794
188
14795
192
14796
197
14797
196
14798
189
14799
188
14800
180
14801
173
14802
168
14803
164
14804
121
14805
46
14806
46
14807
46
14808
46
14809
46
14810
39
14811
46
14812
44
14813
51
14814
51
14815
46
14816
44
14817
44
14818
44
14819
51
14820
44
14821
44
14822
40
14823
40
14824
42
14825
44
14826
53
14827
55
14828
67
14829
69
14830
69
14831
55
14832
40
14833
28
14834
34
14835
51
14836
51
14837
51
14838
44
14839
42
14840
40
14841
44
14842
53
14843
61
14844
55
14845
53
14846
46
14847
44
14848
44
14849
42
14850
34
14851
28
14852
28
14853
34
14854
34
14855
34
14856
34
14857
36
14858
36
14859
34
14860
34
14861
34
14862
36
14863
36
14864
34
14865
36
14866
51
14867
55
14868
61
14869
51
14870
36
14871
34
14872
42
14873
51
14874
51
14875
53
14876
46
14877
42
14878
36
14879
36
14880
42
14881
51
14882
51
14883
44
14884
46
14885
47
14886
51
14887
44
14888
44
14889
51
14890
53
14891
55
14892
61
14893
61
14894
61
14895
62
14896
67
14897
67
14898
77
14899
90
14900
102
14901
121
14902
134
14903
126
14904
117
14905
113
14906
113
14907
117
14908
115
14909
130
14910
130
14911
139
14912
145
14913
154
14914
162
14915
175
14916
175
14917
175
14918
175
14919
175
14920
175
14921
176
14922
176
14923
176
14924
175
14925
179
14926
186
14927
186
14928
186
14929
187
14930
177
14931
163
14932
163
14933
171
14934
178
14935
180
14936
188
14937
189
14938
188
14939
181
14940
180
14941
189
14942
197
14943
196
14944
186
14945
179
14946
171
14947
170
14948
162
14949
162
14950
162
14951
177
14952
177
14953
177
14954
162
14955
162
14956
162
14957
162
14958
162
14959
171
14960
173
14961
181
14962
196
14963
203
14964
203
14965
196
14966
188
14967
184
14968
193
14969
197
14970
192
14971
181
14972
191
14973
196
14974
211
14975
211
14976
211
14977
195
14978
183
14979
183
14980
175
14981
171
14982
164
14983
172
14984
180
14985
189
14986
189
14987
189
14988
188
14989
180
14990
168
14991
168
14992
176
14993
189
14994
197
14995
197
14996
193
14997
192
14998
189
14999
192
15000
192
15001
189
15002
176
15003
165
15004
121
15005
46
15006
46
15007
46
15008
46
15009
46
15010
46
15011
39
15012
44
15013
44
15014
51
15015
51
15016
44
15017
42
15018
44
15019
51
15020
44
15021
44
15022
40
15023
36
15024
42
15025
46
15026
51
15027
55
15028
69
15029
69
15030
67
15031
55
15032
36
15033
28
15034
34
15035
46
15036
51
15037
44
15038
42
15039
40
15040
36
15041
44
15042
53
15043
61
15044
55
15045
51
15046
46
15047
44
15048
44
15049
40
15050
34
15051
26
15052
26
15053
28
15054
34
15055
28
15056
32
15057
34
15058
34
15059
34
15060
28
15061
34
15062
34
15063
34
15064
34
15065
34
15066
44
15067
53
15068
55
15069
51
15070
40
15071
36
15072
42
15073
44
15074
46
15075
51
15076
44
15077
40
15078
34
15079
36
15080
42
15081
51
15082
51
15083
44
15084
51
15085
51
15086
47
15087
46
15088
44
15089
51
15090
53
15091
55
15092
59
15093
61
15094
59
15095
62
15096
67
15097
71
15098
69
15099
90
15100
102
15101
121
15102
134
15103
132
15104
113
15105
105
15106
105
15107
113
15108
115
15109
123
15110
130
15111
130
15112
139
15113
145
15114
162
15115
167
15116
170
15117
171
15118
167
15119
172
15120
175
15121
176
15122
180
15123
180
15124
178
15125
186
15126
186
15127
179
15128
179
15129
186
15130
175
15131
167
15132
164
15133
172
15134
172
15135
175
15136
180
15137
189
15138
192
15139
192
15140
192
15141
197
15142
197
15143
196
15144
188
15145
183
15146
179
15147
171
15148
171
15149
171
15150
177
15151
177
15152
187
15153
177
15154
162
15155
171
15156
162
15157
171
15158
177
15159
178
15160
188
15161
188
15162
192
15163
196
15164
189
15165
189
15166
181
15167
181
15168
189
15169
192
15170
184
15171
176
15172
179
15173
180
15174
188
15175
200
15176
196
15177
196
15178
195
15179
195
15180
188
15181
180
15182
179
15183
176
15184
181
15185
189
15186
192
15187
192
15188
192
15189
189
15190
181
15191
180
15192
184
15193
192
15194
193
15195
192
15196
181
15197
181
15198
180
15199
184
15200
192
15201
189
15202
173
15203
152
15204
121
15205
39
15206
46
15207
46
15208
46
15209
46
15210
46
15211
46
15212
44
15213
44
15214
46
15215
44
15216
42
15217
39
15218
44
15219
46
15220
44
15221
44
15222
36
15223
36
15224
42
15225
44
15226
55
15227
59
15228
73
15229
69
15230
62
15231
49
15232
34
15233
28
15234
36
15235
44
15236
46
15237
44
15238
40
15239
36
15240
34
15241
42
15242
53
15243
59
15244
55
15245
53
15246
44
15247
39
15248
42
15249
36
15250
34
15251
26
15252
26
15253
28
15254
28
15255
28
15256
28
15257
28
15258
34
15259
28
15260
28
15261
34
15262
34
15263
34
15264
28
15265
36
15266
44
15267
53
15268
55
15269
44
15270
40
15271
36
15272
39
15273
46
15274
44
15275
46
15276
42
15277
40
15278
34
15279
36
15280
42
15281
46
15282
47
15283
44
15284
47
15285
51
15286
44
15287
44
15288
46
15289
51
15290
51
15291
55
15292
55
15293
61
15294
55
15295
59
15296
67
15297
63
15298
74
15299
90
15300
105
15301
132
15302
134
15303
117
15304
113
15305
98
15306
98
15307
105
15308
113
15309
117
15310
123
15311
130
15312
130
15313
145
15314
154
15315
167
15316
162
15317
162
15318
162
15319
168
15320
175
15321
176
15322
184
15323
184
15324
183
15325
186
15326
186
15327
179
15328
177
15329
177
15330
175
15331
167
15332
172
15333
167
15334
164
15335
164
15336
173
15337
189
15338
197
15339
203
15340
203
15341
203
15342
203
15343
203
15344
195
15345
186
15346
180
15347
179
15348
177
15349
177
15350
187
15351
187
15352
187
15353
187
15354
177
15355
177
15356
177
15357
177
15358
186
15359
196
15360
196
15361
196
15362
188
15363
183
15364
173
15365
180
15366
180
15367
184
15368
188
15369
196
15370
188
15371
180
15372
164
15373
164
15374
179
15375
183
15376
195
15377
196
15378
211
15379
211
15380
203
15381
196
15382
195
15383
189
15384
192
15385
196
15386
197
15387
197
15388
197
15389
197
15390
192
15391
196
15392
203
15393
203
15394
197
15395
189
15396
173
15397
165
15398
165
15399
176
15400
189
15401
184
15402
165
15403
144
15404
114
15405
46
15406
46
15407
46
15408
46
15409
46
15410
39
15411
39
15412
44
15413
46
15414
46
15415
44
15416
40
15417
40
15418
44
15419
46
15420
44
15421
40
15422
34
15423
36
15424
42
15425
53
15426
55
15427
61
15428
69
15429
69
15430
59
15431
44
15432
34
15433
25
15434
34
15435
36
15436
40
15437
40
15438
36
15439
36
15440
36
15441
42
15442
53
15443
59
15444
53
15445
46
15446
44
15447
40
15448
36
15449
34
15450
28
15451
28
15452
26
15453
26
15454
28
15455
25
15456
26
15457
28
15458
28
15459
28
15460
28
15461
34
15462
34
15463
28
15464
28
15465
36
15466
44
15467
46
15468
53
15469
46
15470
42
15471
36
15472
39
15473
39
15474
39
15475
39
15476
40
15477
34
15478
34
15479
34
15480
42
15481
44
15482
51
15483
44
15484
44
15485
51
15486
51
15487
44
15488
51
15489
51
15490
51
15491
55
15492
55
15493
61
15494
59
15495
59
15496
62
15497
59
15498
74
15499
90
15500
105
15501
117
15502
117
15503
102
15504
98
15505
89
15506
89
15507
98
15508
105
15509
109
15510
117
15511
123
15512
130
15513
139
15514
155
15515
163
15516
162
15517
167
15518
168
15519
172
15520
175
15521
175
15522
180
15523
183
15524
188
15525
186
15526
183
15527
171
15528
163
15529
170
15530
167
15531
163
15532
164
15533
164
15534
160
15535
164
15536
173
15537
189
15538
197
15539
203
15540
197
15541
203
15542
197
15543
196
15544
188
15545
183
15546
179
15547
171
15548
162
15549
177
15550
187
15551
200
15552
211
15553
195
15554
179
15555
177
15556
171
15557
186
15558
195
15559
196
15560
195
15561
188
15562
180
15563
179
15564
175
15565
173
15566
178
15567
180
15568
188
15569
189
15570
181
15571
172
15572
163
15573
161
15574
164
15575
178
15576
188
15577
195
15578
195
15579
195
15580
200
15581
196
15582
196
15583
196
15584
196
15585
197
15586
193
15587
193
15588
193
15589
197
15590
203
15591
203
15592
212
15593
218
15594
203
15595
196
15596
172
15597
160
15598
157
15599
165
15600
181
15601
180
15602
164
15603
149
15604
114
15605
46
15606
46
15607
46
15608
46
15609
46
15610
39
15611
46
15612
39
15613
46
15614
44
15615
44
15616
40
15617
36
15618
44
15619
44
15620
44
15621
36
15622
36
15623
36
15624
44
15625
55
15626
61
15627
62
15628
59
15629
55
15630
53
15631
44
15632
36
15633
28
15634
28
15635
34
15636
32
15637
36
15638
40
15639
36
15640
36
15641
44
15642
46
15643
53
15644
53
15645
44
15646
44
15647
36
15648
34
15649
28
15650
28
15651
26
15652
25
15653
28
15654
28
15655
25
15656
25
15657
28
15658
32
15659
28
15660
28
15661
34
15662
34
15663
34
15664
34
15665
36
15666
44
15667
44
15668
53
15669
46
15670
44
15671
40
15672
40
15673
40
15674
40
15675
40
15676
36
15677
34
15678
34
15679
36
15680
42
15681
44
15682
44
15683
46
15684
46
15685
47
15686
51
15687
44
15688
44
15689
51
15690
51
15691
55
15692
51
15693
61
15694
59
15695
59
15696
61
15697
59
15698
67
15699
90
15700
105
15701
102
15702
102
15703
98
15704
90
15705
82
15706
89
15707
90
15708
89
15709
97
15710
109
15711
117
15712
130
15713
140
15714
155
15715
163
15716
170
15717
176
15718
178
15719
183
15720
176
15721
175
15722
175
15723
180
15724
180
15725
180
15726
171
15727
155
15728
147
15729
155
15730
155
15731
152
15732
160
15733
160
15734
164
15735
168
15736
176
15737
189
15738
193
15739
193
15740
181
15741
184
15742
189
15743
188
15744
184
15745
180
15746
172
15747
160
15748
163
15749
171
15750
188
15751
211
15752
211
15753
195
15754
178
15755
171
15756
172
15757
186
15758
196
15759
195
15760
178
15761
179
15762
179
15763
179
15764
180
15765
175
15766
175
15767
178
15768
188
15769
188
15770
179
15771
161
15772
156
15773
156
15774
164
15775
179
15776
183
15777
183
15778
179
15779
179
15780
180
15781
184
15782
188
15783
189
15784
189
15785
189
15786
185
15787
185
15788
197
15789
206
15790
218
15791
218
15792
218
15793
218
15794
203
15795
196
15796
165
15797
157
15798
152
15799
164
15800
172
15801
172
15802
157
15803
152
15804
114
15805
46
15806
39
15807
46
15808
46
15809
39
15810
32
15811
39
15812
44
15813
44
15814
44
15815
39
15816
36
15817
36
15818
39
15819
44
15820
44
15821
36
15822
29
15823
32
15824
44
15825
55
15826
61
15827
61
15828
53
15829
46
15830
44
15831
36
15832
36
15833
36
15834
28
15835
28
15836
28
15837
36
15838
36
15839
39
15840
39
15841
39
15842
44
15843
46
15844
53
15845
44
15846
44
15847
36
15848
28
15849
28
15850
28
15851
28
15852
28
15853
28
15854
28
15855
25
15856
25
15857
28
15858
32
15859
28
15860
28
15861
32
15862
32
15863
36
15864
36
15865
36
15866
44
15867
44
15868
46
15869
44
15870
44
15871
36
15872
36
15873
36
15874
40
15875
36
15876
36
15877
34
15878
36
15879
40
15880
42
15881
44
15882
44
15883
44
15884
44
15885
44
15886
44
15887
51
15888
44
15889
51
15890
51
15891
55
15892
55
15893
59
15894
59
15895
62
15896
62
15897
59
15898
71
15899
87
15900
102
15901
91
15902
83
15903
82
15904
82
15905
82
15906
90
15907
90
15908
89
15909
98
15910
105
15911
113
15912
132
15913
141
15914
163
15915
179
15916
178
15917
186
15918
192
15919
186
15920
183
15921
175
15922
175
15923
179
15924
180
15925
178
15926
171
15927
151
15928
147
15929
151
15930
156
15931
148
15932
156
15933
165
15934
173
15935
181
15936
185
15937
185
15938
185
15939
177
15940
168
15941
181
15942
189
15943
189
15944
188
15945
181
15946
172
15947
164
15948
162
15949
161
15950
178
15951
196
15952
203
15953
195
15954
178
15955
165
15956
178
15957
188
15958
188
15959
178
15960
172
15961
179
15962
178
15963
186
15964
180
15965
175
15966
171
15967
175
15968
191
15969
196
15970
180
15971
164
15972
159
15973
163
15974
172
15975
183
15976
188
15977
181
15978
175
15979
172
15980
175
15981
180
15982
192
15983
197
15984
197
15985
192
15986
192
15987
188
15988
203
15989
218
15990
220
15991
220
15992
212
15993
212
15994
203
15995
184
15996
168
15997
157
15998
152
15999
157
16000
160
16001
157
16002
157
16003
152
16004
114
16005
46
16006
39
16007
39
16008
46
16009
32
16010
32
16011
36
16012
46
16013
46
16014
46
16015
40
16016
32
16017
36
16018
40
16019
46
16020
46
16021
36
16022
28
16023
36
16024
44
16025
55
16026
59
16027
55
16028
46
16029
44
16030
39
16031
36
16032
36
16033
36
16034
28
16035
28
16036
28
16037
36
16038
36
16039
40
16040
36
16041
39
16042
46
16043
46
16044
49
16045
46
16046
40
16047
32
16048
28
16049
25
16050
25
16051
25
16052
28
16053
28
16054
28
16055
25
16056
25
16057
28
16058
32
16059
28
16060
28
16061
33
16062
28
16063
36
16064
36
16065
36
16066
39
16067
44
16068
46
16069
44
16070
39
16071
36
16072
36
16073
36
16074
36
16075
36
16076
34
16077
36
16078
34
16079
40
16080
40
16081
39
16082
42
16083
46
16084
46
16085
46
16086
44
16087
51
16088
44
16089
46
16090
51
16091
51
16092
55
16093
55
16094
57
16095
59
16096
62
16097
59
16098
66
16099
79
16100
90
16101
79
16102
74
16103
79
16104
82
16105
90
16106
90
16107
90
16108
90
16109
102
16110
105
16111
113
16112
121
16113
132
16114
163
16115
179
16116
179
16117
179
16118
184
16119
184
16120
183
16121
183
16122
175
16123
171
16124
173
16125
172
16126
167
16127
159
16128
151
16129
161
16130
159
16131
149
16132
157
16133
173
16134
184
16135
189
16136
189
16137
185
16138
177
16139
173
16140
165
16141
181
16142
192
16143
197
16144
192
16145
188
16146
181
16147
173
16148
164
16149
163
16150
168
16151
181
16152
192
16153
189
16154
181
16155
176
16156
185
16157
185
16158
181
16159
172
16160
163
16161
179
16162
183
16163
186
16164
179
16165
172
16166
167
16167
175
16168
191
16169
196
16170
195
16171
180
16172
171
16173
172
16174
178
16175
191
16176
196
16177
188
16178
180
16179
176
16180
180
16181
188
16182
197
16183
203
16184
203
16185
203
16186
197
16187
197
16188
206
16189
220
16190
220
16191
206
16192
197
16193
192
16194
181
16195
172
16196
164
16197
156
16198
156
16199
160
16200
164
16201
160
16202
156
16203
156
16204
114
16205
39
16206
39
16207
39
16208
46
16209
36
16210
32
16211
39
16212
39
16213
46
16214
42
16215
39
16216
32
16217
32
16218
36
16219
44
16220
46
16221
36
16222
28
16223
32
16224
44
16225
53
16226
53
16227
46
16228
53
16229
46
16230
39
16231
36
16232
36
16233
36
16234
36
16235
28
16236
36
16237
36
16238
36
16239
36
16240
36
16241
39
16242
44
16243
46
16244
46
16245
44
16246
40
16247
36
16248
25
16249
25
16250
25
16251
25
16252
28
16253
28
16254
28
16255
25
16256
25
16257
28
16258
28
16259
28
16260
28
16261
28
16262
28
16263
28
16264
32
16265
36
16266
36
16267
44
16268
46
16269
44
16270
40
16271
36
16272
32
16273
36
16274
36
16275
36
16276
34
16277
36
16278
34
16279
40
16280
40
16281
40
16282
42
16283
42
16284
44
16285
44
16286
47
16287
47
16288
51
16289
51
16290
51
16291
53
16292
55
16293
55
16294
55
16295
59
16296
62
16297
59
16298
59
16299
75
16300
79
16301
74
16302
74
16303
79
16304
82
16305
87
16306
90
16307
102
16308
98
16309
98
16310
98
16311
105
16312
113
16313
130
16314
149
16315
165
16316
178
16317
170
16318
170
16319
175
16320
178
16321
183
16322
175
16323
171
16324
164
16325
164
16326
164
16327
159
16328
163
16329
163
16330
156
16331
148
16332
160
16333
176
16334
189
16335
193
16336
188
16337
182
16338
177
16339
169
16340
168
16341
181
16342
193
16343
197
16344
192
16345
184
16346
181
16347
176
16348
168
16349
164
16350
160
16351
173
16352
181
16353
189
16354
185
16355
184
16356
188
16357
185
16358
173
16359
163
16360
163
16361
179
16362
186
16363
186
16364
180
16365
175
16366
171
16367
172
16368
178
16369
186
16370
183
16371
179
16372
172
16373
175
16374
180
16375
188
16376
188
16377
184
16378
181
16379
180
16380
176
16381
184
16382
196
16383
197
16384
197
16385
193
16386
193
16387
193
16388
197
16389
212
16390
220
16391
203
16392
182
16393
173
16394
168
16395
160
16396
164
16397
156
16398
156
16399
164
16400
172
16401
164
16402
152
16403
152
16404
114
16405
39
16406
39
16407
46
16408
39
16409
32
16410
36
16411
32
16412
39
16413
39
16414
39
16415
39
16416
36
16417
36
16418
36
16419
39
16420
40
16421
36
16422
28
16423
28
16424
39
16425
44
16426
44
16427
44
16428
39
16429
40
16430
36
16431
32
16432
28
16433
34
16434
28
16435
36
16436
32
16437
36
16438
36
16439
36
16440
40
16441
44
16442
44
16443
39
16444
44
16445
39
16446
32
16447
25
16448
25
16449
25
16450
25
16451
25
16452
25
16453
25
16454
25
16455
25
16456
25
16457
25
16458
25
16459
28
16460
32
16461
28
16462
28
16463
28
16464
32
16465
36
16466
36
16467
44
16468
44
16469
39
16470
36
16471
28
16472
28
16473
28
16474
32
16475
28
16476
32
16477
36
16478
36
16479
39
16480
36
16481
36
16482
39
16483
36
16484
42
16485
44
16486
46
16487
51
16488
44
16489
51
16490
51
16491
51
16492
55
16493
55
16494
55
16495
59
16496
61
16497
61
16498
67
16499
67
16500
74
16501
74
16502
74
16503
79
16504
83
16505
87
16506
91
16507
91
16508
91
16509
90
16510
89
16511
97
16512
97
16513
109
16514
130
16515
147
16516
163
16517
155
16518
155
16519
162
16520
168
16521
178
16522
183
16523
172
16524
156
16525
165
16526
172
16527
164
16528
157
16529
159
16530
156
16531
148
16532
165
16533
181
16534
203
16535
203
16536
193
16537
182
16538
177
16539
165
16540
173
16541
189
16542
197
16543
196
16544
184
16545
181
16546
184
16547
188
16548
180
16549
168
16550
165
16551
176
16552
184
16553
189
16554
184
16555
181
16556
189
16557
181
16558
165
16559
164
16560
161
16561
171
16562
178
16563
191
16564
188
16565
180
16566
175
16567
172
16568
168
16569
168
16570
164
16571
164
16572
163
16573
160
16574
168
16575
181
16576
188
16577
184
16578
180
16579
180
16580
181
16581
184
16582
189
16583
188
16584
181
16585
173
16586
173
16587
173
16588
182
16589
197
16590
203
16591
197
16592
177
16593
165
16594
165
16595
165
16596
163
16597
164
16598
167
16599
172
16600
172
16601
164
16602
163
16603
157
16604
105
16605
39
16606
39
16607
39
16608
46
16609
36
16610
32
16611
32
16612
39
16613
36
16614
36
16615
39
16616
36
16617
32
16618
32
16619
40
16620
39
16621
36
16622
28
16623
28
16624
39
16625
44
16626
39
16627
44
16628
39
16629
40
16630
36
16631
32
16632
33
16633
28
16634
28
16635
36
16636
28
16637
32
16638
36
16639
36
16640
36
16641
44
16642
44
16643
39
16644
39
16645
36
16646
28
16647
25
16648
22
16649
22
16650
22
16651
22
16652
25
16653
25
16654
25
16655
25
16656
25
16657
25
16658
28
16659
25
16660
28
16661
28
16662
28
16663
28
16664
36
16665
36
16666
36
16667
44
16668
39
16669
40
16670
32
16671
28
16672
28
16673
28
16674
28
16675
32
16676
32
16677
36
16678
36
16679
36
16680
36
16681
36
16682
36
16683
36
16684
42
16685
44
16686
44
16687
46
16688
44
16689
47
16690
51
16691
51
16692
55
16693
55
16694
55
16695
59
16696
55
16697
61
16698
62
16699
67
16700
71
16701
71
16702
74
16703
75
16704
82
16705
87
16706
87
16707
90
16708
89
16709
89
16710
82
16711
89
16712
89
16713
97
16714
121
16715
132
16716
155
16717
155
16718
155
16719
160
16720
167
16721
184
16722
186
16723
178
16724
165
16725
168
16726
172
16727
165
16728
160
16729
156
16730
156
16731
159
16732
177
16733
188
16734
203
16735
203
16736
189
16737
177
16738
177
16739
173
16740
176
16741
189
16742
197
16743
192
16744
181
16745
181
16746
184
16747
188
16748
181
16749
173
16750
172
16751
180
16752
184
16753
185
16754
181
16755
181
16756
185
16757
181
16758
173
16759
164
16760
157
16761
163
16762
175
16763
180
16764
188
16765
184
16766
180
16767
172
16768
164
16769
164
16770
160
16771
163
16772
157
16773
160
16774
165
16775
176
16776
181
16777
180
16778
173
16779
173
16780
173
16781
180
16782
181
16783
180
16784
173
16785
165
16786
165
16787
165
16788
169
16789
185
16790
197
16791
193
16792
176
16793
165
16794
165
16795
168
16796
172
16797
172
16798
172
16799
175
16800
172
16801
172
16802
165
16803
163
16804
114
16805
39
16806
39
16807
39
16808
39
16809
32
16810
34
16811
32
16812
36
16813
36
16814
36
16815
36
16816
36
16817
28
16818
36
16819
40
16820
39
16821
40
16822
28
16823
28
16824
39
16825
44
16826
36
16827
36
16828
36
16829
36
16830
36
16831
28
16832
28
16833
28
16834
33
16835
28
16836
28
16837
36
16838
36
16839
36
16840
36
16841
44
16842
44
16843
36
16844
36
16845
36
16846
28
16847
25
16848
22
16849
22
16850
22
16851
22
16852
25
16853
25
16854
25
16855
25
16856
25
16857
25
16858
25
16859
25
16860
28
16861
28
16862
28
16863
28
16864
32
16865
36
16866
36
16867
36
16868
36
16869
36
16870
28
16871
25
16872
28
16873
28
16874
34
16875
36
16876
32
16877
36
16878
36
16879
36
16880
36
16881
36
16882
36
16883
36
16884
42
16885
44
16886
44
16887
46
16888
44
16889
51
16890
51
16891
51
16892
51
16893
55
16894
55
16895
55
16896
55
16897
61
16898
61
16899
67
16900
66
16901
66
16902
66
16903
74
16904
75
16905
82
16906
82
16907
87
16908
82
16909
78
16910
82
16911
82
16912
89
16913
98
16914
105
16915
121
16916
147
16917
155
16918
155
16919
155
16920
163
16921
191
16922
203
16923
193
16924
173
16925
173
16926
172
16927
165
16928
159
16929
156
16930
152
16931
163
16932
181
16933
193
16934
197
16935
193
16936
182
16937
177
16938
177
16939
182
16940
184
16941
192
16942
203
16943
192
16944
181
16945
181
16946
181
16947
184
16948
188
16949
180
16950
176
16951
181
16952
189
16953
189
16954
181
16955
176
16956
185
16957
184
16958
176
16959
165
16960
152
16961
152
16962
160
16963
175
16964
188
16965
188
16966
184
16967
176
16968
164
16969
157
16970
152
16971
152
16972
160
16973
165
16974
165
16975
173
16976
176
16977
173
16978
168
16979
168
16980
172
16981
173
16982
173
16983
165
16984
160
16985
157
16986
152
16987
152
16988
161
16989
177
16990
192
16991
189
16992
180
16993
172
16994
172
16995
165
16996
175
16997
179
16998
178
16999
178
17000
179
17001
175
17002
172
17003
165
17004
105
17005
39
17006
32
17007
39
17008
36
17009
32
17010
28
17011
34
17012
32
17013
36
17014
36
17015
36
17016
32
17017
28
17018
28
17019
36
17020
40
17021
40
17022
28
17023
28
17024
36
17025
36
17026
36
17027
36
17028
32
17029
32
17030
28
17031
28
17032
28
17033
32
17034
32
17035
28
17036
28
17037
28
17038
28
17039
28
17040
36
17041
44
17042
44
17043
36
17044
36
17045
28
17046
25
17047
22
17048
22
17049
22
17050
22
17051
22
17052
25
17053
25
17054
25
17055
25
17056
25
17057
25
17058
25
17059
25
17060
25
17061
28
17062
28
17063
28
17064
28
17065
36
17066
36
17067
36
17068
36
17069
36
17070
28
17071
25
17072
25
17073
28
17074
29
17075
36
17076
36
17077
36
17078
36
17079
36
17080
40
17081
36
17082
40
17083
40
17084
40
17085
42
17086
44
17087
44
17088
44
17089
46
17090
51
17091
51
17092
51
17093
55
17094
55
17095
55
17096
55
17097
55
17098
61
17099
62
17100
67
17101
64
17102
64
17103
66
17104
74
17105
75
17106
75
17107
75
17108
75
17109
74
17110
82
17111
89
17112
89
17113
92
17114
97
17115
109
17116
140
17117
155
17118
155
17119
153
17120
161
17121
192
17122
212
17123
203
17124
188
17125
181
17126
173
17127
165
17128
157
17129
156
17130
156
17131
157
17132
173
17133
181
17134
181
17135
177
17136
177
17137
182
17138
193
17139
203
17140
197
17141
203
17142
203
17143
197
17144
184
17145
180
17146
176
17147
176
17148
181
17149
176
17150
176
17151
181
17152
189
17153
192
17154
185
17155
181
17156
189
17157
189
17158
181
17159
168
17160
152
17161
149
17162
152
17163
157
17164
176
17165
181
17166
181
17167
173
17168
165
17169
152
17170
149
17171
152
17172
160
17173
165
17174
173
17175
181
17176
180
17177
173
17178
165
17179
165
17180
165
17181
165
17182
165
17183
160
17184
152
17185
149
17186
149
17187
149
17188
157
17189
173
17190
189
17191
189
17192
178
17193
172
17194
172
17195
177
17196
175
17197
179
17198
183
17199
183
17200
183
17201
178
17202
179
17203
175
17204
105
17205
46
17206
32
17207
39
17208
39
17209
32
17210
34
17211
34
17212
28
17213
28
17214
32
17215
36
17216
36
17217
28
17218
28
17219
36
17220
39
17221
39
17222
28
17223
28
17224
36
17225
36
17226
28
17227
32
17228
28
17229
28
17230
28
17231
28
17232
28
17233
28
17234
28
17235
28
17236
25
17237
25
17238
25
17239
25
17240
36
17241
39
17242
39
17243
36
17244
28
17245
25
17246
22
17247
22
17248
22
17249
22
17250
22
17251
22
17252
22
17253
22
17254
25
17255
25
17256
25
17257
25
17258
25
17259
25
17260
25
17261
25
17262
28
17263
28
17264
28
17265
32
17266
36
17267
36
17268
36
17269
36
17270
28
17271
25
17272
25
17273
28
17274
36
17275
36
17276
36
17277
39
17278
40
17279
39
17280
39
17281
39
17282
40
17283
40
17284
40
17285
42
17286
44
17287
44
17288
44
17289
44
17290
44
17291
51
17292
51
17293
51
17294
51
17295
55
17296
51
17297
55
17298
55
17299
61
17300
63
17301
63
17302
63
17303
64
17304
67
17305
74
17306
75
17307
74
17308
74
17309
74
17310
82
17311
89
17312
89
17313
94
17314
97
17315
105
17316
130
17317
148
17318
155
17319
148
17320
155
17321
185
17322
212
17323
203
17324
193
17325
184
17326
173
17327
165
17328
159
17329
152
17330
149
17331
152
17332
157
17333
157
17334
161
17335
158
17336
173
17337
189
17338
203
17339
212
17340
206
17341
212
17342
212
17343
203
17344
192
17345
181
17346
172
17347
172
17348
172
17349
168
17350
172
17351
180
17352
192
17353
197
17354
192
17355
184
17356
192
17357
193
17358
185
17359
173
17360
160
17361
149
17362
149
17363
152
17364
161
17365
165
17366
172
17367
169
17368
165
17369
157
17370
152
17371
149
17372
160
17373
168
17374
181
17375
181
17376
176
17377
165
17378
164
17379
157
17380
160
17381
164
17382
160
17383
157
17384
149
17385
148
17386
148
17387
149
17388
160
17389
173
17390
181
17391
181
17392
172
17393
165
17394
164
17395
164
17396
171
17397
179
17398
191
17399
195
17400
195
17401
191
17402
180
17403
178
17404
105
17405
46
17406
39
17407
39
17408
36
17409
32
17410
28
17411
34
17412
28
17413
28
17414
36
17415
36
17416
36
17417
28
17418
28
17419
36
17420
36
17421
36
17422
36
17423
28
17424
36
17425
36
17426
28
17427
28
17428
28
17429
28
17430
28
17431
28
17432
28
17433
28
17434
25
17435
25
17436
25
17437
22
17438
22
17439
25
17440
32
17441
40
17442
40
17443
32
17444
28
17445
25
17446
22
17447
22
17448
19
17449
22
17450
22
17451
19
17452
22
17453
22
17454
25
17455
25
17456
25
17457
25
17458
25
17459
22
17460
25
17461
25
17462
25
17463
25
17464
28
17465
28
17466
28
17467
29
17468
36
17469
28
17470
25
17471
25
17472
28
17473
28
17474
32
17475
36
17476
39
17477
36
17478
36
17479
39
17480
39
17481
39
17482
36
17483
36
17484
40
17485
42
17486
44
17487
44
17488
44
17489
44
17490
44
17491
51
17492
51
17493
51
17494
51
17495
53
17496
51
17497
57
17498
55
17499
61
17500
64
17501
61
17502
61
17503
63
17504
62
17505
67
17506
67
17507
67
17508
74
17509
74
17510
75
17511
82
17512
89
17513
89
17514
98
17515
97
17516
123
17517
140
17518
155
17519
148
17520
148
17521
177
17522
203
17523
203
17524
193
17525
184
17526
173
17527
160
17528
160
17529
157
17530
156
17531
148
17532
141
17533
144
17534
149
17535
160
17536
181
17537
203
17538
212
17539
212
17540
203
17541
203
17542
211
17543
203
17544
197
17545
181
17546
172
17547
165
17548
165
17549
164
17550
165
17551
176
17552
193
17553
203
17554
203
17555
189
17556
188
17557
189
17558
185
17559
177
17560
169
17561
165
17562
157
17563
157
17564
153
17565
157
17566
161
17567
165
17568
169
17569
165
17570
160
17571
152
17572
157
17573
165
17574
176
17575
176
17576
168
17577
161
17578
157
17579
149
17580
157
17581
152
17582
152
17583
149
17584
144
17585
141
17586
148
17587
149
17588
165
17589
173
17590
178
17591
172
17592
161
17593
159
17594
156
17595
156
17596
164
17597
179
17598
195
17599
200
17600
200
17601
196
17602
191
17603
183
17604
105
17605
39
17606
36
17607
36
17608
36
17609
32
17610
28
17611
28
17612
28
17613
28
17614
36
17615
36
17616
36
17617
28
17618
28
17619
36
17620
36
17621
44
17622
36
17623
32
17624
36
17625
36
17626
28
17627
28
17628
25
17629
28
17630
25
17631
28
17632
25
17633
25
17634
25
17635
25
17636
22
17637
22
17638
22
17639
22
17640
32
17641
44
17642
36
17643
36
17644
25
17645
25
17646
22
17647
22
17648
22
17649
22
17650
22
17651
22
17652
22
17653
22
17654
25
17655
25
17656
25
17657
25
17658
22
17659
22
17660
22
17661
25
17662
25
17663
28
17664
28
17665
28
17666
28
17667
28
17668
28
17669
25
17670
25
17671
25
17672
28
17673
28
17674
32
17675
36
17676
36
17677
36
17678
39
17679
36
17680
36
17681
36
17682
36
17683
36
17684
40
17685
42
17686
42
17687
42
17688
44
17689
44
17690
46
17691
51
17692
51
17693
51
17694
51
17695
51
17696
53
17697
53
17698
53
17699
55
17700
63
17701
61
17702
59
17703
61
17704
64
17705
67
17706
67
17707
74
17708
74
17709
67
17710
74
17711
82
17712
82
17713
82
17714
82
17715
98
17716
115
17717
130
17718
141
17719
140
17720
141
17721
163
17722
188
17723
193
17724
189
17725
181
17726
168
17727
157
17728
165
17729
173
17730
164
17731
144
17732
134
17733
141
17734
156
17735
173
17736
197
17737
212
17738
206
17739
203
17740
185
17741
189
17742
192
17743
196
17744
189
17745
176
17746
168
17747
165
17748
164
17749
160
17750
160
17751
176
17752
193
17753
212
17754
203
17755
189
17756
181
17757
177
17758
177
17759
177
17760
181
17761
181
17762
177
17763
165
17764
157
17765
157
17766
160
17767
169
17768
177
17769
177
17770
165
17771
157
17772
152
17773
165
17774
173
17775
168
17776
160
17777
153
17778
149
17779
149
17780
149
17781
149
17782
149
17783
148
17784
144
17785
144
17786
149
17787
152
17788
172
17789
173
17790
165
17791
157
17792
148
17793
148
17794
151
17795
155
17796
163
17797
179
17798
195
17799
196
17800
200
17801
196
17802
191
17803
188
17804
105
17805
36
17806
36
17807
36
17808
36
17809
28
17810
28
17811
28
17812
28
17813
28
17814
36
17815
36
17816
36
17817
28
17818
28
17819
36
17820
36
17821
39
17822
36
17823
28
17824
36
17825
32
17826
25
17827
28
17828
28
17829
25
17830
28
17831
25
17832
25
17833
25
17834
25
17835
22
17836
22
17837
22
17838
19
17839
22
17840
28
17841
39
17842
36
17843
28
17844
25
17845
25
17846
22
17847
22
17848
22
17849
22
17850
22
17851
22
17852
22
17853
22
17854
22
17855
25
17856
25
17857
25
17858
22
17859
22
17860
22
17861
25
17862
25
17863
25
17864
28
17865
28
17866
28
17867
28
17868
25
17869
25
17870
25
17871
25
17872
28
17873
28
17874
28
17875
28
17876
36
17877
36
17878
36
17879
36
17880
36
17881
36
17882
36
17883
34
17884
40
17885
42
17886
42
17887
42
17888
42
17889
44
17890
46
17891
47
17892
51
17893
51
17894
51
17895
51
17896
51
17897
51
17898
53
17899
55
17900
61
17901
59
17902
59
17903
61
17904
64
17905
67
17906
67
17907
67
17908
75
17909
74
17910
74
17911
78
17912
82
17913
82
17914
82
17915
82
17916
105
17917
117
17918
140
17919
140
17920
137
17921
155
17922
177
17923
185
17924
181
17925
177
17926
165
17927
157
17928
168
17929
181
17930
173
17931
148
17932
137
17933
148
17934
157
17935
181
17936
203
17937
218
17938
203
17939
185
17940
165
17941
165
17942
173
17943
181
17944
180
17945
172
17946
165
17947
164
17948
165
17949
160
17950
160
17951
176
17952
197
17953
212
17954
203
17955
189
17956
173
17957
169
17958
169
17959
177
17960
188
17961
193
17962
185
17963
177
17964
158
17965
161
17966
158
17967
177
17968
189
17969
189
17970
177
17971
161
17972
152
17973
165
17974
169
17975
165
17976
152
17977
149
17978
149
17979
145
17980
149
17981
149
17982
149
17983
148
17984
144
17985
148
17986
151
17987
161
17988
172
17989
172
17990
164
17991
156
17992
147
17993
147
17994
151
17995
155
17996
163
17997
179
17998
195
17999
195
18000
196
18001
195
18002
188
18003
183
18004
105
18005
39
18006
36
18007
36
18008
36
18009
28
18010
25
18011
25
18012
28
18013
28
18014
34
18015
36
18016
36
18017
28
18018
28
18019
28
18020
40
18021
36
18022
36
18023
36
18024
36
18025
32
18026
25
18027
22
18028
25
18029
25
18030
22
18031
22
18032
25
18033
25
18034
22
18035
22
18036
22
18037
22
18038
19
18039
22
18040
28
18041
42
18042
36
18043
25
18044
25
18045
22
18046
22
18047
22
18048
22
18049
22
18050
22
18051
22
18052
22
18053
22
18054
22
18055
25
18056
25
18057
22
18058
22
18059
22
18060
22
18061
22
18062
25
18063
25
18064
28
18065
28
18066
28
18067
25
18068
25
18069
24
18070
25
18071
24
18072
24
18073
29
18074
29
18075
29
18076
29
18077
32
18078
32
18079
36
18080
36
18081
36
18082
36
18083
36
18084
40
18085
39
18086
44
18087
46
18088
44
18089
44
18090
44
18091
46
18092
48
18093
51
18094
51
18095
51
18096
51
18097
53
18098
53
18099
53
18100
61
18101
61
18102
61
18103
64
18104
64
18105
69
18106
67
18107
67
18108
66
18109
71
18110
71
18111
74
18112
74
18113
78
18114
82
18115
82
18116
101
18117
110
18118
125
18119
141
18120
148
18121
154
18122
163
18123
169
18124
173
18125
177
18126
177
18127
169
18128
173
18129
181
18130
168
18131
148
18132
144
18133
160
18134
181
18135
197
18136
211
18137
203
18138
192
18139
173
18140
152
18141
160
18142
165
18143
173
18144
172
18145
160
18146
157
18147
173
18148
168
18149
165
18150
164
18151
176
18152
197
18153
203
18154
196
18155
176
18156
169
18157
165
18158
165
18159
169
18160
185
18161
193
18162
193
18163
185
18164
173
18165
173
18166
181
18167
189
18168
197
18169
197
18170
185
18171
173
18172
165
18173
177
18174
181
18175
169
18176
157
18177
149
18178
149
18179
148
18180
148
18181
149
18182
148
18183
148
18184
148
18185
149
18186
157
18187
165
18188
172
18189
171
18190
164
18191
159
18192
147
18193
147
18194
147
18195
162
18196
163
18197
177
18198
183
18199
186
18200
183
18201
179
18202
180
18203
188
18204
105
18205
36
18206
29
18207
36
18208
36
18209
25
18210
25
18211
25
18212
28
18213
28
18214
33
18215
36
18216
36
18217
28
18218
28
18219
32
18220
39
18221
36
18222
36
18223
36
18224
36
18225
28
18226
25
18227
25
18228
25
18229
25
18230
22
18231
22
18232
25
18233
25
18234
22
18235
22
18236
25
18237
22
18238
22
18239
22
18240
36
18241
39
18242
36
18243
28
18244
22
18245
22
18246
22
18247
22
18248
22
18249
25
18250
22
18251
22
18252
22
18253
22
18254
22
18255
25
18256
25
18257
22
18258
22
18259
22
18260
22
18261
22
18262
25
18263
25
18264
28
18265
28
18266
28
18267
25
18268
25
18269
25
18270
25
18271
24
18272
24
18273
24
18274
29
18275
29
18276
29
18277
29
18278
29
18279
32
18280
36
18281
36
18282
32
18283
36
18284
36
18285
40
18286
39
18287
44
18288
44
18289
44
18290
44
18291
44
18292
51
18293
46
18294
51
18295
51
18296
51
18297
51
18298
53
18299
53
18300
55
18301
59
18302
61
18303
61
18304
64
18305
64
18306
66
18307
66
18308
66
18309
66
18310
74
18311
74
18312
78
18313
78
18314
78
18315
82
18316
94
18317
105
18318
121
18319
134
18320
148
18321
154
18322
154
18323
155
18324
155
18325
161
18326
165
18327
165
18328
169
18329
176
18330
169
18331
157
18332
165
18333
181
18334
197
18335
203
18336
203
18337
189
18338
173
18339
157
18340
149
18341
157
18342
165
18343
173
18344
168
18345
157
18346
152
18347
165
18348
168
18349
164
18350
157
18351
165
18352
188
18353
193
18354
189
18355
168
18356
165
18357
169
18358
173
18359
177
18360
177
18361
185
18362
189
18363
185
18364
181
18365
181
18366
181
18367
185
18368
193
18369
192
18370
181
18371
173
18372
165
18373
173
18374
176
18375
168
18376
160
18377
152
18378
156
18379
149
18380
156
18381
156
18382
152
18383
149
18384
148
18385
148
18386
156
18387
157
18388
163
18389
164
18390
163
18391
159
18392
155
18393
147
18394
155
18395
162
18396
163
18397
171
18398
171
18399
177
18400
175
18401
179
18402
180
18403
183
18404
105
18405
32
18406
32
18407
28
18408
28
18409
28
18410
25
18411
25
18412
28
18413
28
18414
28
18415
36
18416
36
18417
28
18418
28
18419
28
18420
36
18421
36
18422
36
18423
36
18424
28
18425
28
18426
25
18427
25
18428
25
18429
22
18430
22
18431
22
18432
22
18433
25
18434
22
18435
22
18436
25
18437
22
18438
22
18439
25
18440
36
18441
36
18442
36
18443
25
18444
22
18445
22
18446
22
18447
22
18448
22
18449
25
18450
22
18451
22
18452
19
18453
22
18454
22
18455
22
18456
25
18457
22
18458
22
18459
22
18460
22
18461
22
18462
25
18463
25
18464
25
18465
28
18466
25
18467
25
18468
22
18469
25
18470
25
18471
24
18472
24
18473
29
18474
29
18475
29
18476
29
18477
29
18478
29
18479
29
18480
33
18481
28
18482
32
18483
29
18484
36
18485
39
18486
42
18487
46
18488
44
18489
44
18490
44
18491
46
18492
44
18493
44
18494
51
18495
51
18496
51
18497
51
18498
53
18499
53
18500
55
18501
55
18502
55
18503
61
18504
61
18505
64
18506
64
18507
64
18508
61
18509
66
18510
74
18511
78
18512
78
18513
78
18514
78
18515
78
18516
89
18517
94
18518
110
18519
132
18520
149
18521
158
18522
145
18523
137
18524
137
18525
145
18526
158
18527
158
18528
165
18529
169
18530
169
18531
168
18532
184
18533
197
18534
211
18535
203
18536
189
18537
165
18538
157
18539
149
18540
148
18541
157
18542
168
18543
173
18544
173
18545
157
18546
149
18547
160
18548
172
18549
160
18550
152
18551
160
18552
173
18553
181
18554
173
18555
160
18556
177
18557
181
18558
189
18559
181
18560
173
18561
169
18562
173
18563
177
18564
177
18565
177
18566
176
18567
177
18568
177
18569
173
18570
165
18571
165
18572
165
18573
168
18574
169
18575
165
18576
164
18577
160
18578
157
18579
157
18580
164
18581
164
18582
159
18583
152
18584
148
18585
141
18586
148
18587
148
18588
156
18589
161
18590
164
18591
163
18592
155
18593
155
18594
162
18595
163
18596
177
18597
163
18598
163
18599
163
18600
167
18601
175
18602
175
18603
178
18604
105
18605
32
18606
28
18607
28
18608
28
18609
25
18610
25
18611
25
18612
25
18613
28
18614
28
18615
36
18616
36
18617
28
18618
28
18619
28
18620
36
18621
36
18622
36
18623
36
18624
36
18625
28
18626
25
18627
22
18628
22
18629
22
18630
22
18631
22
18632
22
18633
22
18634
22
18635
22
18636
22
18637
22
18638
22
18639
25
18640
36
18641
36
18642
36
18643
25
18644
19
18645
22
18646
22
18647
22
18648
25
18649
25
18650
22
18651
22
18652
19
18653
19
18654
22
18655
22
18656
22
18657
22
18658
22
18659
22
18660
22
18661
25
18662
25
18663
25
18664
28
18665
25
18666
25
18667
25
18668
25
18669
25
18670
25
18671
24
18672
24
18673
24
18674
29
18675
29
18676
29
18677
29
18678
29
18679
29
18680
29
18681
34
18682
28
18683
28
18684
36
18685
40
18686
39
18687
46
18688
39
18689
44
18690
44
18691
44
18692
46
18693
44
18694
44
18695
51
18696
51
18697
51
18698
53
18699
53
18700
55
18701
55
18702
55
18703
59
18704
61
18705
61
18706
61
18707
63
18708
66
18709
67
18710
74
18711
75
18712
82
18713
78
18714
82
18715
78
18716
89
18717
94
18718
105
18719
130
18720
149
18721
154
18722
137
18723
121
18724
121
18725
129
18726
145
18727
153
18728
157
18729
161
18730
169
18731
181
18732
192
18733
197
18734
197
18735
189
18736
173
18737
157
18738
149
18739
141
18740
149
18741
161
18742
173
18743
176
18744
176
18745
161
18746
157
18747
165
18748
173
18749
165
18750
157
18751
160
18752
165
18753
165
18754
157
18755
149
18756
169
18757
181
18758
189
18759
181
18760
165
18761
160
18762
153
18763
157
18764
161
18765
165
18766
165
18767
168
18768
165
18769
157
18770
152
18771
149
18772
160
18773
165
18774
165
18775
160
18776
156
18777
152
18778
157
18779
163
18780
172
18781
168
18782
160
18783
152
18784
141
18785
141
18786
141
18787
147
18788
156
18789
163
18790
171
18791
164
18792
159
18793
155
18794
162
18795
163
18796
177
18797
177
18798
177
18799
164
18800
171
18801
171
18802
164
18803
164
18804
105
18805
36
18806
28
18807
28
18808
28
18809
28
18810
28
18811
28
18812
28
18813
28
18814
28
18815
32
18816
28
18817
36
18818
28
18819
28
18820
28
18821
36
18822
36
18823
36
18824
36
18825
28
18826
22
18827
19
18828
19
18829
19
18830
19
18831
19
18832
19
18833
22
18834
19
18835
19
18836
22
18837
22
18838
22
18839
25
18840
36
18841
36
18842
28
18843
22
18844
19
18845
19
18846
19
18847
22
18848
25
18849
25
18850
22
18851
22
18852
19
18853
19
18854
22
18855
22
18856
22
18857
22
18858
22
18859
22
18860
25
18861
25
18862
25
18863
25
18864
25
18865
25
18866
25
18867
25
18868
24
18869
24
18870
28
18871
24
18872
29
18873
29
18874
29
18875
29
18876
29
18877
29
18878
29
18879
29
18880
36
18881
29
18882
36
18883
28
18884
36
18885
36
18886
39
18887
42
18888
39
18889
46
18890
44
18891
44
18892
44
18893
44
18894
46
18895
51
18896
51
18897
51
18898
51
18899
53
18900
55
18901
55
18902
55
18903
59
18904
61
18905
61
18906
63
18907
64
18908
62
18909
67
18910
74
18911
74
18912
74
18913
74
18914
82
18915
82
18916
94
18917
94
18918
98
18919
118
18920
141
18921
146
18922
129
18923
113
18924
113
18925
121
18926
134
18927
145
18928
153
18929
157
18930
173
18931
192
18932
192
18933
181
18934
173
18935
165
18936
165
18937
157
18938
149
18939
141
18940
149
18941
165
18942
176
18943
177
18944
177
18945
168
18946
165
18947
173
18948
181
18949
173
18950
165
18951
164
18952
165
18953
160
18954
149
18955
141
18956
145
18957
157
18958
173
18959
173
18960
165
18961
160
18962
149
18963
145
18964
149
18965
152
18966
160
18967
165
18968
160
18969
149
18970
149
18971
149
18972
157
18973
164
18974
165
18975
160
18976
148
18977
144
18978
156
18979
164
18980
172
18981
164
18982
159
18983
148
18984
141
18985
141
18986
147
18987
151
18988
163
18989
164
18990
175
18991
171
18992
163
18993
163
18994
162
18995
163
18996
177
18997
179
18998
179
18999
179
19000
171
19001
163
19002
159
19003
156
19004
105
19005
36
19006
28
19007
28
19008
28
19009
25
19010
28
19011
28
19012
25
19013
28
19014
28
19015
28
19016
28
19017
36
19018
28
19019
28
19020
25
19021
36
19022
39
19023
44
19024
36
19025
36
19026
22
19027
19
19028
19
19029
19
19030
19
19031
19
19032
19
19033
19
19034
19
19035
19
19036
19
19037
22
19038
25
19039
25
19040
28
19041
36
19042
28
19043
19
19044
19
19045
19
19046
22
19047
22
19048
25
19049
25
19050
22
19051
19
19052
19
19053
19
19054
22
19055
22
19056
22
19057
25
19058
25
19059
22
19060
25
19061
25
19062
25
19063
25
19064
25
19065
25
19066
25
19067
25
19068
28
19069
28
19070
28
19071
29
19072
29
19073
29
19074
29
19075
29
19076
29
19077
29
19078
29
19079
36
19080
36
19081
36
19082
36
19083
32
19084
36
19085
36
19086
36
19087
42
19088
39
19089
42
19090
44
19091
46
19092
44
19093
44
19094
44
19095
51
19096
46
19097
51
19098
53
19099
53
19100
55
19101
55
19102
55
19103
59
19104
61
19105
64
19106
64
19107
64
19108
67
19109
67
19110
67
19111
67
19112
74
19113
74
19114
79
19115
82
19116
89
19117
86
19118
89
19119
110
19120
130
19121
138
19122
137
19123
128
19124
117
19125
121
19126
137
19127
146
19128
153
19129
165
19130
181
19131
193
19132
189
19133
169
19134
157
19135
157
19136
165
19137
161
19138
149
19139
137
19140
149
19141
165
19142
173
19143
176
19144
177
19145
169
19146
168
19147
177
19148
181
19149
173
19150
168
19151
165
19152
158
19153
153
19154
149
19155
145
19156
149
19157
157
19158
169
19159
173
19160
173
19161
165
19162
157
19163
144
19164
148
19165
149
19166
157
19167
165
19168
160
19169
149
19170
144
19171
148
19172
157
19173
165
19174
168
19175
165
19176
152
19177
141
19178
148
19179
159
19180
163
19181
163
19182
156
19183
148
19184
147
19185
147
19186
148
19187
156
19188
164
19189
172
19190
171
19191
175
19192
164
19193
163
19194
163
19195
163
19196
163
19197
177
19198
186
19199
186
19200
171
19201
156
19202
147
19203
147
19204
98
19205
28
19206
28
19207
28
19208
28
19209
25
19210
28
19211
28
19212
28
19213
28
19214
28
19215
28
19216
28
19217
36
19218
29
19219
25
19220
25
19221
28
19222
39
19223
44
19224
39
19225
36
19226
25
19227
22
19228
19
19229
19
19230
19
19231
19
19232
19
19233
22
19234
19
19235
19
19236
19
19237
22
19238
25
19239
28
19240
36
19241
36
19242
28
19243
22
19244
19
19245
19
19246
22
19247
22
19248
25
19249
22
19250
22
19251
19
19252
15
19253
19
19254
19
19255
22
19256
22
19257
25
19258
25
19259
25
19260
25
19261
25
19262
25
19263
25
19264
25
19265
25
19266
25
19267
25
19268
24
19269
24
19270
24
19271
29
19272
29
19273
29
19274
29
19275
29
19276
29
19277
29
19278
29
19279
36
19280
36
19281
36
19282
32
19283
36
19284
36
19285
36
19286
40
19287
40
19288
39
19289
42
19290
39
19291
44
19292
44
19293
44
19294
44
19295
44
19296
46
19297
51
19298
51
19299
53
19300
55
19301
55
19302
55
19303
61
19304
61
19305
64
19306
63
19307
64
19308
61
19309
67
19310
67
19311
67
19312
69
19313
74
19314
74
19315
75
19316
82
19317
78
19318
86
19319
102
19320
127
19321
144
19322
144
19323
141
19324
129
19325
141
19326
150
19327
158
19328
165
19329
177
19330
185
19331
193
19332
177
19333
165
19334
160
19335
165
19336
173
19337
165
19338
149
19339
134
19340
141
19341
158
19342
169
19343
173
19344
173
19345
169
19346
165
19347
173
19348
173
19349
168
19350
161
19351
161
19352
157
19353
149
19354
149
19355
153
19356
168
19357
173
19358
181
19359
181
19360
184
19361
181
19362
173
19363
165
19364
157
19365
157
19366
157
19367
161
19368
152
19369
148
19370
137
19371
148
19372
157
19373
165
19374
173
19375
173
19376
163
19377
148
19378
148
19379
156
19380
159
19381
159
19382
159
19383
155
19384
148
19385
147
19386
148
19387
156
19388
164
19389
164
19390
161
19391
163
19392
163
19393
163
19394
162
19395
162
19396
163
19397
177
19398
179
19399
179
19400
164
19401
155
19402
148
19403
151
19404
98
19405
24
19406
22
19407
22
19408
25
19409
25
19410
25
19411
28
19412
28
19413
28
19414
28
19415
25
19416
28
19417
36
19418
32
19419
25
19420
25
19421
36
19422
36
19423
44
19424
36
19425
36
19426
28
19427
25
19428
22
19429
19
19430
19
19431
19
19432
22
19433
22
19434
22
19435
22
19436
19
19437
22
19438
25
19439
28
19440
36
19441
36
19442
28
19443
19
19444
19
19445
19
19446
22
19447
22
19448
25
19449
22
19450
19
19451
19
19452
15
19453
15
19454
19
19455
22
19456
22
19457
25
19458
25
19459
25
19460
25
19461
25
19462
25
19463
25
19464
25
19465
25
19466
25
19467
25
19468
24
19469
24
19470
24
19471
29
19472
24
19473
22
19474
29
19475
29
19476
29
19477
29
19478
29
19479
36
19480
29
19481
36
19482
28
19483
36
19484
36
19485
36
19486
36
19487
40
19488
39
19489
39
19490
39
19491
44
19492
42
19493
44
19494
44
19495
44
19496
51
19497
51
19498
51
19499
53
19500
53
19501
55
19502
55
19503
55
19504
59
19505
64
19506
61
19507
63
19508
61
19509
62
19510
69
19511
69
19512
69
19513
74
19514
74
19515
74
19516
78
19517
78
19518
82
19519
102
19520
126
19521
144
19522
154
19523
158
19524
146
19525
158
19526
169
19527
177
19528
177
19529
188
19530
188
19531
189
19532
169
19533
165
19534
169
19535
181
19536
181
19537
168
19538
149
19539
137
19540
137
19541
157
19542
169
19543
173
19544
173
19545
165
19546
161
19547
165
19548
165
19549
161
19550
157
19551
157
19552
149
19553
149
19554
150
19555
161
19556
176
19557
181
19558
181
19559
184
19560
189
19561
189
19562
189
19563
184
19564
173
19565
165
19566
161
19567
157
19568
152
19569
141
19570
141
19571
149
19572
160
19573
172
19574
180
19575
188
19576
173
19577
161
19578
151
19579
151
19580
155
19581
159
19582
161
19583
159
19584
156
19585
148
19586
147
19587
148
19588
156
19589
156
19590
151
19591
156
19592
162
19593
155
19594
155
19595
155
19596
162
19597
163
19598
177
19599
177
19600
164
19601
156
19602
156
19603
161
19604
98
19605
28
19606
22
19607
22
19608
25
19609
28
19610
25
19611
25
19612
25
19613
25
19614
25
19615
25
19616
28
19617
28
19618
28
19619
25
19620
22
19621
28
19622
36
19623
44
19624
44
19625
36
19626
28
19627
28
19628
25
19629
22
19630
22
19631
22
19632
22
19633
25
19634
25
19635
22
19636
22
19637
25
19638
28
19639
28
19640
32
19641
28
19642
25
19643
22
19644
19
19645
19
19646
19
19647
22
19648
22
19649
22
19650
22
19651
19
19652
19
19653
19
19654
19
19655
22
19656
22
19657
22
19658
25
19659
25
19660
25
19661
25
19662
25
19663
25
19664
25
19665
25
19666
25
19667
25
19668
25
19669
24
19670
22
19671
29
19672
29
19673
29
19674
29
19675
29
19676
29
19677
29
19678
29
19679
32
19680
29
19681
32
19682
32
19683
32
19684
32
19685
36
19686
39
19687
39
19688
39
19689
46
19690
39
19691
46
19692
44
19693
44
19694
44
19695
44
19696
44
19697
46
19698
51
19699
53
19700
53
19701
56
19702
55
19703
55
19704
59
19705
61
19706
61
19707
61
19708
67
19709
67
19710
67
19711
67
19712
74
19713
69
19714
74
19715
75
19716
75
19717
74
19718
78
19719
98
19720
126
19721
144
19722
160
19723
173
19724
176
19725
177
19726
182
19727
188
19728
193
19729
188
19730
185
19731
182
19732
161
19733
149
19734
165
19735
181
19736
177
19737
165
19738
141
19739
134
19740
134
19741
153
19742
165
19743
173
19744
182
19745
177
19746
173
19747
165
19748
158
19749
158
19750
153
19751
150
19752
149
19753
141
19754
145
19755
161
19756
173
19757
176
19758
181
19759
188
19760
189
19761
192
19762
192
19763
188
19764
178
19765
168
19766
157
19767
156
19768
149
19769
141
19770
141
19771
148
19772
163
19773
164
19774
180
19775
195
19776
180
19777
164
19778
156
19779
156
19780
155
19781
161
19782
164
19783
164
19784
164
19785
164
19786
159
19787
151
19788
148
19789
147
19790
147
19791
147
19792
156
19793
156
19794
162
19795
155
19796
162
19797
163
19798
179
19799
172
19800
164
19801
161
19802
164
19803
172
19804
98
19805
25
19806
22
19807
26
19808
25
19809
25
19810
25
19811
25
19812
25
19813
25
19814
25
19815
25
19816
28
19817
36
19818
28
19819
25
19820
25
19821
29
19822
36
19823
44
19824
44
19825
36
19826
28
19827
28
19828
22
19829
22
19830
22
19831
22
19832
22
19833
22
19834
22
19835
22
19836
22
19837
25
19838
28
19839
36
19840
34
19841
28
19842
25
19843
22
19844
19
19845
19
19846
19
19847
22
19848
22
19849
22
19850
19
19851
19
19852
15
19853
19
19854
19
19855
22
19856
22
19857
22
19858
25
19859
25
19860
25
19861
25
19862
25
19863
25
19864
25
19865
25
19866
25
19867
25
19868
28
19869
24
19870
29
19871
29
19872
29
19873
29
19874
29
19875
29
19876
29
19877
29
19878
29
19879
29
19880
29
19881
29
19882
32
19883
36
19884
36
19885
36
19886
36
19887
36
19888
39
19889
44
19890
44
19891
46
19892
39
19893
44
19894
44
19895
44
19896
44
19897
53
19898
51
19899
51
19900
53
19901
56
19902
56
19903
55
19904
59
19905
59
19906
59
19907
61
19908
61
19909
67
19910
67
19911
67
19912
74
19913
74
19914
74
19915
75
19916
82
19917
75
19918
79
19919
98
19920
118
19921
134
19922
158
19923
165
19924
179
19925
185
19926
188
19927
193
19928
193
19929
185
19930
182
19931
177
19932
158
19933
141
19934
161
19935
177
19936
173
19937
157
19938
137
19939
133
19940
137
19941
157
19942
173
19943
177
19944
185
19945
177
19946
165
19947
165
19948
154
19949
158
19950
154
19951
153
19952
150
19953
141
19954
149
19955
161
19956
173
19957
181
19958
181
19959
181
19960
188
19961
188
19962
188
19963
181
19964
172
19965
160
19966
156
19967
152
19968
156
19969
147
19970
148
19971
148
19972
156
19973
159
19974
172
19975
178
19976
175
19977
159
19978
148
19979
156
19980
151
19981
161
19982
164
19983
164
19984
164
19985
164
19986
163
19987
159
19988
147
19989
141
19990
133
19991
147
19992
151
19993
155
19994
156
19995
155
19996
162
19997
164
19998
179
19999
179
20000
164
20001
164
20002
164
20003
172
20004
90
20005
25
20006
25
20007
25
20008
25
20009
25
20010
25
20011
25
20012
25
20013
25
20014
25
20015
25
20016
24
20017
32
20018
28
20019
25
20020
22
20021
28
20022
36
20023
44
20024
39
20025
36
20026
28
20027
28
20028
22
20029
22
20030
19
20031
19
20032
22
20033
22
20034
22
20035
22
20036
22
20037
25
20038
28
20039
36
20040
36
20041
28
20042
25
20043
22
20044
19
20045
19
20046
19
20047
22
20048
22
20049
22
20050
19
20051
19
20052
19
20053
19
20054
19
20055
22
20056
22
20057
22
20058
25
20059
25
20060
25
20061
25
20062
25
20063
25
20064
25
20065
25
20066
25
20067
25
20068
25
20069
25
20070
24
20071
29
20072
29
20073
29
20074
29
20075
29
20076
29
20077
29
20078
29
20079
29
20080
29
20081
29
20082
32
20083
29
20084
32
20085
32
20086
36
20087
36
20088
39
20089
39
20090
39
20091
39
20092
39
20093
44
20094
44
20095
44
20096
44
20097
46
20098
51
20099
51
20100
53
20101
53
20102
53
20103
55
20104
55
20105
55
20106
61
20107
59
20108
59
20109
62
20110
67
20111
67
20112
67
20113
74
20114
75
20115
75
20116
75
20117
74
20118
74
20119
78
20120
95
20121
117
20122
138
20123
160
20124
173
20125
176
20126
185
20127
182
20128
182
20129
177
20130
173
20131
177
20132
153
20133
137
20134
153
20135
165
20136
161
20137
149
20138
134
20139
134
20140
141
20141
165
20142
181
20143
185
20144
185
20145
177
20146
161
20147
161
20148
158
20149
161
20150
158
20151
158
20152
153
20153
149
20154
150
20155
158
20156
169
20157
176
20158
176
20159
177
20160
181
20161
176
20162
172
20163
165
20164
160
20165
149
20166
148
20167
152
20168
152
20169
156
20170
148
20171
148
20172
148
20173
148
20174
159
20175
164
20176
157
20177
148
20178
147
20179
148
20180
151
20181
156
20182
161
20183
161
20184
161
20185
163
20186
163
20187
161
20188
141
20189
133
20190
133
20191
148
20192
151
20193
151
20194
155
20195
159
20196
163
20197
171
20198
180
20199
180
20200
171
20201
163
20202
164
20203
172
20204
98
20205
25
20206
25
20207
25
20208
25
20209
25
20210
25
20211
22
20212
22
20213
25
20214
25
20215
25
20216
28
20217
28
20218
28
20219
25
20220
22
20221
28
20222
36
20223
44
20224
36
20225
36
20226
28
20227
25
20228
22
20229
19
20230
19
20231
19
20232
22
20233
22
20234
22
20235
22
20236
22
20237
25
20238
28
20239
28
20240
36
20241
28
20242
25
20243
22
20244
19
20245
19
20246
19
20247
22
20248
22
20249
22
20250
19
20251
19
20252
15
20253
19
20254
19
20255
22
20256
22
20257
22
20258
22
20259
22
20260
22
20261
22
20262
25
20263
25
20264
25
20265
25
20266
25
20267
25
20268
25
20269
25
20270
24
20271
29
20272
29
20273
29
20274
29
20275
29
20276
29
20277
29
20278
29
20279
29
20280
29
20281
29
20282
29
20283
32
20284
32
20285
32
20286
36
20287
36
20288
39
20289
39
20290
46
20291
44
20292
44
20293
39
20294
39
20295
44
20296
44
20297
46
20298
48
20299
51
20300
48
20301
51
20302
53
20303
56
20304
56
20305
55
20306
55
20307
55
20308
55
20309
62
20310
66
20311
67
20312
67
20313
75
20314
74
20315
75
20316
75
20317
74
20318
71
20319
71
20320
79
20321
94
20322
122
20323
141
20324
167
20325
173
20326
173
20327
169
20328
165
20329
169
20330
173
20331
173
20332
153
20333
134
20334
146
20335
158
20336
150
20337
144
20338
134
20339
137
20340
146
20341
177
20342
193
20343
193
20344
182
20345
158
20346
154
20347
161
20348
165
20349
173
20350
165
20351
154
20352
150
20353
146
20354
153
20355
158
20356
169
20357
177
20358
177
20359
181
20360
177
20361
173
20362
164
20363
152
20364
148
20365
144
20366
148
20367
157
20368
165
20369
164
20370
152
20371
148
20372
141
20373
141
20374
148
20375
149
20376
148
20377
141
20378
137
20379
147
20380
148
20381
149
20382
156
20383
148
20384
149
20385
149
20386
152
20387
157
20388
148
20389
147
20390
148
20391
151
20392
151
20393
148
20394
151
20395
156
20396
163
20397
175
20398
191
20399
188
20400
175
20401
164
20402
157
20403
165
20404
90
20405
28
20406
25
20407
25
20408
25
20409
25
20410
25
20411
22
20412
22
20413
25
20414
22
20415
22
20416
25
20417
28
20418
28
20419
22
20420
22
20421
28
20422
36
20423
36
20424
36
20425
28
20426
28
20427
25
20428
22
20429
19
20430
19
20431
19
20432
22
20433
22
20434
22
20435
22
20436
22
20437
22
20438
25
20439
28
20440
28
20441
28
20442
25
20443
22
20444
19
20445
19
20446
19
20447
22
20448
22
20449
22
20450
19
20451
19
20452
19
20453
19
20454
22
20455
22
20456
22
20457
22
20458
22
20459
22
20460
22
20461
22
20462
22
20463
25
20464
25
20465
25
20466
25
20467
25
20468
25
20469
25
20470
24
20471
24
20472
29
20473
29
20474
24
20475
29
20476
24
20477
29
20478
29
20479
29
20480
29
20481
29
20482
29
20483
29
20484
28
20485
32
20486
32
20487
36
20488
36
20489
39
20490
39
20491
39
20492
39
20493
39
20494
39
20495
44
20496
42
20497
44
20498
44
20499
51
20500
48
20501
48
20502
51
20503
53
20504
55
20505
55
20506
57
20507
57
20508
59
20509
59
20510
67
20511
67
20512
67
20513
69
20514
75
20515
77
20516
82
20517
79
20518
74
20519
71
20520
71
20521
86
20522
114
20523
138
20524
165
20525
173
20526
173
20527
158
20528
158
20529
173
20530
182
20531
184
20532
154
20533
134
20534
141
20535
145
20536
145
20537
141
20538
134
20539
145
20540
153
20541
188
20542
206
20543
206
20544
173
20545
151
20546
146
20547
165
20548
179
20549
188
20550
176
20551
154
20552
146
20553
146
20554
153
20555
161
20556
173
20557
181
20558
189
20559
192
20560
192
20561
181
20562
165
20563
149
20564
144
20565
144
20566
152
20567
168
20568
181
20569
176
20570
161
20571
149
20572
141
20573
141
20574
141
20575
149
20576
149
20577
144
20578
144
20579
144
20580
148
20581
149
20582
148
20583
148
20584
144
20585
148
20586
149
20587
157
20588
157
20589
156
20590
157
20591
156
20592
152
20593
147
20594
147
20595
156
20596
164
20597
179
20598
188
20599
188
20600
175
20601
157
20602
160
20603
165
20604
90
20605
28
20606
25
20607
25
20608
25
20609
25
20610
25
20611
22
20612
22
20613
22
20614
22
20615
22
20616
25
20617
28
20618
28
20619
22
20620
22
20621
28
20622
36
20623
36
20624
36
20625
28
20626
25
20627
25
20628
19
20629
19
20630
19
20631
19
20632
19
20633
19
20634
22
20635
19
20636
22
20637
22
20638
25
20639
25
20640
28
20641
28
20642
25
20643
22
20644
19
20645
19
20646
19
20647
22
20648
22
20649
22
20650
19
20651
15
20652
19
20653
19
20654
22
20655
22
20656
22
20657
22
20658
22
20659
22
20660
22
20661
22
20662
22
20663
22
20664
25
20665
25
20666
25
20667
25
20668
25
20669
22
20670
24
20671
24
20672
24
20673
29
20674
29
20675
24
20676
28
20677
24
20678
24
20679
29
20680
29
20681
29
20682
29
20683
29
20684
28
20685
28
20686
32
20687
32
20688
40
20689
39
20690
39
20691
44
20692
42
20693
39
20694
39
20695
39
20696
42
20697
42
20698
44
20699
46
20700
48
20701
48
20702
51
20703
51
20704
51
20705
55
20706
55
20707
57
20708
59
20709
59
20710
66
20711
67
20712
67
20713
74
20714
69
20715
73
20716
83
20717
83
20718
79
20719
78
20720
71
20721
86
20722
114
20723
138
20724
167
20725
173
20726
169
20727
153
20728
154
20729
173
20730
188
20731
184
20732
158
20733
129
20734
135
20735
141
20736
141
20737
141
20738
137
20739
146
20740
158
20741
193
20742
220
20743
206
20744
173
20745
143
20746
146
20747
173
20748
188
20749
193
20750
182
20751
154
20752
143
20753
141
20754
151
20755
158
20756
169
20757
181
20758
189
20759
197
20760
197
20761
189
20762
168
20763
152
20764
144
20765
149
20766
164
20767
181
20768
189
20769
184
20770
165
20771
152
20772
144
20773
137
20774
148
20775
149
20776
149
20777
153
20778
149
20779
149
20780
149
20781
149
20782
149
20783
149
20784
149
20785
144
20786
144
20787
149
20788
157
20789
157
20790
161
20791
161
20792
152
20793
148
20794
148
20795
156
20796
172
20797
180
20798
189
20799
188
20800
172
20801
160
20802
161
20803
168
20804
90
20805
24
20806
25
20807
25
20808
25
20809
25
20810
25
20811
22
20812
22
20813
22
20814
22
20815
22
20816
25
20817
28
20818
28
20819
22
20820
22
20821
25
20822
36
20823
36
20824
28
20825
25
20826
25
20827
22
20828
19
20829
19
20830
19
20831
19
20832
19
20833
19
20834
19
20835
19
20836
19
20837
22
20838
22
20839
25
20840
25
20841
25
20842
22
20843
22
20844
19
20845
19
20846
19
20847
19
20848
22
20849
19
20850
19
20851
15
20852
19
20853
19
20854
19
20855
22
20856
22
20857
22
20858
22
20859
22
20860
22
20861
22
20862
22
20863
22
20864
22
20865
25
20866
25
20867
25
20868
22
20869
22
20870
24
20871
24
20872
24
20873
29
20874
24
20875
24
20876
24
20877
24
20878
29
20879
24
20880
29
20881
29
20882
29
20883
29
20884
28
20885
28
20886
29
20887
36
20888
36
20889
39
20890
39
20891
44
20892
39
20893
39
20894
39
20895
39
20896
42
20897
42
20898
44
20899
44
20900
48
20901
48
20902
47
20903
51
20904
51
20905
55
20906
55
20907
55
20908
55
20909
55
20910
59
20911
66
20912
67
20913
67
20914
67
20915
69
20916
77
20917
79
20918
79
20919
78
20920
78
20921
86
20922
112
20923
134
20924
158
20925
173
20926
165
20927
150
20928
154
20929
176
20930
188
20931
184
20932
154
20933
129
20934
128
20935
135
20936
141
20937
141
20938
137
20939
141
20940
153
20941
188
20942
212
20943
206
20944
173
20945
143
20946
143
20947
167
20948
193
20949
206
20950
184
20951
154
20952
135
20953
137
20954
146
20955
154
20956
165
20957
173
20958
185
20959
193
20960
193
20961
189
20962
168
20963
149
20964
149
20965
152
20966
165
20967
181
20968
189
20969
184
20970
165
20971
152
20972
141
20973
141
20974
149
20975
157
20976
165
20977
165
20978
165
20979
160
20980
153
20981
157
20982
161
20983
165
20984
160
20985
149
20986
141
20987
145
20988
151
20989
156
20990
161
20991
161
20992
157
20993
149
20994
157
20995
168
20996
180
20997
189
20998
196
20999
188
21000
168
21001
161
21002
173
21003
181
21004
90
21005
29
21006
25
21007
25
21008
25
21009
25
21010
22
21011
22
21012
22
21013
22
21014
22
21015
22
21016
25
21017
28
21018
28
21019
22
21020
22
21021
25
21022
28
21023
36
21024
28
21025
25
21026
22
21027
22
21028
19
21029
19
21030
15
21031
15
21032
19
21033
19
21034
19
21035
19
21036
19
21037
19
21038
22
21039
25
21040
25
21041
25
21042
22
21043
22
21044
19
21045
19
21046
19
21047
22
21048
22
21049
19
21050
19
21051
15
21052
19
21053
19
21054
22
21055
22
21056
22
21057
22
21058
22
21059
22
21060
22
21061
22
21062
22
21063
22
21064
22
21065
22
21066
25
21067
25
21068
22
21069
22
21070
24
21071
24
21072
24
21073
24
21074
24
21075
24
21076
24
21077
22
21078
24
21079
29
21080
29
21081
29
21082
29
21083
29
21084
24
21085
28
21086
28
21087
36
21088
36
21089
36
21090
39
21091
39
21092
39
21093
39
21094
39
21095
42
21096
39
21097
46
21098
44
21099
46
21100
48
21101
47
21102
51
21103
51
21104
55
21105
55
21106
48
21107
55
21108
55
21109
55
21110
59
21111
59
21112
61
21113
67
21114
67
21115
67
21116
75
21117
77
21118
79
21119
78
21120
78
21121
94
21122
114
21123
138
21124
158
21125
165
21126
165
21127
154
21128
158
21129
185
21130
193
21131
188
21132
151
21133
121
21134
128
21135
135
21136
141
21137
141
21138
134
21139
137
21140
146
21141
176
21142
206
21143
204
21144
173
21145
138
21146
138
21147
160
21148
193
21149
204
21150
184
21151
154
21152
135
21153
141
21154
143
21155
154
21156
158
21157
169
21158
181
21159
189
21160
192
21161
185
21162
168
21163
152
21164
149
21165
149
21166
165
21167
176
21168
184
21169
177
21170
165
21171
149
21172
141
21173
149
21174
157
21175
165
21176
173
21177
176
21178
177
21179
169
21180
157
21181
158
21182
173
21183
181
21184
169
21185
153
21186
141
21187
141
21188
148
21189
156
21190
160
21191
161
21192
160
21193
157
21194
165
21195
180
21196
188
21197
196
21198
196
21199
184
21200
165
21201
165
21202
177
21203
193
21204
90
21205
25
21206
25
21207
25
21208
25
21209
25
21210
22
21211
22
21212
22
21213
22
21214
22
21215
25
21216
24
21217
28
21218
24
21219
22
21220
19
21221
22
21222
28
21223
28
21224
25
21225
22
21226
19
21227
19
21228
15
21229
15
21230
15
21231
19
21232
22
21233
22
21234
19
21235
19
21236
19
21237
19
21238
22
21239
25
21240
25
21241
25
21242
22
21243
19
21244
19
21245
19
21246
22
21247
22
21248
22
21249
19
21250
19
21251
15
21252
19
21253
19
21254
22
21255
22
21256
22
21257
19
21258
19
21259
22
21260
22
21261
22
21262
22
21263
22
21264
22
21265
22
21266
22
21267
22
21268
25
21269
24
21270
22
21271
22
21272
22
21273
24
21274
24
21275
29
21276
29
21277
29
21278
24
21279
29
21280
24
21281
29
21282
29
21283
28
21284
24
21285
24
21286
29
21287
29
21288
36
21289
36
21290
36
21291
44
21292
39
21293
39
21294
39
21295
39
21296
39
21297
39
21298
42
21299
46
21300
48
21301
47
21302
47
21303
48
21304
55
21305
55
21306
48
21307
51
21308
57
21309
55
21310
59
21311
59
21312
63
21313
67
21314
67
21315
61
21316
74
21317
74
21318
74
21319
82
21320
94
21321
98
21322
114
21323
125
21324
135
21325
154
21326
150
21327
141
21328
158
21329
188
21330
204
21331
184
21332
146
21333
130
21334
130
21335
137
21336
146
21337
146
21338
129
21339
137
21340
146
21341
165
21342
188
21343
176
21344
151
21345
126
21346
119
21347
151
21348
176
21349
204
21350
188
21351
158
21352
146
21353
141
21354
149
21355
165
21356
173
21357
177
21358
173
21359
176
21360
184
21361
181
21362
164
21363
152
21364
149
21365
157
21366
165
21367
181
21368
181
21369
169
21370
157
21371
152
21372
146
21373
153
21374
153
21375
154
21376
165
21377
177
21378
182
21379
173
21380
165
21381
165
21382
165
21383
177
21384
177
21385
158
21386
141
21387
137
21388
134
21389
149
21390
161
21391
161
21392
165
21393
172
21394
181
21395
192
21396
203
21397
203
21398
197
21399
181
21400
168
21401
169
21402
181
21403
189
21404
85
21405
25
21406
25
21407
25
21408
22
21409
22
21410
22
21411
19
21412
22
21413
22
21414
22
21415
25
21416
28
21417
28
21418
25
21419
25
21420
19
21421
22
21422
28
21423
28
21424
25
21425
22
21426
19
21427
19
21428
15
21429
15
21430
19
21431
19
21432
22
21433
22
21434
19
21435
19
21436
19
21437
22
21438
22
21439
22
21440
25
21441
22
21442
22
21443
19
21444
19
21445
19
21446
19
21447
19
21448
19
21449
19
21450
15
21451
15
21452
19
21453
19
21454
19
21455
22
21456
22
21457
19
21458
19
21459
22
21460
22
21461
22
21462
22
21463
22
21464
22
21465
22
21466
22
21467
25
21468
25
21469
24
21470
22
21471
22
21472
22
21473
24
21474
29
21475
24
21476
29
21477
29
21478
24
21479
29
21480
24
21481
29
21482
29
21483
28
21484
24
21485
28
21486
29
21487
29
21488
36
21489
36
21490
36
21491
39
21492
39
21493
39
21494
40
21495
36
21496
40
21497
36
21498
42
21499
42
21500
44
21501
48
21502
48
21503
48
21504
48
21505
48
21506
55
21507
51
21508
57
21509
57
21510
55
21511
62
21512
61
21513
62
21514
67
21515
63
21516
69
21517
71
21518
71
21519
82
21520
94
21521
102
21522
107
21523
114
21524
121
21525
143
21526
146
21527
141
21528
165
21529
193
21530
204
21531
179
21532
151
21533
129
21534
129
21535
135
21536
150
21537
154
21538
134
21539
137
21540
146
21541
154
21542
173
21543
165
21544
138
21545
114
21546
110
21547
144
21548
176
21549
204
21550
188
21551
151
21552
138
21553
138
21554
146
21555
167
21556
182
21557
177
21558
165
21559
169
21560
181
21561
181
21562
160
21563
149
21564
149
21565
153
21566
169
21567
177
21568
173
21569
161
21570
157
21571
153
21572
150
21573
153
21574
153
21575
153
21576
158
21577
177
21578
182
21579
177
21580
165
21581
167
21582
173
21583
176
21584
173
21585
150
21586
141
21587
137
21588
135
21589
157
21590
165
21591
165
21592
168
21593
173
21594
189
21595
203
21596
203
21597
203
21598
188
21599
173
21600
169
21601
173
21602
177
21603
181
21604
85
21605
25
21606
22
21607
22
21608
22
21609
19
21610
19
21611
19
21612
22
21613
22
21614
25
21615
25
21616
25
21617
25
21618
25
21619
25
21620
19
21621
22
21622
25
21623
28
21624
25
21625
22
21626
19
21627
19
21628
19
21629
19
21630
19
21631
22
21632
22
21633
22
21634
22
21635
22
21636
19
21637
19
21638
22
21639
22
21640
22
21641
22
21642
22
21643
19
21644
19
21645
19
21646
19
21647
19
21648
19
21649
19
21650
15
21651
19
21652
19
21653
19
21654
22
21655
22
21656
19
21657
19
21658
22
21659
22
21660
22
21661
22
21662
22
21663
22
21664
22
21665
22
21666
22
21667
22
21668
22
21669
24
21670
22
21671
22
21672
22
21673
22
21674
24
21675
24
21676
29
21677
29
21678
24
21679
29
21680
29
21681
24
21682
29
21683
28
21684
24
21685
28
21686
28
21687
32
21688
32
21689
36
21690
36
21691
39
21692
39
21693
40
21694
36
21695
36
21696
36
21697
36
21698
36
21699
42
21700
44
21701
44
21702
48
21703
48
21704
48
21705
48
21706
48
21707
55
21708
51
21709
55
21710
55
21711
61
21712
66
21713
67
21714
66
21715
67
21716
67
21717
66
21718
71
21719
82
21720
102
21721
107
21722
102
21723
98
21724
106
21725
122
21726
137
21727
143
21728
173
21729
204
21730
204
21731
184
21732
151
21733
135
21734
130
21735
143
21736
158
21737
158
21738
135
21739
135
21740
146
21741
149
21742
158
21743
146
21744
130
21745
114
21746
114
21747
143
21748
173
21749
204
21750
188
21751
154
21752
133
21753
130
21754
143
21755
167
21756
182
21757
173
21758
158
21759
158
21760
181
21761
181
21762
157
21763
141
21764
141
21765
152
21766
165
21767
168
21768
157
21769
141
21770
144
21771
149
21772
158
21773
158
21774
153
21775
153
21776
158
21777
173
21778
188
21779
188
21780
173
21781
173
21782
177
21783
176
21784
165
21785
150
21786
141
21787
141
21788
161
21789
161
21790
178
21791
181
21792
178
21793
181
21794
189
21795
211
21796
211
21797
196
21798
176
21799
165
21800
165
21801
177
21802
177
21803
169
21804
85
21805
25
21806
22
21807
22
21808
19
21809
15
21810
19
21811
19
21812
22
21813
22
21814
22
21815
22
21816
26
21817
26
21818
22
21819
22
21820
19
21821
22
21822
25
21823
25
21824
22
21825
22
21826
19
21827
22
21828
19
21829
19
21830
19
21831
22
21832
22
21833
22
21834
22
21835
22
21836
19
21837
19
21838
22
21839
22
21840
19
21841
22
21842
19
21843
22
21844
19
21845
19
21846
19
21847
19
21848
19
21849
19
21850
19
21851
19
21852
19
21853
19
21854
22
21855
22
21856
22
21857
22
21858
22
21859
22
21860
22
21861
22
21862
22
21863
22
21864
22
21865
22
21866
22
21867
22
21868
22
21869
22
21870
22
21871
22
21872
22
21873
22
21874
22
21875
29
21876
29
21877
29
21878
24
21879
24
21880
24
21881
24
21882
29
21883
28
21884
28
21885
28
21886
28
21887
28
21888
36
21889
36
21890
40
21891
42
21892
44
21893
39
21894
40
21895
40
21896
42
21897
36
21898
42
21899
42
21900
42
21901
44
21902
48
21903
48
21904
51
21905
51
21906
55
21907
48
21908
51
21909
51
21910
56
21911
59
21912
61
21913
63
21914
67
21915
67
21916
66
21917
63
21918
66
21919
82
21920
96
21921
107
21922
95
21923
95
21924
98
21925
114
21926
130
21927
144
21928
173
21929
193
21930
204
21931
193
21932
167
21933
144
21934
143
21935
151
21936
165
21937
165
21938
143
21939
134
21940
146
21941
151
21942
158
21943
146
21944
130
21945
119
21946
119
21947
144
21948
176
21949
204
21950
204
21951
160
21952
137
21953
125
21954
130
21955
154
21956
173
21957
173
21958
165
21959
165
21960
181
21961
181
21962
157
21963
141
21964
137
21965
149
21966
161
21967
158
21968
153
21969
141
21970
137
21971
141
21972
158
21973
158
21974
153
21975
150
21976
153
21977
169
21978
185
21979
193
21980
177
21981
173
21982
169
21983
169
21984
165
21985
153
21986
150
21987
153
21988
161
21989
178
21990
181
21991
181
21992
181
21993
184
21994
196
21995
203
21996
203
21997
192
21998
178
21999
165
22000
173
22001
177
22002
165
22003
151
22004
85
22005
24
22006
25
22007
22
22008
19
22009
19
22010
19
22011
19
22012
19
22013
23
22014
23
22015
23
22016
23
22017
23
22018
23
22019
23
22020
22
22021
22
22022
25
22023
25
22024
22
22025
22
22026
22
22027
22
22028
19
22029
19
22030
19
22031
19
22032
22
22033
22
22034
22
22035
22
22036
19
22037
19
22038
22
22039
19
22040
19
22041
19
22042
19
22043
22
22044
22
22045
22
22046
19
22047
19
22048
22
22049
22
22050
22
22051
22
22052
22
22053
22
22054
25
22055
25
22056
22
22057
22
22058
22
22059
25
22060
22
22061
22
22062
22
22063
22
22064
22
22065
22
22066
22
22067
22
22068
25
22069
22
22070
22
22071
22
22072
22
22073
22
22074
22
22075
29
22076
29
22077
29
22078
24
22079
24
22080
24
22081
29
22082
28
22083
28
22084
28
22085
24
22086
28
22087
28
22088
36
22089
36
22090
40
22091
39
22092
44
22093
44
22094
42
22095
42
22096
42
22097
42
22098
36
22099
42
22100
42
22101
42
22102
48
22103
48
22104
51
22105
51
22106
48
22107
55
22108
51
22109
51
22110
56
22111
59
22112
63
22113
64
22114
67
22115
67
22116
63
22117
67
22118
74
22119
87
22120
96
22121
102
22122
102
22123
95
22124
102
22125
107
22126
126
22127
140
22128
160
22129
193
22130
193
22131
193
22132
184
22133
167
22134
167
22135
167
22136
167
22137
158
22138
135
22139
128
22140
137
22141
146
22142
154
22143
138
22144
130
22145
119
22146
119
22147
151
22148
176
22149
204
22150
204
22151
176
22152
138
22153
122
22154
119
22155
138
22156
154
22157
165
22158
173
22159
177
22160
188
22161
185
22162
165
22163
150
22164
141
22165
150
22166
158
22167
165
22168
158
22169
150
22170
141
22171
141
22172
150
22173
150
22174
150
22175
145
22176
150
22177
158
22178
177
22179
188
22180
177
22181
161
22182
153
22183
153
22184
158
22185
165
22186
165
22187
173
22188
178
22189
178
22190
171
22191
178
22192
178
22193
189
22194
197
22195
211
22196
212
22197
197
22198
189
22199
181
22200
177
22201
167
22202
158
22203
143
22204
85
22205
29
22206
28
22207
25
22208
19
22209
15
22210
19
22211
22
22212
19
22213
19
22214
23
22215
23
22216
23
22217
19
22218
19
22219
19
22220
22
22221
25
22222
25
22223
25
22224
22
22225
22
22226
19
22227
22
22228
22
22229
19
22230
19
22231
19
22232
22
22233
22
22234
22
22235
19
22236
22
22237
22
22238
22
22239
22
22240
19
22241
19
22242
22
22243
22
22244
24
22245
22
22246
19
22247
22
22248
22
22249
22
22250
22
22251
22
22252
22
22253
22
22254
24
22255
24
22256
22
22257
22
22258
22
22259
24
22260
22
22261
22
22262
22
22263
22
22264
22
22265
22
22266
22
22267
22
22268
22
22269
22
22270
22
22271
22
22272
22
22273
22
22274
22
22275
22
22276
24
22277
29
22278
24
22279
24
22280
24
22281
24
22282
24
22283
28
22284
24
22285
28
22286
28
22287
28
22288
36
22289
36
22290
40
22291
42
22292
46
22293
46
22294
46
22295
42
22296
42
22297
42
22298
36
22299
40
22300
40
22301
42
22302
48
22303
48
22304
51
22305
51
22306
48
22307
48
22308
51
22309
51
22310
55
22311
59
22312
61
22313
64
22314
64
22315
64
22316
67
22317
74
22318
79
22319
83
22320
94
22321
96
22322
96
22323
96
22324
94
22325
107
22326
112
22327
128
22328
160
22329
179
22330
193
22331
184
22332
193
22333
184
22334
193
22335
193
22336
184
22337
151
22338
128
22339
128
22340
128
22341
135
22342
151
22343
138
22344
127
22345
119
22346
119
22347
144
22348
176
22349
204
22350
220
22351
184
22352
149
22353
122
22354
114
22355
130
22356
137
22357
154
22358
173
22359
176
22360
188
22361
182
22362
165
22363
158
22364
141
22365
145
22366
153
22367
158
22368
158
22369
150
22370
145
22371
145
22372
141
22373
145
22374
150
22375
145
22376
146
22377
153
22378
165
22379
177
22380
173
22381
150
22382
137
22383
141
22384
158
22385
169
22386
177
22387
181
22388
178
22389
178
22390
140
22391
140
22392
161
22393
189
22394
203
22395
212
22396
206
22397
203
22398
197
22399
185
22400
173
22401
165
22402
158
22403
151
22404
85
22405
25
22406
25
22407
22
22408
19
22409
19
22410
15
22411
19
22412
19
22413
19
22414
19
22415
23
22416
19
22417
19
22418
19
22419
19
22420
22
22421
25
22422
25
22423
25
22424
22
22425
22
22426
22
22427
22
22428
22
22429
22
22430
22
22431
23
22432
22
22433
22
22434
22
22435
22
22436
22
22437
22
22438
22
22439
22
22440
19
22441
19
22442
22
22443
25
22444
24
22445
22
22446
19
22447
19
22448
22
22449
22
22450
24
22451
22
22452
22
22453
22
22454
22
22455
24
22456
22
22457
22
22458
22
22459
22
22460
22
22461
22
22462
22
22463
22
22464
22
22465
22
22466
22
22467
22
22468
22
22469
22
22470
22
22471
22
22472
22
22473
22
22474
24
22475
24
22476
24
22477
29
22478
24
22479
24
22480
24
22481
28
22482
28
22483
24
22484
25
22485
28
22486
28
22487
34
22488
36
22489
36
22490
40
22491
42
22492
44
22493
44
22494
44
22495
42
22496
42
22497
42
22498
39
22499
39
22500
33
22501
40
22502
48
22503
48
22504
51
22505
51
22506
48
22507
44
22508
48
22509
48
22510
56
22511
56
22512
56
22513
63
22514
64
22515
64
22516
71
22517
74
22518
77
22519
79
22520
87
22521
94
22522
94
22523
94
22524
87
22525
96
22526
119
22527
128
22528
149
22529
160
22530
176
22531
167
22532
184
22533
184
22534
206
22535
206
22536
184
22537
131
22538
134
22539
133
22540
134
22541
140
22542
140
22543
134
22544
128
22545
122
22546
122
22547
151
22548
176
22549
204
22550
220
22551
193
22552
160
22553
130
22554
119
22555
130
22556
129
22557
143
22558
151
22559
158
22560
167
22561
165
22562
154
22563
153
22564
141
22565
141
22566
141
22567
146
22568
146
22569
146
22570
150
22571
154
22572
153
22573
158
22574
165
22575
161
22576
154
22577
153
22578
158
22579
165
22580
165
22581
145
22582
137
22583
141
22584
157
22585
165
22586
165
22587
173
22588
172
22589
164
22590
156
22591
161
22592
178
22593
196
22594
197
22595
211
22596
197
22597
197
22598
193
22599
182
22600
167
22601
165
22602
158
22603
151
22604
85
22605
25
22606
25
22607
25
22608
19
22609
19
22610
15
22611
19
22612
19
22613
19
22614
23
22615
23
22616
19
22617
19
22618
19
22619
19
22620
22
22621
25
22622
25
22623
25
22624
22
22625
19
22626
22
22627
22
22628
25
22629
22
22630
22
22631
22
22632
22
22633
25
22634
22
22635
22
22636
22
22637
22
22638
22
22639
22
22640
19
22641
19
22642
22
22643
28
22644
24
22645
22
22646
15
22647
15
22648
19
22649
22
22650
22
22651
22
22652
19
22653
19
22654
22
22655
22
22656
22
22657
22
22658
22
22659
22
22660
22
22661
22
22662
22
22663
22
22664
22
22665
22
22666
22
22667
22
22668
25
22669
22
22670
22
22671
22
22672
22
22673
22
22674
22
22675
24
22676
24
22677
24
22678
24
22679
24
22680
24
22681
24
22682
24
22683
28
22684
25
22685
28
22686
28
22687
34
22688
34
22689
36
22690
40
22691
42
22692
44
22693
44
22694
44
22695
42
22696
42
22697
39
22698
39
22699
34
22700
33
22701
40
22702
44
22703
48
22704
51
22705
48
22706
48
22707
48
22708
55
22709
48
22710
56
22711
56
22712
63
22713
63
22714
63
22715
64
22716
67
22717
67
22718
74
22719
75
22720
80
22721
90
22722
87
22723
82
22724
82
22725
94
22726
119
22727
128
22728
149
22729
160
22730
160
22731
160
22732
184
22733
184
22734
206
22735
206
22736
193
22737
184
22738
140
22739
133
22740
134
22741
134
22742
140
22743
134
22744
130
22745
135
22746
127
22747
140
22748
176
22749
204
22750
204
22751
193
22752
167
22753
130
22754
122
22755
135
22756
122
22757
130
22758
130
22759
130
22760
138
22761
146
22762
141
22763
146
22764
146
22765
141
22766
137
22767
141
22768
141
22769
145
22770
154
22771
165
22772
173
22773
182
22774
185
22775
177
22776
165
22777
153
22778
154
22779
158
22780
158
22781
150
22782
137
22783
145
22784
153
22785
153
22786
153
22787
157
22788
161
22789
161
22790
164
22791
173
22792
181
22793
196
22794
196
22795
189
22796
181
22797
182
22798
182
22799
167
22800
165
22801
165
22802
158
22803
158
22804
85
22805
25
22806
25
22807
23
22808
19
22809
19
22810
19
22811
15
22812
19
22813
19
22814
19
22815
23
22816
19
22817
19
22818
19
22819
19
22820
22
22821
22
22822
26
22823
22
22824
22
22825
22
22826
22
22827
22
22828
24
22829
22
22830
22
22831
22
22832
22
22833
22
22834
22
22835
22
22836
22
22837
22
22838
22
22839
22
22840
22
22841
22
22842
22
22843
22
22844
22
22845
22
22846
19
22847
19
22848
19
22849
22
22850
25
22851
24
22852
22
22853
22
22854
22
22855
19
22856
22
22857
22
22858
22
22859
19
22860
23
22861
22
22862
22
22863
22
22864
22
22865
22
22866
22
22867
23
22868
22
22869
22
22870
22
22871
22
22872
22
22873
22
22874
22
22875
22
22876
24
22877
24
22878
24
22879
25
22880
24
22881
25
22882
25
22883
25
22884
25
22885
25
22886
26
22887
28
22888
28
22889
34
22890
36
22891
36
22892
40
22893
40
22894
39
22895
40
22896
36
22897
42
22898
40
22899
34
22900
33
22901
40
22902
40
22903
48
22904
48
22905
48
22906
48
22907
48
22908
48
22909
48
22910
56
22911
61
22912
61
22913
61
22914
61
22915
56
22916
64
22917
64
22918
74
22919
75
22920
79
22921
79
22922
72
22923
75
22924
79
22925
87
22926
102
22927
128
22928
160
22929
131
22930
160
22931
160
22932
167
22933
184
22934
184
22935
193
22936
184
22937
167
22938
140
22939
140
22940
140
22941
140
22942
140
22943
140
22944
128
22945
130
22946
130
22947
135
22948
160
22949
193
22950
204
22951
193
22952
165
22953
149
22954
138
22955
130
22956
129
22957
121
22958
122
22959
129
22960
129
22961
129
22962
141
22963
153
22964
154
22965
150
22966
145
22967
141
22968
141
22969
150
22970
161
22971
173
22972
185
22973
185
22974
188
22975
182
22976
177
22977
165
22978
165
22979
169
22980
169
22981
165
22982
158
22983
153
22984
153
22985
157
22986
157
22987
153
22988
156
22989
161
22990
164
22991
178
22992
188
22993
189
22994
188
22995
181
22996
167
22997
165
22998
165
22999
158
23000
158
23001
151
23002
151
23003
151
23004
85
23005
24
23006
25
23007
23
23008
19
23009
19
23010
19
23011
15
23012
19
23013
19
23014
23
23015
19
23016
19
23017
19
23018
19
23019
19
23020
23
23021
22
23022
22
23023
22
23024
22
23025
22
23026
22
23027
22
23028
24
23029
24
23030
24
23031
25
23032
25
23033
25
23034
25
23035
25
23036
26
23037
22
23038
22
23039
22
23040
22
23041
22
23042
22
23043
22
23044
22
23045
19
23046
22
23047
22
23048
22
23049
22
23050
25
23051
24
23052
28
23053
24
23054
22
23055
22
23056
22
23057
22
23058
22
23059
19
23060
23
23061
22
23062
23
23063
22
23064
22
23065
22
23066
22
23067
22
23068
25
23069
22
23070
22
23071
22
23072
22
23073
22
23074
22
23075
22
23076
24
23077
24
23078
24
23079
24
23080
28
23081
25
23082
25
23083
25
23084
25
23085
25
23086
25
23087
28
23088
28
23089
34
23090
34
23091
36
23092
34
23093
39
23094
34
23095
40
23096
42
23097
36
23098
40
23099
34
23100
32
23101
40
23102
40
23103
48
23104
48
23105
48
23106
48
23107
48
23108
48
23109
48
23110
56
23111
56
23112
56
23113
61
23114
61
23115
56
23116
64
23117
64
23118
64
23119
75
23120
75
23121
75
23122
71
23123
66
23124
71
23125
82
23126
102
23127
128
23128
140
23129
160
23130
151
23131
160
23132
131
23133
160
23134
167
23135
167
23136
167
23137
140
23138
140
23139
140
23140
140
23141
161
23142
140
23143
140
23144
135
23145
122
23146
130
23147
130
23148
149
23149
165
23150
184
23151
176
23152
160
23153
149
23154
144
23155
138
23156
128
23157
123
23158
129
23159
141
23160
129
23161
129
23162
141
23163
141
23164
158
23165
153
23166
150
23167
145
23168
150
23169
154
23170
167
23171
177
23172
185
23173
182
23174
182
23175
181
23176
173
23177
168
23178
173
23179
181
23180
182
23181
177
23182
173
23183
161
23184
161
23185
165
23186
160
23187
157
23188
156
23189
161
23190
161
23191
165
23192
181
23193
181
23194
181
23195
181
23196
165
23197
161
23198
151
23199
151
23200
151
23201
151
23202
140
23203
143
23204
78
23205
28
23206
25
23207
22
23208
19
23209
19
23210
19
23211
15
23212
19
23213
19
23214
19
23215
19
23216
23
23217
19
23218
19
23219
19
23220
23
23221
22
23222
22
23223
22
23224
22
23225
22
23226
22
23227
25
23228
24
23229
24
23230
24
23231
25
23232
25
23233
25
23234
25
23235
25
23236
26
23237
22
23238
22
23239
25
23240
28
23241
25
23242
25
23243
22
23244
19
23245
22
23246
25
23247
25
23248
22
23249
25
23250
28
23251
36
23252
36
23253
29
23254
24
23255
22
23256
22
23257
19
23258
19
23259
19
23260
23
23261
19
23262
22
23263
22
23264
22
23265
26
23266
26
23267
26
23268
25
23269
25
23270
25
23271
22
23272
22
23273
22
23274
24
23275
24
23276
24
23277
24
23278
24
23279
24
23280
24
23281
25
23282
25
23283
25
23284
25
23285
25
23286
28
23287
28
23288
28
23289
34
23290
34
23291
34
23292
34
23293
34
23294
34
23295
36
23296
40
23297
40
23298
40
23299
34
23300
40
23301
40
23302
40
23303
44
23304
48
23305
48
23306
48
23307
48
23308
48
23309
53
23310
53
23311
56
23312
63
23313
61
23314
56
23315
56
23316
65
23317
64
23318
64
23319
71
23320
71
23321
64
23322
64
23323
63
23324
65
23325
82
23326
96
23327
127
23328
131
23329
160
23330
160
23331
160
23332
140
23333
140
23334
140
23335
140
23336
151
23337
151
23338
140
23339
151
23340
161
23341
178
23342
165
23343
151
23344
135
23345
128
23346
119
23347
129
23348
127
23349
144
23350
160
23351
160
23352
151
23353
149
23354
146
23355
146
23356
129
23357
129
23358
146
23359
154
23360
140
23361
129
23362
134
23363
137
23364
146
23365
150
23366
150
23367
146
23368
145
23369
153
23370
173
23371
182
23372
182
23373
177
23374
173
23375
173
23376
165
23377
161
23378
173
23379
189
23380
197
23381
193
23382
185
23383
173
23384
169
23385
173
23386
168
23387
165
23388
161
23389
161
23390
161
23391
165
23392
178
23393
181
23394
181
23395
181
23396
167
23397
161
23398
161
23399
140
23400
151
23401
143
23402
143
23403
150
23404
78
23405
28
23406
25
23407
22
23408
19
23409
19
23410
19
23411
15
23412
19
23413
19
23414
19
23415
23
23416
23
23417
19
23418
19
23419
19
23420
22
23421
22
23422
22
23423
22
23424
22
23425
22
23426
22
23427
24
23428
24
23429
24
23430
24
23431
25
23432
25
23433
25
23434
25
23435
25
23436
26
23437
23
23438
22
23439
26
23440
28
23441
28
23442
28
23443
25
23444
22
23445
25
23446
25
23447
26
23448
22
23449
25
23450
28
23451
36
23452
36
23453
29
23454
25
23455
22
23456
19
23457
23
23458
22
23459
19
23460
19
23461
23
23462
22
23463
22
23464
26
23465
26
23466
25
23467
25
23468
25
23469
25
23470
25
23471
22
23472
22
23473
22
23474
24
23475
24
23476
24
23477
24
23478
24
23479
25
23480
28
23481
25
23482
25
23483
25
23484
28
23485
25
23486
28
23487
28
23488
28
23489
28
23490
32
23491
32
23492
34
23493
34
23494
34
23495
34
23496
40
23497
40
23498
40
23499
34
23500
32
23501
40
23502
40
23503
44
23504
44
23505
48
23506
48
23507
44
23508
48
23509
48
23510
53
23511
56
23512
56
23513
56
23514
56
23515
56
23516
65
23517
65
23518
63
23519
63
23520
64
23521
64
23522
63
23523
63
23524
64
23525
65
23526
96
23527
112
23528
140
23529
167
23530
176
23531
160
23532
140
23533
135
23534
122
23535
119
23536
128
23537
134
23538
135
23539
151
23540
161
23541
178
23542
167
23543
151
23544
135
23545
128
23546
122
23547
122
23548
122
23549
130
23550
130
23551
138
23552
146
23553
146
23554
149
23555
149
23556
130
23557
135
23558
154
23559
165
23560
154
23561
141
23562
129
23563
128
23564
137
23565
137
23566
141
23567
141
23568
141
23569
150
23570
165
23571
182
23572
182
23573
169
23574
158
23575
165
23576
157
23577
149
23578
161
23579
181
23580
197
23581
193
23582
185
23583
176
23584
173
23585
176
23586
177
23587
176
23588
165
23589
161
23590
161
23591
161
23592
165
23593
177
23594
181
23595
188
23596
181
23597
165
23598
161
23599
151
23600
143
23601
143
23602
151
23603
151
23604
77
23605
28
23606
25
23607
22
23608
19
23609
19
23610
19
23611
19
23612
19
23613
19
23614
23
23615
23
23616
23
23617
19
23618
19
23619
19
23620
22
23621
22
23622
22
23623
22
23624
22
23625
22
23626
22
23627
22
23628
22
23629
22
23630
22
23631
25
23632
22
23633
25
23634
25
23635
25
23636
23
23637
23
23638
23
23639
25
23640
34
23641
36
23642
28
23643
28
23644
22
23645
25
23646
25
23647
22
23648
22
23649
22
23650
25
23651
32
23652
28
23653
28
23654
26
23655
22
23656
22
23657
22
23658
22
23659
22
23660
22
23661
23
23662
22
23663
26
23664
26
23665
25
23666
26
23667
28
23668
24
23669
25
23670
25
23671
24
23672
22
23673
24
23674
24
23675
24
23676
24
23677
24
23678
24
23679
25
23680
24
23681
25
23682
25
23683
25
23684
28
23685
28
23686
28
23687
32
23688
28
23689
28
23690
32
23691
28
23692
28
23693
34
23694
34
23695
34
23696
39
23697
40
23698
40
23699
36
23700
32
23701
33
23702
32
23703
40
23704
42
23705
48
23706
48
23707
48
23708
48
23709
48
23710
53
23711
53
23712
56
23713
56
23714
56
23715
56
23716
59
23717
63
23718
63
23719
63
23720
64
23721
64
23722
64
23723
65
23724
64
23725
72
23726
96
23727
112
23728
140
23729
160
23730
176
23731
176
23732
140
23733
140
23734
119
23735
114
23736
119
23737
119
23738
135
23739
151
23740
161
23741
161
23742
165
23743
151
23744
135
23745
135
23746
129
23747
122
23748
114
23749
114
23750
119
23751
125
23752
135
23753
138
23754
141
23755
146
23756
129
23757
137
23758
154
23759
173
23760
161
23761
141
23762
134
23763
123
23764
128
23765
134
23766
137
23767
137
23768
137
23769
145
23770
161
23771
177
23772
177
23773
165
23774
153
23775
153
23776
144
23777
134
23778
145
23779
165
23780
181
23781
177
23782
169
23783
165
23784
169
23785
181
23786
189
23787
189
23788
178
23789
161
23790
161
23791
161
23792
161
23793
178
23794
181
23795
181
23796
178
23797
161
23798
140
23799
140
23800
134
23801
135
23802
143
23803
151
23804
77
23805
28
23806
28
23807
22
23808
19
23809
19
23810
19
23811
19
23812
19
23813
19
23814
23
23815
19
23816
23
23817
19
23818
19
23819
19
23820
22
23821
22
23822
25
23823
22
23824
22
23825
22
23826
22
23827
22
23828
22
23829
22
23830
22
23831
22
23832
22
23833
25
23834
25
23835
25
23836
23
23837
23
23838
23
23839
26
23840
28
23841
34
23842
32
23843
28
23844
22
23845
22
23846
22
23847
22
23848
26
23849
25
23850
25
23851
28
23852
28
23853
26
23854
22
23855
23
23856
22
23857
22
23858
26
23859
26
23860
22
23861
22
23862
26
23863
26
23864
26
23865
25
23866
26
23867
28
23868
24
23869
24
23870
25
23871
24
23872
24
23873
24
23874
24
23875
24
23876
24
23877
24
23878
24
23879
25
23880
28
23881
25
23882
25
23883
25
23884
25
23885
28
23886
28
23887
28
23888
28
23889
32
23890
32
23891
26
23892
26
23893
28
23894
34
23895
34
23896
39
23897
40
23898
40
23899
39
23900
32
23901
32
23902
32
23903
40
23904
42
23905
42
23906
42
23907
48
23908
48
23909
48
23910
51
23911
53
23912
53
23913
53
23914
56
23915
53
23916
59
23917
59
23918
59
23919
59
23920
65
23921
71
23922
64
23923
71
23924
64
23925
71
23926
82
23927
96
23928
127
23929
131
23930
160
23931
184
23932
160
23933
140
23934
128
23935
119
23936
117
23937
119
23938
134
23939
135
23940
140
23941
140
23942
151
23943
140
23944
135
23945
143
23946
135
23947
129
23948
114
23949
113
23950
106
23951
114
23952
122
23953
135
23954
137
23955
138
23956
129
23957
129
23958
146
23959
161
23960
154
23961
145
23962
137
23963
128
23964
128
23965
134
23966
137
23967
137
23968
137
23969
145
23970
158
23971
165
23972
177
23973
158
23974
150
23975
145
23976
134
23977
123
23978
134
23979
149
23980
158
23981
158
23982
157
23983
157
23984
165
23985
177
23986
192
23987
197
23988
181
23989
178
23990
161
23991
161
23992
165
23993
165
23994
165
23995
165
23996
161
23997
161
23998
140
23999
134
24000
134
24001
128
24002
135
24003
143
24004
77
24005
24
24006
25
24007
22
24008
23
24009
19
24010
23
24011
19
24012
19
24013
19
24014
23
24015
23
24016
23
24017
19
24018
19
24019
19
24020
25
24021
25
24022
25
24023
22
24024
22
24025
22
24026
22
24027
22
24028
22
24029
22
24030
22
24031
22
24032
25
24033
25
24034
25
24035
25
24036
23
24037
26
24038
26
24039
26
24040
26
24041
26
24042
28
24043
26
24044
22
24045
22
24046
26
24047
34
24048
36
24049
39
24050
36
24051
28
24052
25
24053
26
24054
22
24055
22
24056
26
24057
26
24058
25
24059
25
24060
26
24061
26
24062
26
24063
26
24064
25
24065
25
24066
25
24067
25
24068
28
24069
28
24070
25
24071
24
24072
24
24073
24
24074
24
24075
24
24076
24
24077
24
24078
24
24079
24
24080
28
24081
25
24082
25
24083
25
24084
25
24085
25
24086
28
24087
28
24088
28
24089
28
24090
28
24091
26
24092
26
24093
26
24094
28
24095
34
24096
34
24097
40
24098
40
24099
36
24100
32
24101
40
24102
40
24103
40
24104
40
24105
47
24106
47
24107
48
24108
48
24109
48
24110
48
24111
48
24112
53
24113
53
24114
56
24115
56
24116
56
24117
56
24118
55
24119
56
24120
64
24121
64
24122
64
24123
64
24124
71
24125
71
24126
74
24127
87
24128
107
24129
127
24130
149
24131
176
24132
160
24133
151
24134
135
24135
119
24136
119
24137
113
24138
117
24139
128
24140
121
24141
141
24142
143
24143
141
24144
137
24145
138
24146
143
24147
138
24148
129
24149
114
24150
113
24151
114
24152
128
24153
129
24154
135
24155
137
24156
134
24157
123
24158
134
24159
146
24160
145
24161
141
24162
141
24163
141
24164
137
24165
141
24166
145
24167
150
24168
146
24169
150
24170
153
24171
158
24172
158
24173
158
24174
150
24175
145
24176
134
24177
133
24178
134
24179
145
24180
153
24181
158
24182
161
24183
160
24184
165
24185
177
24186
189
24187
189
24188
188
24189
178
24190
178
24191
165
24192
178
24193
165
24194
165
24195
151
24196
151
24197
148
24198
140
24199
134
24200
134
24201
134
24202
134
24203
135
24204
77
24205
25
24206
25
24207
22
24208
23
24209
23
24210
23
24211
19
24212
19
24213
23
24214
23
24215
23
24216
23
24217
19
24218
19
24219
19
24220
24
24221
25
24222
24
24223
24
24224
22
24225
22
24226
22
24227
22
24228
22
24229
22
24230
24
24231
25
24232
25
24233
25
24234
25
24235
25
24236
26
24237
23
24238
34
24239
26
24240
26
24241
26
24242
26
24243
26
24244
22
24245
26
24246
28
24247
39
24248
46
24249
51
24250
39
24251
36
24252
28
24253
25
24254
26
24255
26
24256
25
24257
28
24258
28
24259
25
24260
26
24261
26
24262
26
24263
25
24264
25
24265
25
24266
25
24267
25
24268
28
24269
24
24270
28
24271
24
24272
24
24273
24
24274
24
24275
29
24276
24
24277
24
24278
24
24279
25
24280
24
24281
28
24282
25
24283
25
24284
25
24285
25
24286
28
24287
28
24288
32
24289
32
24290
28
24291
28
24292
26
24293
26
24294
26
24295
34
24296
39
24297
40
24298
40
24299
36
24300
32
24301
32
24302
32
24303
40
24304
40
24305
40
24306
40
24307
48
24308
48
24309
48
24310
48
24311
48
24312
53
24313
53
24314
53
24315
56
24316
56
24317
55
24318
55
24319
63
24320
65
24321
65
24322
64
24323
64
24324
66
24325
63
24326
66
24327
79
24328
94
24329
112
24330
140
24331
160
24332
167
24333
149
24334
140
24335
122
24336
119
24337
102
24338
102
24339
117
24340
117
24341
134
24342
141
24343
141
24344
134
24345
143
24346
141
24347
138
24348
135
24349
122
24350
119
24351
119
24352
128
24353
130
24354
135
24355
141
24356
134
24357
117
24358
121
24359
134
24360
137
24361
141
24362
146
24363
145
24364
150
24365
154
24366
158
24367
165
24368
158
24369
158
24370
158
24371
153
24372
153
24373
155
24374
153
24375
149
24376
137
24377
134
24378
141
24379
149
24380
165
24381
165
24382
169
24383
169
24384
173
24385
176
24386
181
24387
181
24388
189
24389
181
24390
181
24391
181
24392
181
24393
181
24394
161
24395
151
24396
134
24397
134
24398
134
24399
134
24400
134
24401
134
24402
128
24403
134
24404
73
24405
25
24406
25
24407
22
24408
22
24409
22
24410
22
24411
19
24412
23
24413
26
24414
26
24415
25
24416
22
24417
19
24418
19
24419
22
24420
22
24421
24
24422
24
24423
24
24424
24
24425
19
24426
22
24427
19
24428
22
24429
22
24430
22
24431
22
24432
26
24433
26
24434
28
24435
26
24436
23
24437
34
24438
34
24439
34
24440
32
24441
23
24442
32
24443
34
24444
34
24445
46
24446
55
24447
62
24448
75
24449
75
24450
62
24451
55
24452
34
24453
34
24454
26
24455
32
24456
26
24457
26
24458
26
24459
32
24460
32
24461
28
24462
28
24463
28
24464
25
24465
28
24466
25
24467
25
24468
24
24469
24
24470
24
24471
25
24472
25
24473
25
24474
25
24475
25
24476
28
24477
28
24478
28
24479
25
24480
28
24481
25
24482
28
24483
28
24484
28
24485
25
24486
25
24487
25
24488
28
24489
28
24490
28
24491
28
24492
28
24493
28
24494
28
24495
34
24496
36
24497
40
24498
40
24499
39
24500
40
24501
40
24502
40
24503
40
24504
40
24505
40
24506
40
24507
33
24508
40
24509
48
24510
48
24511
48
24512
48
24513
48
24514
55
24515
53
24516
55
24517
55
24518
55
24519
59
24520
63
24521
65
24522
65
24523
64
24524
71
24525
63
24526
65
24527
79
24528
82
24529
95
24530
119
24531
144
24532
151
24533
149
24534
143
24535
135
24536
113
24537
95
24538
95
24539
102
24540
117
24541
128
24542
141
24543
137
24544
129
24545
137
24546
143
24547
146
24548
137
24549
129
24550
122
24551
121
24552
129
24553
129
24554
137
24555
141
24556
134
24557
121
24558
123
24559
117
24560
128
24561
137
24562
145
24563
150
24564
150
24565
155
24566
158
24567
161
24568
165
24569
161
24570
158
24571
150
24572
146
24573
153
24574
153
24575
141
24576
134
24577
144
24578
153
24579
160
24580
177
24581
184
24582
189
24583
185
24584
173
24585
165
24586
169
24587
177
24588
189
24589
182
24590
193
24591
193
24592
193
24593
193
24594
182
24595
151
24596
140
24597
134
24598
140
24599
151
24600
140
24601
134
24602
128
24603
128
24604
73
24605
22
24606
25
24607
22
24608
22
24609
22
24610
22
24611
22
24612
22
24613
22
24614
22
24615
25
24616
22
24617
22
24618
22
24619
22
24620
24
24621
24
24622
24
24623
24
24624
24
24625
22
24626
22
24627
22
24628
22
24629
22
24630
22
24631
25
24632
28
24633
28
24634
28
24635
32
24636
34
24637
34
24638
34
24639
34
24640
34
24641
39
24642
47
24643
51
24644
57
24645
61
24646
69
24647
83
24648
96
24649
102
24650
77
24651
62
24652
42
24653
39
24654
34
24655
34
24656
34
24657
34
24658
32
24659
34
24660
28
24661
28
24662
28
24663
28
24664
28
24665
28
24666
24
24667
25
24668
24
24669
24
24670
24
24671
24
24672
24
24673
25
24674
25
24675
25
24676
25
24677
25
24678
25
24679
25
24680
25
24681
25
24682
25
24683
25
24684
25
24685
25
24686
25
24687
28
24688
28
24689
36
24690
32
24691
28
24692
26
24693
28
24694
28
24695
28
24696
36
24697
40
24698
42
24699
36
24700
40
24701
32
24702
32
24703
40
24704
40
24705
48
24706
40
24707
40
24708
48
24709
48
24710
48
24711
48
24712
48
24713
48
24714
48
24715
53
24716
55
24717
51
24718
55
24719
56
24720
63
24721
64
24722
64
24723
64
24724
65
24725
59
24726
63
24727
71
24728
82
24729
82
24730
107
24731
127
24732
135
24733
140
24734
144
24735
140
24736
119
24737
95
24738
95
24739
95
24740
113
24741
128
24742
137
24743
137
24744
137
24745
138
24746
141
24747
141
24748
138
24749
129
24750
122
24751
121
24752
129
24753
134
24754
137
24755
146
24756
137
24757
134
24758
123
24759
117
24760
123
24761
134
24762
145
24763
150
24764
150
24765
150
24766
153
24767
158
24768
169
24769
169
24770
158
24771
145
24772
141
24773
153
24774
153
24775
141
24776
134
24777
141
24778
157
24779
165
24780
192
24781
193
24782
193
24783
189
24784
176
24785
161
24786
161
24787
165
24788
189
24789
189
24790
193
24791
197
24792
197
24793
206
24794
188
24795
158
24796
151
24797
148
24798
151
24799
156
24800
140
24801
134
24802
128
24803
134
24804
73
24805
22
24806
22
24807
25
24808
22
24809
22
24810
25
24811
25
24812
22
24813
22
24814
25
24815
25
24816
22
24817
22
24818
22
24819
22
24820
24
24821
24
24822
29
24823
24
24824
25
24825
22
24826
22
24827
22
24828
22
24829
22
24830
26
24831
26
24832
26
24833
34
24834
34
24835
34
24836
39
24837
34
24838
34
24839
34
24840
39
24841
51
24842
62
24843
74
24844
82
24845
82
24846
90
24847
112
24848
134
24849
128
24850
102
24851
74
24852
47
24853
39
24854
39
24855
39
24856
34
24857
34
24858
32
24859
34
24860
28
24861
28
24862
28
24863
28
24864
28
24865
28
24866
28
24867
24
24868
24
24869
24
24870
24
24871
28
24872
28
24873
25
24874
25
24875
25
24876
25
24877
28
24878
25
24879
25
24880
25
24881
25
24882
25
24883
25
24884
22
24885
22
24886
25
24887
28
24888
36
24889
36
24890
32
24891
28
24892
28
24893
28
24894
28
24895
34
24896
36
24897
39
24898
42
24899
42
24900
40
24901
33
24902
33
24903
40
24904
40
24905
48
24906
40
24907
40
24908
48
24909
48
24910
48
24911
48
24912
48
24913
48
24914
44
24915
48
24916
55
24917
55
24918
51
24919
56
24920
63
24921
63
24922
63
24923
63
24924
63
24925
56
24926
65
24927
65
24928
65
24929
78
24930
95
24931
107
24932
119
24933
135
24934
151
24935
144
24936
119
24937
95
24938
95
24939
95
24940
113
24941
121
24942
134
24943
135
24944
137
24945
143
24946
146
24947
143
24948
138
24949
130
24950
122
24951
121
24952
129
24953
135
24954
141
24955
150
24956
146
24957
137
24958
123
24959
117
24960
121
24961
137
24962
150
24963
158
24964
154
24965
153
24966
150
24967
153
24968
165
24969
169
24970
158
24971
141
24972
137
24973
145
24974
150
24975
137
24976
134
24977
148
24978
165
24979
176
24980
181
24981
181
24982
176
24983
169
24984
158
24985
157
24986
157
24987
165
24988
181
24989
177
24990
181
24991
188
24992
197
24993
212
24994
197
24995
165
24996
151
24997
151
24998
151
24999
151
25000
140
25001
134
25002
134
25003
134
25004
69
25005
22
25006
25
25007
25
25008
25
25009
22
25010
25
25011
25
25012
22
25013
22
25014
25
25015
25
25016
25
25017
22
25018
25
25019
24
25020
24
25021
24
25022
29
25023
28
25024
25
25025
25
25026
22
25027
22
25028
22
25029
25
25030
28
25031
26
25032
32
25033
34
25034
34
25035
34
25036
39
25037
39
25038
42
25039
47
25040
51
25041
66
25042
78
25043
90
25044
98
25045
102
25046
117
25047
134
25048
149
25049
134
25050
112
25051
82
25052
51
25053
47
25054
39
25055
39
25056
34
25057
34
25058
34
25059
34
25060
32
25061
34
25062
28
25063
28
25064
25
25065
24
25066
29
25067
29
25068
24
25069
28
25070
29
25071
28
25072
28
25073
28
25074
25
25075
25
25076
28
25077
28
25078
28
25079
28
25080
25
25081
25
25082
25
25083
25
25084
25
25085
25
25086
25
25087
28
25088
28
25089
32
25090
29
25091
28
25092
28
25093
28
25094
28
25095
34
25096
40
25097
39
25098
44
25099
44
25100
40
25101
33
25102
40
25103
40
25104
40
25105
40
25106
40
25107
40
25108
44
25109
48
25110
44
25111
44
25112
40
25113
48
25114
40
25115
48
25116
55
25117
55
25118
56
25119
56
25120
56
25121
63
25122
56
25123
56
25124
55
25125
56
25126
63
25127
64
25128
65
25129
78
25130
78
25131
95
25132
107
25133
127
25134
149
25135
144
25136
128
25137
102
25138
95
25139
98
25140
106
25141
117
25142
128
25143
134
25144
137
25145
146
25146
146
25147
138
25148
137
25149
128
25150
121
25151
119
25152
121
25153
129
25154
141
25155
146
25156
150
25157
141
25158
128
25159
121
25160
128
25161
141
25162
154
25163
161
25164
161
25165
158
25166
146
25167
145
25168
158
25169
158
25170
153
25171
141
25172
137
25173
141
25174
141
25175
134
25176
137
25177
153
25178
165
25179
177
25180
165
25181
157
25182
150
25183
145
25184
145
25185
151
25186
161
25187
173
25188
165
25189
161
25190
165
25191
181
25192
193
25193
206
25194
197
25195
167
25196
161
25197
161
25198
151
25199
140
25200
134
25201
133
25202
128
25203
134
25204
69
25205
25
25206
25
25207
25
25208
25
25209
22
25210
22
25211
22
25212
22
25213
22
25214
25
25215
25
25216
25
25217
24
25218
24
25219
24
25220
24
25221
29
25222
28
25223
28
25224
25
25225
25
25226
25
25227
25
25228
22
25229
26
25230
26
25231
32
25232
32
25233
34
25234
39
25235
39
25236
42
25237
51
25238
62
25239
71
25240
71
25241
74
25242
89
25243
98
25244
98
25245
102
25246
132
25247
134
25248
134
25249
119
25250
102
25251
89
25252
68
25253
57
25254
47
25255
39
25256
39
25257
39
25258
39
25259
39
25260
34
25261
34
25262
28
25263
25
25264
25
25265
24
25266
29
25267
29
25268
36
25269
29
25270
29
25271
28
25272
24
25273
28
25274
28
25275
28
25276
28
25277
28
25278
28
25279
28
25280
28
25281
28
25282
28
25283
28
25284
28
25285
28
25286
25
25287
25
25288
25
25289
25
25290
28
25291
36
25292
32
25293
28
25294
28
25295
36
25296
39
25297
39
25298
44
25299
44
25300
40
25301
40
25302
40
25303
33
25304
40
25305
48
25306
48
25307
40
25308
40
25309
40
25310
40
25311
40
25312
48
25313
48
25314
48
25315
48
25316
48
25317
55
25318
51
25319
56
25320
56
25321
56
25322
56
25323
56
25324
55
25325
55
25326
63
25327
65
25328
65
25329
65
25330
65
25331
86
25332
107
25333
119
25334
135
25335
140
25336
119
25337
102
25338
95
25339
102
25340
106
25341
113
25342
121
25343
128
25344
138
25345
151
25346
151
25347
146
25348
138
25349
129
25350
122
25351
119
25352
121
25353
128
25354
137
25355
146
25356
146
25357
141
25358
134
25359
129
25360
137
25361
141
25362
146
25363
153
25364
158
25365
154
25366
150
25367
150
25368
154
25369
158
25370
154
25371
146
25372
134
25373
137
25374
134
25375
128
25376
141
25377
157
25378
169
25379
169
25380
165
25381
157
25382
150
25383
149
25384
150
25385
160
25386
165
25387
182
25388
185
25389
167
25390
167
25391
181
25392
184
25393
197
25394
197
25395
181
25396
151
25397
151
25398
140
25399
134
25400
119
25401
119
25402
128
25403
134
25404
69
25405
28
25406
28
25407
28
25408
25
25409
22
25410
22
25411
22
25412
22
25413
25
25414
25
25415
24
25416
24
25417
24
25418
24
25419
29
25420
24
25421
28
25422
28
25423
25
25424
25
25425
22
25426
26
25427
26
25428
22
25429
26
25430
26
25431
26
25432
26
25433
34
25434
39
25435
42
25436
57
25437
66
25438
82
25439
90
25440
89
25441
82
25442
89
25443
98
25444
89
25445
102
25446
127
25447
132
25448
119
25449
102
25450
89
25451
86
25452
82
25453
71
25454
62
25455
47
25456
39
25457
39
25458
39
25459
39
25460
36
25461
34
25462
34
25463
34
25464
24
25465
24
25466
29
25467
29
25468
36
25469
29
25470
29
25471
24
25472
25
25473
28
25474
28
25475
32
25476
28
25477
28
25478
32
25479
28
25480
28
25481
28
25482
28
25483
28
25484
36
25485
28
25486
28
25487
25
25488
22
25489
25
25490
28
25491
36
25492
36
25493
29
25494
28
25495
28
25496
33
25497
33
25498
44
25499
44
25500
47
25501
40
25502
40
25503
33
25504
40
25505
40
25506
40
25507
44
25508
40
25509
40
25510
40
25511
40
25512
40
25513
48
25514
48
25515
48
25516
48
25517
48
25518
55
25519
51
25520
55
25521
56
25522
56
25523
49
25524
63
25525
63
25526
65
25527
65
25528
65
25529
65
25530
65
25531
65
25532
102
25533
112
25534
126
25535
122
25536
106
25537
95
25538
95
25539
106
25540
117
25541
119
25542
128
25543
128
25544
138
25545
154
25546
158
25547
154
25548
143
25549
135
25550
128
25551
121
25552
119
25553
123
25554
134
25555
141
25556
146
25557
141
25558
141
25559
141
25560
141
25561
141
25562
137
25563
134
25564
141
25565
146
25566
150
25567
154
25568
161
25569
161
25570
154
25571
141
25572
134
25573
134
25574
128
25575
134
25576
145
25577
165
25578
165
25579
165
25580
158
25581
158
25582
158
25583
165
25584
165
25585
165
25586
181
25587
182
25588
197
25589
182
25590
181
25591
167
25592
184
25593
197
25594
193
25595
181
25596
151
25597
134
25598
134
25599
134
25600
134
25601
128
25602
134
25603
135
25604
69
25605
28
25606
28
25607
28
25608
28
25609
25
25610
22
25611
22
25612
22
25613
22
25614
25
25615
24
25616
24
25617
29
25618
29
25619
29
25620
28
25621
28
25622
28
25623
25
25624
22
25625
22
25626
22
25627
26
25628
26
25629
26
25630
26
25631
32
25632
34
25633
39
25634
47
25635
51
25636
71
25637
82
25638
102
25639
102
25640
89
25641
79
25642
82
25643
97
25644
89
25645
97
25646
117
25647
125
25648
113
25649
102
25650
94
25651
97
25652
97
25653
89
25654
78
25655
66
25656
51
25657
51
25658
47
25659
39
25660
34
25661
39
25662
42
25663
36
25664
36
25665
29
25666
29
25667
29
25668
29
25669
29
25670
24
25671
24
25672
25
25673
28
25674
25
25675
28
25676
28
25677
28
25678
28
25679
28
25680
28
25681
28
25682
32
25683
28
25684
28
25685
28
25686
28
25687
25
25688
25
25689
25
25690
28
25691
36
25692
36
25693
28
25694
24
25695
25
25696
28
25697
36
25698
39
25699
39
25700
39
25701
40
25702
34
25703
40
25704
40
25705
40
25706
44
25707
40
25708
40
25709
40
25710
40
25711
40
25712
48
25713
48
25714
48
25715
48
25716
48
25717
48
25718
48
25719
48
25720
53
25721
53
25722
56
25723
56
25724
63
25725
63
25726
56
25727
63
25728
63
25729
62
25730
65
25731
65
25732
98
25733
102
25734
112
25735
107
25736
94
25737
94
25738
106
25739
113
25740
134
25741
135
25742
134
25743
129
25744
137
25745
146
25746
154
25747
151
25748
141
25749
137
25750
129
25751
121
25752
119
25753
119
25754
128
25755
141
25756
143
25757
146
25758
146
25759
150
25760
146
25761
141
25762
129
25763
121
25764
128
25765
135
25766
141
25767
146
25768
158
25769
158
25770
151
25771
141
25772
134
25773
137
25774
137
25775
145
25776
158
25777
177
25778
177
25779
161
25780
153
25781
158
25782
161
25783
173
25784
177
25785
169
25786
177
25787
177
25788
188
25789
177
25790
165
25791
165
25792
165
25793
182
25794
177
25795
165
25796
149
25797
141
25798
141
25799
134
25800
135
25801
137
25802
141
25803
135
25804
69
25805
24
25806
28
25807
28
25808
25
25809
25
25810
22
25811
22
25812
22
25813
22
25814
25
25815
24
25816
28
25817
29
25818
29
25819
29
25820
24
25821
24
25822
25
25823
25
25824
22
25825
22
25826
22
25827
26
25828
26
25829
28
25830
34
25831
34
25832
34
25833
47
25834
55
25835
66
25836
75
25837
90
25838
102
25839
112
25840
89
25841
68
25842
71
25843
89
25844
82
25845
98
25846
105
25847
117
25848
117
25849
113
25850
109
25851
113
25852
105
25853
105
25854
94
25855
78
25856
66
25857
57
25858
47
25859
39
25860
34
25861
42
25862
51
25863
46
25864
44
25865
32
25866
29
25867
29
25868
29
25869
29
25870
29
25871
24
25872
25
25873
25
25874
26
25875
26
25876
25
25877
25
25878
25
25879
28
25880
28
25881
28
25882
28
25883
33
25884
28
25885
28
25886
28
25887
25
25888
25
25889
25
25890
28
25891
36
25892
32
25893
24
25894
22
25895
22
25896
25
25897
29
25898
36
25899
39
25900
39
25901
40
25902
32
25903
32
25904
40
25905
33
25906
40
25907
40
25908
40
25909
40
25910
40
25911
40
25912
48
25913
48
25914
48
25915
48
25916
48
25917
48
25918
48
25919
48
25920
51
25921
53
25922
56
25923
56
25924
59
25925
59
25926
56
25927
63
25928
63
25929
62
25930
65
25931
65
25932
95
25933
102
25934
107
25935
102
25936
94
25937
94
25938
109
25939
128
25940
150
25941
146
25942
141
25943
129
25944
129
25945
137
25946
146
25947
146
25948
143
25949
135
25950
128
25951
119
25952
117
25953
113
25954
121
25955
128
25956
143
25957
146
25958
150
25959
154
25960
154
25961
146
25962
134
25963
123
25964
128
25965
128
25966
129
25967
134
25968
146
25969
151
25970
146
25971
137
25972
137
25973
141
25974
146
25975
158
25976
169
25977
182
25978
182
25979
177
25980
161
25981
165
25982
169
25983
169
25984
165
25985
158
25986
158
25987
169
25988
169
25989
158
25990
154
25991
154
25992
154
25993
167
25994
167
25995
151
25996
141
25997
141
25998
141
25999
141
26000
143
26001
150
26002
141
26003
135
26004
69
26005
28
26006
29
26007
28
26008
25
26009
25
26010
25
26011
25
26012
24
26013
24
26014
24
26015
24
26016
24
26017
24
26018
24
26019
24
26020
29
26021
29
26022
24
26023
25
26024
26
26025
26
26026
26
26027
26
26028
26
26029
32
26030
34
26031
39
26032
51
26033
57
26034
71
26035
78
26036
82
26037
98
26038
112
26039
119
26040
105
26041
89
26042
89
26043
101
26044
94
26045
86
26046
92
26047
98
26048
117
26049
125
26050
125
26051
117
26052
109
26053
105
26054
105
26055
105
26056
98
26057
82
26058
66
26059
47
26060
39
26061
39
26062
42
26063
46
26064
44
26065
36
26066
36
26067
29
26068
28
26069
28
26070
28
26071
28
26072
28
26073
28
26074
28
26075
26
26076
26
26077
26
26078
25
26079
28
26080
28
26081
28
26082
28
26083
28
26084
28
26085
28
26086
26
26087
25
26088
28
26089
36
26090
36
26091
36
26092
29
26093
29
26094
24
26095
29
26096
24
26097
24
26098
36
26099
39
26100
44
26101
39
26102
33
26103
32
26104
33
26105
33
26106
33
26107
44
26108
48
26109
48
26110
40
26111
40
26112
40
26113
42
26114
48
26115
48
26116
48
26117
48
26118
48
26119
51
26120
53
26121
53
26122
56
26123
56
26124
56
26125
59
26126
56
26127
63
26128
63
26129
62
26130
62
26131
65
26132
79
26133
82
26134
95
26135
95
26136
94
26137
90
26138
101
26139
125
26140
149
26141
149
26142
137
26143
129
26144
130
26145
135
26146
130
26147
138
26148
138
26149
138
26150
137
26151
128
26152
113
26153
113
26154
119
26155
128
26156
141
26157
146
26158
146
26159
146
26160
151
26161
141
26162
119
26163
119
26164
119
26165
121
26166
128
26167
134
26168
141
26169
146
26170
146
26171
141
26172
137
26173
141
26174
141
26175
150
26176
165
26177
169
26178
161
26179
161
26180
150
26181
150
26182
158
26183
165
26184
161
26185
153
26186
150
26187
154
26188
158
26189
154
26190
151
26191
151
26192
154
26193
154
26194
146
26195
141
26196
129
26197
129
26198
134
26199
137
26200
145
26201
146
26202
145
26203
145
26204
69
26205
25
26206
28
26207
28
26208
25
26209
25
26210
25
26211
25
26212
24
26213
24
26214
24
26215
24
26216
24
26217
29
26218
24
26219
29
26220
29
26221
28
26222
28
26223
28
26224
28
26225
28
26226
32
26227
34
26228
34
26229
34
26230
39
26231
51
26232
71
26233
78
26234
78
26235
86
26236
89
26237
102
26238
117
26239
132
26240
121
26241
105
26242
105
26243
115
26244
79
26245
79
26246
79
26247
98
26248
117
26249
133
26250
132
26251
125
26252
105
26253
101
26254
105
26255
113
26256
119
26257
113
26258
89
26259
66
26260
39
26261
34
26262
34
26263
34
26264
42
26265
42
26266
39
26267
44
26268
32
26269
36
26270
28
26271
32
26272
32
26273
34
26274
34
26275
34
26276
32
26277
28
26278
28
26279
28
26280
34
26281
28
26282
28
26283
28
26284
28
26285
28
26286
26
26287
25
26288
28
26289
32
26290
36
26291
29
26292
29
26293
29
26294
29
26295
29
26296
24
26297
24
26298
32
26299
39
26300
39
26301
33
26302
33
26303
32
26304
33
26305
33
26306
44
26307
44
26308
48
26309
40
26310
40
26311
44
26312
40
26313
40
26314
44
26315
48
26316
47
26317
48
26318
48
26319
48
26320
53
26321
53
26322
53
26323
56
26324
56
26325
56
26326
56
26327
63
26328
62
26329
62
26330
51
26331
55
26332
65
26333
79
26334
86
26335
90
26336
90
26337
90
26338
101
26339
129
26340
146
26341
144
26342
130
26343
125
26344
135
26345
130
26346
130
26347
130
26348
135
26349
137
26350
137
26351
130
26352
121
26353
117
26354
121
26355
128
26356
137
26357
141
26358
141
26359
143
26360
143
26361
135
26362
119
26363
119
26364
113
26365
119
26366
121
26367
129
26368
143
26369
146
26370
146
26371
135
26372
129
26373
141
26374
134
26375
141
26376
154
26377
154
26378
151
26379
146
26380
137
26381
141
26382
145
26383
154
26384
153
26385
141
26386
134
26387
141
26388
151
26389
151
26390
154
26391
154
26392
154
26393
151
26394
141
26395
129
26396
122
26397
128
26398
129
26399
134
26400
141
26401
150
26402
150
26403
150
26404
69
26405
22
26406
25
26407
25
26408
25
26409
25
26410
25
26411
25
26412
24
26413
24
26414
24
26415
29
26416
28
26417
29
26418
29
26419
29
26420
28
26421
24
26422
28
26423
28
26424
28
26425
34
26426
34
26427
36
26428
34
26429
39
26430
47
26431
74
26432
90
26433
98
26434
90
26435
89
26436
89
26437
102
26438
132
26439
134
26440
132
26441
113
26442
117
26443
130
26444
105
26445
98
26446
79
26447
86
26448
113
26449
130
26450
132
26451
117
26452
98
26453
98
26454
109
26455
132
26456
144
26457
144
26458
117
26459
89
26460
63
26461
39
26462
32
26463
34
26464
36
26465
36
26466
42
26467
44
26468
40
26469
40
26470
40
26471
36
26472
36
26473
36
26474
34
26475
36
26476
34
26477
34
26478
28
26479
34
26480
28
26481
28
26482
28
26483
28
26484
28
26485
28
26486
25
26487
28
26488
28
26489
36
26490
36
26491
29
26492
29
26493
29
26494
29
26495
29
26496
32
26497
32
26498
32
26499
39
26500
39
26501
33
26502
33
26503
32
26504
33
26505
33
26506
44
26507
44
26508
48
26509
40
26510
44
26511
40
26512
48
26513
44
26514
44
26515
48
26516
48
26517
48
26518
48
26519
48
26520
48
26521
49
26522
53
26523
53
26524
63
26525
56
26526
59
26527
56
26528
62
26529
55
26530
55
26531
55
26532
62
26533
71
26534
79
26535
86
26536
94
26537
92
26538
109
26539
129
26540
154
26541
149
26542
138
26543
130
26544
138
26545
137
26546
129
26547
122
26548
130
26549
138
26550
143
26551
135
26552
129
26553
119
26554
121
26555
128
26556
129
26557
137
26558
129
26559
129
26560
135
26561
128
26562
113
26563
113
26564
114
26565
119
26566
130
26567
135
26568
146
26569
151
26570
149
26571
138
26572
129
26573
135
26574
128
26575
128
26576
137
26577
143
26578
134
26579
128
26580
128
26581
128
26582
141
26583
146
26584
141
26585
134
26586
128
26587
128
26588
138
26589
151
26590
158
26591
158
26592
154
26593
141
26594
134
26595
121
26596
119
26597
117
26598
121
26599
128
26600
141
26601
146
26602
153
26603
153
26604
62
26605
22
26606
22
26607
25
26608
25
26609
25
26610
28
26611
28
26612
28
26613
28
26614
28
26615
28
26616
28
26617
29
26618
28
26619
28
26620
28
26621
28
26622
28
26623
28
26624
34
26625
34
26626
40
26627
39
26628
34
26629
39
26630
66
26631
90
26632
102
26633
102
26634
98
26635
89
26636
98
26637
113
26638
132
26639
134
26640
121
26641
113
26642
117
26643
133
26644
134
26645
117
26646
98
26647
89
26648
101
26649
117
26650
115
26651
106
26652
79
26653
92
26654
114
26655
134
26656
163
26657
149
26658
134
26659
112
26660
89
26661
68
26662
47
26663
39
26664
39
26665
34
26666
34
26667
44
26668
44
26669
44
26670
46
26671
44
26672
46
26673
42
26674
40
26675
36
26676
36
26677
34
26678
36
26679
36
26680
36
26681
36
26682
36
26683
28
26684
28
26685
28
26686
28
26687
28
26688
29
26689
29
26690
29
26691
29
26692
29
26693
29
26694
32
26695
32
26696
32
26697
32
26698
32
26699
39
26700
39
26701
40
26702
33
26703
33
26704
33
26705
33
26706
33
26707
44
26708
40
26709
40
26710
40
26711
48
26712
44
26713
48
26714
48
26715
44
26716
48
26717
48
26718
48
26719
48
26720
48
26721
56
26722
56
26723
53
26724
56
26725
56
26726
56
26727
63
26728
63
26729
63
26730
65
26731
63
26732
62
26733
71
26734
86
26735
95
26736
102
26737
106
26738
114
26739
133
26740
158
26741
158
26742
149
26743
138
26744
138
26745
130
26746
125
26747
129
26748
130
26749
138
26750
143
26751
137
26752
130
26753
128
26754
128
26755
128
26756
129
26757
129
26758
128
26759
121
26760
122
26761
119
26762
106
26763
106
26764
119
26765
129
26766
138
26767
146
26768
154
26769
154
26770
141
26771
135
26772
129
26773
138
26774
135
26775
128
26776
129
26777
129
26778
121
26779
117
26780
121
26781
128
26782
137
26783
146
26784
146
26785
134
26786
128
26787
123
26788
130
26789
146
26790
154
26791
158
26792
151
26793
141
26794
129
26795
121
26796
113
26797
119
26798
121
26799
128
26800
129
26801
146
26802
153
26803
158
26804
61
26805
22
26806
22
26807
25
26808
25
26809
24
26810
28
26811
28
26812
28
26813
28
26814
28
26815
28
26816
29
26817
29
26818
29
26819
29
26820
28
26821
28
26822
28
26823
28
26824
34
26825
34
26826
34
26827
40
26828
34
26829
51
26830
82
26831
102
26832
117
26833
102
26834
98
26835
89
26836
105
26837
121
26838
134
26839
134
26840
117
26841
109
26842
117
26843
132
26844
147
26845
132
26846
117
26847
109
26848
114
26849
115
26850
106
26851
98
26852
79
26853
98
26854
114
26855
133
26856
149
26857
149
26858
141
26859
132
26860
112
26861
94
26862
78
26863
66
26864
51
26865
34
26866
34
26867
46
26868
40
26869
42
26870
44
26871
46
26872
46
26873
44
26874
40
26875
40
26876
40
26877
40
26878
40
26879
40
26880
36
26881
36
26882
36
26883
28
26884
36
26885
36
26886
36
26887
29
26888
29
26889
29
26890
24
26891
24
26892
32
26893
32
26894
39
26895
39
26896
39
26897
32
26898
32
26899
39
26900
44
26901
39
26902
33
26903
33
26904
33
26905
33
26906
39
26907
39
26908
33
26909
33
26910
40
26911
40
26912
48
26913
48
26914
48
26915
48
26916
48
26917
48
26918
48
26919
48
26920
51
26921
56
26922
56
26923
56
26924
56
26925
56
26926
56
26927
63
26928
63
26929
63
26930
63
26931
63
26932
65
26933
71
26934
86
26935
102
26936
117
26937
117
26938
118
26939
132
26940
160
26941
165
26942
160
26943
141
26944
130
26945
122
26946
122
26947
130
26948
138
26949
146
26950
143
26951
135
26952
122
26953
128
26954
128
26955
122
26956
128
26957
129
26958
119
26959
114
26960
119
26961
114
26962
106
26963
102
26964
119
26965
130
26966
144
26967
149
26968
151
26969
146
26970
138
26971
122
26972
129
26973
146
26974
146
26975
135
26976
129
26977
119
26978
119
26979
119
26980
119
26981
128
26982
135
26983
143
26984
143
26985
135
26986
123
26987
119
26988
129
26989
135
26990
151
26991
146
26992
137
26993
130
26994
128
26995
121
26996
128
26997
128
26998
129
26999
128
27000
137
27001
146
27002
153
27003
154
27004
61
27005
22
27006
22
27007
22
27008
25
27009
28
27010
28
27011
28
27012
28
27013
28
27014
28
27015
28
27016
28
27017
32
27018
29
27019
32
27020
36
27021
36
27022
34
27023
34
27024
34
27025
34
27026
39
27027
39
27028
39
27029
68
27030
94
27031
117
27032
117
27033
102
27034
94
27035
94
27036
110
27037
121
27038
141
27039
134
27040
121
27041
109
27042
114
27043
121
27044
140
27045
141
27046
147
27047
141
27048
132
27049
129
27050
109
27051
95
27052
79
27053
109
27054
123
27055
132
27056
132
27057
134
27058
140
27059
132
27060
134
27061
132
27062
117
27063
98
27064
66
27065
47
27066
39
27067
47
27068
40
27069
40
27070
40
27071
44
27072
44
27073
42
27074
44
27075
40
27076
40
27077
40
27078
42
27079
42
27080
40
27081
36
27082
36
27083
32
27084
36
27085
36
27086
36
27087
36
27088
29
27089
24
27090
24
27091
29
27092
32
27093
32
27094
39
27095
39
27096
32
27097
29
27098
32
27099
32
27100
44
27101
33
27102
39
27103
39
27104
39
27105
44
27106
44
27107
39
27108
40
27109
40
27110
33
27111
40
27112
48
27113
48
27114
48
27115
44
27116
48
27117
48
27118
48
27119
48
27120
48
27121
48
27122
49
27123
56
27124
56
27125
56
27126
56
27127
59
27128
56
27129
59
27130
63
27131
63
27132
62
27133
71
27134
86
27135
102
27136
126
27137
126
27138
130
27139
138
27140
160
27141
173
27142
165
27143
138
27144
122
27145
114
27146
119
27147
130
27148
143
27149
143
27150
138
27151
129
27152
119
27153
119
27154
129
27155
128
27156
128
27157
129
27158
119
27159
114
27160
119
27161
113
27162
106
27163
106
27164
122
27165
130
27166
138
27167
146
27168
146
27169
143
27170
130
27171
119
27172
129
27173
151
27174
154
27175
138
27176
128
27177
119
27178
114
27179
119
27180
122
27181
129
27182
137
27183
143
27184
138
27185
137
27186
128
27187
121
27188
122
27189
130
27190
135
27191
130
27192
122
27193
119
27194
121
27195
119
27196
129
27197
137
27198
141
27199
141
27200
141
27201
150
27202
158
27203
153
27204
61
27205
22
27206
22
27207
22
27208
28
27209
28
27210
28
27211
28
27212
28
27213
28
27214
28
27215
28
27216
32
27217
28
27218
36
27219
36
27220
36
27221
34
27222
36
27223
34
27224
40
27225
39
27226
47
27227
42
27228
51
27229
71
27230
102
27231
117
27232
112
27233
97
27234
92
27235
92
27236
109
27237
121
27238
141
27239
141
27240
134
27241
123
27242
113
27243
105
27244
125
27245
134
27246
148
27247
155
27248
147
27249
130
27250
114
27251
95
27252
98
27253
114
27254
123
27255
114
27256
114
27257
115
27258
125
27259
133
27260
144
27261
149
27262
144
27263
117
27264
89
27265
66
27266
62
27267
62
27268
51
27269
51
27270
44
27271
42
27272
42
27273
42
27274
42
27275
42
27276
40
27277
40
27278
40
27279
39
27280
44
27281
36
27282
36
27283
33
27284
36
27285
36
27286
36
27287
29
27288
29
27289
29
27290
29
27291
29
27292
32
27293
32
27294
39
27295
39
27296
29
27297
29
27298
29
27299
29
27300
33
27301
44
27302
33
27303
44
27304
44
27305
46
27306
44
27307
44
27308
40
27309
40
27310
33
27311
42
27312
48
27313
48
27314
48
27315
40
27316
47
27317
48
27318
48
27319
48
27320
48
27321
48
27322
48
27323
56
27324
55
27325
56
27326
56
27327
56
27328
59
27329
59
27330
63
27331
64
27332
63
27333
66
27334
78
27335
98
27336
119
27337
126
27338
121
27339
132
27340
149
27341
165
27342
165
27343
141
27344
118
27345
106
27346
114
27347
135
27348
140
27349
140
27350
130
27351
119
27352
106
27353
119
27354
128
27355
122
27356
119
27357
128
27358
119
27359
106
27360
119
27361
114
27362
106
27363
106
27364
119
27365
122
27366
130
27367
130
27368
127
27369
127
27370
127
27371
122
27372
130
27373
151
27374
151
27375
135
27376
119
27377
119
27378
119
27379
122
27380
130
27381
135
27382
138
27383
143
27384
143
27385
135
27386
130
27387
128
27388
119
27389
126
27390
130
27391
119
27392
114
27393
113
27394
119
27395
119
27396
129
27397
141
27398
143
27399
137
27400
141
27401
150
27402
153
27403
150
27404
61
27405
22
27406
22
27407
25
27408
28
27409
28
27410
28
27411
28
27412
32
27413
28
27414
28
27415
29
27416
29
27417
36
27418
36
27419
28
27420
36
27421
36
27422
36
27423
36
27424
40
27425
40
27426
42
27427
42
27428
57
27429
74
27430
102
27431
112
27432
105
27433
97
27434
89
27435
89
27436
109
27437
121
27438
141
27439
158
27440
158
27441
141
27442
115
27443
98
27444
109
27445
130
27446
147
27447
148
27448
148
27449
139
27450
117
27451
109
27452
98
27453
114
27454
123
27455
114
27456
98
27457
106
27458
115
27459
130
27460
134
27461
144
27462
144
27463
127
27464
102
27465
90
27466
82
27467
74
27468
67
27469
62
27470
51
27471
44
27472
40
27473
39
27474
40
27475
42
27476
40
27477
40
27478
44
27479
44
27480
44
27481
36
27482
36
27483
33
27484
36
27485
32
27486
36
27487
29
27488
29
27489
29
27490
29
27491
32
27492
29
27493
32
27494
32
27495
32
27496
29
27497
22
27498
22
27499
29
27500
33
27501
33
27502
44
27503
46
27504
49
27505
49
27506
49
27507
46
27508
48
27509
40
27510
33
27511
40
27512
48
27513
48
27514
44
27515
40
27516
40
27517
48
27518
48
27519
48
27520
48
27521
48
27522
48
27523
56
27524
55
27525
55
27526
56
27527
59
27528
56
27529
64
27530
64
27531
69
27532
57
27533
59
27534
66
27535
86
27536
102
27537
110
27538
110
27539
117
27540
134
27541
160
27542
160
27543
133
27544
107
27545
102
27546
107
27547
125
27548
135
27549
140
27550
130
27551
113
27552
102
27553
114
27554
119
27555
128
27556
122
27557
119
27558
119
27559
114
27560
119
27561
114
27562
106
27563
106
27564
107
27565
114
27566
114
27567
114
27568
119
27569
122
27570
119
27571
119
27572
127
27573
151
27574
151
27575
127
27576
119
27577
119
27578
119
27579
125
27580
135
27581
137
27582
138
27583
138
27584
138
27585
135
27586
129
27587
119
27588
119
27589
122
27590
122
27591
119
27592
106
27593
106
27594
113
27595
119
27596
123
27597
134
27598
137
27599
141
27600
141
27601
146
27602
150
27603
145
27604
61
27605
25
27606
25
27607
25
27608
28
27609
28
27610
36
27611
28
27612
28
27613
28
27614
32
27615
34
27616
34
27617
32
27618
36
27619
36
27620
34
27621
42
27622
42
27623
39
27624
39
27625
46
27626
51
27627
51
27628
62
27629
71
27630
94
27631
102
27632
113
27633
97
27634
86
27635
94
27636
105
27637
121
27638
141
27639
149
27640
149
27641
141
27642
117
27643
98
27644
101
27645
114
27646
130
27647
133
27648
130
27649
123
27650
114
27651
114
27652
123
27653
114
27654
114
27655
109
27656
98
27657
98
27658
114
27659
123
27660
132
27661
141
27662
134
27663
126
27664
121
27665
117
27666
126
27667
117
27668
98
27669
74
27670
57
27671
51
27672
51
27673
42
27674
40
27675
42
27676
39
27677
39
27678
42
27679
40
27680
42
27681
36
27682
39
27683
32
27684
32
27685
32
27686
29
27687
29
27688
29
27689
32
27690
32
27691
39
27692
39
27693
29
27694
29
27695
29
27696
29
27697
29
27698
29
27699
32
27700
39
27701
33
27702
33
27703
46
27704
49
27705
49
27706
55
27707
62
27708
56
27709
48
27710
44
27711
44
27712
44
27713
48
27714
42
27715
40
27716
48
27717
40
27718
44
27719
48
27720
48
27721
48
27722
56
27723
49
27724
53
27725
53
27726
56
27727
56
27728
61
27729
64
27730
67
27731
67
27732
61
27733
57
27734
63
27735
79
27736
98
27737
102
27738
110
27739
110
27740
126
27741
149
27742
149
27743
134
27744
107
27745
102
27746
107
27747
114
27748
127
27749
122
27750
119
27751
114
27752
113
27753
119
27754
119
27755
119
27756
119
27757
113
27758
106
27759
119
27760
119
27761
107
27762
107
27763
102
27764
106
27765
102
27766
98
27767
102
27768
107
27769
119
27770
122
27771
122
27772
135
27773
135
27774
140
27775
130
27776
114
27777
106
27778
119
27779
128
27780
135
27781
135
27782
135
27783
144
27784
146
27785
143
27786
135
27787
122
27788
126
27789
122
27790
122
27791
112
27792
110
27793
114
27794
119
27795
119
27796
121
27797
128
27798
128
27799
128
27800
141
27801
145
27802
145
27803
137
27804
59
27805
24
27806
25
27807
25
27808
28
27809
32
27810
28
27811
32
27812
28
27813
28
27814
32
27815
34
27816
28
27817
34
27818
36
27819
36
27820
40
27821
42
27822
42
27823
40
27824
42
27825
51
27826
57
27827
62
27828
62
27829
78
27830
98
27831
112
27832
113
27833
97
27834
86
27835
92
27836
101
27837
121
27838
141
27839
147
27840
141
27841
125
27842
109
27843
94
27844
109
27845
114
27846
106
27847
101
27848
98
27849
98
27850
114
27851
130
27852
130
27853
123
27854
109
27855
98
27856
98
27857
114
27858
114
27859
114
27860
121
27861
130
27862
121
27863
117
27864
121
27865
144
27866
149
27867
149
27868
117
27869
94
27870
74
27871
59
27872
55
27873
51
27874
46
27875
44
27876
42
27877
39
27878
42
27879
42
27880
40
27881
36
27882
40
27883
32
27884
32
27885
36
27886
36
27887
29
27888
29
27889
32
27890
39
27891
32
27892
29
27893
29
27894
29
27895
29
27896
32
27897
39
27898
46
27899
39
27900
44
27901
33
27902
33
27903
39
27904
46
27905
49
27906
55
27907
65
27908
56
27909
49
27910
49
27911
48
27912
40
27913
48
27914
42
27915
48
27916
44
27917
40
27918
40
27919
44
27920
48
27921
48
27922
56
27923
56
27924
56
27925
53
27926
56
27927
56
27928
55
27929
61
27930
64
27931
67
27932
63
27933
59
27934
66
27935
78
27936
94
27937
102
27938
105
27939
110
27940
118
27941
134
27942
138
27943
127
27944
110
27945
106
27946
107
27947
114
27948
119
27949
119
27950
114
27951
107
27952
114
27953
119
27954
119
27955
119
27956
113
27957
102
27958
106
27959
107
27960
119
27961
114
27962
107
27963
102
27964
106
27965
102
27966
95
27967
98
27968
102
27969
119
27970
122
27971
127
27972
130
27973
130
27974
130
27975
122
27976
114
27977
114
27978
119
27979
128
27980
130
27981
129
27982
130
27983
138
27984
143
27985
143
27986
135
27987
130
27988
126
27989
130
27990
122
27991
119
27992
119
27993
119
27994
119
27995
119
27996
121
27997
121
27998
113
27999
121
28000
129
28001
141
28002
141
28003
129
28004
59
28005
24
28006
25
28007
25
28008
25
28009
32
28010
36
28011
36
28012
28
28013
28
28014
28
28015
28
28016
28
28017
34
28018
36
28019
36
28020
40
28021
42
28022
46
28023
47
28024
47
28025
55
28026
63
28027
66
28028
57
28029
78
28030
105
28031
117
28032
117
28033
97
28034
82
28035
92
28036
101
28037
121
28038
134
28039
134
28040
121
28041
109
28042
98
28043
92
28044
106
28045
109
28046
109
28047
106
28048
98
28049
98
28050
114
28051
130
28052
147
28053
145
28054
130
28055
114
28056
114
28057
114
28058
123
28059
114
28060
117
28061
117
28062
113
28063
113
28064
132
28065
165
28066
179
28067
179
28068
149
28069
117
28070
83
28071
69
28072
66
28073
61
28074
51
28075
47
28076
46
28077
44
28078
42
28079
40
28080
40
28081
40
28082
32
28083
32
28084
36
28085
36
28086
36
28087
32
28088
32
28089
39
28090
32
28091
32
28092
29
28093
29
28094
29
28095
29
28096
39
28097
62
28098
62
28099
62
28100
46
28101
39
28102
33
28103
33
28104
39
28105
46
28106
55
28107
65
28108
61
28109
61
28110
61
28111
49
28112
48
28113
42
28114
42
28115
48
28116
44
28117
44
28118
44
28119
48
28120
48
28121
48
28122
56
28123
53
28124
56
28125
56
28126
56
28127
56
28128
59
28129
59
28130
61
28131
61
28132
67
28133
63
28134
66
28135
78
28136
90
28137
102
28138
110
28139
117
28140
118
28141
122
28142
126
28143
127
28144
122
28145
107
28146
107
28147
112
28148
114
28149
112
28150
114
28151
114
28152
114
28153
119
28154
119
28155
114
28156
102
28157
95
28158
102
28159
107
28160
118
28161
110
28162
107
28163
107
28164
107
28165
106
28166
102
28167
95
28168
102
28169
114
28170
122
28171
127
28172
122
28173
122
28174
119
28175
119
28176
118
28177
114
28178
119
28179
119
28180
114
28181
114
28182
114
28183
129
28184
135
28185
138
28186
138
28187
130
28188
122
28189
122
28190
119
28191
114
28192
122
28193
130
28194
130
28195
130
28196
129
28197
121
28198
113
28199
121
28200
132
28201
141
28202
141
28203
137
28204
55
28205
29
28206
25
28207
25
28208
28
28209
28
28210
36
28211
36
28212
28
28213
28
28214
36
28215
28
28216
28
28217
36
28218
36
28219
40
28220
42
28221
42
28222
47
28223
47
28224
51
28225
57
28226
66
28227
71
28228
57
28229
82
28230
102
28231
119
28232
126
28233
98
28234
86
28235
92
28236
113
28237
121
28238
132
28239
126
28240
109
28241
92
28242
86
28243
82
28244
98
28245
109
28246
117
28247
123
28248
114
28249
114
28250
117
28251
130
28252
163
28253
160
28254
147
28255
130
28256
123
28257
123
28258
117
28259
114
28260
123
28261
117
28262
117
28263
121
28264
141
28265
179
28266
193
28267
204
28268
160
28269
132
28270
98
28271
82
28272
79
28273
74
28274
59
28275
51
28276
51
28277
51
28278
44
28279
40
28280
40
28281
33
28282
32
28283
32
28284
32
28285
36
28286
39
28287
36
28288
32
28289
39
28290
39
28291
39
28292
29
28293
29
28294
29
28295
29
28296
46
28297
73
28298
78
28299
73
28300
49
28301
46
28302
33
28303
33
28304
33
28305
46
28306
46
28307
49
28308
55
28309
61
28310
61
28311
61
28312
56
28313
49
28314
48
28315
40
28316
40
28317
40
28318
44
28319
44
28320
48
28321
48
28322
48
28323
49
28324
56
28325
56
28326
56
28327
56
28328
56
28329
59
28330
59
28331
61
28332
66
28333
63
28334
66
28335
74
28336
86
28337
102
28338
110
28339
117
28340
126
28341
118
28342
118
28343
130
28344
135
28345
122
28346
114
28347
114
28348
114
28349
114
28350
114
28351
114
28352
114
28353
119
28354
114
28355
106
28356
95
28357
95
28358
102
28359
107
28360
118
28361
118
28362
114
28363
107
28364
114
28365
107
28366
107
28367
107
28368
107
28369
107
28370
119
28371
122
28372
114
28373
118
28374
118
28375
118
28376
119
28377
107
28378
113
28379
106
28380
102
28381
98
28382
102
28383
114
28384
122
28385
130
28386
130
28387
125
28388
122
28389
114
28390
114
28391
109
28392
122
28393
130
28394
138
28395
138
28396
137
28397
129
28398
128
28399
129
28400
137
28401
146
28402
146
28403
148
28404
55
28405
24
28406
25
28407
25
28408
28
28409
28
28410
28
28411
36
28412
36
28413
36
28414
36
28415
36
28416
34
28417
36
28418
42
28419
42
28420
42
28421
47
28422
51
28423
57
28424
66
28425
74
28426
78
28427
78
28428
71
28429
86
28430
105
28431
117
28432
112
28433
94
28434
94
28435
98
28436
117
28437
117
28438
117
28439
110
28440
97
28441
86
28442
82
28443
79
28444
89
28445
101
28446
115
28447
123
28448
114
28449
113
28450
123
28451
140
28452
163
28453
145
28454
130
28455
137
28456
132
28457
123
28458
114
28459
114
28460
117
28461
130
28462
130
28463
132
28464
141
28465
165
28466
179
28467
179
28468
160
28469
134
28470
102
28471
94
28472
96
28473
90
28474
74
28475
59
28476
51
28477
44
28478
39
28479
34
28480
33
28481
40
28482
33
28483
33
28484
36
28485
36
28486
39
28487
39
28488
39
28489
39
28490
32
28491
32
28492
29
28493
29
28494
39
28495
39
28496
62
28497
78
28498
78
28499
62
28500
49
28501
48
28502
44
28503
33
28504
33
28505
33
28506
33
28507
46
28508
49
28509
49
28510
61
28511
65
28512
65
28513
65
28514
49
28515
40
28516
44
28517
44
28518
44
28519
46
28520
48
28521
49
28522
49
28523
49
28524
49
28525
49
28526
49
28527
56
28528
55
28529
55
28530
55
28531
55
28532
63
28533
63
28534
63
28535
71
28536
78
28537
98
28538
117
28539
119
28540
126
28541
110
28542
114
28543
126
28544
134
28545
130
28546
118
28547
112
28548
112
28549
112
28550
107
28551
107
28552
119
28553
122
28554
114
28555
107
28556
95
28557
95
28558
102
28559
107
28560
114
28561
107
28562
106
28563
106
28564
114
28565
114
28566
114
28567
107
28568
107
28569
107
28570
107
28571
114
28572
114
28573
112
28574
122
28575
119
28576
114
28577
113
28578
102
28579
106
28580
98
28581
98
28582
98
28583
106
28584
114
28585
119
28586
122
28587
121
28588
122
28589
121
28590
109
28591
109
28592
114
28593
130
28594
138
28595
138
28596
130
28597
129
28598
125
28599
129
28600
129
28601
138
28602
146
28603
154
28604
55
28605
25
28606
25
28607
25
28608
28
28609
28
28610
28
28611
32
28612
36
28613
44
28614
44
28615
40
28616
36
28617
44
28618
46
28619
44
28620
39
28621
42
28622
55
28623
74
28624
90
28625
98
28626
90
28627
86
28628
86
28629
94
28630
98
28631
102
28632
98
28633
94
28634
98
28635
118
28636
119
28637
112
28638
98
28639
94
28640
94
28641
86
28642
79
28643
79
28644
79
28645
86
28646
105
28647
115
28648
115
28649
115
28650
129
28651
140
28652
155
28653
117
28654
98
28655
114
28656
130
28657
123
28658
114
28659
114
28660
113
28661
123
28662
132
28663
132
28664
141
28665
149
28666
155
28667
155
28668
149
28669
132
28670
112
28671
102
28672
112
28673
105
28674
90
28675
74
28676
47
28677
39
28678
34
28679
34
28680
33
28681
40
28682
40
28683
33
28684
36
28685
39
28686
39
28687
39
28688
39
28689
39
28690
32
28691
32
28692
24
28693
29
28694
46
28695
62
28696
78
28697
81
28698
62
28699
46
28700
39
28701
39
28702
33
28703
33
28704
33
28705
33
28706
33
28707
39
28708
33
28709
46
28710
55
28711
73
28712
81
28713
80
28714
61
28715
48
28716
44
28717
44
28718
44
28719
44
28720
44
28721
48
28722
48
28723
48
28724
49
28725
49
28726
49
28727
56
28728
56
28729
55
28730
55
28731
57
28732
62
28733
63
28734
63
28735
66
28736
78
28737
94
28738
102
28739
119
28740
119
28741
110
28742
110
28743
130
28744
134
28745
127
28746
127
28747
126
28748
107
28749
107
28750
107
28751
107
28752
112
28753
122
28754
119
28755
107
28756
106
28757
102
28758
106
28759
107
28760
107
28761
102
28762
95
28763
95
28764
107
28765
114
28766
114
28767
114
28768
106
28769
102
28770
102
28771
102
28772
112
28773
119
28774
127
28775
119
28776
107
28777
106
28778
106
28779
107
28780
102
28781
102
28782
102
28783
102
28784
109
28785
114
28786
114
28787
114
28788
129
28789
122
28790
113
28791
109
28792
113
28793
122
28794
130
28795
129
28796
122
28797
122
28798
121
28799
121
28800
122
28801
129
28802
138
28803
146
28804
55
28805
28
28806
28
28807
28
28808
36
28809
36
28810
32
28811
28
28812
39
28813
46
28814
46
28815
39
28816
39
28817
46
28818
46
28819
42
28820
39
28821
39
28822
57
28823
82
28824
102
28825
102
28826
98
28827
82
28828
86
28829
95
28830
94
28831
95
28832
107
28833
112
28834
119
28835
134
28836
127
28837
112
28838
94
28839
94
28840
94
28841
90
28842
79
28843
79
28844
62
28845
79
28846
94
28847
109
28848
109
28849
117
28850
133
28851
154
28852
163
28853
132
28854
106
28855
106
28856
117
28857
117
28858
115
28859
117
28860
122
28861
130
28862
138
28863
133
28864
133
28865
134
28866
133
28867
134
28868
134
28869
118
28870
102
28871
102
28872
112
28873
117
28874
96
28875
79
28876
55
28877
47
28878
39
28879
39
28880
40
28881
40
28882
40
28883
33
28884
39
28885
39
28886
39
28887
39
28888
32
28889
39
28890
32
28891
32
28892
24
28893
39
28894
55
28895
73
28896
78
28897
73
28898
55
28899
39
28900
33
28901
33
28902
33
28903
33
28904
33
28905
33
28906
33
28907
33
28908
33
28909
46
28910
62
28911
81
28912
85
28913
81
28914
61
28915
46
28916
44
28917
44
28918
44
28919
44
28920
33
28921
44
28922
44
28923
48
28924
49
28925
49
28926
49
28927
56
28928
53
28929
53
28930
55
28931
55
28932
63
28933
66
28934
66
28935
66
28936
71
28937
86
28938
102
28939
112
28940
117
28941
110
28942
112
28943
119
28944
134
28945
134
28946
127
28947
126
28948
114
28949
110
28950
102
28951
98
28952
112
28953
119
28954
112
28955
107
28956
107
28957
102
28958
102
28959
107
28960
106
28961
98
28962
94
28963
95
28964
106
28965
110
28966
114
28967
114
28968
106
28969
98
28970
98
28971
102
28972
114
28973
118
28974
122
28975
122
28976
114
28977
106
28978
106
28979
113
28980
106
28981
109
28982
106
28983
106
28984
106
28985
106
28986
113
28987
114
28988
123
28989
121
28990
113
28991
109
28992
109
28993
117
28994
117
28995
117
28996
114
28997
114
28998
114
28999
117
29000
117
29001
121
29002
129
29003
140
29004
55
29005
28
29006
28
29007
36
29008
36
29009
36
29010
36
29011
34
29012
39
29013
46
29014
46
29015
39
29016
40
29017
42
29018
42
29019
40
29020
34
29021
39
29022
51
29023
82
29024
102
29025
102
29026
82
29027
68
29028
82
29029
86
29030
94
29031
112
29032
119
29033
127
29034
134
29035
149
29036
134
29037
117
29038
94
29039
94
29040
94
29041
90
29042
79
29043
79
29044
79
29045
79
29046
86
29047
92
29048
98
29049
115
29050
141
29051
165
29052
188
29053
165
29054
138
29055
117
29056
113
29057
113
29058
125
29059
133
29060
141
29061
144
29062
144
29063
134
29064
130
29065
122
29066
118
29067
117
29068
127
29069
107
29070
95
29071
102
29072
112
29073
112
29074
96
29075
82
29076
71
29077
63
29078
48
29079
44
29080
40
29081
40
29082
40
29083
33
29084
39
29085
44
29086
39
29087
39
29088
32
29089
39
29090
32
29091
32
29092
32
29093
39
29094
61
29095
73
29096
73
29097
61
29098
46
29099
40
29100
33
29101
44
29102
44
29103
39
29104
44
29105
44
29106
33
29107
33
29108
33
29109
49
29110
65
29111
81
29112
81
29113
73
29114
56
29115
40
29116
46
29117
48
29118
46
29119
44
29120
46
29121
46
29122
44
29123
46
29124
46
29125
49
29126
49
29127
49
29128
53
29129
56
29130
55
29131
55
29132
62
29133
66
29134
66
29135
65
29136
68
29137
82
29138
102
29139
102
29140
117
29141
110
29142
110
29143
117
29144
126
29145
126
29146
126
29147
118
29148
126
29149
118
29150
102
29151
95
29152
107
29153
118
29154
112
29155
102
29156
102
29157
102
29158
102
29159
107
29160
107
29161
102
29162
102
29163
102
29164
106
29165
112
29166
114
29167
114
29168
106
29169
98
29170
98
29171
102
29172
114
29173
114
29174
118
29175
118
29176
110
29177
106
29178
106
29179
110
29180
113
29181
114
29182
114
29183
106
29184
98
29185
106
29186
109
29187
114
29188
115
29189
113
29190
113
29191
106
29192
109
29193
114
29194
114
29195
109
29196
109
29197
106
29198
106
29199
109
29200
114
29201
117
29202
122
29203
129
29204
53
29205
28
29206
36
29207
36
29208
34
29209
34
29210
34
29211
34
29212
36
29213
44
29214
44
29215
42
29216
42
29217
44
29218
47
29219
39
29220
39
29221
47
29222
68
29223
89
29224
102
29225
98
29226
94
29227
89
29228
95
29229
102
29230
112
29231
118
29232
127
29233
134
29234
144
29235
149
29236
134
29237
119
29238
96
29239
102
29240
94
29241
94
29242
86
29243
79
29244
79
29245
79
29246
90
29247
106
29248
109
29249
117
29250
141
29251
173
29252
204
29253
196
29254
173
29255
133
29256
109
29257
117
29258
133
29259
138
29260
141
29261
141
29262
138
29263
133
29264
122
29265
117
29266
113
29267
118
29268
122
29269
106
29270
95
29271
94
29272
102
29273
107
29274
96
29275
94
29276
82
29277
71
29278
63
29279
51
29280
40
29281
40
29282
46
29283
33
29284
39
29285
39
29286
36
29287
32
29288
32
29289
32
29290
36
29291
39
29292
39
29293
44
29294
61
29295
73
29296
62
29297
49
29298
36
29299
36
29300
33
29301
33
29302
46
29303
44
29304
46
29305
33
29306
33
29307
39
29308
39
29309
61
29310
81
29311
85
29312
73
29313
62
29314
49
29315
49
29316
44
29317
44
29318
44
29319
44
29320
46
29321
33
29322
48
29323
48
29324
46
29325
49
29326
49
29327
49
29328
48
29329
55
29330
51
29331
55
29332
63
29333
71
29334
71
29335
65
29336
65
29337
71
29338
86
29339
94
29340
102
29341
107
29342
112
29343
118
29344
112
29345
112
29346
118
29347
126
29348
127
29349
119
29350
110
29351
102
29352
102
29353
107
29354
107
29355
110
29356
106
29357
102
29358
102
29359
106
29360
102
29361
98
29362
95
29363
102
29364
102
29365
106
29366
110
29367
107
29368
107
29369
102
29370
102
29371
98
29372
114
29373
118
29374
122
29375
117
29376
106
29377
98
29378
106
29379
114
29380
106
29381
109
29382
109
29383
106
29384
106
29385
106
29386
106
29387
109
29388
109
29389
109
29390
109
29391
109
29392
109
29393
109
29394
106
29395
101
29396
97
29397
101
29398
98
29399
101
29400
117
29401
125
29402
121
29403
109
29404
53
29405
36
29406
36
29407
36
29408
34
29409
34
29410
34
29411
34
29412
39
29413
44
29414
42
29415
40
29416
42
29417
46
29418
47
29419
47
29420
47
29421
57
29422
71
29423
94
29424
105
29425
110
29426
117
29427
122
29428
122
29429
126
29430
126
29431
130
29432
130
29433
134
29434
144
29435
144
29436
128
29437
107
29438
94
29439
95
29440
95
29441
86
29442
86
29443
86
29444
90
29445
95
29446
113
29447
125
29448
125
29449
125
29450
138
29451
165
29452
196
29453
204
29454
188
29455
158
29456
132
29457
133
29458
140
29459
140
29460
138
29461
138
29462
133
29463
130
29464
125
29465
122
29466
118
29467
117
29468
118
29469
107
29470
94
29471
96
29472
96
29473
96
29474
94
29475
86
29476
87
29477
82
29478
64
29479
56
29480
49
29481
46
29482
46
29483
33
29484
39
29485
39
29486
39
29487
36
29488
36
29489
36
29490
36
29491
36
29492
36
29493
39
29494
55
29495
62
29496
62
29497
46
29498
36
29499
34
29500
39
29501
44
29502
46
29503
46
29504
44
29505
33
29506
44
29507
46
29508
55
29509
73
29510
85
29511
81
29512
65
29513
49
29514
46
29515
46
29516
44
29517
44
29518
33
29519
44
29520
44
29521
46
29522
33
29523
46
29524
46
29525
49
29526
49
29527
48
29528
48
29529
48
29530
55
29531
55
29532
66
29533
71
29534
71
29535
66
29536
65
29537
71
29538
86
29539
94
29540
102
29541
102
29542
112
29543
112
29544
112
29545
110
29546
118
29547
119
29548
126
29549
118
29550
112
29551
102
29552
107
29553
110
29554
110
29555
110
29556
107
29557
102
29558
102
29559
102
29560
102
29561
98
29562
98
29563
98
29564
98
29565
102
29566
107
29567
107
29568
106
29569
102
29570
102
29571
102
29572
114
29573
122
29574
125
29575
114
29576
102
29577
98
29578
98
29579
106
29580
106
29581
102
29582
101
29583
101
29584
102
29585
102
29586
106
29587
109
29588
109
29589
109
29590
113
29591
113
29592
117
29593
114
29594
106
29595
101
29596
94
29597
98
29598
101
29599
109
29600
122
29601
125
29602
117
29603
106
29604
49
29605
36
29606
36
29607
36
29608
36
29609
34
29610
34
29611
34
29612
42
29613
44
29614
44
29615
39
29616
39
29617
51
29618
57
29619
62
29620
68
29621
82
29622
98
29623
102
29624
110
29625
117
29626
132
29627
141
29628
133
29629
134
29630
130
29631
130
29632
130
29633
135
29634
134
29635
134
29636
127
29637
96
29638
95
29639
102
29640
95
29641
90
29642
90
29643
86
29644
86
29645
95
29646
121
29647
137
29648
133
29649
129
29650
138
29651
154
29652
176
29653
188
29654
188
29655
163
29656
141
29657
140
29658
138
29659
133
29660
133
29661
133
29662
133
29663
133
29664
138
29665
132
29666
125
29667
122
29668
107
29669
107
29670
102
29671
107
29672
107
29673
96
29674
87
29675
82
29676
87
29677
82
29678
64
29679
63
29680
48
29681
48
29682
49
29683
46
29684
39
29685
39
29686
39
29687
39
29688
39
29689
36
29690
36
29691
39
29692
36
29693
39
29694
51
29695
62
29696
55
29697
40
29698
28
29699
28
29700
33
29701
44
29702
48
29703
44
29704
33
29705
40
29706
49
29707
55
29708
65
29709
81
29710
81
29711
73
29712
55
29713
44
29714
33
29715
44
29716
44
29717
46
29718
46
29719
33
29720
48
29721
46
29722
46
29723
44
29724
46
29725
46
29726
49
29727
48
29728
48
29729
55
29730
51
29731
56
29732
71
29733
75
29734
79
29735
71
29736
62
29737
68
29738
78
29739
86
29740
102
29741
102
29742
112
29743
110
29744
102
29745
102
29746
107
29747
112
29748
110
29749
110
29750
102
29751
98
29752
102
29753
102
29754
102
29755
102
29756
102
29757
102
29758
102
29759
106
29760
102
29761
98
29762
94
29763
94
29764
95
29765
95
29766
102
29767
106
29768
106
29769
106
29770
102
29771
102
29772
114
29773
126
29774
126
29775
114
29776
106
29777
98
29778
98
29779
101
29780
98
29781
98
29782
98
29783
98
29784
94
29785
101
29786
106
29787
109
29788
109
29789
109
29790
113
29791
117
29792
121
29793
117
29794
109
29795
101
29796
92
29797
98
29798
106
29799
117
29800
130
29801
129
29802
117
29803
101
29804
49
29805
40
29806
39
29807
40
29808
36
29809
36
29810
34
29811
36
29812
40
29813
44
29814
44
29815
39
29816
39
29817
51
29818
68
29819
78
29820
89
29821
105
29822
117
29823
113
29824
110
29825
117
29826
130
29827
138
29828
130
29829
130
29830
125
29831
122
29832
126
29833
130
29834
130
29835
126
29836
112
29837
95
29838
95
29839
107
29840
102
29841
94
29842
86
29843
86
29844
79
29845
86
29846
109
29847
129
29848
138
29849
133
29850
137
29851
148
29852
148
29853
163
29854
158
29855
141
29856
132
29857
133
29858
132
29859
129
29860
133
29861
133
29862
138
29863
141
29864
146
29865
144
29866
130
29867
118
29868
102
29869
107
29870
112
29871
112
29872
112
29873
96
29874
94
29875
87
29876
82
29877
75
29878
64
29879
55
29880
48
29881
44
29882
46
29883
46
29884
46
29885
39
29886
44
29887
44
29888
44
29889
40
29890
36
29891
36
29892
39
29893
39
29894
46
29895
53
29896
46
29897
40
29898
34
29899
32
29900
33
29901
44
29902
46
29903
39
29904
33
29905
39
29906
61
29907
81
29908
98
29909
90
29910
81
29911
62
29912
46
29913
33
29914
44
29915
46
29916
44
29917
33
29918
46
29919
48
29920
33
29921
46
29922
48
29923
46
29924
46
29925
46
29926
48
29927
48
29928
48
29929
51
29930
56
29931
56
29932
71
29933
79
29934
82
29935
71
29936
65
29937
71
29938
78
29939
86
29940
98
29941
112
29942
112
29943
107
29944
98
29945
95
29946
95
29947
94
29948
95
29949
94
29950
95
29951
94
29952
98
29953
98
29954
94
29955
94
29956
95
29957
98
29958
102
29959
107
29960
107
29961
102
29962
94
29963
90
29964
90
29965
94
29966
98
29967
107
29968
110
29969
106
29970
106
29971
107
29972
118
29973
126
29974
125
29975
110
29976
98
29977
98
29978
106
29979
102
29980
106
29981
106
29982
98
29983
94
29984
92
29985
94
29986
102
29987
109
29988
113
29989
117
29990
121
29991
125
29992
125
29993
117
29994
106
29995
98
29996
92
29997
94
29998
106
29999
121
30000
133
30001
133
30002
117
30003
101
30004
49
30005
39
30006
40
30007
36
30008
40
30009
36
30010
40
30011
36
30012
42
30013
51
30014
46
30015
39
30016
39
30017
51
30018
74
30019
89
30020
102
30021
113
30022
126
30023
121
30024
118
30025
125
30026
125
30027
121
30028
122
30029
122
30030
114
30031
114
30032
114
30033
118
30034
118
30035
114
30036
107
30037
95
30038
107
30039
118
30040
107
30041
95
30042
94
30043
86
30044
79
30045
79
30046
94
30047
117
30048
133
30049
138
30050
146
30051
149
30052
149
30053
149
30054
141
30055
125
30056
125
30057
130
30058
133
30059
129
30060
133
30061
133
30062
141
30063
149
30064
149
30065
144
30066
130
30067
114
30068
95
30069
95
30070
112
30071
112
30072
105
30073
96
30074
82
30075
82
30076
64
30077
65
30078
56
30079
44
30080
33
30081
48
30082
48
30083
48
30084
46
30085
46
30086
44
30087
44
30088
44
30089
39
30090
39
30091
36
30092
36
30093
40
30094
40
30095
42
30096
42
30097
40
30098
34
30099
34
30100
33
30101
46
30102
46
30103
33
30104
29
30105
44
30106
73
30107
98
30108
105
30109
98
30110
65
30111
49
30112
33
30113
44
30114
46
30115
46
30116
48
30117
33
30118
46
30119
46
30120
46
30121
33
30122
33
30123
46
30124
46
30125
46
30126
46
30127
48
30128
48
30129
56
30130
56
30131
56
30132
74
30133
79
30134
82
30135
74
30136
71
30137
71
30138
79
30139
86
30140
95
30141
112
30142
112
30143
102
30144
95
30145
94
30146
86
30147
79
30148
86
30149
86
30150
94
30151
98
30152
98
30153
98
30154
94
30155
86
30156
90
30157
95
30158
102
30159
110
30160
112
30161
107
30162
98
30163
94
30164
86
30165
86
30166
94
30167
106
30168
112
30169
112
30170
110
30171
114
30172
117
30173
122
30174
114
30175
106
30176
98
30177
98
30178
106
30179
106
30180
106
30181
106
30182
98
30183
94
30184
94
30185
94
30186
109
30187
109
30188
121
30189
123
30190
125
30191
125
30192
125
30193
117
30194
106
30195
92
30196
90
30197
92
30198
101
30199
117
30200
125
30201
125
30202
117
30203
106
30204
46
30205
36
30206
40
30207
40
30208
40
30209
40
30210
39
30211
40
30212
42
30213
51
30214
51
30215
47
30216
47
30217
57
30218
82
30219
90
30220
102
30221
117
30222
121
30223
122
30224
118
30225
113
30226
106
30227
98
30228
106
30229
109
30230
106
30231
98
30232
102
30233
110
30234
110
30235
107
30236
102
30237
98
30238
112
30239
127
30240
126
30241
107
30242
102
30243
102
30244
86
30245
79
30246
79
30247
98
30248
126
30249
149
30250
165
30251
173
30252
165
30253
160
30254
146
30255
130
30256
122
30257
133
30258
138
30259
133
30260
141
30261
141
30262
144
30263
144
30264
144
30265
134
30266
122
30267
110
30268
95
30269
95
30270
96
30271
96
30272
96
30273
87
30274
65
30275
65
30276
63
30277
56
30278
48
30279
40
30280
48
30281
48
30282
48
30283
33
30284
44
30285
44
30286
44
30287
44
30288
44
30289
46
30290
39
30291
40
30292
34
30293
34
30294
36
30295
40
30296
40
30297
40
30298
40
30299
34
30300
33
30301
33
30302
39
30303
33
30304
33
30305
55
30306
81
30307
105
30308
114
30309
85
30310
65
30311
46
30312
33
30313
33
30314
33
30315
44
30316
46
30317
46
30318
33
30319
48
30320
44
30321
48
30322
44
30323
46
30324
46
30325
46
30326
49
30327
48
30328
49
30329
56
30330
56
30331
56
30332
64
30333
75
30334
82
30335
82
30336
71
30337
79
30338
82
30339
94
30340
95
30341
107
30342
112
30343
102
30344
94
30345
86
30346
86
30347
79
30348
79
30349
86
30350
98
30351
110
30352
107
30353
98
30354
94
30355
86
30356
86
30357
94
30358
102
30359
110
30360
114
30361
114
30362
112
30363
107
30364
95
30365
90
30366
94
30367
102
30368
112
30369
118
30370
126
30371
135
30372
126
30373
122
30374
114
30375
102
30376
98
30377
98
30378
98
30379
101
30380
106
30381
106
30382
98
30383
94
30384
98
30385
101
30386
109
30387
114
30388
129
30389
125
30390
121
30391
125
30392
122
30393
117
30394
106
30395
92
30396
86
30397
90
30398
98
30399
109
30400
117
30401
117
30402
113
30403
109
30404
46
30405
36
30406
36
30407
40
30408
36
30409
40
30410
36
30411
42
30412
42
30413
46
30414
51
30415
57
30416
66
30417
82
30418
98
30419
102
30420
102
30421
102
30422
110
30423
121
30424
121
30425
113
30426
98
30427
92
30428
102
30429
107
30430
106
30431
102
30432
95
30433
107
30434
107
30435
102
30436
95
30437
95
30438
118
30439
128
30440
127
30441
119
30442
119
30443
119
30444
94
30445
82
30446
79
30447
86
30448
112
30449
144
30450
165
30451
179
30452
179
30453
179
30454
160
30455
134
30456
126
30457
126
30458
134
30459
134
30460
134
30461
134
30462
127
30463
127
30464
126
30465
117
30466
102
30467
98
30468
86
30469
82
30470
82
30471
82
30472
80
30473
65
30474
64
30475
62
30476
62
30477
48
30478
48
30479
40
30480
48
30481
49
30482
55
30483
44
30484
48
30485
48
30486
44
30487
44
30488
44
30489
44
30490
39
30491
39
30492
40
30493
40
30494
40
30495
40
30496
42
30497
42
30498
40
30499
40
30500
33
30501
33
30502
33
30503
46
30504
55
30505
73
30506
90
30507
105
30508
90
30509
73
30510
49
30511
36
30512
33
30513
44
30514
46
30515
44
30516
33
30517
44
30518
48
30519
33
30520
33
30521
46
30522
46
30523
48
30524
46
30525
33
30526
49
30527
49
30528
49
30529
55
30530
49
30531
49
30532
63
30533
75
30534
80
30535
82
30536
79
30537
82
30538
82
30539
94
30540
94
30541
102
30542
107
30543
98
30544
94
30545
94
30546
94
30547
94
30548
90
30549
97
30550
114
30551
122
30552
122
30553
110
30554
94
30555
79
30556
86
30557
94
30558
98
30559
106
30560
112
30561
122
30562
126
30563
126
30564
107
30565
95
30566
94
30567
95
30568
107
30569
122
30570
134
30571
151
30572
149
30573
130
30574
110
30575
106
30576
106
30577
101
30578
98
30579
102
30580
106
30581
101
30582
98
30583
98
30584
98
30585
106
30586
113
30587
121
30588
133
30589
125
30590
117
30591
117
30592
117
30593
114
30594
101
30595
92
30596
90
30597
92
30598
101
30599
109
30600
114
30601
109
30602
113
30603
117
30604
46
30605
36
30606
36
30607
36
30608
40
30609
40
30610
36
30611
42
30612
42
30613
46
30614
51
30615
67
30616
87
30617
102
30618
105
30619
112
30620
98
30621
98
30622
105
30623
119
30624
132
30625
122
30626
113
30627
114
30628
118
30629
122
30630
118
30631
112
30632
107
30633
107
30634
102
30635
95
30636
96
30637
95
30638
112
30639
140
30640
134
30641
127
30642
128
30643
134
30644
126
30645
102
30646
86
30647
86
30648
107
30649
127
30650
160
30651
179
30652
193
30653
179
30654
176
30655
149
30656
130
30657
126
30658
134
30659
134
30660
126
30661
119
30662
112
30663
102
30664
94
30665
86
30666
86
30667
78
30668
78
30669
65
30670
62
30671
65
30672
65
30673
64
30674
56
30675
48
30676
49
30677
48
30678
48
30679
47
30680
49
30681
56
30682
49
30683
40
30684
46
30685
48
30686
44
30687
44
30688
44
30689
44
30690
42
30691
42
30692
47
30693
44
30694
44
30695
44
30696
44
30697
46
30698
46
30699
44
30700
46
30701
33
30702
33
30703
48
30704
65
30705
81
30706
98
30707
98
30708
73
30709
62
30710
46
30711
33
30712
33
30713
44
30714
46
30715
44
30716
46
30717
46
30718
44
30719
46
30720
48
30721
46
30722
48
30723
46
30724
48
30725
46
30726
49
30727
49
30728
56
30729
56
30730
56
30731
49
30732
56
30733
75
30734
80
30735
87
30736
82
30737
82
30738
86
30739
87
30740
94
30741
96
30742
102
30743
94
30744
86
30745
95
30746
98
30747
102
30748
105
30749
114
30750
130
30751
134
30752
134
30753
118
30754
102
30755
90
30756
90
30757
94
30758
98
30759
98
30760
110
30761
126
30762
134
30763
134
30764
118
30765
102
30766
94
30767
95
30768
110
30769
126
30770
149
30771
173
30772
160
30773
138
30774
114
30775
110
30776
110
30777
106
30778
98
30779
106
30780
102
30781
101
30782
98
30783
94
30784
94
30785
101
30786
109
30787
114
30788
129
30789
123
30790
117
30791
109
30792
113
30793
109
30794
101
30795
92
30796
90
30797
94
30798
106
30799
114
30800
114
30801
109
30802
117
30803
125
30804
46
30805
36
30806
39
30807
39
30808
40
30809
39
30810
39
30811
36
30812
34
30813
47
30814
55
30815
75
30816
102
30817
121
30818
134
30819
117
30820
98
30821
98
30822
102
30823
117
30824
127
30825
126
30826
119
30827
119
30828
118
30829
127
30830
130
30831
118
30832
107
30833
96
30834
102
30835
86
30836
94
30837
94
30838
112
30839
119
30840
127
30841
144
30842
144
30843
127
30844
119
30845
102
30846
86
30847
86
30848
102
30849
119
30850
134
30851
149
30852
165
30853
160
30854
160
30855
134
30856
127
30857
119
30858
114
30859
110
30860
102
30861
94
30862
82
30863
78
30864
78
30865
71
30866
71
30867
65
30868
65
30869
64
30870
55
30871
47
30872
55
30873
55
30874
48
30875
49
30876
48
30877
48
30878
49
30879
49
30880
56
30881
56
30882
48
30883
40
30884
44
30885
44
30886
48
30887
44
30888
42
30889
40
30890
42
30891
42
30892
51
30893
46
30894
51
30895
51
30896
51
30897
51
30898
51
30899
51
30900
39
30901
33
30902
33
30903
61
30904
81
30905
98
30906
90
30907
73
30908
55
30909
49
30910
36
30911
36
30912
44
30913
46
30914
48
30915
33
30916
46
30917
44
30918
46
30919
33
30920
33
30921
46
30922
33
30923
48
30924
48
30925
44
30926
46
30927
49
30928
49
30929
56
30930
49
30931
46
30932
61
30933
72
30934
83
30935
90
30936
87
30937
87
30938
90
30939
87
30940
86
30941
94
30942
98
30943
94
30944
94
30945
98
30946
106
30947
110
30948
117
30949
130
30950
144
30951
149
30952
138
30953
117
30954
106
30955
94
30956
98
30957
86
30958
94
30959
98
30960
102
30961
127
30962
149
30963
144
30964
130
30965
106
30966
94
30967
95
30968
110
30969
118
30970
144
30971
176
30972
160
30973
138
30974
122
30975
114
30976
114
30977
109
30978
106
30979
106
30980
98
30981
94
30982
92
30983
94
30984
98
30985
98
30986
109
30987
117
30988
129
30989
121
30990
109
30991
106
30992
106
30993
106
30994
105
30995
98
30996
98
30997
106
30998
110
30999
114
31000
113
31001
118
31002
122
31003
125
31004
44
31005
34
31006
36
31007
36
31008
40
31009
44
31010
44
31011
44
31012
39
31013
42
31014
55
31015
75
31016
105
31017
134
31018
121
31019
117
31020
98
31021
98
31022
102
31023
117
31024
119
31025
119
31026
118
31027
114
31028
119
31029
127
31030
127
31031
119
31032
107
31033
107
31034
96
31035
95
31036
87
31037
94
31038
96
31039
112
31040
127
31041
128
31042
128
31043
119
31044
102
31045
94
31046
82
31047
79
31048
86
31049
94
31050
110
31051
118
31052
117
31053
117
31054
112
31055
102
31056
94
31057
86
31058
86
31059
78
31060
78
31061
71
31062
71
31063
68
31064
68
31065
68
31066
68
31067
65
31068
65
31069
65
31070
62
31071
48
31072
63
31073
63
31074
56
31075
63
31076
63
31077
65
31078
55
31079
49
31080
49
31081
56
31082
48
31083
33
31084
48
31085
48
31086
44
31087
44
31088
42
31089
40
31090
44
31091
44
31092
51
31093
51
31094
51
31095
57
31096
55
31097
59
31098
55
31099
51
31100
48
31101
44
31102
48
31103
65
31104
85
31105
90
31106
80
31107
65
31108
49
31109
46
31110
33
31111
40
31112
33
31113
44
31114
48
31115
44
31116
48
31117
44
31118
46
31119
46
31120
48
31121
46
31122
46
31123
48
31124
49
31125
48
31126
49
31127
49
31128
56
31129
56
31130
49
31131
49
31132
64
31133
72
31134
90
31135
96
31136
94
31137
87
31138
90
31139
87
31140
86
31141
94
31142
94
31143
94
31144
94
31145
98
31146
106
31147
110
31148
114
31149
126
31150
134
31151
134
31152
125
31153
114
31154
101
31155
98
31156
90
31157
86
31158
90
31159
95
31160
95
31161
126
31162
149
31163
149
31164
130
31165
106
31166
86
31167
94
31168
102
31169
112
31170
130
31171
160
31172
149
31173
130
31174
114
31175
114
31176
122
31177
117
31178
114
31179
110
31180
109
31181
106
31182
98
31183
98
31184
98
31185
98
31186
101
31187
109
31188
129
31189
122
31190
114
31191
109
31192
101
31193
106
31194
106
31195
109
31196
114
31197
114
31198
114
31199
113
31200
122
31201
122
31202
125
31203
130
31204
39
31205
36
31206
36
31207
40
31208
39
31209
42
31210
44
31211
40
31212
42
31213
44
31214
53
31215
75
31216
105
31217
121
31218
117
31219
105
31220
87
31221
87
31222
98
31223
102
31224
112
31225
102
31226
102
31227
102
31228
96
31229
112
31230
112
31231
102
31232
96
31233
96
31234
94
31235
82
31236
82
31237
82
31238
82
31239
94
31240
102
31241
112
31242
102
31243
96
31244
82
31245
79
31246
78
31247
78
31248
78
31249
79
31250
78
31251
79
31252
78
31253
79
31254
79
31255
78
31256
71
31257
71
31258
65
31259
62
31260
57
31261
62
31262
62
31263
62
31264
62
31265
62
31266
57
31267
62
31268
63
31269
63
31270
62
31271
55
31272
62
31273
63
31274
55
31275
65
31276
65
31277
56
31278
49
31279
49
31280
56
31281
56
31282
56
31283
48
31284
48
31285
47
31286
44
31287
44
31288
44
31289
40
31290
44
31291
44
31292
44
31293
51
31294
51
31295
59
31296
67
31297
75
31298
75
31299
67
31300
49
31301
56
31302
64
31303
80
31304
90
31305
81
31306
64
31307
49
31308
40
31309
40
31310
33
31311
40
31312
40
31313
44
31314
44
31315
44
31316
33
31317
46
31318
46
31319
46
31320
48
31321
46
31322
46
31323
46
31324
44
31325
48
31326
48
31327
49
31328
56
31329
56
31330
49
31331
49
31332
65
31333
80
31334
96
31335
105
31336
96
31337
96
31338
96
31339
94
31340
86
31341
94
31342
94
31343
95
31344
95
31345
105
31346
102
31347
106
31348
118
31349
122
31350
130
31351
122
31352
114
31353
106
31354
101
31355
101
31356
94
31357
86
31358
90
31359
92
31360
90
31361
110
31362
134
31363
134
31364
130
31365
106
31366
86
31367
86
31368
94
31369
102
31370
114
31371
130
31372
130
31373
114
31374
105
31375
110
31376
122
31377
125
31378
118
31379
114
31380
113
31381
106
31382
101
31383
101
31384
101
31385
106
31386
109
31387
110
31388
125
31389
125
31390
117
31391
109
31392
98
31393
101
31394
106
31395
118
31396
126
31397
118
31398
110
31399
110
31400
118
31401
125
31402
130
31403
130
31404
39
31405
40
31406
39
31407
40
31408
42
31409
46
31410
44
31411
42
31412
40
31413
40
31414
40
31415
53
31416
69
31417
77
31418
83
31419
83
31420
66
31421
71
31422
74
31423
74
31424
79
31425
79
31426
78
31427
78
31428
78
31429
86
31430
82
31431
82
31432
71
31433
82
31434
64
31435
65
31436
64
31437
64
31438
64
31439
72
31440
79
31441
80
31442
82
31443
82
31444
78
31445
71
31446
71
31447
75
31448
79
31449
78
31450
71
31451
71
31452
71
31453
71
31454
79
31455
78
31456
71
31457
74
31458
71
31459
65
31460
65
31461
65
31462
71
31463
65
31464
65
31465
63
31466
57
31467
57
31468
62
31469
65
31470
63
31471
62
31472
63
31473
55
31474
51
31475
62
31476
62
31477
62
31478
62
31479
48
31480
63
31481
64
31482
64
31483
64
31484
56
31485
51
31486
42
31487
42
31488
44
31489
42
31490
44
31491
51
31492
34
31493
44
31494
51
31495
55
31496
75
31497
85
31498
85
31499
75
31500
56
31501
61
31502
73
31503
90
31504
90
31505
65
31506
48
31507
33
31508
33
31509
33
31510
40
31511
40
31512
33
31513
40
31514
44
31515
48
31516
44
31517
44
31518
33
31519
48
31520
33
31521
48
31522
44
31523
44
31524
48
31525
49
31526
49
31527
49
31528
56
31529
56
31530
55
31531
55
31532
65
31533
81
31534
96
31535
105
31536
102
31537
96
31538
94
31539
94
31540
86
31541
94
31542
95
31543
96
31544
102
31545
110
31546
110
31547
106
31548
117
31549
118
31550
117
31551
109
31552
101
31553
101
31554
106
31555
109
31556
101
31557
86
31558
86
31559
86
31560
79
31561
98
31562
118
31563
126
31564
118
31565
97
31566
86
31567
90
31568
94
31569
90
31570
94
31571
102
31572
109
31573
101
31574
101
31575
110
31576
122
31577
122
31578
113
31579
109
31580
106
31581
106
31582
101
31583
106
31584
114
31585
117
31586
121
31587
122
31588
129
31589
129
31590
125
31591
114
31592
98
31593
94
31594
106
31595
118
31596
127
31597
117
31598
106
31599
102
31600
110
31601
118
31602
125
31603
125
31604
39
31605
40
31606
39
31607
42
31608
42
31609
46
31610
46
31611
44
31612
44
31613
44
31614
44
31615
46
31616
51
31617
53
31618
55
31619
61
31620
51
31621
51
31622
57
31623
51
31624
57
31625
59
31626
57
31627
57
31628
63
31629
63
31630
63
31631
62
31632
62
31633
56
31634
63
31635
56
31636
65
31637
64
31638
64
31639
64
31640
63
31641
63
31642
63
31643
63
31644
71
31645
71
31646
71
31647
71
31648
64
31649
71
31650
66
31651
66
31652
71
31653
71
31654
71
31655
71
31656
71
31657
71
31658
66
31659
65
31660
74
31661
71
31662
71
31663
74
31664
71
31665
65
31666
63
31667
63
31668
65
31669
71
31670
65
31671
65
31672
65
31673
62
31674
65
31675
65
31676
65
31677
65
31678
65
31679
65
31680
75
31681
82
31682
82
31683
79
31684
63
31685
55
31686
47
31687
44
31688
44
31689
44
31690
44
31691
47
31692
40
31693
44
31694
44
31695
51
31696
67
31697
83
31698
83
31699
83
31700
73
31701
80
31702
81
31703
90
31704
73
31705
56
31706
40
31707
32
31708
40
31709
40
31710
40
31711
33
31712
32
31713
33
31714
42
31715
48
31716
44
31717
48
31718
33
31719
48
31720
46
31721
48
31722
49
31723
48
31724
48
31725
48
31726
49
31727
56
31728
49
31729
56
31730
55
31731
55
31732
72
31733
90
31734
105
31735
105
31736
96
31737
96
31738
87
31739
87
31740
86
31741
94
31742
95
31743
107
31744
114
31745
118
31746
118
31747
117
31748
118
31749
118
31750
113
31751
110
31752
106
31753
109
31754
122
31755
133
31756
109
31757
90
31758
82
31759
86
31760
86
31761
94
31762
110
31763
110
31764
102
31765
89
31766
82
31767
92
31768
94
31769
86
31770
82
31771
86
31772
98
31773
101
31774
105
31775
110
31776
113
31777
110
31778
109
31779
105
31780
101
31781
105
31782
109
31783
109
31784
117
31785
125
31786
125
31787
125
31788
129
31789
130
31790
125
31791
117
31792
106
31793
101
31794
110
31795
122
31796
126
31797
117
31798
106
31799
106
31800
114
31801
122
31802
122
31803
125
31804
39
31805
42
31806
46
31807
40
31808
40
31809
42
31810
51
31811
53
31812
55
31813
62
31814
62
31815
62
31816
55
31817
46
31818
44
31819
51
31820
51
31821
51
31822
51
31823
51
31824
51
31825
55
31826
55
31827
55
31828
47
31829
48
31830
55
31831
48
31832
55
31833
63
31834
64
31835
64
31836
64
31837
64
31838
63
31839
64
31840
63
31841
63
31842
62
31843
65
31844
74
31845
78
31846
71
31847
65
31848
63
31849
65
31850
64
31851
65
31852
66
31853
65
31854
71
31855
71
31856
66
31857
65
31858
71
31859
71
31860
71
31861
71
31862
71
31863
65
31864
65
31865
64
31866
71
31867
71
31868
65
31869
78
31870
65
31871
78
31872
82
31873
65
31874
65
31875
82
31876
95
31877
96
31878
107
31879
96
31880
94
31881
94
31882
96
31883
90
31884
71
31885
59
31886
47
31887
47
31888
47
31889
44
31890
44
31891
51
31892
46
31893
44
31894
44
31895
51
31896
55
31897
62
31898
69
31899
77
31900
96
31901
96
31902
90
31903
73
31904
61
31905
48
31906
40
31907
44
31908
44
31909
44
31910
40
31911
33
31912
40
31913
40
31914
44
31915
48
31916
48
31917
48
31918
44
31919
48
31920
44
31921
48
31922
44
31923
49
31924
46
31925
49
31926
49
31927
49
31928
49
31929
56
31930
56
31931
55
31932
77
31933
90
31934
96
31935
96
31936
87
31937
79
31938
78
31939
78
31940
78
31941
94
31942
102
31943
119
31944
127
31945
130
31946
134
31947
138
31948
144
31949
144
31950
141
31951
134
31952
133
31953
141
31954
158
31955
165
31956
130
31957
101
31958
94
31959
97
31960
94
31961
94
31962
98
31963
94
31964
86
31965
79
31966
82
31967
89
31968
92
31969
86
31970
86
31971
86
31972
92
31973
97
31974
105
31975
106
31976
105
31977
101
31978
101
31979
101
31980
92
31981
101
31982
101
31983
109
31984
117
31985
125
31986
133
31987
138
31988
133
31989
133
31990
129
31991
122
31992
117
31993
117
31994
117
31995
122
31996
122
31997
118
31998
117
31999
117
32000
122
32001
126
32002
130
32003
130
32004
40
32005
46
32006
46
32007
40
32008
32
32009
46
32010
62
32011
77
32012
77
32013
78
32014
83
32015
77
32016
69
32017
61
32018
59
32019
62
32020
67
32021
62
32022
61
32023
55
32024
63
32025
74
32026
74
32027
66
32028
63
32029
65
32030
64
32031
64
32032
64
32033
72
32034
82
32035
75
32036
65
32037
64
32038
64
32039
82
32040
86
32041
82
32042
71
32043
71
32044
86
32045
94
32046
87
32047
78
32048
71
32049
71
32050
71
32051
71
32052
71
32053
71
32054
71
32055
71
32056
75
32057
79
32058
87
32059
90
32060
87
32061
82
32062
75
32063
71
32064
78
32065
79
32066
82
32067
87
32068
87
32069
87
32070
86
32071
94
32072
96
32073
94
32074
78
32075
82
32076
96
32077
119
32078
127
32079
112
32080
112
32081
102
32082
102
32083
96
32084
86
32085
65
32086
51
32087
47
32088
51
32089
44
32090
44
32091
47
32092
51
32093
44
32094
44
32095
51
32096
44
32097
44
32098
55
32099
73
32100
96
32101
96
32102
80
32103
64
32104
48
32105
33
32106
40
32107
48
32108
48
32109
44
32110
42
32111
42
32112
42
32113
42
32114
42
32115
48
32116
44
32117
48
32118
42
32119
44
32120
44
32121
48
32122
48
32123
48
32124
48
32125
49
32126
49
32127
53
32128
49
32129
49
32130
49
32131
56
32132
72
32133
90
32134
90
32135
80
32136
74
32137
65
32138
65
32139
71
32140
86
32141
94
32142
110
32143
127
32144
134
32145
144
32146
144
32147
149
32148
160
32149
160
32150
154
32151
149
32152
146
32153
149
32154
165
32155
173
32156
134
32157
106
32158
105
32159
110
32160
102
32161
97
32162
102
32163
95
32164
92
32165
86
32166
86
32167
89
32168
89
32169
89
32170
92
32171
97
32172
105
32173
105
32174
105
32175
97
32176
98
32177
94
32178
94
32179
97
32180
92
32181
101
32182
105
32183
101
32184
109
32185
123
32186
141
32187
149
32188
141
32189
140
32190
125
32191
122
32192
117
32193
117
32194
117
32195
114
32196
110
32197
117
32198
118
32199
122
32200
122
32201
126
32202
130
32203
133
32204
36
32205
42
32206
36
32207
39
32208
46
32209
62
32210
91
32211
117
32212
121
32213
117
32214
117
32215
112
32216
105
32217
96
32218
102
32219
105
32220
105
32221
105
32222
102
32223
102
32224
102
32225
117
32226
112
32227
112
32228
96
32229
96
32230
96
32231
94
32232
87
32233
82
32234
82
32235
72
32236
72
32237
71
32238
82
32239
96
32240
112
32241
112
32242
96
32243
94
32244
94
32245
102
32246
102
32247
96
32248
87
32249
87
32250
87
32251
87
32252
82
32253
82
32254
78
32255
79
32256
87
32257
90
32258
102
32259
112
32260
117
32261
107
32262
98
32263
94
32264
94
32265
102
32266
102
32267
102
32268
112
32269
112
32270
107
32271
119
32272
119
32273
96
32274
86
32275
86
32276
95
32277
119
32278
127
32279
127
32280
119
32281
119
32282
112
32283
112
32284
87
32285
71
32286
51
32287
51
32288
51
32289
44
32290
44
32291
44
32292
51
32293
42
32294
44
32295
47
32296
42
32297
34
32298
51
32299
69
32300
80
32301
80
32302
65
32303
63
32304
44
32305
32
32306
32
32307
48
32308
48
32309
44
32310
48
32311
48
32312
48
32313
48
32314
48
32315
42
32316
40
32317
40
32318
48
32319
48
32320
48
32321
48
32322
48
32323
48
32324
48
32325
49
32326
53
32327
49
32328
49
32329
49
32330
49
32331
56
32332
64
32333
72
32334
80
32335
72
32336
63
32337
57
32338
65
32339
65
32340
86
32341
94
32342
118
32343
134
32344
134
32345
144
32346
149
32347
160
32348
149
32349
149
32350
144
32351
134
32352
130
32353
132
32354
141
32355
149
32356
121
32357
101
32358
105
32359
117
32360
110
32361
105
32362
110
32363
110
32364
105
32365
97
32366
94
32367
92
32368
89
32369
89
32370
97
32371
110
32372
117
32373
109
32374
101
32375
92
32376
92
32377
97
32378
97
32379
101
32380
109
32381
113
32382
109
32383
105
32384
101
32385
121
32386
132
32387
149
32388
149
32389
141
32390
125
32391
117
32392
117
32393
117
32394
110
32395
102
32396
98
32397
110
32398
118
32399
122
32400
118
32401
118
32402
125
32403
130
32404
36
32405
34
32406
34
32407
39
32408
46
32409
74
32410
117
32411
136
32412
149
32413
134
32414
134
32415
134
32416
121
32417
117
32418
117
32419
134
32420
134
32421
117
32422
117
32423
112
32424
128
32425
144
32426
144
32427
134
32428
127
32429
128
32430
127
32431
119
32432
112
32433
94
32434
86
32435
75
32436
82
32437
82
32438
96
32439
112
32440
128
32441
140
32442
119
32443
102
32444
110
32445
110
32446
118
32447
118
32448
112
32449
102
32450
102
32451
96
32452
94
32453
87
32454
94
32455
102
32456
102
32457
117
32458
127
32459
134
32460
144
32461
134
32462
119
32463
112
32464
107
32465
112
32466
119
32467
119
32468
127
32469
127
32470
127
32471
127
32472
127
32473
107
32474
86
32475
79
32476
95
32477
118
32478
127
32479
127
32480
127
32481
127
32482
119
32483
118
32484
94
32485
71
32486
62
32487
57
32488
51
32489
47
32490
47
32491
42
32492
51
32493
51
32494
46
32495
44
32496
44
32497
46
32498
51
32499
55
32500
64
32501
63
32502
56
32503
51
32504
44
32505
40
32506
40
32507
40
32508
42
32509
42
32510
44
32511
48
32512
56
32513
53
32514
48
32515
42
32516
40
32517
40
32518
42
32519
44
32520
44
32521
48
32522
48
32523
48
32524
48
32525
48
32526
49
32527
49
32528
49
32529
56
32530
56
32531
56
32532
64
32533
64
32534
64
32535
63
32536
55
32537
55
32538
65
32539
71
32540
82
32541
102
32542
119
32543
134
32544
134
32545
144
32546
144
32547
144
32548
144
32549
141
32550
138
32551
132
32552
118
32553
110
32554
114
32555
125
32556
102
32557
102
32558
110
32559
110
32560
105
32561
105
32562
113
32563
126
32564
121
32565
118
32566
109
32567
94
32568
89
32569
86
32570
105
32571
134
32572
132
32573
113
32574
97
32575
92
32576
92
32577
97
32578
101
32579
110
32580
117
32581
121
32582
117
32583
105
32584
105
32585
113
32586
132
32587
149
32588
158
32589
141
32590
125
32591
110
32592
110
32593
106
32594
102
32595
95
32596
94
32597
98
32598
106
32599
110
32600
118
32601
122
32602
122
32603
122
32604
36
32605
34
32606
39
32607
47
32608
62
32609
91
32610
117
32611
134
32612
134
32613
128
32614
121
32615
121
32616
117
32617
117
32618
112
32619
117
32620
117
32621
112
32622
102
32623
102
32624
117
32625
144
32626
149
32627
144
32628
128
32629
128
32630
128
32631
128
32632
127
32633
96
32634
87
32635
82
32636
82
32637
94
32638
107
32639
117
32640
134
32641
134
32642
127
32643
107
32644
102
32645
102
32646
110
32647
112
32648
118
32649
118
32650
110
32651
102
32652
102
32653
107
32654
118
32655
126
32656
127
32657
127
32658
144
32659
149
32660
160
32661
160
32662
149
32663
127
32664
119
32665
114
32666
118
32667
119
32668
118
32669
126
32670
127
32671
130
32672
126
32673
106
32674
82
32675
79
32676
95
32677
118
32678
130
32679
135
32680
134
32681
127
32682
119
32683
119
32684
94
32685
71
32686
68
32687
66
32688
57
32689
51
32690
51
32691
47
32692
51
32693
51
32694
44
32695
40
32696
39
32697
42
32698
51
32699
51
32700
48
32701
48
32702
48
32703
48
32704
44
32705
40
32706
40
32707
42
32708
40
32709
40
32710
42
32711
48
32712
48
32713
49
32714
48
32715
42
32716
40
32717
44
32718
42
32719
42
32720
42
32721
48
32722
48
32723
48
32724
48
32725
49
32726
49
32727
49
32728
49
32729
49
32730
49
32731
56
32732
56
32733
56
32734
56
32735
55
32736
47
32737
55
32738
63
32739
71
32740
86
32741
94
32742
112
32743
119
32744
126
32745
134
32746
126
32747
126
32748
126
32749
130
32750
132
32751
130
32752
114
32753
94
32754
92
32755
101
32756
94
32757
94
32758
102
32759
102
32760
102
32761
105
32762
113
32763
126
32764
126
32765
121
32766
110
32767
94
32768
86
32769
86
32770
105
32771
134
32772
141
32773
121
32774
105
32775
97
32776
97
32777
97
32778
105
32779
117
32780
117
32781
117
32782
113
32783
101
32784
105
32785
113
32786
132
32787
144
32788
149
32789
140
32790
117
32791
105
32792
102
32793
98
32794
94
32795
94
32796
86
32797
94
32798
102
32799
112
32800
118
32801
122
32802
118
32803
113
32804
36
32805
39
32806
39
32807
47
32808
74
32809
102
32810
121
32811
134
32812
121
32813
117
32814
117
32815
117
32816
117
32817
102
32818
102
32819
102
32820
102
32821
102
32822
90
32823
102
32824
117
32825
134
32826
134
32827
134
32828
127
32829
127
32830
128
32831
128
32832
127
32833
102
32834
87
32835
82
32836
86
32837
96
32838
119
32839
127
32840
134
32841
144
32842
130
32843
118
32844
110
32845
106
32846
110
32847
126
32848
144
32849
134
32850
126
32851
110
32852
107
32853
126
32854
134
32855
149
32856
144
32857
134
32858
144
32859
160
32860
165
32861
165
32862
149
32863
134
32864
112
32865
112
32866
117
32867
126
32868
118
32869
122
32870
126
32871
127
32872
126
32873
102
32874
86
32875
86
32876
98
32877
126
32878
134
32879
134
32880
138
32881
130
32882
119
32883
118
32884
94
32885
86
32886
78
32887
78
32888
71
32889
57
32890
57
32891
55
32892
61
32893
57
32894
51
32895
40
32896
39
32897
40
32898
44
32899
47
32900
40
32901
40
32902
48
32903
48
32904
48
32905
42
32906
42
32907
42
32908
40
32909
40
32910
40
32911
48
32912
48
32913
55
32914
48
32915
42
32916
44
32917
40
32918
44
32919
44
32920
48
32921
48
32922
48
32923
48
32924
48
32925
48
32926
48
32927
48
32928
48
32929
49
32930
49
32931
56
32932
59
32933
53
32934
55
32935
51
32936
47
32937
51
32938
62
32939
71
32940
86
32941
94
32942
98
32943
102
32944
110
32945
112
32946
110
32947
106
32948
110
32949
122
32950
134
32951
134
32952
118
32953
94
32954
79
32955
86
32956
94
32957
94
32958
94
32959
94
32960
94
32961
97
32962
110
32963
117
32964
122
32965
121
32966
105
32967
94
32968
89
32969
86
32970
105
32971
132
32972
134
32973
125
32974
105
32975
97
32976
92
32977
92
32978
101
32979
117
32980
121
32981
117
32982
113
32983
109
32984
113
32985
125
32986
141
32987
149
32988
158
32989
138
32990
122
32991
106
32992
102
32993
98
32994
98
32995
95
32996
86
32997
94
32998
95
32999
107
33000
118
33001
122
33002
113
33003
110
33004
36
33005
47
33006
51
33007
55
33008
82
33009
117
33010
128
33011
121
33012
117
33013
117
33014
117
33015
121
33016
117
33017
102
33018
98
33019
94
33020
89
33021
89
33022
89
33023
102
33024
117
33025
132
33026
119
33027
112
33028
95
33029
107
33030
119
33031
126
33032
118
33033
102
33034
94
33035
82
33036
94
33037
96
33038
127
33039
134
33040
149
33041
149
33042
144
33043
130
33044
122
33045
118
33046
122
33047
144
33048
160
33049
160
33050
144
33051
117
33052
112
33053
126
33054
144
33055
160
33056
149
33057
144
33058
134
33059
144
33060
149
33061
149
33062
144
33063
122
33064
106
33065
106
33066
118
33067
130
33068
126
33069
122
33070
118
33071
118
33072
118
33073
95
33074
86
33075
86
33076
106
33077
127
33078
144
33079
144
33080
134
33081
127
33082
114
33083
114
33084
102
33085
94
33086
94
33087
94
33088
78
33089
71
33090
71
33091
66
33092
74
33093
66
33094
57
33095
44
33096
42
33097
40
33098
42
33099
46
33100
42
33101
44
33102
48
33103
48
33104
48
33105
48
33106
48
33107
44
33108
40
33109
40
33110
40
33111
48
33112
51
33113
48
33114
48
33115
42
33116
44
33117
44
33118
40
33119
47
33120
44
33121
48
33122
48
33123
48
33124
48
33125
48
33126
49
33127
48
33128
48
33129
48
33130
49
33131
56
33132
56
33133
56
33134
55
33135
48
33136
51
33137
55
33138
65
33139
71
33140
82
33141
86
33142
86
33143
94
33144
95
33145
107
33146
106
33147
98
33148
110
33149
118
33150
144
33151
149
33152
130
33153
102
33154
86
33155
86
33156
94
33157
98
33158
97
33159
94
33160
89
33161
94
33162
97
33163
105
33164
117
33165
110
33166
101
33167
94
33168
89
33169
86
33170
94
33171
118
33172
125
33173
113
33174
101
33175
92
33176
86
33177
89
33178
101
33179
110
33180
121
33181
121
33182
117
33183
117
33184
132
33185
149
33186
165
33187
165
33188
158
33189
146
33190
133
33191
118
33192
110
33193
106
33194
98
33195
94
33196
94
33197
94
33198
95
33199
106
33200
117
33201
122
33202
117
33203
106
33204
28
33205
59
33206
66
33207
66
33208
82
33209
102
33210
121
33211
117
33212
117
33213
121
33214
121
33215
117
33216
105
33217
98
33218
94
33219
89
33220
82
33221
89
33222
89
33223
110
33224
119
33225
119
33226
107
33227
94
33228
94
33229
95
33230
107
33231
107
33232
112
33233
107
33234
98
33235
95
33236
95
33237
102
33238
119
33239
134
33240
158
33241
158
33242
151
33243
146
33244
138
33245
140
33246
149
33247
163
33248
173
33249
165
33250
144
33251
122
33252
114
33253
126
33254
144
33255
160
33256
160
33257
149
33258
134
33259
134
33260
144
33261
144
33262
133
33263
114
33264
101
33265
109
33266
125
33267
141
33268
137
33269
122
33270
106
33271
110
33272
114
33273
102
33274
90
33275
90
33276
110
33277
138
33278
149
33279
138
33280
130
33281
117
33282
107
33283
112
33284
110
33285
98
33286
105
33287
102
33288
89
33289
78
33290
78
33291
82
33292
82
33293
75
33294
62
33295
51
33296
47
33297
42
33298
42
33299
47
33300
44
33301
48
33302
48
33303
48
33304
51
33305
48
33306
48
33307
44
33308
40
33309
40
33310
44
33311
48
33312
48
33313
48
33314
48
33315
42
33316
48
33317
40
33318
47
33319
48
33320
44
33321
48
33322
48
33323
48
33324
48
33325
48
33326
48
33327
48
33328
48
33329
48
33330
55
33331
49
33332
59
33333
56
33334
55
33335
55
33336
55
33337
65
33338
71
33339
71
33340
78
33341
79
33342
79
33343
79
33344
94
33345
110
33346
112
33347
102
33348
102
33349
118
33350
144
33351
160
33352
144
33353
112
33354
94
33355
86
33356
98
33357
98
33358
98
33359
97
33360
94
33361
89
33362
94
33363
97
33364
101
33365
102
33366
97
33367
92
33368
92
33369
82
33370
82
33371
101
33372
105
33373
97
33374
92
33375
89
33376
82
33377
92
33378
105
33379
113
33380
121
33381
121
33382
121
33383
125
33384
141
33385
163
33386
165
33387
179
33388
149
33389
149
33390
149
33391
138
33392
126
33393
110
33394
102
33395
94
33396
95
33397
94
33398
94
33399
98
33400
110
33401
114
33402
110
33403
106
33404
28
33405
71
33406
82
33407
74
33408
74
33409
98
33410
113
33411
121
33412
121
33413
126
33414
121
33415
113
33416
97
33417
97
33418
92
33419
86
33420
82
33421
82
33422
97
33423
113
33424
118
33425
117
33426
107
33427
102
33428
95
33429
98
33430
102
33431
106
33432
106
33433
110
33434
112
33435
107
33436
102
33437
102
33438
114
33439
138
33440
158
33441
165
33442
165
33443
158
33444
158
33445
158
33446
165
33447
176
33448
173
33449
165
33450
141
33451
129
33452
122
33453
130
33454
141
33455
158
33456
165
33457
158
33458
149
33459
146
33460
146
33461
141
33462
129
33463
113
33464
106
33465
113
33466
129
33467
140
33468
137
33469
117
33470
101
33471
106
33472
114
33473
106
33474
94
33475
94
33476
114
33477
138
33478
146
33479
126
33480
114
33481
106
33482
106
33483
114
33484
114
33485
106
33486
105
33487
110
33488
98
33489
89
33490
94
33491
98
33492
98
33493
89
33494
66
33495
55
33496
51
33497
47
33498
42
33499
42
33500
42
33501
42
33502
48
33503
48
33504
48
33505
48
33506
48
33507
48
33508
48
33509
48
33510
48
33511
48
33512
48
33513
48
33514
48
33515
44
33516
40
33517
44
33518
44
33519
48
33520
48
33521
48
33522
47
33523
48
33524
47
33525
48
33526
48
33527
47
33528
44
33529
48
33530
55
33531
56
33532
55
33533
55
33534
55
33535
62
33536
65
33537
71
33538
71
33539
71
33540
71
33541
71
33542
68
33543
71
33544
86
33545
112
33546
114
33547
107
33548
102
33549
117
33550
144
33551
149
33552
144
33553
118
33554
94
33555
86
33556
90
33557
98
33558
105
33559
98
33560
97
33561
94
33562
94
33563
94
33564
82
33565
94
33566
92
33567
94
33568
94
33569
82
33570
79
33571
86
33572
92
33573
92
33574
92
33575
92
33576
97
33577
101
33578
109
33579
117
33580
115
33581
117
33582
117
33583
130
33584
141
33585
149
33586
165
33587
165
33588
149
33589
158
33590
165
33591
160
33592
138
33593
118
33594
102
33595
98
33596
98
33597
94
33598
86
33599
86
33600
94
33601
105
33602
106
33603
106
33604
28
33605
75
33606
90
33607
90
33608
82
33609
89
33610
102
33611
117
33612
132
33613
132
33614
130
33615
109
33616
97
33617
97
33618
97
33619
97
33620
82
33621
92
33622
105
33623
125
33624
130
33625
117
33626
106
33627
106
33628
106
33629
106
33630
102
33631
106
33632
110
33633
122
33634
126
33635
122
33636
112
33637
106
33638
106
33639
129
33640
158
33641
173
33642
173
33643
163
33644
165
33645
173
33646
173
33647
173
33648
163
33649
149
33650
138
33651
129
33652
129
33653
129
33654
133
33655
141
33656
149
33657
154
33658
154
33659
158
33660
154
33661
146
33662
129
33663
114
33664
114
33665
121
33666
132
33667
137
33668
114
33669
106
33670
94
33671
113
33672
129
33673
114
33674
98
33675
102
33676
114
33677
130
33678
135
33679
113
33680
98
33681
90
33682
101
33683
114
33684
114
33685
102
33686
102
33687
106
33688
97
33689
89
33690
102
33691
102
33692
112
33693
94
33694
74
33695
62
33696
51
33697
51
33698
47
33699
47
33700
48
33701
42
33702
40
33703
47
33704
48
33705
48
33706
48
33707
48
33708
48
33709
48
33710
48
33711
48
33712
48
33713
47
33714
48
33715
44
33716
48
33717
48
33718
48
33719
44
33720
44
33721
48
33722
48
33723
48
33724
48
33725
48
33726
47
33727
47
33728
47
33729
48
33730
55
33731
55
33732
55
33733
55
33734
62
33735
63
33736
71
33737
78
33738
78
33739
78
33740
71
33741
71
33742
62
33743
62
33744
90
33745
106
33746
114
33747
106
33748
98
33749
110
33750
127
33751
144
33752
138
33753
118
33754
94
33755
86
33756
79
33757
90
33758
97
33759
98
33760
98
33761
98
33762
94
33763
89
33764
86
33765
89
33766
97
33767
102
33768
102
33769
86
33770
79
33771
79
33772
79
33773
86
33774
92
33775
101
33776
105
33777
109
33778
113
33779
113
33780
109
33781
113
33782
117
33783
125
33784
132
33785
149
33786
149
33787
149
33788
141
33789
158
33790
173
33791
165
33792
144
33793
117
33794
102
33795
98
33796
98
33797
94
33798
86
33799
86
33800
90
33801
95
33802
106
33803
109
33804
28
33805
82
33806
102
33807
102
33808
89
33809
89
33810
102
33811
117
33812
141
33813
141
33814
132
33815
113
33816
101
33817
105
33818
109
33819
105
33820
82
33821
92
33822
113
33823
134
33824
134
33825
117
33826
105
33827
105
33828
110
33829
110
33830
106
33831
106
33832
118
33833
130
33834
134
33835
134
33836
114
33837
101
33838
98
33839
121
33840
154
33841
173
33842
169
33843
163
33844
169
33845
169
33846
163
33847
158
33848
146
33849
132
33850
123
33851
121
33852
133
33853
125
33854
125
33855
125
33856
133
33857
141
33858
149
33859
158
33860
154
33861
146
33862
132
33863
121
33864
123
33865
137
33866
141
33867
145
33868
95
33869
95
33870
98
33871
123
33872
130
33873
118
33874
102
33875
106
33876
113
33877
129
33878
128
33879
98
33880
86
33881
79
33882
94
33883
114
33884
113
33885
102
33886
102
33887
102
33888
94
33889
97
33890
102
33891
102
33892
117
33893
102
33894
87
33895
66
33896
62
33897
51
33898
51
33899
47
33900
48
33901
48
33902
44
33903
40
33904
44
33905
48
33906
48
33907
48
33908
48
33909
47
33910
48
33911
48
33912
48
33913
48
33914
44
33915
44
33916
48
33917
48
33918
48
33919
48
33920
48
33921
48
33922
48
33923
48
33924
48
33925
48
33926
48
33927
47
33928
40
33929
48
33930
49
33931
55
33932
55
33933
55
33934
63
33935
71
33936
78
33937
86
33938
86
33939
82
33940
79
33941
71
33942
62
33943
62
33944
82
33945
106
33946
107
33947
95
33948
86
33949
94
33950
110
33951
127
33952
127
33953
110
33954
95
33955
86
33956
68
33957
86
33958
94
33959
105
33960
105
33961
105
33962
94
33963
86
33964
86
33965
92
33966
97
33967
105
33968
105
33969
89
33970
79
33971
79
33972
79
33973
79
33974
92
33975
101
33976
105
33977
109
33978
109
33979
109
33980
101
33981
109
33982
113
33983
121
33984
132
33985
141
33986
149
33987
141
33988
134
33989
158
33990
176
33991
165
33992
144
33993
110
33994
94
33995
95
33996
95
33997
94
33998
86
33999
82
34000
90
34001
98
34002
106
34003
114
34004
28
34005
89
34006
102
34007
102
34008
98
34009
94
34010
105
34011
121
34012
141
34013
149
34014
134
34015
115
34016
109
34017
113
34018
109
34019
109
34020
92
34021
86
34022
118
34023
144
34024
144
34025
122
34026
97
34027
98
34028
114
34029
114
34030
109
34031
106
34032
122
34033
138
34034
146
34035
138
34036
122
34037
106
34038
94
34039
113
34040
141
34041
161
34042
169
34043
161
34044
163
34045
161
34046
155
34047
141
34048
132
34049
117
34050
113
34051
113
34052
129
34053
133
34054
125
34055
113
34056
106
34057
121
34058
138
34059
149
34060
148
34061
137
34062
123
34063
123
34064
137
34065
153
34066
148
34067
137
34068
95
34069
79
34070
98
34071
125
34072
138
34073
127
34074
112
34075
107
34076
106
34077
117
34078
113
34079
86
34080
68
34081
79
34082
98
34083
113
34084
113
34085
101
34086
94
34087
92
34088
82
34089
94
34090
105
34091
117
34092
117
34093
102
34094
82
34095
74
34096
71
34097
66
34098
51
34099
47
34100
44
34101
44
34102
44
34103
40
34104
40
34105
48
34106
44
34107
44
34108
48
34109
48
34110
48
34111
48
34112
48
34113
48
34114
48
34115
48
34116
48
34117
48
34118
48
34119
48
34120
48
34121
48
34122
48
34123
48
34124
48
34125
48
34126
48
34127
48
34128
48
34129
48
34130
55
34131
55
34132
51
34133
55
34134
62
34135
65
34136
86
34137
94
34138
87
34139
86
34140
79
34141
71
34142
62
34143
62
34144
71
34145
95
34146
106
34147
94
34148
79
34149
79
34150
86
34151
102
34152
110
34153
112
34154
98
34155
94
34156
71
34157
79
34158
86
34159
94
34160
98
34161
94
34162
86
34163
86
34164
86
34165
89
34166
97
34167
106
34168
102
34169
86
34170
82
34171
86
34172
89
34173
86
34174
89
34175
101
34176
105
34177
105
34178
101
34179
97
34180
98
34181
97
34182
105
34183
121
34184
132
34185
141
34186
138
34187
132
34188
125
34189
146
34190
158
34191
158
34192
130
34193
110
34194
95
34195
94
34196
95
34197
95
34198
86
34199
82
34200
94
34201
95
34202
106
34203
114
34204
28
34205
94
34206
112
34207
112
34208
98
34209
98
34210
109
34211
117
34212
134
34213
147
34214
141
34215
121
34216
117
34217
117
34218
115
34219
115
34220
92
34221
86
34222
122
34223
146
34224
141
34225
118
34226
94
34227
90
34228
106
34229
109
34230
106
34231
114
34232
122
34233
134
34234
138
34235
134
34236
114
34237
98
34238
94
34239
106
34240
129
34241
148
34242
161
34243
168
34244
158
34245
154
34246
146
34247
140
34248
132
34249
121
34250
121
34251
117
34252
130
34253
137
34254
129
34255
113
34256
106
34257
113
34258
129
34259
137
34260
125
34261
121
34262
113
34263
113
34264
129
34265
147
34266
141
34267
128
34268
95
34269
94
34270
101
34271
126
34272
138
34273
127
34274
110
34275
106
34276
109
34277
113
34278
106
34279
86
34280
79
34281
95
34282
101
34283
109
34284
109
34285
98
34286
92
34287
86
34288
82
34289
89
34290
110
34291
117
34292
112
34293
105
34294
82
34295
82
34296
78
34297
71
34298
57
34299
51
34300
55
34301
47
34302
47
34303
44
34304
48
34305
47
34306
44
34307
40
34308
40
34309
44
34310
48
34311
48
34312
44
34313
42
34314
44
34315
48
34316
48
34317
48
34318
48
34319
48
34320
48
34321
48
34322
48
34323
48
34324
48
34325
48
34326
48
34327
48
34328
47
34329
47
34330
51
34331
55
34332
47
34333
51
34334
55
34335
71
34336
87
34337
94
34338
94
34339
94
34340
79
34341
79
34342
65
34343
62
34344
79
34345
94
34346
102
34347
94
34348
79
34349
79
34350
86
34351
98
34352
110
34353
112
34354
102
34355
98
34356
86
34357
79
34358
79
34359
86
34360
86
34361
86
34362
86
34363
86
34364
86
34365
89
34366
101
34367
110
34368
105
34369
94
34370
89
34371
92
34372
97
34373
92
34374
94
34375
101
34376
105
34377
101
34378
94
34379
92
34380
89
34381
98
34382
105
34383
121
34384
141
34385
141
34386
132
34387
132
34388
117
34389
133
34390
144
34391
138
34392
118
34393
102
34394
95
34395
95
34396
95
34397
95
34398
90
34399
86
34400
94
34401
95
34402
102
34403
110
34404
24
34405
98
34406
102
34407
102
34408
102
34409
105
34410
113
34411
113
34412
130
34413
141
34414
141
34415
123
34416
115
34417
114
34418
109
34419
114
34420
90
34421
86
34422
118
34423
141
34424
133
34425
114
34426
92
34427
86
34428
98
34429
102
34430
106
34431
106
34432
114
34433
122
34434
125
34435
122
34436
106
34437
101
34438
98
34439
106
34440
123
34441
141
34442
154
34443
163
34444
158
34445
153
34446
140
34447
137
34448
129
34449
121
34450
121
34451
117
34452
137
34453
138
34454
133
34455
117
34456
106
34457
106
34458
113
34459
119
34460
106
34461
106
34462
98
34463
106
34464
123
34465
140
34466
137
34467
123
34468
98
34469
94
34470
106
34471
130
34472
138
34473
130
34474
117
34475
106
34476
109
34477
113
34478
106
34479
94
34480
92
34481
94
34482
106
34483
109
34484
105
34485
94
34486
89
34487
79
34488
79
34489
86
34490
105
34491
117
34492
112
34493
98
34494
82
34495
86
34496
86
34497
78
34498
68
34499
55
34500
55
34501
48
34502
48
34503
48
34504
48
34505
48
34506
48
34507
40
34508
40
34509
42
34510
48
34511
48
34512
42
34513
42
34514
48
34515
48
34516
51
34517
51
34518
48
34519
48
34520
48
34521
48
34522
48
34523
48
34524
48
34525
48
34526
48
34527
48
34528
47
34529
47
34530
51
34531
51
34532
47
34533
51
34534
57
34535
74
34536
87
34537
96
34538
94
34539
94
34540
79
34541
71
34542
71
34543
62
34544
79
34545
95
34546
98
34547
86
34548
79
34549
79
34550
86
34551
94
34552
98
34553
102
34554
110
34555
105
34556
86
34557
79
34558
79
34559
79
34560
82
34561
86
34562
86
34563
86
34564
79
34565
86
34566
98
34567
110
34568
110
34569
102
34570
97
34571
98
34572
109
34573
105
34574
102
34575
105
34576
105
34577
97
34578
94
34579
94
34580
92
34581
101
34582
113
34583
132
34584
134
34585
134
34586
130
34587
113
34588
109
34589
117
34590
117
34591
113
34592
105
34593
94
34594
94
34595
98
34596
98
34597
98
34598
86
34599
86
34600
94
34601
98
34602
98
34603
102
34604
25
34605
94
34606
98
34607
94
34608
98
34609
102
34610
117
34611
110
34612
117
34613
141
34614
141
34615
123
34616
109
34617
106
34618
101
34619
106
34620
90
34621
90
34622
118
34623
132
34624
122
34625
110
34626
94
34627
94
34628
98
34629
101
34630
106
34631
98
34632
98
34633
106
34634
106
34635
106
34636
106
34637
101
34638
106
34639
113
34640
129
34641
141
34642
158
34643
158
34644
158
34645
149
34646
140
34647
132
34648
123
34649
114
34650
113
34651
114
34652
137
34653
138
34654
133
34655
121
34656
109
34657
106
34658
106
34659
106
34660
106
34661
101
34662
101
34663
106
34664
121
34665
129
34666
129
34667
128
34668
121
34669
113
34670
113
34671
125
34672
134
34673
130
34674
117
34675
113
34676
114
34677
115
34678
113
34679
109
34680
109
34681
115
34682
117
34683
117
34684
106
34685
98
34686
94
34687
79
34688
79
34689
79
34690
109
34691
117
34692
113
34693
97
34694
89
34695
89
34696
89
34697
82
34698
68
34699
57
34700
48
34701
48
34702
47
34703
48
34704
56
34705
56
34706
48
34707
48
34708
39
34709
48
34710
48
34711
48
34712
48
34713
48
34714
48
34715
48
34716
51
34717
51
34718
51
34719
48
34720
48
34721
48
34722
48
34723
48
34724
48
34725
48
34726
48
34727
48
34728
47
34729
47
34730
47
34731
51
34732
47
34733
51
34734
62
34735
78
34736
94
34737
102
34738
94
34739
90
34740
79
34741
71
34742
65
34743
68
34744
79
34745
94
34746
102
34747
86
34748
79
34749
79
34750
79
34751
86
34752
86
34753
94
34754
98
34755
102
34756
79
34757
79
34758
68
34759
79
34760
86
34761
86
34762
86
34763
86
34764
79
34765
82
34766
94
34767
110
34768
110
34769
105
34770
105
34771
106
34772
106
34773
105
34774
105
34775
110
34776
106
34777
105
34778
102
34779
105
34780
105
34781
113
34782
121
34783
133
34784
134
34785
130
34786
113
34787
105
34788
101
34789
105
34790
105
34791
97
34792
97
34793
94
34794
98
34795
102
34796
98
34797
98
34798
86
34799
79
34800
94
34801
94
34802
98
34803
98
34804
25
34805
94
34806
90
34807
86
34808
94
34809
105
34810
110
34811
106
34812
115
34813
140
34814
140
34815
115
34816
106
34817
101
34818
101
34819
106
34820
94
34821
98
34822
122
34823
130
34824
114
34825
106
34826
98
34827
101
34828
98
34829
106
34830
106
34831
106
34832
98
34833
94
34834
98
34835
94
34836
98
34837
101
34838
106
34839
121
34840
141
34841
158
34842
158
34843
154
34844
149
34845
146
34846
141
34847
130
34848
117
34849
109
34850
106
34851
114
34852
129
34853
133
34854
130
34855
121
34856
106
34857
106
34858
106
34859
102
34860
101
34861
106
34862
106
34863
109
34864
113
34865
121
34866
129
34867
129
34868
133
34869
132
34870
123
34871
125
34872
130
34873
125
34874
123
34875
115
34876
123
34877
123
34878
123
34879
117
34880
125
34881
133
34882
133
34883
132
34884
117
34885
101
34886
98
34887
82
34888
79
34889
79
34890
109
34891
113
34892
113
34893
97
34894
82
34895
92
34896
97
34897
89
34898
71
34899
57
34900
55
34901
48
34902
55
34903
51
34904
56
34905
53
34906
56
34907
48
34908
48
34909
47
34910
48
34911
48
34912
48
34913
48
34914
48
34915
48
34916
55
34917
49
34918
53
34919
53
34920
53
34921
48
34922
48
34923
48
34924
48
34925
55
34926
48
34927
48
34928
47
34929
47
34930
51
34931
51
34932
47
34933
51
34934
71
34935
86
34936
98
34937
102
34938
94
34939
89
34940
86
34941
71
34942
68
34943
68
34944
78
34945
102
34946
105
34947
94
34948
82
34949
79
34950
79
34951
79
34952
79
34953
86
34954
94
34955
98
34956
82
34957
71
34958
68
34959
79
34960
89
34961
94
34962
89
34963
86
34964
82
34965
86
34966
97
34967
105
34968
106
34969
102
34970
102
34971
98
34972
102
34973
102
34974
105
34975
106
34976
110
34977
106
34978
110
34979
117
34980
121
34981
121
34982
126
34983
126
34984
122
34985
113
34986
105
34987
97
34988
97
34989
94
34990
94
34991
94
34992
94
34993
94
34994
105
34995
110
34996
105
34997
110
34998
98
34999
86
35000
90
35001
94
35002
94
35003
94
35004
25
35005
94
35006
90
35007
89
35008
94
35009
95
35010
98
35011
98
35012
106
35013
125
35014
125
35015
109
35016
101
35017
101
35018
101
35019
109
35020
106
35021
106
35022
130
35023
122
35024
106
35025
102
35026
97
35027
106
35028
109
35029
114
35030
118
35031
114
35032
106
35033
98
35034
94
35035
92
35036
90
35037
98
35038
101
35039
114
35040
138
35041
158
35042
158
35043
146
35044
141
35045
141
35046
138
35047
130
35048
117
35049
106
35050
109
35051
114
35052
122
35053
122
35054
125
35055
117
35056
113
35057
106
35058
106
35059
106
35060
106
35061
109
35062
109
35063
109
35064
113
35065
121
35066
125
35067
129
35068
140
35069
133
35070
125
35071
113
35072
117
35073
121
35074
123
35075
115
35076
123
35077
132
35078
137
35079
132
35080
133
35081
148
35082
155
35083
140
35084
130
35085
109
35086
92
35087
82
35088
79
35089
95
35090
101
35091
109
35092
105
35093
97
35094
89
35095
97
35096
105
35097
98
35098
78
35099
68
35100
55
35101
55
35102
56
35103
56
35104
53
35105
49
35106
48
35107
48
35108
48
35109
48
35110
48
35111
47
35112
48
35113
48
35114
48
35115
48
35116
48
35117
56
35118
56
35119
56
35120
56
35121
53
35122
56
35123
48
35124
48
35125
48
35126
55
35127
55
35128
47
35129
51
35130
51
35131
51
35132
47
35133
62
35134
78
35135
94
35136
102
35137
102
35138
98
35139
90
35140
78
35141
71
35142
68
35143
71
35144
86
35145
102
35146
110
35147
94
35148
82
35149
79
35150
71
35151
71
35152
79
35153
86
35154
94
35155
98
35156
86
35157
79
35158
79
35159
79
35160
86
35161
94
35162
94
35163
94
35164
94
35165
98
35166
102
35167
102
35168
102
35169
94
35170
89
35171
89
35172
94
35173
94
35174
102
35175
102
35176
102
35177
105
35178
113
35179
121
35180
126
35181
132
35182
122
35183
117
35184
106
35185
102
35186
97
35187
94
35188
94
35189
89
35190
89
35191
94
35192
89
35193
89
35194
97
35195
110
35196
118
35197
132
35198
118
35199
102
35200
94
35201
86
35202
86
35203
94
35204
22
35205
94
35206
94
35207
96
35208
95
35209
94
35210
94
35211
94
35212
106
35213
122
35214
122
35215
110
35216
105
35217
106
35218
106
35219
106
35220
109
35221
114
35222
130
35223
118
35224
101
35225
97
35226
97
35227
106
35228
114
35229
122
35230
125
35231
126
35232
118
35233
106
35234
98
35235
98
35236
98
35237
98
35238
98
35239
106
35240
130
35241
154
35242
154
35243
138
35244
137
35245
133
35246
133
35247
130
35248
117
35249
106
35250
106
35251
110
35252
114
35253
117
35254
117
35255
117
35256
114
35257
110
35258
113
35259
114
35260
109
35261
109
35262
113
35263
114
35264
117
35265
121
35266
125
35267
129
35268
125
35269
125
35270
117
35271
109
35272
109
35273
115
35274
123
35275
123
35276
123
35277
148
35278
148
35279
132
35280
140
35281
158
35282
163
35283
148
35284
130
35285
106
35286
92
35287
82
35288
79
35289
89
35290
97
35291
98
35292
97
35293
89
35294
86
35295
98
35296
113
35297
110
35298
89
35299
66
35300
55
35301
56
35302
56
35303
56
35304
53
35305
48
35306
48
35307
48
35308
56
35309
48
35310
48
35311
40
35312
48
35313
48
35314
48
35315
44
35316
56
35317
53
35318
63
35319
64
35320
64
35321
63
35322
53
35323
51
35324
48
35325
48
35326
55
35327
55
35328
51
35329
51
35330
51
35331
51
35332
51
35333
71
35334
89
35335
102
35336
102
35337
102
35338
98
35339
89
35340
78
35341
71
35342
68
35343
79
35344
82
35345
98
35346
105
35347
98
35348
82
35349
79
35350
68
35351
68
35352
82
35353
89
35354
89
35355
94
35356
89
35357
86
35358
79
35359
86
35360
86
35361
94
35362
94
35363
95
35364
107
35365
107
35366
102
35367
95
35368
95
35369
86
35370
86
35371
82
35372
86
35373
94
35374
98
35375
102
35376
102
35377
107
35378
114
35379
126
35380
134
35381
126
35382
118
35383
106
35384
95
35385
90
35386
94
35387
94
35388
94
35389
89
35390
94
35391
97
35392
89
35393
82
35394
94
35395
105
35396
132
35397
149
35398
141
35399
113
35400
98
35401
82
35402
82
35403
89
35404
22
35405
86
35406
94
35407
112
35408
102
35409
95
35410
86
35411
98
35412
110
35413
130
35414
134
35415
118
35416
114
35417
114
35418
110
35419
110
35420
106
35421
110
35422
130
35423
118
35424
101
35425
101
35426
105
35427
109
35428
114
35429
118
35430
130
35431
134
35432
130
35433
117
35434
106
35435
102
35436
106
35437
106
35438
101
35439
98
35440
118
35441
141
35442
144
35443
130
35444
133
35445
133
35446
130
35447
130
35448
122
35449
106
35450
106
35451
106
35452
114
35453
114
35454
117
35455
121
35456
117
35457
114
35458
117
35459
122
35460
122
35461
114
35462
114
35463
117
35464
122
35465
129
35466
122
35467
121
35468
117
35469
117
35470
117
35471
105
35472
101
35473
114
35474
115
35475
123
35476
132
35477
155
35478
163
35479
140
35480
132
35481
158
35482
163
35483
148
35484
132
35485
105
35486
86
35487
79
35488
82
35489
86
35490
97
35491
97
35492
94
35493
86
35494
82
35495
97
35496
113
35497
110
35498
89
35499
71
35500
55
35501
56
35502
63
35503
56
35504
53
35505
48
35506
51
35507
56
35508
63
35509
56
35510
40
35511
44
35512
48
35513
51
35514
48
35515
40
35516
53
35517
56
35518
64
35519
65
35520
72
35521
64
35522
56
35523
53
35524
55
35525
51
35526
55
35527
55
35528
51
35529
57
35530
55
35531
62
35532
66
35533
78
35534
102
35535
119
35536
112
35537
102
35538
89
35539
82
35540
71
35541
71
35542
74
35543
78
35544
82
35545
94
35546
102
35547
98
35548
86
35549
79
35550
68
35551
71
35552
82
35553
89
35554
89
35555
89
35556
86
35557
82
35558
86
35559
86
35560
94
35561
94
35562
94
35563
94
35564
112
35565
110
35566
102
35567
95
35568
94
35569
86
35570
86
35571
86
35572
82
35573
86
35574
95
35575
102
35576
102
35577
110
35578
118
35579
127
35580
134
35581
134
35582
118
35583
102
35584
90
35585
86
35586
86
35587
94
35588
86
35589
94
35590
98
35591
105
35592
94
35593
82
35594
89
35595
105
35596
134
35597
149
35598
149
35599
119
35600
98
35601
82
35602
82
35603
98
35604
19
35605
94
35606
94
35607
102
35608
102
35609
95
35610
102
35611
107
35612
118
35613
138
35614
144
35615
132
35616
125
35617
113
35618
106
35619
106
35620
105
35621
113
35622
122
35623
113
35624
105
35625
106
35626
109
35627
114
35628
110
35629
118
35630
130
35631
134
35632
132
35633
113
35634
106
35635
113
35636
122
35637
122
35638
106
35639
94
35640
106
35641
122
35642
125
35643
122
35644
126
35645
134
35646
138
35647
130
35648
114
35649
102
35650
98
35651
101
35652
110
35653
114
35654
118
35655
122
35656
122
35657
122
35658
125
35659
130
35660
130
35661
126
35662
122
35663
125
35664
130
35665
126
35666
117
35667
106
35668
92
35669
101
35670
109
35671
106
35672
106
35673
114
35674
115
35675
130
35676
130
35677
155
35678
163
35679
147
35680
139
35681
147
35682
149
35683
148
35684
132
35685
89
35686
82
35687
82
35688
82
35689
89
35690
94
35691
89
35692
89
35693
89
35694
89
35695
97
35696
113
35697
117
35698
98
35699
71
35700
55
35701
48
35702
55
35703
56
35704
51
35705
51
35706
53
35707
48
35708
53
35709
51
35710
48
35711
47
35712
48
35713
55
35714
51
35715
51
35716
56
35717
63
35718
64
35719
64
35720
64
35721
63
35722
56
35723
53
35724
48
35725
56
35726
51
35727
48
35728
47
35729
47
35730
47
35731
57
35732
66
35733
89
35734
119
35735
132
35736
117
35737
98
35738
82
35739
71
35740
71
35741
71
35742
78
35743
82
35744
86
35745
89
35746
98
35747
102
35748
89
35749
82
35750
71
35751
79
35752
86
35753
89
35754
86
35755
86
35756
79
35757
79
35758
86
35759
98
35760
98
35761
94
35762
94
35763
95
35764
107
35765
106
35766
102
35767
95
35768
94
35769
90
35770
86
35771
86
35772
86
35773
94
35774
102
35775
106
35776
110
35777
110
35778
118
35779
126
35780
134
35781
130
35782
122
35783
110
35784
95
35785
86
35786
86
35787
90
35788
94
35789
94
35790
94
35791
89
35792
89
35793
89
35794
97
35795
110
35796
132
35797
141
35798
144
35799
113
35800
89
35801
86
35802
94
35803
110
35804
19
35805
94
35806
94
35807
96
35808
102
35809
96
35810
98
35811
102
35812
113
35813
132
35814
134
35815
130
35816
122
35817
110
35818
105
35819
106
35820
110
35821
130
35822
134
35823
122
35824
114
35825
110
35826
110
35827
110
35828
101
35829
113
35830
130
35831
134
35832
134
35833
122
35834
114
35835
125
35836
133
35837
134
35838
122
35839
98
35840
101
35841
110
35842
114
35843
114
35844
125
35845
130
35846
134
35847
130
35848
114
35849
106
35850
101
35851
102
35852
110
35853
114
35854
122
35855
130
35856
130
35857
130
35858
134
35859
134
35860
130
35861
125
35862
118
35863
118
35864
122
35865
122
35866
114
35867
106
35868
94
35869
97
35870
106
35871
106
35872
109
35873
114
35874
115
35875
123
35876
132
35877
147
35878
155
35879
148
35880
147
35881
147
35882
148
35883
148
35884
132
35885
92
35886
86
35887
86
35888
86
35889
94
35890
94
35891
89
35892
89
35893
89
35894
89
35895
97
35896
110
35897
117
35898
102
35899
78
35900
63
35901
51
35902
48
35903
51
35904
51
35905
48
35906
55
35907
48
35908
51
35909
48
35910
48
35911
47
35912
48
35913
55
35914
55
35915
51
35916
56
35917
63
35918
64
35919
64
35920
64
35921
64
35922
64
35923
56
35924
56
35925
56
35926
57
35927
48
35928
47
35929
51
35930
51
35931
57
35932
66
35933
89
35934
117
35935
121
35936
119
35937
98
35938
82
35939
71
35940
71
35941
71
35942
78
35943
82
35944
89
35945
90
35946
102
35947
105
35948
102
35949
89
35950
86
35951
82
35952
89
35953
89
35954
86
35955
82
35956
79
35957
79
35958
86
35959
97
35960
102
35961
95
35962
95
35963
95
35964
98
35965
94
35966
94
35967
94
35968
94
35969
90
35970
86
35971
86
35972
90
35973
95
35974
106
35975
112
35976
110
35977
114
35978
118
35979
126
35980
134
35981
126
35982
126
35983
114
35984
98
35985
86
35986
86
35987
90
35988
94
35989
94
35990
94
35991
94
35992
89
35993
89
35994
94
35995
105
35996
125
35997
141
35998
134
35999
110
36000
94
36001
82
36002
94
36003
105
36004
19
36005
94
36006
94
36007
94
36008
102
36009
102
36010
98
36011
98
36012
109
36013
125
36014
130
36015
125
36016
117
36017
106
36018
101
36019
113
36020
122
36021
138
36022
149
36023
138
36024
125
36025
117
36026
109
36027
106
36028
94
36029
114
36030
130
36031
141
36032
138
36033
122
36034
117
36035
133
36036
146
36037
149
36038
130
36039
106
36040
94
36041
98
36042
106
36043
106
36044
122
36045
126
36046
133
36047
130
36048
118
36049
109
36050
106
36051
106
36052
114
36053
117
36054
125
36055
138
36056
144
36057
146
36058
144
36059
141
36060
130
36061
126
36062
122
36063
114
36064
118
36065
117
36066
114
36067
106
36068
94
36069
101
36070
101
36071
109
36072
113
36073
115
36074
115
36075
117
36076
130
36077
139
36078
147
36079
148
36080
147
36081
140
36082
141
36083
148
36084
132
36085
101
36086
94
36087
89
36088
94
36089
102
36090
89
36091
82
36092
94
36093
94
36094
97
36095
101
36096
113
36097
117
36098
102
36099
89
36100
65
36101
55
36102
51
36103
55
36104
51
36105
55
36106
55
36107
48
36108
55
36109
48
36110
48
36111
48
36112
48
36113
48
36114
55
36115
48
36116
59
36117
63
36118
64
36119
64
36120
64
36121
64
36122
64
36123
64
36124
64
36125
64
36126
56
36127
51
36128
51
36129
51
36130
51
36131
57
36132
66
36133
89
36134
112
36135
132
36136
117
36137
102
36138
89
36139
74
36140
71
36141
74
36142
78
36143
82
36144
89
36145
98
36146
102
36147
110
36148
110
36149
98
36150
89
36151
89
36152
94
36153
98
36154
89
36155
86
36156
82
36157
86
36158
94
36159
98
36160
102
36161
98
36162
94
36163
94
36164
86
36165
86
36166
86
36167
90
36168
94
36169
94
36170
90
36171
90
36172
94
36173
102
36174
112
36175
117
36176
118
36177
117
36178
118
36179
119
36180
127
36181
126
36182
126
36183
114
36184
102
36185
90
36186
79
36187
86
36188
94
36189
89
36190
94
36191
97
36192
94
36193
89
36194
94
36195
102
36196
117
36197
132
36198
121
36199
105
36200
97
36201
94
36202
94
36203
98
36204
19
36205
95
36206
94
36207
95
36208
102
36209
107
36210
102
36211
102
36212
106
36213
122
36214
130
36215
122
36216
114
36217
106
36218
106
36219
117
36220
138
36221
158
36222
165
36223
158
36224
138
36225
125
36226
114
36227
106
36228
98
36229
117
36230
133
36231
141
36232
138
36233
117
36234
114
36235
125
36236
149
36237
154
36238
138
36239
106
36240
90
36241
92
36242
98
36243
106
36244
114
36245
122
36246
130
36247
130
36248
122
36249
118
36250
114
36251
114
36252
117
36253
118
36254
125
36255
134
36256
144
36257
144
36258
144
36259
138
36260
138
36261
130
36262
125
36263
118
36264
117
36265
114
36266
109
36267
106
36268
98
36269
98
36270
101
36271
105
36272
114
36273
115
36274
115
36275
115
36276
123
36277
123
36278
140
36279
155
36280
148
36281
141
36282
140
36283
149
36284
132
36285
105
36286
97
36287
94
36288
102
36289
105
36290
89
36291
86
36292
94
36293
101
36294
105
36295
109
36296
117
36297
121
36298
117
36299
98
36300
82
36301
62
36302
55
36303
62
36304
63
36305
63
36306
57
36307
51
36308
55
36309
55
36310
55
36311
55
36312
55
36313
55
36314
55
36315
55
36316
55
36317
59
36318
63
36319
63
36320
65
36321
64
36322
64
36323
67
36324
72
36325
64
36326
59
36327
55
36328
55
36329
57
36330
57
36331
57
36332
68
36333
82
36334
112
36335
127
36336
121
36337
113
36338
89
36339
82
36340
71
36341
79
36342
78
36343
78
36344
82
36345
89
36346
98
36347
105
36348
105
36349
97
36350
89
36351
94
36352
98
36353
105
36354
97
36355
89
36356
94
36357
94
36358
97
36359
98
36360
98
36361
94
36362
90
36363
86
36364
79
36365
79
36366
82
36367
86
36368
94
36369
98
36370
94
36371
95
36372
98
36373
107
36374
117
36375
122
36376
118
36377
118
36378
114
36379
114
36380
114
36381
118
36382
126
36383
118
36384
110
36385
94
36386
86
36387
79
36388
89
36389
89
36390
94
36391
97
36392
94
36393
89
36394
89
36395
97
36396
113
36397
117
36398
113
36399
105
36400
102
36401
98
36402
94
36403
94
36404
19
36405
102
36406
95
36407
98
36408
112
36409
110
36410
110
36411
102
36412
106
36413
122
36414
130
36415
125
36416
117
36417
109
36418
109
36419
122
36420
149
36421
160
36422
173
36423
165
36424
149
36425
133
36426
122
36427
110
36428
106
36429
122
36430
138
36431
138
36432
133
36433
109
36434
106
36435
122
36436
146
36437
149
36438
132
36439
106
36440
94
36441
98
36442
98
36443
101
36444
114
36445
118
36446
126
36447
130
36448
130
36449
126
36450
126
36451
126
36452
125
36453
122
36454
122
36455
126
36456
130
36457
134
36458
134
36459
135
36460
134
36461
130
36462
126
36463
122
36464
114
36465
110
36466
106
36467
101
36468
101
36469
98
36470
98
36471
101
36472
106
36473
113
36474
117
36475
117
36476
123
36477
117
36478
130
36479
155
36480
155
36481
140
36482
132
36483
132
36484
132
36485
109
36486
102
36487
97
36488
105
36489
110
36490
94
36491
89
36492
98
36493
110
36494
117
36495
121
36496
121
36497
126
36498
117
36499
102
36500
86
36501
65
36502
65
36503
68
36504
71
36505
71
36506
65
36507
55
36508
55
36509
62
36510
63
36511
63
36512
55
36513
51
36514
55
36515
55
36516
57
36517
59
36518
63
36519
63
36520
64
36521
64
36522
71
36523
72
36524
72
36525
64
36526
63
36527
57
36528
57
36529
57
36530
62
36531
62
36532
68
36533
82
36534
102
36535
117
36536
126
36537
113
36538
98
36539
82
36540
79
36541
71
36542
71
36543
79
36544
78
36545
82
36546
98
36547
105
36548
105
36549
98
36550
94
36551
97
36552
105
36553
105
36554
102
36555
97
36556
105
36557
102
36558
102
36559
97
36560
98
36561
98
36562
94
36563
86
36564
79
36565
79
36566
86
36567
94
36568
98
36569
106
36570
102
36571
102
36572
106
36573
112
36574
118
36575
126
36576
118
36577
114
36578
110
36579
106
36580
102
36581
110
36582
118
36583
122
36584
112
36585
98
36586
86
36587
82
36588
94
36589
89
36590
94
36591
97
36592
94
36593
89
36594
92
36595
94
36596
101
36597
113
36598
110
36599
102
36600
105
36601
102
36602
94
36603
89
36604
15
36605
106
36606
98
36607
102
36608
114
36609
118
36610
113
36611
114
36612
113
36613
129
36614
137
36615
133
36616
125
36617
109
36618
109
36619
117
36620
141
36621
149
36622
160
36623
154
36624
138
36625
130
36626
121
36627
113
36628
109
36629
125
36630
132
36631
133
36632
121
36633
101
36634
101
36635
117
36636
138
36637
141
36638
129
36639
106
36640
94
36641
98
36642
98
36643
106
36644
114
36645
118
36646
125
36647
130
36648
130
36649
130
36650
130
36651
130
36652
126
36653
125
36654
122
36655
118
36656
122
36657
125
36658
126
36659
130
36660
130
36661
130
36662
125
36663
117
36664
114
36665
106
36666
102
36667
98
36668
106
36669
101
36670
97
36671
101
36672
105
36673
114
36674
117
36675
117
36676
121
36677
114
36678
123
36679
140
36680
147
36681
132
36682
117
36683
121
36684
121
36685
110
36686
105
36687
97
36688
113
36689
113
36690
97
36691
97
36692
109
36693
121
36694
132
36695
132
36696
125
36697
126
36698
117
36699
117
36700
94
36701
78
36702
78
36703
82
36704
86
36705
86
36706
82
36707
65
36708
63
36709
63
36710
63
36711
63
36712
62
36713
62
36714
62
36715
62
36716
59
36717
63
36718
63
36719
63
36720
65
36721
71
36722
71
36723
74
36724
75
36725
71
36726
65
36727
63
36728
57
36729
57
36730
62
36731
68
36732
66
36733
82
36734
102
36735
117
36736
112
36737
102
36738
90
36739
82
36740
89
36741
82
36742
82
36743
89
36744
97
36745
105
36746
110
36747
110
36748
105
36749
102
36750
102
36751
105
36752
105
36753
110
36754
105
36755
102
36756
110
36757
105
36758
97
36759
94
36760
98
36761
102
36762
98
36763
95
36764
86
36765
86
36766
94
36767
98
36768
106
36769
112
36770
110
36771
107
36772
110
36773
114
36774
118
36775
118
36776
114
36777
110
36778
102
36779
95
36780
94
36781
102
36782
117
36783
122
36784
114
36785
98
36786
86
36787
86
36788
94
36789
89
36790
82
36791
89
36792
94
36793
94
36794
94
36795
94
36796
97
36797
113
36798
110
36799
102
36800
105
36801
105
36802
97
36803
89
36804
15
36805
109
36806
102
36807
110
36808
118
36809
122
36810
118
36811
117
36812
125
36813
138
36814
146
36815
141
36816
133
36817
117
36818
106
36819
114
36820
125
36821
138
36822
141
36823
133
36824
125
36825
122
36826
117
36827
113
36828
113
36829
122
36830
125
36831
121
36832
109
36833
94
36834
94
36835
113
36836
129
36837
138
36838
130
36839
109
36840
101
36841
106
36842
106
36843
109
36844
117
36845
122
36846
122
36847
126
36848
130
36849
133
36850
134
36851
133
36852
130
36853
126
36854
122
36855
114
36856
114
36857
118
36858
125
36859
130
36860
126
36861
126
36862
122
36863
114
36864
106
36865
106
36866
106
36867
106
36868
109
36869
109
36870
109
36871
109
36872
109
36873
109
36874
117
36875
117
36876
117
36877
105
36878
106
36879
123
36880
132
36881
117
36882
113
36883
113
36884
117
36885
113
36886
106
36887
105
36888
117
36889
121
36890
102
36891
105
36892
117
36893
132
36894
134
36895
132
36896
117
36897
117
36898
117
36899
117
36900
110
36901
94
36902
94
36903
102
36904
112
36905
102
36906
94
36907
79
36908
71
36909
78
36910
71
36911
71
36912
71
36913
65
36914
65
36915
66
36916
63
36917
63
36918
64
36919
64
36920
66
36921
71
36922
74
36923
71
36924
71
36925
71
36926
66
36927
66
36928
57
36929
62
36930
68
36931
68
36932
74
36933
86
36934
102
36935
102
36936
102
36937
94
36938
89
36939
86
36940
98
36941
89
36942
94
36943
102
36944
113
36945
117
36946
117
36947
110
36948
102
36949
105
36950
105
36951
110
36952
113
36953
110
36954
110
36955
110
36956
113
36957
106
36958
94
36959
94
36960
94
36961
110
36962
110
36963
106
36964
98
36965
98
36966
98
36967
102
36968
110
36969
118
36970
114
36971
112
36972
110
36973
117
36974
118
36975
117
36976
112
36977
102
36978
95
36979
90
36980
95
36981
102
36982
114
36983
118
36984
114
36985
98
36986
90
36987
86
36988
97
36989
89
36990
86
36991
86
36992
89
36993
89
36994
94
36995
97
36996
101
36997
113
36998
110
36999
102
37000
102
37001
102
37002
98
37003
102
37004
15
37005
109
37006
102
37007
110
37008
118
37009
122
37010
122
37011
122
37012
138
37013
149
37014
154
37015
149
37016
141
37017
117
37018
106
37019
109
37020
121
37021
133
37022
133
37023
129
37024
121
37025
121
37026
117
37027
117
37028
117
37029
125
37030
121
37031
117
37032
106
37033
90
37034
90
37035
109
37036
117
37037
133
37038
129
37039
113
37040
106
37041
109
37042
113
37043
114
37044
118
37045
122
37046
122
37047
126
37048
130
37049
130
37050
133
37051
130
37052
126
37053
125
37054
122
37055
117
37056
114
37057
118
37058
125
37059
130
37060
130
37061
125
37062
122
37063
114
37064
106
37065
106
37066
109
37067
114
37068
113
37069
113
37070
117
37071
109
37072
109
37073
109
37074
113
37075
113
37076
109
37077
98
37078
98
37079
114
37080
117
37081
114
37082
105
37083
110
37084
113
37085
113
37086
110
37087
105
37088
121
37089
126
37090
105
37091
117
37092
130
37093
134
37094
141
37095
130
37096
113
37097
113
37098
113
37099
121
37100
118
37101
107
37102
110
37103
119
37104
119
37105
119
37106
112
37107
94
37108
82
37109
86
37110
82
37111
82
37112
71
37113
71
37114
71
37115
71
37116
65
37117
71
37118
71
37119
71
37120
71
37121
71
37122
71
37123
71
37124
67
37125
71
37126
71
37127
66
37128
62
37129
57
37130
68
37131
71
37132
78
37133
89
37134
98
37135
102
37136
98
37137
89
37138
82
37139
78
37140
98
37141
94
37142
98
37143
105
37144
117
37145
121
37146
113
37147
102
37148
97
37149
102
37150
105
37151
110
37152
113
37153
110
37154
113
37155
113
37156
117
37157
110
37158
94
37159
89
37160
98
37161
110
37162
114
37163
110
37164
106
37165
102
37166
102
37167
110
37168
114
37169
118
37170
117
37171
110
37172
114
37173
114
37174
117
37175
114
37176
107
37177
98
37178
90
37179
86
37180
94
37181
102
37182
114
37183
118
37184
114
37185
98
37186
90
37187
86
37188
94
37189
89
37190
82
37191
86
37192
89
37193
94
37194
94
37195
97
37196
105
37197
117
37198
113
37199
101
37200
97
37201
102
37202
102
37203
105
37204
15
37205
109
37206
101
37207
109
37208
114
37209
106
37210
109
37211
130
37212
141
37213
154
37214
158
37215
148
37216
133
37217
123
37218
115
37219
113
37220
121
37221
125
37222
125
37223
121
37224
113
37225
113
37226
115
37227
123
37228
121
37229
121
37230
113
37231
106
37232
94
37233
90
37234
94
37235
109
37236
122
37237
129
37238
125
37239
113
37240
106
37241
106
37242
114
37243
125
37244
125
37245
126
37246
130
37247
125
37248
126
37249
126
37250
130
37251
130
37252
125
37253
130
37254
125
37255
114
37256
114
37257
125
37258
133
37259
130
37260
130
37261
122
37262
114
37263
114
37264
114
37265
117
37266
122
37267
122
37268
125
37269
122
37270
122
37271
118
37272
113
37273
110
37274
110
37275
117
37276
113
37277
98
37278
89
37279
101
37280
105
37281
98
37282
98
37283
109
37284
110
37285
113
37286
106
37287
105
37288
117
37289
126
37290
117
37291
117
37292
132
37293
132
37294
134
37295
132
37296
113
37297
109
37298
113
37299
125
37300
127
37301
118
37302
119
37303
134
37304
144
37305
127
37306
112
37307
98
37308
94
37309
94
37310
94
37311
86
37312
82
37313
86
37314
82
37315
78
37316
71
37317
71
37318
78
37319
78
37320
78
37321
78
37322
71
37323
71
37324
65
37325
63
37326
66
37327
74
37328
71
37329
68
37330
68
37331
71
37332
82
37333
89
37334
94
37335
90
37336
89
37337
82
37338
79
37339
86
37340
98
37341
98
37342
102
37343
105
37344
110
37345
117
37346
102
37347
94
37348
86
37349
94
37350
102
37351
110
37352
105
37353
113
37354
113
37355
117
37356
119
37357
113
37358
97
37359
92
37360
94
37361
110
37362
114
37363
114
37364
102
37365
102
37366
102
37367
107
37368
112
37369
118
37370
118
37371
118
37372
112
37373
110
37374
107
37375
107
37376
102
37377
98
37378
94
37379
86
37380
94
37381
106
37382
114
37383
117
37384
106
37385
94
37386
90
37387
86
37388
98
37389
89
37390
82
37391
79
37392
82
37393
92
37394
101
37395
105
37396
110
37397
117
37398
113
37399
102
37400
94
37401
94
37402
98
37403
105
37404
10
37405
117
37406
114
37407
117
37408
117
37409
109
37410
109
37411
129
37412
140
37413
141
37414
141
37415
137
37416
123
37417
121
37418
117
37419
115
37420
121
37421
123
37422
123
37423
121
37424
115
37425
113
37426
113
37427
117
37428
115
37429
113
37430
114
37431
101
37432
95
37433
94
37434
98
37435
113
37436
125
37437
133
37438
129
37439
117
37440
109
37441
109
37442
122
37443
130
37444
133
37445
133
37446
130
37447
130
37448
125
37449
129
37450
125
37451
130
37452
130
37453
130
37454
125
37455
117
37456
114
37457
125
37458
133
37459
133
37460
133
37461
130
37462
122
37463
122
37464
125
37465
125
37466
130
37467
125
37468
125
37469
118
37470
117
37471
117
37472
117
37473
113
37474
113
37475
117
37476
117
37477
101
37478
98
37479
97
37480
97
37481
98
37482
89
37483
97
37484
105
37485
109
37486
105
37487
102
37488
113
37489
126
37490
121
37491
117
37492
132
37493
132
37494
134
37495
132
37496
117
37497
113
37498
121
37499
125
37500
130
37501
126
37502
126
37503
134
37504
134
37505
126
37506
114
37507
102
37508
95
37509
95
37510
95
37511
94
37512
86
37513
86
37514
86
37515
86
37516
78
37517
78
37518
78
37519
86
37520
82
37521
82
37522
78
37523
71
37524
66
37525
65
37526
71
37527
82
37528
82
37529
74
37530
71
37531
71
37532
78
37533
89
37534
89
37535
89
37536
89
37537
82
37538
79
37539
86
37540
102
37541
102
37542
105
37543
105
37544
113
37545
113
37546
110
37547
98
37548
89
37549
94
37550
98
37551
105
37552
113
37553
121
37554
121
37555
119
37556
119
37557
113
37558
98
37559
94
37560
94
37561
106
37562
112
37563
112
37564
102
37565
102
37566
102
37567
106
37568
112
37569
114
37570
118
37571
118
37572
110
37573
106
37574
102
37575
102
37576
98
37577
94
37578
90
37579
90
37580
102
37581
110
37582
114
37583
114
37584
105
37585
94
37586
86
37587
79
37588
89
37589
86
37590
79
37591
79
37592
86
37593
92
37594
97
37595
101
37596
113
37597
117
37598
117
37599
105
37600
89
37601
94
37602
97
37603
105
37604
10
37605
130
37606
122
37607
125
37608
125
37609
109
37610
106
37611
122
37612
129
37613
129
37614
129
37615
115
37616
113
37617
115
37618
121
37619
121
37620
121
37621
123
37622
129
37623
125
37624
121
37625
117
37626
115
37627
113
37628
115
37629
113
37630
106
37631
101
37632
95
37633
94
37634
106
37635
121
37636
132
37637
133
37638
129
37639
117
37640
113
37641
117
37642
130
37643
133
37644
149
37645
138
37646
133
37647
125
37648
125
37649
125
37650
125
37651
125
37652
130
37653
133
37654
133
37655
122
37656
122
37657
125
37658
133
37659
130
37660
130
37661
130
37662
125
37663
130
37664
133
37665
137
37666
133
37667
133
37668
125
37669
117
37670
110
37671
117
37672
117
37673
117
37674
117
37675
117
37676
121
37677
113
37678
101
37679
98
37680
92
37681
92
37682
92
37683
98
37684
102
37685
109
37686
102
37687
101
37688
113
37689
121
37690
118
37691
117
37692
132
37693
132
37694
132
37695
132
37696
119
37697
130
37698
130
37699
132
37700
130
37701
126
37702
126
37703
130
37704
130
37705
122
37706
112
37707
102
37708
98
37709
102
37710
107
37711
102
37712
94
37713
94
37714
86
37715
86
37716
82
37717
86
37718
86
37719
87
37720
94
37721
87
37722
78
37723
71
37724
65
37725
65
37726
74
37727
90
37728
98
37729
87
37730
78
37731
79
37732
78
37733
78
37734
82
37735
82
37736
89
37737
86
37738
82
37739
86
37740
105
37741
105
37742
110
37743
110
37744
113
37745
113
37746
117
37747
110
37748
102
37749
101
37750
102
37751
105
37752
117
37753
126
37754
126
37755
125
37756
125
37757
113
37758
105
37759
94
37760
94
37761
102
37762
106
37763
106
37764
98
37765
98
37766
102
37767
107
37768
114
37769
118
37770
118
37771
118
37772
114
37773
102
37774
98
37775
102
37776
98
37777
90
37778
90
37779
94
37780
110
37781
114
37782
113
37783
110
37784
97
37785
90
37786
86
37787
79
37788
86
37789
82
37790
79
37791
82
37792
86
37793
94
37794
97
37795
97
37796
105
37797
117
37798
117
37799
105
37800
97
37801
97
37802
97
37803
102
37804
10
37805
133
37806
125
37807
129
37808
125
37809
109
37810
101
37811
113
37812
117
37813
115
37814
113
37815
106
37816
106
37817
115
37818
121
37819
121
37820
121
37821
123
37822
129
37823
132
37824
132
37825
129
37826
123
37827
121
37828
121
37829
117
37830
113
37831
106
37832
101
37833
98
37834
113
37835
129
37836
132
37837
133
37838
129
37839
117
37840
113
37841
121
37842
133
37843
141
37844
149
37845
141
37846
133
37847
129
37848
125
37849
125
37850
125
37851
125
37852
129
37853
133
37854
133
37855
130
37856
125
37857
125
37858
125
37859
122
37860
117
37861
121
37862
125
37863
125
37864
133
37865
133
37866
133
37867
133
37868
130
37869
117
37870
106
37871
110
37872
118
37873
118
37874
117
37875
113
37876
117
37877
113
37878
102
37879
98
37880
98
37881
101
37882
101
37883
101
37884
113
37885
113
37886
113
37887
101
37888
113
37889
118
37890
117
37891
113
37892
121
37893
117
37894
117
37895
125
37896
132
37897
141
37898
134
37899
134
37900
125
37901
122
37902
122
37903
122
37904
118
37905
114
37906
106
37907
98
37908
106
37909
112
37910
112
37911
102
37912
95
37913
86
37914
94
37915
94
37916
86
37917
82
37918
82
37919
94
37920
102
37921
94
37922
82
37923
71
37924
62
37925
71
37926
87
37927
102
37928
112
37929
102
37930
89
37931
82
37932
78
37933
82
37934
82
37935
89
37936
89
37937
86
37938
82
37939
86
37940
105
37941
110
37942
113
37943
110
37944
117
37945
121
37946
119
37947
119
37948
113
37949
109
37950
102
37951
105
37952
117
37953
121
37954
121
37955
117
37956
122
37957
117
37958
102
37959
94
37960
94
37961
98
37962
102
37963
98
37964
94
37965
98
37966
110
37967
117
37968
118
37969
126
37970
126
37971
126
37972
118
37973
102
37974
94
37975
98
37976
98
37977
86
37978
86
37979
98
37980
110
37981
114
37982
114
37983
106
37984
98
37985
86
37986
86
37987
86
37988
86
37989
82
37990
82
37991
86
37992
92
37993
97
37994
97
37995
94
37996
97
37997
105
37998
113
37999
109
38000
102
38001
102
38002
102
38003
102
38004
10
38005
133
38006
125
38007
125
38008
122
38009
109
38010
94
38011
106
38012
106
38013
113
38014
113
38015
106
38016
113
38017
117
38018
121
38019
123
38020
117
38021
123
38022
129
38023
137
38024
137
38025
133
38026
132
38027
132
38028
129
38029
123
38030
121
38031
113
38032
106
38033
106
38034
113
38035
123
38036
129
38037
129
38038
123
38039
113
38040
113
38041
125
38042
141
38043
149
38044
149
38045
149
38046
138
38047
133
38048
133
38049
125
38050
125
38051
133
38052
133
38053
133
38054
140
38055
133
38056
133
38057
125
38058
117
38059
115
38060
109
38061
109
38062
117
38063
121
38064
125
38065
133
38066
133
38067
133
38068
133
38069
121
38070
110
38071
113
38072
118
38073
122
38074
117
38075
113
38076
117
38077
113
38078
105
38079
97
38080
101
38081
105
38082
105
38083
105
38084
113
38085
121
38086
113
38087
109
38088
117
38089
117
38090
117
38091
113
38092
117
38093
113
38094
113
38095
121
38096
132
38097
149
38098
141
38099
141
38100
122
38101
125
38102
122
38103
117
38104
114
38105
109
38106
105
38107
98
38108
110
38109
110
38110
110
38111
102
38112
94
38113
86
38114
86
38115
86
38116
86
38117
86
38118
86
38119
95
38120
102
38121
94
38122
86
38123
71
38124
68
38125
78
38126
94
38127
112
38128
117
38129
102
38130
89
38131
82
38132
78
38133
78
38134
82
38135
86
38136
89
38137
86
38138
79
38139
86
38140
105
38141
110
38142
113
38143
113
38144
113
38145
121
38146
132
38147
132
38148
121
38149
113
38150
106
38151
109
38152
117
38153
121
38154
121
38155
113
38156
125
38157
117
38158
106
38159
97
38160
90
38161
92
38162
98
38163
98
38164
94
38165
102
38166
114
38167
126
38168
130
38169
134
38170
130
38171
126
38172
118
38173
102
38174
98
38175
98
38176
94
38177
79
38178
82
38179
94
38180
110
38181
114
38182
110
38183
102
38184
94
38185
86
38186
86
38187
86
38188
86
38189
86
38190
86
38191
86
38192
92
38193
94
38194
92
38195
92
38196
92
38197
101
38198
109
38199
109
38200
105
38201
105
38202
102
38203
97
38204
10
38205
125
38206
113
38207
114
38208
121
38209
109
38210
98
38211
101
38212
101
38213
113
38214
115
38215
115
38216
117
38217
121
38218
123
38219
123
38220
121
38221
123
38222
129
38223
132
38224
133
38225
132
38226
137
38227
138
38228
137
38229
132
38230
123
38231
121
38232
109
38233
106
38234
113
38235
117
38236
121
38237
123
38238
121
38239
115
38240
117
38241
130
38242
146
38243
158
38244
154
38245
149
38246
148
38247
148
38248
138
38249
133
38250
133
38251
133
38252
140
38253
140
38254
133
38255
133
38256
133
38257
125
38258
117
38259
115
38260
109
38261
109
38262
115
38263
117
38264
121
38265
125
38266
125
38267
129
38268
133
38269
125
38270
113
38271
118
38272
121
38273
125
38274
117
38275
117
38276
117
38277
117
38278
110
38279
105
38280
105
38281
105
38282
105
38283
101
38284
109
38285
117
38286
113
38287
109
38288
117
38289
125
38290
121
38291
121
38292
121
38293
117
38294
117
38295
130
38296
132
38297
141
38298
138
38299
133
38300
123
38301
125
38302
125
38303
121
38304
117
38305
114
38306
109
38307
106
38308
110
38309
110
38310
107
38311
102
38312
95
38313
86
38314
86
38315
86
38316
79
38317
82
38318
86
38319
94
38320
95
38321
95
38322
86
38323
78
38324
78
38325
86
38326
94
38327
102
38328
112
38329
102
38330
89
38331
82
38332
82
38333
82
38334
86
38335
89
38336
89
38337
82
38338
79
38339
82
38340
102
38341
110
38342
117
38343
113
38344
113
38345
117
38346
121
38347
126
38348
125
38349
118
38350
113
38351
117
38352
121
38353
122
38354
122
38355
121
38356
121
38357
118
38358
109
38359
94
38360
86
38361
90
38362
92
38363
98
38364
98
38365
106
38366
118
38367
126
38368
134
38369
134
38370
134
38371
126
38372
122
38373
114
38374
110
38375
110
38376
105
38377
94
38378
90
38379
94
38380
106
38381
110
38382
110
38383
102
38384
94
38385
90
38386
92
38387
94
38388
89
38389
89
38390
89
38391
89
38392
89
38393
92
38394
97
38395
97
38396
97
38397
101
38398
105
38399
105
38400
105
38401
109
38402
101
38403
92
38404
10
38405
121
38406
106
38407
109
38408
121
38409
117
38410
101
38411
106
38412
106
38413
117
38414
123
38415
129
38416
123
38417
123
38418
123
38419
123
38420
125
38421
129
38422
132
38423
129
38424
129
38425
129
38426
137
38427
141
38428
141
38429
133
38430
129
38431
123
38432
113
38433
106
38434
106
38435
113
38436
113
38437
117
38438
121
38439
121
38440
125
38441
140
38442
149
38443
158
38444
149
38445
149
38446
148
38447
154
38448
141
38449
140
38450
132
38451
134
38452
141
38453
141
38454
132
38455
125
38456
132
38457
132
38458
125
38459
117
38460
117
38461
117
38462
115
38463
117
38464
117
38465
117
38466
125
38467
130
38468
132
38469
122
38470
121
38471
122
38472
126
38473
121
38474
121
38475
121
38476
121
38477
117
38478
113
38479
113
38480
110
38481
105
38482
102
38483
102
38484
101
38485
109
38486
109
38487
105
38488
117
38489
130
38490
132
38491
132
38492
121
38493
121
38494
121
38495
125
38496
132
38497
133
38498
133
38499
132
38500
129
38501
132
38502
132
38503
129
38504
129
38505
125
38506
121
38507
109
38508
109
38509
106
38510
109
38511
110
38512
105
38513
94
38514
86
38515
86
38516
79
38517
82
38518
86
38519
94
38520
95
38521
94
38522
86
38523
82
38524
86
38525
86
38526
87
38527
94
38528
98
38529
102
38530
97
38531
82
38532
94
38533
98
38534
98
38535
97
38536
97
38537
82
38538
79
38539
89
38540
101
38541
113
38542
121
38543
117
38544
113
38545
113
38546
117
38547
125
38548
121
38549
121
38550
125
38551
121
38552
121
38553
130
38554
121
38555
125
38556
121
38557
121
38558
109
38559
92
38560
90
38561
90
38562
94
38563
94
38564
101
38565
106
38566
118
38567
125
38568
130
38569
125
38570
122
38571
122
38572
125
38573
122
38574
122
38575
118
38576
114
38577
101
38578
98
38579
98
38580
105
38581
106
38582
110
38583
105
38584
94
38585
92
38586
90
38587
94
38588
94
38589
97
38590
94
38591
94
38592
89
38593
92
38594
101
38595
109
38596
109
38597
105
38598
97
38599
97
38600
102
38601
105
38602
101
38603
89
38604
10
38605
117
38606
106
38607
106
38608
121
38609
121
38610
109
38611
109
38612
109
38613
121
38614
129
38615
129
38616
129
38617
125
38618
125
38619
123
38620
132
38621
137
38622
133
38623
129
38624
123
38625
123
38626
132
38627
141
38628
140
38629
137
38630
132
38631
129
38632
117
38633
106
38634
106
38635
106
38636
106
38637
114
38638
123
38639
129
38640
133
38641
146
38642
158
38643
158
38644
141
38645
149
38646
149
38647
158
38648
141
38649
132
38650
132
38651
132
38652
148
38653
141
38654
125
38655
121
38656
132
38657
132
38658
132
38659
125
38660
123
38661
121
38662
117
38663
115
38664
115
38665
115
38666
121
38667
125
38668
132
38669
125
38670
126
38671
126
38672
126
38673
125
38674
119
38675
126
38676
125
38677
121
38678
117
38679
121
38680
117
38681
106
38682
105
38683
105
38684
92
38685
101
38686
101
38687
101
38688
117
38689
130
38690
130
38691
132
38692
125
38693
125
38694
121
38695
130
38696
133
38697
132
38698
133
38699
132
38700
132
38701
137
38702
137
38703
133
38704
137
38705
133
38706
125
38707
113
38708
106
38709
106
38710
110
38711
113
38712
114
38713
102
38714
90
38715
86
38716
86
38717
86
38718
86
38719
86
38720
94
38721
94
38722
86
38723
86
38724
86
38725
86
38726
86
38727
90
38728
98
38729
102
38730
110
38731
105
38732
105
38733
110
38734
102
38735
105
38736
102
38737
89
38738
82
38739
94
38740
101
38741
113
38742
121
38743
121
38744
113
38745
113
38746
117
38747
117
38748
121
38749
125
38750
132
38751
125
38752
125
38753
121
38754
121
38755
125
38756
121
38757
121
38758
109
38759
92
38760
86
38761
90
38762
92
38763
101
38764
106
38765
110
38766
113
38767
118
38768
118
38769
118
38770
118
38771
118
38772
118
38773
122
38774
125
38775
118
38776
110
38777
106
38778
98
38779
94
38780
102
38781
106
38782
110
38783
102
38784
98
38785
90
38786
90
38787
94
38788
98
38789
98
38790
98
38791
97
38792
89
38793
97
38794
109
38795
117
38796
117
38797
109
38798
98
38799
89
38800
97
38801
105
38802
101
38803
89
38804
10
38805
115
38806
113
38807
121
38808
129
38809
129
38810
123
38811
121
38812
117
38813
123
38814
129
38815
132
38816
129
38817
129
38818
129
38819
129
38820
132
38821
132
38822
132
38823
132
38824
132
38825
133
38826
137
38827
140
38828
141
38829
140
38830
137
38831
129
38832
125
38833
121
38834
115
38835
113
38836
109
38837
117
38838
121
38839
125
38840
148
38841
165
38842
165
38843
149
38844
141
38845
141
38846
141
38847
141
38848
132
38849
121
38850
121
38851
132
38852
141
38853
132
38854
130
38855
130
38856
132
38857
132
38858
125
38859
125
38860
125
38861
121
38862
121
38863
117
38864
121
38865
123
38866
130
38867
125
38868
133
38869
125
38870
125
38871
130
38872
132
38873
134
38874
134
38875
134
38876
125
38877
121
38878
117
38879
117
38880
117
38881
113
38882
113
38883
109
38884
105
38885
101
38886
106
38887
117
38888
117
38889
117
38890
130
38891
115
38892
113
38893
117
38894
121
38895
130
38896
132
38897
132
38898
134
38899
134
38900
137
38901
133
38902
132
38903
137
38904
140
38905
133
38906
123
38907
117
38908
109
38909
109
38910
117
38911
117
38912
109
38913
98
38914
94
38915
98
38916
94
38917
98
38918
95
38919
94
38920
86
38921
94
38922
86
38923
86
38924
86
38925
86
38926
94
38927
95
38928
110
38929
126
38930
132
38931
119
38932
121
38933
119
38934
126
38935
121
38936
113
38937
105
38938
102
38939
102
38940
109
38941
113
38942
113
38943
117
38944
118
38945
121
38946
121
38947
121
38948
121
38949
121
38950
125
38951
125
38952
123
38953
121
38954
121
38955
117
38956
115
38957
115
38958
109
38959
101
38960
90
38961
86
38962
94
38963
106
38964
105
38965
106
38966
110
38967
118
38968
118
38969
110
38970
106
38971
105
38972
110
38973
117
38974
122
38975
113
38976
102
38977
94
38978
98
38979
98
38980
110
38981
114
38982
117
38983
110
38984
98
38985
90
38986
90
38987
94
38988
98
38989
102
38990
105
38991
106
38992
105
38993
109
38994
109
38995
115
38996
109
38997
101
38998
98
38999
98
39000
109
39001
117
39002
106
39003
92
39004
10
39005
117
39006
113
39007
115
39008
125
39009
129
39010
125
39011
123
39012
123
39013
129
39014
132
39015
137
39016
137
39017
132
39018
132
39019
132
39020
137
39021
133
39022
137
39023
133
39024
132
39025
133
39026
133
39027
137
39028
141
39029
138
39030
133
39031
133
39032
129
39033
123
39034
115
39035
113
39036
113
39037
117
39038
117
39039
125
39040
149
39041
165
39042
163
39043
148
39044
132
39045
132
39046
132
39047
140
39048
132
39049
117
39050
117
39051
130
39052
141
39053
132
39054
125
39055
130
39056
130
39057
132
39058
125
39059
130
39060
125
39061
130
39062
123
39063
121
39064
123
39065
123
39066
125
39067
130
39068
132
39069
125
39070
125
39071
125
39072
132
39073
134
39074
132
39075
134
39076
125
39077
121
39078
113
39079
113
39080
117
39081
117
39082
113
39083
109
39084
106
39085
98
39086
109
39087
117
39088
121
39089
117
39090
117
39091
109
39092
105
39093
109
39094
121
39095
130
39096
132
39097
132
39098
132
39099
140
39100
137
39101
132
39102
129
39103
132
39104
140
39105
137
39106
123
39107
117
39108
113
39109
117
39110
121
39111
122
39112
117
39113
106
39114
97
39115
105
39116
102
39117
102
39118
102
39119
98
39120
94
39121
94
39122
86
39123
86
39124
78
39125
94
39126
95
39127
98
39128
110
39129
126
39130
126
39131
117
39132
113
39133
121
39134
121
39135
117
39136
110
39137
102
39138
98
39139
101
39140
106
39141
110
39142
113
39143
117
39144
118
39145
121
39146
121
39147
123
39148
125
39149
125
39150
125
39151
121
39152
121
39153
121
39154
117
39155
117
39156
114
39157
113
39158
115
39159
105
39160
92
39161
94
39162
98
39163
106
39164
109
39165
110
39166
114
39167
122
39168
122
39169
113
39170
109
39171
109
39172
109
39173
113
39174
118
39175
110
39176
98
39177
94
39178
90
39179
94
39180
110
39181
114
39182
118
39183
110
39184
102
39185
94
39186
94
39187
95
39188
98
39189
105
39190
110
39191
113
39192
113
39193
113
39194
117
39195
117
39196
106
39197
101
39198
98
39199
97
39200
109
39201
117
39202
113
39203
97
39204
10
39205
123
39206
113
39207
115
39208
123
39209
129
39210
129
39211
129
39212
125
39213
129
39214
137
39215
140
39216
141
39217
140
39218
140
39219
140
39220
138
39221
137
39222
137
39223
137
39224
137
39225
132
39226
132
39227
129
39228
132
39229
129
39230
132
39231
129
39232
129
39233
123
39234
117
39235
113
39236
113
39237
117
39238
117
39239
129
39240
149
39241
173
39242
163
39243
141
39244
123
39245
130
39246
130
39247
132
39248
121
39249
117
39250
117
39251
130
39252
132
39253
132
39254
125
39255
130
39256
132
39257
125
39258
130
39259
132
39260
132
39261
132
39262
130
39263
125
39264
125
39265
121
39266
125
39267
125
39268
125
39269
121
39270
130
39271
130
39272
132
39273
132
39274
141
39275
141
39276
125
39277
117
39278
113
39279
113
39280
117
39281
121
39282
121
39283
113
39284
114
39285
105
39286
115
39287
130
39288
130
39289
121
39290
113
39291
101
39292
98
39293
105
39294
113
39295
121
39296
132
39297
132
39298
132
39299
132
39300
137
39301
125
39302
123
39303
129
39304
137
39305
137
39306
123
39307
115
39308
117
39309
122
39310
132
39311
130
39312
118
39313
109
39314
106
39315
106
39316
110
39317
110
39318
110
39319
98
39320
94
39321
94
39322
86
39323
79
39324
86
39325
94
39326
102
39327
110
39328
117
39329
121
39330
117
39331
110
39332
109
39333
110
39334
113
39335
113
39336
110
39337
102
39338
102
39339
102
39340
105
39341
109
39342
113
39343
117
39344
117
39345
121
39346
123
39347
125
39348
125
39349
130
39350
130
39351
121
39352
121
39353
121
39354
117
39355
117
39356
109
39357
109
39358
115
39359
109
39360
101
39361
98
39362
101
39363
109
39364
113
39365
113
39366
118
39367
122
39368
122
39369
118
39370
113
39371
113
39372
110
39373
114
39374
110
39375
105
39376
90
39377
86
39378
94
39379
94
39380
110
39381
114
39382
118
39383
118
39384
110
39385
102
39386
97
39387
97
39388
102
39389
102
39390
110
39391
113
39392
121
39393
121
39394
121
39395
117
39396
114
39397
101
39398
98
39399
101
39400
113
39401
121
39402
117
39403
109
39404
10
39405
123
39406
115
39407
113
39408
121
39409
125
39410
129
39411
125
39412
125
39413
129
39414
133
39415
138
39416
141
39417
141
39418
146
39419
141
39420
140
39421
138
39422
138
39423
133
39424
133
39425
133
39426
133
39427
133
39428
125
39429
129
39430
129
39431
133
39432
132
39433
129
39434
123
39435
117
39436
121
39437
117
39438
117
39439
129
39440
149
39441
165
39442
148
39443
125
39444
117
39445
117
39446
125
39447
132
39448
123
39449
117
39450
117
39451
125
39452
132
39453
132
39454
125
39455
125
39456
130
39457
132
39458
130
39459
132
39460
132
39461
132
39462
132
39463
132
39464
132
39465
132
39466
130
39467
130
39468
125
39469
121
39470
130
39471
132
39472
132
39473
132
39474
132
39475
140
39476
123
39477
115
39478
106
39479
113
39480
125
39481
132
39482
130
39483
125
39484
115
39485
109
39486
117
39487
132
39488
132
39489
130
39490
113
39491
98
39492
89
39493
98
39494
105
39495
117
39496
125
39497
132
39498
132
39499
141
39500
138
39501
125
39502
117
39503
125
39504
133
39505
133
39506
122
39507
113
39508
121
39509
129
39510
138
39511
134
39512
125
39513
114
39514
106
39515
109
39516
114
39517
114
39518
114
39519
106
39520
95
39521
94
39522
86
39523
86
39524
86
39525
98
39526
110
39527
118
39528
117
39529
113
39530
106
39531
97
39532
97
39533
98
39534
105
39535
105
39536
105
39537
105
39538
105
39539
105
39540
109
39541
113
39542
113
39543
117
39544
117
39545
121
39546
123
39547
123
39548
125
39549
121
39550
123
39551
123
39552
121
39553
117
39554
117
39555
117
39556
113
39557
117
39558
115
39559
109
39560
101
39561
98
39562
106
39563
114
39564
118
39565
117
39566
118
39567
122
39568
122
39569
122
39570
122
39571
118
39572
114
39573
114
39574
109
39575
98
39576
86
39577
79
39578
79
39579
79
39580
102
39581
110
39582
118
39583
118
39584
114
39585
106
39586
106
39587
106
39588
105
39589
102
39590
105
39591
110
39592
121
39593
132
39594
125
39595
125
39596
113
39597
109
39598
101
39599
105
39600
109
39601
117
39602
113
39603
113
39604
10
39605
121
39606
115
39607
113
39608
115
39609
121
39610
123
39611
121
39612
121
39613
125
39614
129
39615
138
39616
141
39617
149
39618
149
39619
149
39620
141
39621
137
39622
133
39623
129
39624
129
39625
133
39626
133
39627
133
39628
129
39629
133
39630
129
39631
133
39632
133
39633
133
39634
129
39635
129
39636
121
39637
117
39638
117
39639
125
39640
141
39641
154
39642
138
39643
115
39644
115
39645
117
39646
130
39647
132
39648
130
39649
121
39650
125
39651
132
39652
132
39653
130
39654
125
39655
125
39656
130
39657
125
39658
130
39659
132
39660
132
39661
140
39662
140
39663
140
39664
132
39665
132
39666
132
39667
132
39668
130
39669
130
39670
130
39671
132
39672
132
39673
139
39674
132
39675
132
39676
121
39677
113
39678
106
39679
113
39680
130
39681
134
39682
134
39683
132
39684
117
39685
114
39686
117
39687
141
39688
141
39689
132
39690
113
39691
98
39692
92
39693
98
39694
101
39695
117
39696
121
39697
132
39698
141
39699
141
39700
149
39701
129
39702
117
39703
125
39704
133
39705
129
39706
117
39707
109
39708
125
39709
133
39710
146
39711
138
39712
125
39713
109
39714
106
39715
106
39716
110
39717
113
39718
114
39719
110
39720
102
39721
95
39722
94
39723
94
39724
94
39725
110
39726
117
39727
118
39728
117
39729
110
39730
97
39731
92
39732
89
39733
92
39734
97
39735
101
39736
105
39737
105
39738
109
39739
113
39740
113
39741
117
39742
117
39743
121
39744
117
39745
117
39746
121
39747
117
39748
121
39749
121
39750
117
39751
121
39752
121
39753
117
39754
117
39755
117
39756
117
39757
117
39758
113
39759
105
39760
98
39761
101
39762
106
39763
117
39764
122
39765
118
39766
114
39767
114
39768
113
39769
118
39770
118
39771
117
39772
113
39773
114
39774
106
39775
94
39776
86
39777
79
39778
79
39779
79
39780
94
39781
101
39782
109
39783
113
39784
114
39785
110
39786
106
39787
106
39788
105
39789
98
39790
97
39791
105
39792
117
39793
132
39794
133
39795
132
39796
121
39797
115
39798
106
39799
109
39800
109
39801
109
39802
109
39803
113
39804
10
39805
123
39806
121
39807
113
39808
115
39809
117
39810
121
39811
121
39812
117
39813
125
39814
129
39815
133
39816
141
39817
146
39818
146
39819
146
39820
138
39821
133
39822
125
39823
125
39824
125
39825
129
39826
129
39827
130
39828
125
39829
125
39830
125
39831
125
39832
125
39833
129
39834
125
39835
125
39836
123
39837
121
39838
117
39839
125
39840
134
39841
141
39842
125
39843
106
39844
113
39845
117
39846
132
39847
132
39848
132
39849
125
39850
130
39851
132
39852
132
39853
132
39854
121
39855
121
39856
132
39857
130
39858
125
39859
132
39860
132
39861
132
39862
140
39863
141
39864
141
39865
134
39866
132
39867
132
39868
125
39869
130
39870
132
39871
132
39872
139
39873
130
39874
130
39875
139
39876
130
39877
117
39878
113
39879
117
39880
132
39881
141
39882
141
39883
141
39884
117
39885
109
39886
115
39887
132
39888
141
39889
132
39890
117
39891
109
39892
97
39893
98
39894
105
39895
113
39896
121
39897
132
39898
149
39899
149
39900
158
39901
138
39902
121
39903
125
39904
129
39905
125
39906
109
39907
105
39908
121
39909
133
39910
149
39911
138
39912
122
39913
109
39914
101
39915
102
39916
109
39917
113
39918
118
39919
114
39920
106
39921
102
39922
102
39923
95
39924
102
39925
112
39926
118
39927
126
39928
117
39929
110
39930
97
39931
92
39932
89
39933
92
39934
92
39935
101
39936
105
39937
109
39938
113
39939
113
39940
117
39941
121
39942
121
39943
123
39944
117
39945
117
39946
117
39947
117
39948
117
39949
117
39950
117
39951
117
39952
117
39953
117
39954
123
39955
123
39956
123
39957
117
39958
109
39959
101
39960
98
39961
106
39962
114
39963
125
39964
130
39965
122
39966
113
39967
109
39968
110
39969
117
39970
113
39971
114
39972
110
39973
109
39974
105
39975
94
39976
90
39977
79
39978
79
39979
79
39980
86
39981
94
39982
105
39983
110
39984
110
39985
106
39986
106
39987
106
39988
105
39989
98
39990
94
39991
97
39992
110
39993
125
39994
125
39995
132
39996
123
39997
117
39998
113
39999
109
40000
105
40001
105
40002
105
40003
110