projects
/
Faustine.git
/ blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
history
|
raw
|
HEAD
Added 'make test' in the Makefile.in, upon sin.dsp.
[Faustine.git]
/
input_sounds
/
xxx.csv
1
0
2
0
3
0
4
0
5
0
6
0
7
0
8
0
9
0
10
0
11
0
12
0
13
0
14
0
15
0
16
0
17
0
18
0
19
0
20
0
21
0
22
0
23
0
24
0
25
0
26
0
27
0
28
0
29
0
30
0
31
0
32
0
33
0
34
0
35
0
36
0
37
0
38
0
39
0
40
0
41
0
42
0
43
0
44
0
45
0
46
0
47
0
48
0
49
0
50
0
51
0
52
0
53
0
54
0
55
0
56
0
57
0
58
0
59
0
60
0
61
0
62
0
63
0
64
0
65
0
66
0
67
0
68
0
69
0
70
0
71
0
72
0
73
0
74
0
75
0
76
0
77
0
78
0
79
0
80
0
81
0
82
0
83
0
84
0
85
0
86
0
87
0
88
0
89
0
90
0
91
0
92
0
93
0
94
0
95
0
96
0
97
0
98
0
99
0
100
0
101
0
102
0
103
0
104
0
105
0
106
0
107
0
108
0
109
0
110
0
111
0
112
0
113
0
114
0
115
0
116
0
117
0
118
0
119
0
120
0
121
0
122
0
123
0
124
0
125
0
126
0
127
0
128
0
129
0
130
149
131
161
132
162
133
0
134
165
135
165
136
166
137
0
138
168
139
170
140
168
141
0
142
171
143
174
144
175
145
0
146
178
147
180
148
180
149
0
150
185
151
187
152
189
153
0
154
192
155
193
156
195
157
0
158
196
159
197
160
196
161
0
162
198
163
200
164
202
165
0
166
203
167
206
168
205
169
0
170
208
171
210
172
209
173
0
174
213
175
214
176
213
177
0
178
214
179
215
180
213
181
0
182
217
183
217
184
218
185
0
186
216
187
218
188
217
189
0
190
216
191
216
192
216
193
0
194
218
195
218
196
220
197
0
198
220
199
222
200
220
201
0
202
219
203
221
204
220
205
0
206
220
207
220
208
220
209
0
210
220
211
220
212
219
213
0
214
224
215
228
216
220
217
0
218
170
219
20
220
38
221
0
222
93
223
93
224
95
225
0
226
93
227
93
228
93
229
0
230
93
231
93
232
93
233
0
234
92
235
91
236
43
237
0
238
125
239
214
240
215
241
0
242
213
243
213
244
213
245
0
246
208
247
209
248
207
249
0
250
207
251
205
252
203
253
0
254
200
255
195
256
0
257
0
258
149
259
163
260
163
261
0
262
166
263
168
264
167
265
0
266
170
267
171
268
175
269
0
270
175
271
176
272
177
273
0
274
177
275
182
276
182
277
0
278
187
279
189
280
190
281
0
282
195
283
197
284
197
285
0
286
197
287
198
288
198
289
0
290
201
291
204
292
205
293
0
294
209
295
208
296
208
297
0
298
211
299
212
300
211
301
0
302
217
303
217
304
219
305
0
306
217
307
215
308
216
309
0
310
220
311
220
312
219
313
0
314
219
315
220
316
219
317
0
318
219
319
217
320
218
321
0
322
221
323
221
324
220
325
0
326
222
327
221
328
223
329
0
330
221
331
220
332
222
333
0
334
220
335
217
336
220
337
0
338
221
339
220
340
221
341
0
342
224
343
227
344
220
345
0
346
198
347
48
348
23
349
0
350
94
351
94
352
95
353
0
354
94
355
94
356
94
357
0
358
94
359
94
360
94
361
0
362
93
363
92
364
57
365
0
366
100
367
213
368
218
369
0
370
215
371
214
372
215
373
0
374
210
375
211
376
210
377
0
378
208
379
208
380
204
381
0
382
201
383
198
384
0
385
0
386
0
387
0
388
0
389
0
390
0
391
0
392
0
393
0
394
0
395
0
396
0
397
0
398
0
399
0
400
0
401
0
402
0
403
0
404
0
405
0
406
0
407
0
408
0
409
0
410
0
411
0
412
0
413
0
414
0
415
0
416
0
417
0
418
0
419
0
420
0
421
0
422
0
423
0
424
0
425
0
426
0
427
0
428
0
429
0
430
0
431
0
432
0
433
0
434
0
435
0
436
0
437
0
438
0
439
0
440
0
441
0
442
0
443
0
444
0
445
0
446
0
447
0
448
0
449
0
450
0
451
0
452
0
453
0
454
0
455
0
456
0
457
0
458
0
459
0
460
0
461
0
462
0
463
0
464
0
465
0
466
0
467
0
468
0
469
0
470
0
471
0
472
0
473
0
474
0
475
0
476
0
477
0
478
0
479
0
480
0
481
0
482
0
483
0
484
0
485
0
486
0
487
0
488
0
489
0
490
0
491
0
492
0
493
0
494
0
495
0
496
0
497
0
498
0
499
0
500
0
501
0
502
0
503
0
504
0
505
0
506
0
507
0
508
0
509
0
510
0
511
0
512
0
513
0
514
153
515
164
516
167
517
0
518
169
519
170
520
172
521
0
522
176
523
177
524
176
525
0
526
178
527
178
528
181
529
0
530
183
531
184
532
185
533
0
534
189
535
190
536
194
537
0
538
197
539
198
540
200
541
0
542
200
543
200
544
203
545
0
546
206
547
208
548
208
549
0
550
212
551
210
552
211
553
0
554
214
555
213
556
211
557
0
558
216
559
217
560
216
561
0
562
217
563
220
564
222
565
0
566
223
567
222
568
227
569
0
570
225
571
224
572
221
573
0
574
217
575
213
576
211
577
0
578
207
579
207
580
205
581
0
582
209
583
215
584
217
585
0
586
223
587
224
588
223
589
0
590
225
591
222
592
222
593
0
594
226
595
222
596
223
597
0
598
225
599
230
600
225
601
0
602
222
603
165
604
26
605
0
606
93
607
98
608
97
609
0
610
96
611
98
612
96
613
0
614
95
615
95
616
98
617
0
618
96
619
93
620
80
621
0
622
71
623
211
624
222
625
0
626
218
627
216
628
218
629
0
630
216
631
215
632
215
633
0
634
212
635
211
636
209
637
0
638
206
639
204
640
0
641
0
642
153
643
165
644
168
645
0
646
171
647
171
648
172
649
0
650
177
651
179
652
176
653
0
654
182
655
179
656
180
657
0
658
184
659
186
660
188
661
0
662
191
663
193
664
197
665
0
666
199
667
200
668
201
669
0
670
202
671
204
672
212
673
0
674
206
675
209
676
212
677
0
678
214
679
211
680
215
681
0
682
216
683
215
684
214
685
0
686
217
687
219
688
218
689
0
690
220
691
222
692
224
693
0
694
221
695
213
696
209
697
0
698
196
699
179
700
158
701
0
702
135
703
125
704
119
705
0
706
116
707
114
708
113
709
0
710
114
711
122
712
129
713
0
714
152
715
168
716
181
717
0
718
214
719
221
720
222
721
0
722
227
723
224
724
225
725
0
726
231
727
230
728
226
729
0
730
224
731
212
732
68
733
0
734
86
735
97
736
98
737
0
738
98
739
98
740
99
741
0
742
99
743
97
744
98
745
0
746
99
747
96
748
86
749
0
750
69
751
211
752
227
753
0
754
219
755
217
756
218
757
0
758
217
759
216
760
216
761
0
762
214
763
213
764
211
765
0
766
207
767
207
768
0
769
0
770
153
771
165
772
169
773
0
774
170
775
174
776
176
777
0
778
178
779
179
780
177
781
0
782
183
783
183
784
184
785
0
786
186
787
187
788
189
789
0
790
194
791
195
792
199
793
0
794
200
795
201
796
203
797
0
798
204
799
210
800
217
801
0
802
212
803
211
804
212
805
0
806
215
807
215
808
216
809
0
810
218
811
216
812
217
813
0
814
218
815
221
816
221
817
0
818
222
819
216
820
210
821
0
822
180
823
156
824
136
825
0
826
110
827
106
828
104
829
0
830
104
831
103
832
102
833
0
834
103
835
104
836
103
837
0
838
99
839
102
840
102
841
0
842
102
843
104
844
105
845
0
846
124
847
142
848
167
849
0
850
214
851
223
852
226
853
0
854
225
855
226
856
227
857
0
858
225
859
223
860
128
861
0
862
77
863
98
864
99
865
0
866
99
867
100
868
99
869
0
870
100
871
99
872
100
873
0
874
100
875
97
876
93
877
0
878
76
879
213
880
228
881
0
882
220
883
219
884
217
885
0
886
218
887
217
888
216
889
0
890
216
891
213
892
213
893
0
894
211
895
208
896
0
897
0
898
0
899
0
900
0
901
0
902
0
903
0
904
0
905
0
906
0
907
0
908
0
909
0
910
0
911
0
912
0
913
0
914
0
915
0
916
0
917
0
918
0
919
0
920
0
921
0
922
0
923
0
924
0
925
0
926
0
927
0
928
0
929
0
930
0
931
0
932
0
933
0
934
0
935
0
936
0
937
0
938
0
939
0
940
0
941
0
942
0
943
0
944
0
945
0
946
0
947
0
948
0
949
0
950
0
951
0
952
0
953
0
954
0
955
0
956
0
957
0
958
0
959
0
960
0
961
0
962
0
963
0
964
0
965
0
966
0
967
0
968
0
969
0
970
0
971
0
972
0
973
0
974
0
975
0
976
0
977
0
978
0
979
0
980
0
981
0
982
0
983
0
984
0
985
0
986
0
987
0
988
0
989
0
990
0
991
0
992
0
993
0
994
0
995
0
996
0
997
0
998
0
999
0
1000
0
1001
0
1002
0
1003
0
1004
0
1005
0
1006
0
1007
0
1008
0
1009
0
1010
0
1011
0
1012
0
1013
0
1014
0
1015
0
1016
0
1017
0
1018
0
1019
0
1020
0
1021
0
1022
0
1023
0
1024
0
1025
0
1026
154
1027
168
1028
169
1029
0
1030
174
1031
177
1032
178
1033
0
1034
179
1035
180
1036
183
1037
0
1038
185
1039
188
1040
186
1041
0
1042
188
1043
191
1044
195
1045
0
1046
199
1047
199
1048
200
1049
0
1050
205
1051
206
1052
206
1053
0
1054
209
1055
210
1056
215
1057
0
1058
216
1059
217
1060
217
1061
0
1062
219
1063
219
1064
219
1065
0
1066
222
1067
223
1068
223
1069
0
1070
214
1071
205
1072
187
1073
0
1074
117
1075
104
1076
104
1077
0
1078
105
1079
104
1080
105
1081
0
1082
105
1083
104
1084
105
1085
0
1086
104
1087
104
1088
105
1089
0
1090
104
1091
103
1092
98
1093
0
1094
89
1095
52
1096
81
1097
0
1098
102
1099
103
1100
100
1101
0
1102
98
1103
103
1104
102
1105
0
1106
102
1107
104
1108
112
1109
0
1110
179
1111
212
1112
225
1113
0
1114
212
1115
144
1116
35
1117
0
1118
100
1119
101
1120
102
1121
0
1122
101
1123
101
1124
102
1125
0
1126
101
1127
101
1128
102
1129
0
1130
101
1131
100
1132
95
1133
0
1134
110
1135
221
1136
234
1137
0
1138
224
1139
223
1140
221
1141
0
1142
219
1143
219
1144
219
1145
0
1146
217
1147
216
1148
216
1149
0
1150
215
1151
213
1152
0
1153
0
1154
153
1155
168
1156
172
1157
0
1158
177
1159
179
1160
180
1161
0
1162
182
1163
183
1164
184
1165
0
1166
187
1167
188
1168
188
1169
0
1170
192
1171
193
1172
197
1173
0
1174
201
1175
199
1176
203
1177
0
1178
205
1179
205
1180
207
1181
0
1182
212
1183
210
1184
212
1185
0
1186
215
1187
216
1188
216
1189
0
1190
220
1191
221
1192
222
1193
0
1194
222
1195
220
1196
211
1197
0
1198
180
1199
132
1200
108
1201
0
1202
104
1203
104
1204
104
1205
0
1206
106
1207
105
1208
105
1209
0
1210
105
1211
106
1212
103
1213
0
1214
105
1215
106
1216
105
1217
0
1218
105
1219
104
1220
103
1221
0
1222
104
1223
82
1224
42
1225
0
1226
102
1227
102
1228
102
1229
0
1230
90
1231
102
1232
103
1233
0
1234
103
1235
102
1236
103
1237
0
1238
103
1239
121
1240
156
1241
0
1242
63
1243
27
1244
72
1245
0
1246
101
1247
100
1248
101
1249
0
1250
101
1251
101
1252
100
1253
0
1254
102
1255
102
1256
102
1257
0
1258
102
1259
101
1260
90
1261
0
1262
128
1263
222
1264
236
1265
0
1266
225
1267
221
1268
222
1269
0
1270
221
1271
219
1272
217
1273
0
1274
218
1275
216
1276
217
1277
0
1278
217
1279
215
1280
0
1281
0
1282
156
1283
172
1284
174
1285
0
1286
178
1287
180
1288
180
1289
0
1290
184
1291
182
1292
185
1293
0
1294
191
1295
189
1296
191
1297
0
1298
194
1299
198
1300
198
1301
0
1302
201
1303
201
1304
205
1305
0
1306
206
1307
208
1308
210
1309
0
1310
212
1311
213
1312
214
1313
0
1314
216
1315
218
1316
219
1317
0
1318
221
1319
221
1320
226
1321
0
1322
218
1323
208
1324
178
1325
0
1326
105
1327
105
1328
104
1329
0
1330
103
1331
105
1332
105
1333
0
1334
105
1335
105
1336
106
1337
0
1338
105
1339
106
1340
106
1341
0
1342
105
1343
105
1344
105
1345
0
1346
105
1347
106
1348
103
1349
0
1350
103
1351
98
1352
46
1353
0
1354
101
1355
101
1356
102
1357
0
1358
73
1359
102
1360
104
1361
0
1362
103
1363
101
1364
103
1365
0
1366
100
1367
78
1368
34
1369
0
1370
47
1371
90
1372
98
1373
0
1374
102
1375
102
1376
101
1377
0
1378
102
1379
102
1380
100
1381
0
1382
102
1383
102
1384
103
1385
0
1386
102
1387
101
1388
87
1389
0
1390
156
1391
223
1392
240
1393
0
1394
224
1395
223
1396
224
1397
0
1398
222
1399
220
1400
219
1401
0
1402
218
1403
217
1404
217
1405
0
1406
218
1407
217
1408
0
1409
0
1410
0
1411
0
1412
0
1413
0
1414
0
1415
0
1416
0
1417
0
1418
0
1419
0
1420
0
1421
0
1422
0
1423
0
1424
0
1425
0
1426
0
1427
0
1428
0
1429
0
1430
0
1431
0
1432
0
1433
0
1434
0
1435
0
1436
0
1437
0
1438
0
1439
0
1440
0
1441
0
1442
0
1443
0
1444
0
1445
0
1446
0
1447
0
1448
0
1449
0
1450
0
1451
0
1452
0
1453
0
1454
0
1455
0
1456
0
1457
0
1458
0
1459
0
1460
0
1461
0
1462
0
1463
0
1464
0
1465
0
1466
0
1467
0
1468
0
1469
0
1470
0
1471
0
1472
0
1473
0
1474
0
1475
0
1476
0
1477
0
1478
0
1479
0
1480
0
1481
0
1482
0
1483
0
1484
0
1485
0
1486
0
1487
0
1488
0
1489
0
1490
0
1491
0
1492
0
1493
0
1494
0
1495
0
1496
0
1497
0
1498
0
1499
0
1500
0
1501
0
1502
0
1503
0
1504
0
1505
0
1506
0
1507
0
1508
0
1509
0
1510
0
1511
0
1512
0
1513
0
1514
0
1515
0
1516
0
1517
0
1518
0
1519
0
1520
0
1521
0
1522
0
1523
0
1524
0
1525
0
1526
0
1527
0
1528
0
1529
0
1530
0
1531
0
1532
0
1533
0
1534
0
1535
0
1536
0
1537
0
1538
158
1539
173
1540
175
1541
0
1542
178
1543
180
1544
181
1545
0
1546
186
1547
187
1548
189
1549
0
1550
192
1551
192
1552
195
1553
0
1554
200
1555
200
1556
201
1557
0
1558
204
1559
203
1560
206
1561
0
1562
211
1563
211
1564
212
1565
0
1566
214
1567
215
1568
217
1569
0
1570
220
1571
222
1572
223
1573
0
1574
223
1575
219
1576
208
1577
0
1578
109
1579
105
1580
104
1581
0
1582
103
1583
105
1584
105
1585
0
1586
105
1587
104
1588
105
1589
0
1590
107
1591
105
1592
105
1593
0
1594
106
1595
105
1596
105
1597
0
1598
105
1599
106
1600
106
1601
0
1602
105
1603
105
1604
104
1605
0
1606
105
1607
102
1608
95
1609
0
1610
92
1611
103
1612
103
1613
0
1614
47
1615
99
1616
103
1617
0
1618
102
1619
102
1620
85
1621
0
1622
15
1623
17
1624
16
1625
0
1626
60
1627
91
1628
100
1629
0
1630
102
1631
101
1632
103
1633
0
1634
101
1635
102
1636
102
1637
0
1638
102
1639
101
1640
102
1641
0
1642
103
1643
102
1644
69
1645
0
1646
207
1647
224
1648
232
1649
0
1650
225
1651
225
1652
223
1653
0
1654
222
1655
222
1656
222
1657
0
1658
220
1659
219
1660
222
1661
0
1662
220
1663
220
1664
0
1665
0
1666
161
1667
175
1668
178
1669
0
1670
177
1671
180
1672
184
1673
0
1674
188
1675
189
1676
191
1677
0
1678
196
1679
196
1680
197
1681
0
1682
199
1683
201
1684
202
1685
0
1686
207
1687
206
1688
208
1689
0
1690
214
1691
213
1692
213
1693
0
1694
217
1695
219
1696
218
1697
0
1698
221
1699
224
1700
223
1701
0
1702
218
1703
173
1704
115
1705
0
1706
104
1707
103
1708
106
1709
0
1710
105
1711
106
1712
105
1713
0
1714
106
1715
105
1716
106
1717
0
1718
106
1719
105
1720
105
1721
0
1722
106
1723
105
1724
105
1725
0
1726
106
1727
106
1728
106
1729
0
1730
105
1731
104
1732
105
1733
0
1734
104
1735
103
1736
101
1737
0
1738
70
1739
101
1740
104
1741
0
1742
45
1743
97
1744
101
1745
0
1746
101
1747
81
1748
23
1749
0
1750
99
1751
113
1752
68
1753
0
1754
17
1755
43
1756
86
1757
0
1758
100
1759
102
1760
101
1761
0
1762
103
1763
102
1764
102
1765
0
1766
104
1767
103
1768
102
1769
0
1770
101
1771
100
1772
48
1773
0
1774
107
1775
193
1776
223
1777
0
1778
225
1779
225
1780
228
1781
0
1782
223
1783
224
1784
223
1785
0
1786
220
1787
223
1788
223
1789
0
1790
222
1791
223
1792
0
1793
0
1794
164
1795
177
1796
178
1797
0
1798
179
1799
180
1800
185
1801
0
1802
190
1803
191
1804
193
1805
0
1806
196
1807
198
1808
198
1809
0
1810
202
1811
202
1812
205
1813
0
1814
207
1815
209
1816
209
1817
0
1818
214
1819
214
1820
216
1821
0
1822
219
1823
219
1824
221
1825
0
1826
223
1827
222
1828
217
1829
0
1830
139
1831
106
1832
104
1833
0
1834
106
1835
105
1836
105
1837
0
1838
104
1839
104
1840
105
1841
0
1842
105
1843
106
1844
106
1845
0
1846
107
1847
106
1848
105
1849
0
1850
106
1851
107
1852
105
1853
0
1854
105
1855
105
1856
106
1857
0
1858
105
1859
105
1860
104
1861
0
1862
104
1863
103
1864
101
1865
0
1866
40
1867
78
1868
76
1869
0
1870
29
1871
81
1872
93
1873
0
1874
82
1875
23
1876
19
1877
0
1878
157
1879
156
1880
151
1881
0
1882
63
1883
20
1884
32
1885
0
1886
99
1887
102
1888
102
1889
0
1890
102
1891
103
1892
102
1893
0
1894
103
1895
104
1896
103
1897
0
1898
100
1899
95
1900
32
1901
0
1902
44
1903
54
1904
167
1905
0
1906
227
1907
226
1908
226
1909
0
1910
225
1911
225
1912
222
1913
0
1914
222
1915
224
1916
222
1917
0
1918
224
1919
225
1920
0
1921
0
1922
0
1923
0
1924
0
1925
0
1926
0
1927
0
1928
0
1929
0
1930
0
1931
0
1932
0
1933
0
1934
0
1935
0
1936
0
1937
0
1938
0
1939
0
1940
0
1941
0
1942
0
1943
0
1944
0
1945
0
1946
0
1947
0
1948
0
1949
0
1950
0
1951
0
1952
0
1953
0
1954
0
1955
0
1956
0
1957
0
1958
0
1959
0
1960
0
1961
0
1962
0
1963
0
1964
0
1965
0
1966
0
1967
0
1968
0
1969
0
1970
0
1971
0
1972
0
1973
0
1974
0
1975
0
1976
0
1977
0
1978
0
1979
0
1980
0
1981
0
1982
0
1983
0
1984
0
1985
0
1986
0
1987
0
1988
0
1989
0
1990
0
1991
0
1992
0
1993
0
1994
0
1995
0
1996
0
1997
0
1998
0
1999
0
2000
0
2001
0
2002
0
2003
0
2004
0
2005
0
2006
0
2007
0
2008
0
2009
0
2010
0
2011
0
2012
0
2013
0
2014
0
2015
0
2016
0
2017
0
2018
0
2019
0
2020
0
2021
0
2022
0
2023
0
2024
0
2025
0
2026
0
2027
0
2028
0
2029
0
2030
0
2031
0
2032
0
2033
0
2034
0
2035
0
2036
0
2037
0
2038
0
2039
0
2040
0
2041
0
2042
0
2043
0
2044
0
2045
0
2046
0
2047
0
2048
0
2049
0
2050
164
2051
177
2052
182
2053
0
2054
183
2055
184
2056
186
2057
0
2058
190
2059
193
2060
193
2061
0
2062
198
2063
199
2064
202
2065
0
2066
202
2067
204
2068
204
2069
0
2070
209
2071
212
2072
213
2073
0
2074
214
2075
215
2076
214
2077
0
2078
219
2079
220
2080
221
2081
0
2082
215
2083
171
2084
110
2085
0
2086
105
2087
105
2088
106
2089
0
2090
105
2091
105
2092
105
2093
0
2094
105
2095
105
2096
106
2097
0
2098
108
2099
108
2100
108
2101
0
2102
105
2103
105
2104
105
2105
0
2106
105
2107
106
2108
105
2109
0
2110
106
2111
105
2112
105
2113
0
2114
106
2115
104
2116
103
2117
0
2118
104
2119
102
2120
103
2121
0
2122
11
2123
54
2124
83
2125
0
2126
30
2127
29
2128
27
2129
0
2130
10
2131
49
2132
149
2133
0
2134
162
2135
158
2136
157
2137
0
2138
158
2139
154
2140
97
2141
0
2142
38
2143
92
2144
101
2145
0
2146
102
2147
103
2148
103
2149
0
2150
104
2151
102
2152
102
2153
0
2154
102
2155
100
2156
100
2157
0
2158
103
2159
97
2160
55
2161
0
2162
198
2163
226
2164
230
2165
0
2166
229
2167
227
2168
225
2169
0
2170
224
2171
224
2172
226
2173
0
2174
227
2175
227
2176
0
2177
0
2178
164
2179
178
2180
183
2181
0
2182
184
2183
186
2184
188
2185
0
2186
192
2187
194
2188
196
2189
0
2190
198
2191
200
2192
202
2193
0
2194
202
2195
203
2196
206
2197
0
2198
210
2199
212
2200
214
2201
0
2202
216
2203
218
2204
219
2205
0
2206
220
2207
219
2208
209
2209
0
2210
155
2211
106
2212
105
2213
0
2214
104
2215
105
2216
105
2217
0
2218
105
2219
106
2220
105
2221
0
2222
105
2223
105
2224
104
2225
0
2226
106
2227
106
2228
106
2229
0
2230
105
2231
106
2232
105
2233
0
2234
106
2235
105
2236
105
2237
0
2238
105
2239
104
2240
104
2241
0
2242
105
2243
106
2244
106
2245
0
2246
103
2247
104
2248
101
2249
0
2250
13
2251
56
2252
98
2253
0
2254
46
2255
81
2256
86
2257
0
2258
25
2259
22
2260
84
2261
0
2262
156
2263
157
2264
160
2265
0
2266
161
2267
160
2268
154
2269
0
2270
22
2271
54
2272
100
2273
0
2274
102
2275
103
2276
103
2277
0
2278
103
2279
103
2280
103
2281
0
2282
104
2283
102
2284
103
2285
0
2286
102
2287
102
2288
91
2289
0
2290
143
2291
219
2292
229
2293
0
2294
230
2295
229
2296
225
2297
0
2298
224
2299
226
2300
227
2301
0
2302
228
2303
227
2304
0
2305
0
2306
164
2307
180
2308
184
2309
0
2310
185
2311
187
2312
189
2313
0
2314
194
2315
194
2316
197
2317
0
2318
200
2319
201
2320
201
2321
0
2322
203
2323
204
2324
208
2325
0
2326
211
2327
213
2328
214
2329
0
2330
218
2331
221
2332
221
2333
0
2334
219
2335
212
2336
216
2337
0
2338
104
2339
105
2340
106
2341
0
2342
105
2343
104
2344
105
2345
0
2346
107
2347
105
2348
104
2349
0
2350
106
2351
105
2352
105
2353
0
2354
106
2355
107
2356
107
2357
0
2358
105
2359
104
2360
105
2361
0
2362
105
2363
105
2364
104
2365
0
2366
105
2367
105
2368
104
2369
0
2370
105
2371
103
2372
104
2373
0
2374
102
2375
103
2376
89
2377
0
2378
52
2379
41
2380
98
2381
0
2382
45
2383
84
2384
90
2385
0
2386
90
2387
55
2388
19
2389
0
2390
119
2391
154
2392
158
2393
0
2394
159
2395
163
2396
162
2397
0
2398
67
2399
20
2400
78
2401
0
2402
103
2403
103
2404
103
2405
0
2406
103
2407
104
2408
104
2409
0
2410
104
2411
102
2412
103
2413
0
2414
102
2415
103
2416
101
2417
0
2418
68
2419
215
2420
228
2421
0
2422
230
2423
229
2424
228
2425
0
2426
229
2427
230
2428
230
2429
0
2430
230
2431
229
2432
0
2433
0
2434
0
2435
0
2436
0
2437
0
2438
0
2439
0
2440
0
2441
0
2442
0
2443
0
2444
0
2445
0
2446
0
2447
0
2448
0
2449
0
2450
0
2451
0
2452
0
2453
0
2454
0
2455
0
2456
0
2457
0
2458
0
2459
0
2460
0
2461
0
2462
0
2463
0
2464
0
2465
0
2466
0
2467
0
2468
0
2469
0
2470
0
2471
0
2472
0
2473
0
2474
0
2475
0
2476
0
2477
0
2478
0
2479
0
2480
0
2481
0
2482
0
2483
0
2484
0
2485
0
2486
0
2487
0
2488
0
2489
0
2490
0
2491
0
2492
0
2493
0
2494
0
2495
0
2496
0
2497
0
2498
0
2499
0
2500
0
2501
0
2502
0
2503
0
2504
0
2505
0
2506
0
2507
0
2508
0
2509
0
2510
0
2511
0
2512
0
2513
0
2514
0
2515
0
2516
0
2517
0
2518
0
2519
0
2520
0
2521
0
2522
0
2523
0
2524
0
2525
0
2526
0
2527
0
2528
0
2529
0
2530
0
2531
0
2532
0
2533
0
2534
0
2535
0
2536
0
2537
0
2538
0
2539
0
2540
0
2541
0
2542
0
2543
0
2544
0
2545
0
2546
0
2547
0
2548
0
2549
0
2550
0
2551
0
2552
0
2553
0
2554
0
2555
0
2556
0
2557
0
2558
0
2559
0
2560
0
2561
0
2562
167
2563
180
2564
183
2565
0
2566
187
2567
187
2568
190
2569
0
2570
194
2571
197
2572
199
2573
0
2574
200
2575
200
2576
202
2577
0
2578
206
2579
206
2580
207
2581
0
2582
213
2583
213
2584
215
2585
0
2586
220
2587
223
2588
216
2589
0
2590
215
2591
133
2592
105
2593
0
2594
104
2595
104
2596
105
2597
0
2598
103
2599
104
2600
105
2601
0
2602
105
2603
105
2604
105
2605
0
2606
106
2607
105
2608
105
2609
0
2610
105
2611
107
2612
105
2613
0
2614
104
2615
104
2616
106
2617
0
2618
105
2619
104
2620
105
2621
0
2622
105
2623
104
2624
103
2625
0
2626
105
2627
103
2628
103
2629
0
2630
103
2631
96
2632
26
2633
0
2634
95
2635
38
2636
87
2637
0
2638
36
2639
89
2640
74
2641
0
2642
99
2643
98
2644
99
2645
0
2646
32
2647
21
2648
106
2649
0
2650
160
2651
162
2652
160
2653
0
2654
160
2655
93
2656
18
2657
0
2658
103
2659
102
2660
102
2661
0
2662
102
2663
102
2664
103
2665
0
2666
104
2667
102
2668
104
2669
0
2670
103
2671
102
2672
102
2673
0
2674
21
2675
147
2676
229
2677
0
2678
231
2679
230
2680
232
2681
0
2682
232
2683
227
2684
232
2685
0
2686
233
2687
230
2688
0
2689
0
2690
169
2691
184
2692
186
2693
0
2694
187
2695
189
2696
192
2697
0
2698
196
2699
199
2700
200
2701
0
2702
202
2703
201
2704
205
2705
0
2706
207
2707
209
2708
211
2709
0
2710
215
2711
213
2712
216
2713
0
2714
223
2715
215
2716
215
2717
0
2718
133
2719
105
2720
103
2721
0
2722
104
2723
105
2724
103
2725
0
2726
103
2727
103
2728
103
2729
0
2730
105
2731
104
2732
105
2733
0
2734
104
2735
103
2736
104
2737
0
2738
105
2739
105
2740
106
2741
0
2742
103
2743
105
2744
105
2745
0
2746
104
2747
105
2748
104
2749
0
2750
105
2751
104
2752
103
2753
0
2754
103
2755
105
2756
103
2757
0
2758
102
2759
76
2760
12
2761
0
2762
98
2763
49
2764
73
2765
0
2766
34
2767
92
2768
64
2769
0
2770
99
2771
100
2772
99
2773
0
2774
87
2775
33
2776
23
2777
0
2778
154
2779
159
2780
160
2781
0
2782
158
2783
143
2784
35
2785
0
2786
99
2787
102
2788
103
2789
0
2790
103
2791
103
2792
104
2793
0
2794
104
2795
105
2796
105
2797
0
2798
103
2799
103
2800
103
2801
0
2802
24
2803
108
2804
231
2805
0
2806
234
2807
233
2808
231
2809
0
2810
233
2811
229
2812
230
2813
0
2814
232
2815
232
2816
0
2817
0
2818
170
2819
181
2820
184
2821
0
2822
189
2823
191
2824
195
2825
0
2826
199
2827
200
2828
201
2829
0
2830
202
2831
203
2832
205
2833
0
2834
208
2835
210
2836
211
2837
0
2838
215
2839
214
2840
217
2841
0
2842
217
2843
216
2844
217
2845
0
2846
105
2847
104
2848
104
2849
0
2850
101
2851
103
2852
102
2853
0
2854
101
2855
102
2856
103
2857
0
2858
103
2859
105
2860
104
2861
0
2862
103
2863
105
2864
104
2865
0
2866
105
2867
105
2868
106
2869
0
2870
105
2871
105
2872
105
2873
0
2874
106
2875
106
2876
104
2877
0
2878
104
2879
104
2880
104
2881
0
2882
104
2883
103
2884
104
2885
0
2886
101
2887
48
2888
23
2889
0
2890
100
2891
67
2892
60
2893
0
2894
33
2895
94
2896
50
2897
0
2898
99
2899
100
2900
100
2901
0
2902
99
2903
87
2904
29
2905
0
2906
116
2907
155
2908
160
2909
0
2910
157
2911
158
2912
81
2913
0
2914
88
2915
102
2916
103
2917
0
2918
103
2919
105
2920
103
2921
0
2922
103
2923
105
2924
103
2925
0
2926
104
2927
104
2928
103
2929
0
2930
29
2931
88
2932
232
2933
0
2934
236
2935
232
2936
233
2937
0
2938
234
2939
232
2940
231
2941
0
2942
233
2943
232
2944
0
2945
0
2946
0
2947
0
2948
0
2949
0
2950
0
2951
0
2952
0
2953
0
2954
0
2955
0
2956
0
2957
0
2958
0
2959
0
2960
0
2961
0
2962
0
2963
0
2964
0
2965
0
2966
0
2967
0
2968
0
2969
0
2970
0
2971
0
2972
0
2973
0
2974
0
2975
0
2976
0
2977
0
2978
0
2979
0
2980
0
2981
0
2982
0
2983
0
2984
0
2985
0
2986
0
2987
0
2988
0
2989
0
2990
0
2991
0
2992
0
2993
0
2994
0
2995
0
2996
0
2997
0
2998
0
2999
0
3000
0
3001
0
3002
0
3003
0
3004
0
3005
0
3006
0
3007
0
3008
0
3009
0
3010
0
3011
0
3012
0
3013
0
3014
0
3015
0
3016
0
3017
0
3018
0
3019
0
3020
0
3021
0
3022
0
3023
0
3024
0
3025
0
3026
0
3027
0
3028
0
3029
0
3030
0
3031
0
3032
0
3033
0
3034
0
3035
0
3036
0
3037
0
3038
0
3039
0
3040
0
3041
0
3042
0
3043
0
3044
0
3045
0
3046
0
3047
0
3048
0
3049
0
3050
0
3051
0
3052
0
3053
0
3054
0
3055
0
3056
0
3057
0
3058
0
3059
0
3060
0
3061
0
3062
0
3063
0
3064
0
3065
0
3066
0
3067
0
3068
0
3069
0
3070
0
3071
0
3072
0
3073
0
3074
169
3075
185
3076
187
3077
0
3078
192
3079
193
3080
196
3081
0
3082
200
3083
200
3084
202
3085
0
3086
207
3087
210
3088
209
3089
0
3090
212
3091
214
3092
215
3093
0
3094
216
3095
219
3096
216
3097
0
3098
224
3099
161
3100
104
3101
0
3102
102
3103
103
3104
101
3105
0
3106
61
3107
29
3108
14
3109
0
3110
12
3111
10
3112
12
3113
0
3114
73
3115
100
3116
103
3117
0
3118
104
3119
104
3120
104
3121
0
3122
103
3123
104
3124
105
3125
0
3126
105
3127
105
3128
105
3129
0
3130
105
3131
104
3132
104
3133
0
3134
104
3135
104
3136
105
3137
0
3138
104
3139
103
3140
102
3141
0
3142
73
3143
7
3144
64
3145
0
3146
100
3147
85
3148
39
3149
0
3150
38
3151
90
3152
23
3153
0
3154
99
3155
99
3156
100
3157
0
3158
100
3159
98
3160
98
3161
0
3162
16
3163
52
3164
145
3165
0
3166
160
3167
162
3168
147
3169
0
3170
42
3171
99
3172
103
3173
0
3174
104
3175
103
3176
102
3177
0
3178
104
3179
103
3180
102
3181
0
3182
103
3183
104
3184
106
3185
0
3186
27
3187
75
3188
227
3189
0
3190
238
3191
235
3192
234
3193
0
3194
234
3195
237
3196
235
3197
0
3198
234
3199
233
3200
0
3201
0
3202
175
3203
185
3204
188
3205
0
3206
191
3207
193
3208
197
3209
0
3210
200
3211
201
3212
203
3213
0
3214
206
3215
208
3216
208
3217
0
3218
213
3219
215
3220
216
3221
0
3222
217
3223
218
3224
207
3225
0
3226
179
3227
104
3228
102
3229
0
3230
102
3231
96
3232
64
3233
0
3234
12
3235
10
3236
10
3237
0
3238
10
3239
8
3240
10
3241
0
3242
13
3243
54
3244
97
3245
0
3246
103
3247
104
3248
104
3249
0
3250
104
3251
105
3252
105
3253
0
3254
106
3255
105
3256
106
3257
0
3258
105
3259
104
3260
105
3261
0
3262
104
3263
104
3264
103
3265
0
3266
103
3267
103
3268
102
3269
0
3270
34
3271
6
3272
42
3273
0
3274
86
3275
88
3276
35
3277
0
3278
43
3279
78
3280
28
3281
0
3282
98
3283
98
3284
99
3285
0
3286
100
3287
100
3288
100
3289
0
3290
59
3291
12
3292
89
3293
0
3294
166
3295
164
3296
158
3297
0
3298
29
3299
98
3300
103
3301
0
3302
103
3303
104
3304
103
3305
0
3306
104
3307
102
3308
102
3309
0
3310
104
3311
108
3312
117
3313
0
3314
29
3315
90
3316
232
3317
0
3318
237
3319
235
3320
234
3321
0
3322
237
3323
238
3324
237
3325
0
3326
236
3327
234
3328
0
3329
0
3330
178
3331
185
3332
188
3333
0
3334
193
3335
196
3336
197
3337
0
3338
199
3339
202
3340
204
3341
0
3342
208
3343
211
3344
212
3345
0
3346
214
3347
215
3348
216
3349
0
3350
218
3351
205
3352
220
3353
0
3354
109
3355
103
3356
102
3357
0
3358
88
3359
39
3360
13
3361
0
3362
11
3363
9
3364
9
3365
0
3366
10
3367
9
3368
8
3369
0
3370
9
3371
10
3372
50
3373
0
3374
102
3375
103
3376
104
3377
0
3378
104
3379
104
3380
105
3381
0
3382
105
3383
105
3384
105
3385
0
3386
106
3387
105
3388
104
3389
0
3390
103
3391
103
3392
104
3393
0
3394
103
3395
101
3396
88
3397
0
3398
7
3399
5
3400
5
3401
0
3402
20
3403
57
3404
29
3405
0
3406
49
3407
58
3408
46
3409
0
3410
100
3411
98
3412
99
3413
0
3414
100
3415
98
3416
100
3417
0
3418
94
3419
36
3420
25
3421
0
3422
163
3423
164
3424
160
3425
0
3426
20
3427
92
3428
101
3429
0
3430
101
3431
105
3432
103
3433
0
3434
102
3435
103
3436
103
3437
0
3438
103
3439
106
3440
122
3441
0
3442
32
3443
112
3444
234
3445
0
3446
236
3447
236
3448
236
3449
0
3450
235
3451
238
3452
238
3453
0
3454
237
3455
236
3456
0
3457
0
3458
0
3459
0
3460
0
3461
0
3462
0
3463
0
3464
0
3465
0
3466
0
3467
0
3468
0
3469
0
3470
0
3471
0
3472
0
3473
0
3474
0
3475
0
3476
0
3477
0
3478
0
3479
0
3480
0
3481
0
3482
0
3483
0
3484
0
3485
0
3486
0
3487
0
3488
0
3489
0
3490
0
3491
0
3492
0
3493
0
3494
0
3495
0
3496
0
3497
0
3498
0
3499
0
3500
0
3501
0
3502
0
3503
0
3504
0
3505
0
3506
0
3507
0
3508
0
3509
0
3510
0
3511
0
3512
0
3513
0
3514
0
3515
0
3516
0
3517
0
3518
0
3519
0
3520
0
3521
0
3522
0
3523
0
3524
0
3525
0
3526
0
3527
0
3528
0
3529
0
3530
0
3531
0
3532
0
3533
0
3534
0
3535
0
3536
0
3537
0
3538
0
3539
0
3540
0
3541
0
3542
0
3543
0
3544
0
3545
0
3546
0
3547
0
3548
0
3549
0
3550
0
3551
0
3552
0
3553
0
3554
0
3555
0
3556
0
3557
0
3558
0
3559
0
3560
0
3561
0
3562
0
3563
0
3564
0
3565
0
3566
0
3567
0
3568
0
3569
0
3570
0
3571
0
3572
0
3573
0
3574
0
3575
0
3576
0
3577
0
3578
0
3579
0
3580
0
3581
0
3582
0
3583
0
3584
0
3585
0
3586
183
3587
189
3588
190
3589
0
3590
194
3591
197
3592
200
3593
0
3594
202
3595
206
3596
206
3597
0
3598
210
3599
213
3600
214
3601
0
3602
214
3603
217
3604
220
3605
0
3606
214
3607
217
3608
146
3609
0
3610
102
3611
100
3612
77
3613
0
3614
10
3615
9
3616
9
3617
0
3618
10
3619
11
3620
23
3621
0
3622
62
3623
58
3624
30
3625
0
3626
9
3627
8
3628
9
3629
0
3630
98
3631
103
3632
104
3633
0
3634
104
3635
105
3636
105
3637
0
3638
107
3639
105
3640
104
3641
0
3642
106
3643
104
3644
105
3645
0
3646
103
3647
102
3648
99
3649
0
3650
24
3651
7
3652
5
3653
0
3654
5
3655
5
3656
5
3657
0
3658
4
3659
4
3660
14
3661
0
3662
57
3663
18
3664
87
3665
0
3666
97
3667
98
3668
100
3669
0
3670
99
3671
100
3672
99
3673
0
3674
101
3675
96
3676
60
3677
0
3678
125
3679
160
3680
160
3681
0
3682
14
3683
79
3684
101
3685
0
3686
101
3687
102
3688
102
3689
0
3690
102
3691
104
3692
105
3693
0
3694
103
3695
101
3696
101
3697
0
3698
17
3699
177
3700
237
3701
0
3702
238
3703
239
3704
239
3705
0
3706
237
3707
239
3708
237
3709
0
3710
236
3711
239
3712
0
3713
0
3714
175
3715
188
3716
193
3717
0
3718
195
3719
198
3720
199
3721
0
3722
202
3723
204
3724
205
3725
0
3726
210
3727
213
3728
215
3729
0
3730
218
3731
220
3732
220
3733
0
3734
222
3735
183
3736
102
3737
0
3738
101
3739
85
3740
24
3741
0
3742
8
3743
9
3744
9
3745
0
3746
14
3747
52
3748
95
3749
0
3750
104
3751
102
3752
98
3753
0
3754
15
3755
9
3756
8
3757
0
3758
72
3759
103
3760
104
3761
0
3762
105
3763
105
3764
106
3765
0
3766
103
3767
105
3768
105
3769
0
3770
105
3771
105
3772
104
3773
0
3774
101
3775
85
3776
39
3777
0
3778
5
3779
6
3780
7
3781
0
3782
6
3783
5
3784
5
3785
0
3786
4
3787
5
3788
5
3789
0
3790
39
3791
27
3792
96
3793
0
3794
96
3795
98
3796
97
3797
0
3798
99
3799
98
3800
99
3801
0
3802
98
3803
98
3804
92
3805
0
3806
67
3807
155
3808
160
3809
0
3810
14
3811
57
3812
88
3813
0
3814
97
3815
100
3816
102
3817
0
3818
104
3819
105
3820
103
3821
0
3822
103
3823
103
3824
102
3825
0
3826
37
3827
222
3828
239
3829
0
3830
240
3831
241
3832
239
3833
0
3834
239
3835
239
3836
239
3837
0
3838
238
3839
239
3840
0
3841
0
3842
180
3843
191
3844
193
3845
0
3846
196
3847
199
3848
200
3849
0
3850
203
3851
205
3852
206
3853
0
3854
213
3855
214
3856
215
3857
0
3858
218
3859
220
3860
215
3861
0
3862
209
3863
115
3864
103
3865
0
3866
96
3867
32
3868
9
3869
0
3870
8
3871
9
3872
8
3873
0
3874
50
3875
99
3876
103
3877
0
3878
104
3879
104
3880
104
3881
0
3882
67
3883
11
3884
7
3885
0
3886
37
3887
103
3888
104
3889
0
3890
105
3891
106
3892
105
3893
0
3894
105
3895
105
3896
104
3897
0
3898
103
3899
105
3900
104
3901
0
3902
64
3903
13
3904
6
3905
0
3906
7
3907
7
3908
8
3909
0
3910
7
3911
8
3912
6
3913
0
3914
4
3915
5
3916
5
3917
0
3918
10
3919
54
3920
95
3921
0
3922
96
3923
95
3924
97
3925
0
3926
98
3927
98
3928
98
3929
0
3930
100
3931
100
3932
98
3933
0
3934
19
3935
127
3936
133
3937
0
3938
11
3939
13
3940
18
3941
0
3942
52
3943
98
3944
103
3945
0
3946
103
3947
104
3948
104
3949
0
3950
105
3951
102
3952
87
3953
0
3954
95
3955
234
3956
237
3957
0
3958
240
3959
241
3960
240
3961
0
3962
240
3963
240
3964
240
3965
0
3966
239
3967
237
3968
0
3969
0
3970
0
3971
0
3972
0
3973
0
3974
0
3975
0
3976
0
3977
0
3978
0
3979
0
3980
0
3981
0
3982
0
3983
0
3984
0
3985
0
3986
0
3987
0
3988
0
3989
0
3990
0
3991
0
3992
0
3993
0
3994
0
3995
0
3996
0
3997
0
3998
0
3999
0
4000
0
4001
0
4002
0
4003
0
4004
0
4005
0
4006
0
4007
0
4008
0
4009
0
4010
0
4011
0
4012
0
4013
0
4014
0
4015
0
4016
0
4017
0
4018
0
4019
0
4020
0
4021
0
4022
0
4023
0
4024
0
4025
0
4026
0
4027
0
4028
0
4029
0
4030
0
4031
0
4032
0
4033
0
4034
0
4035
0
4036
0
4037
0
4038
0
4039
0
4040
0
4041
0
4042
0
4043
0
4044
0
4045
0
4046
0
4047
0
4048
0
4049
0
4050
0
4051
0
4052
0
4053
0
4054
0
4055
0
4056
0
4057
0
4058
0
4059
0
4060
0
4061
0
4062
0
4063
0
4064
0
4065
0
4066
0
4067
0
4068
0
4069
0
4070
0
4071
0
4072
0
4073
0
4074
0
4075
0
4076
0
4077
0
4078
0
4079
0
4080
0
4081
0
4082
0
4083
0
4084
0
4085
0
4086
0
4087
0
4088
0
4089
0
4090
0
4091
0
4092
0
4093
0
4094
0
4095
0
4096
0
4097
0
4098
179
4099
193
4100
196
4101
0
4102
198
4103
200
4104
201
4105
0
4106
205
4107
207
4108
209
4109
0
4110
213
4111
212
4112
213
4113
0
4114
219
4115
211
4116
220
4117
0
4118
104
4119
101
4120
100
4121
0
4122
12
4123
8
4124
8
4125
0
4126
5
4127
7
4128
11
4129
0
4130
101
4131
103
4132
104
4133
0
4134
105
4135
103
4136
105
4137
0
4138
104
4139
97
4140
28
4141
0
4142
8
4143
48
4144
102
4145
0
4146
104
4147
105
4148
106
4149
0
4150
104
4151
104
4152
104
4153
0
4154
99
4155
62
4156
16
4157
0
4158
5
4159
6
4160
6
4161
0
4162
82
4163
190
4164
233
4165
0
4166
237
4167
234
4168
147
4169
0
4170
4
4171
5
4172
4
4173
0
4174
10
4175
42
4176
26
4177
0
4178
7
4179
5
4180
4
4181
0
4182
70
4183
95
4184
96
4185
0
4186
99
4187
96
4188
100
4189
0
4190
15
4191
8
4192
19
4193
0
4194
89
4195
44
4196
12
4197
0
4198
98
4199
102
4200
102
4201
0
4202
103
4203
103
4204
103
4205
0
4206
97
4207
59
4208
17
4209
0
4210
228
4211
240
4212
239
4213
0
4214
240
4215
241
4216
241
4217
0
4218
241
4219
243
4220
240
4221
0
4222
239
4223
238
4224
0
4225
0
4226
180
4227
194
4228
194
4229
0
4230
197
4231
200
4232
202
4233
0
4234
205
4235
207
4236
210
4237
0
4238
214
4239
212
4240
214
4241
0
4242
210
4243
221
4244
218
4245
0
4246
102
4247
101
4248
93
4249
0
4250
9
4251
8
4252
8
4253
0
4254
8
4255
9
4256
34
4257
0
4258
103
4259
105
4260
104
4261
0
4262
103
4263
104
4264
106
4265
0
4266
105
4267
103
4268
78
4269
0
4270
8
4271
12
4272
86
4273
0
4274
103
4275
104
4276
104
4277
0
4278
104
4279
104
4280
104
4281
0
4282
46
4283
6
4284
5
4285
0
4286
4
4287
6
4288
38
4289
0
4290
235
4291
240
4292
240
4293
0
4294
240
4295
238
4296
179
4297
0
4298
6
4299
5
4300
3
4301
0
4302
5
4303
5
4304
3
4305
0
4306
2
4307
4
4308
4
4309
0
4310
18
4311
85
4312
96
4313
0
4314
96
4315
96
4316
96
4317
0
4318
28
4319
9
4320
73
4321
0
4322
104
4323
87
4324
16
4325
0
4326
84
4327
96
4328
98
4329
0
4330
100
4331
100
4332
94
4333
0
4334
36
4335
14
4336
39
4337
0
4338
181
4339
239
4340
240
4341
0
4342
241
4343
240
4344
241
4345
0
4346
242
4347
243
4348
242
4349
0
4350
238
4351
239
4352
0
4353
0
4354
181
4355
193
4356
195
4357
0
4358
199
4359
202
4360
205
4361
0
4362
206
4363
208
4364
213
4365
0
4366
213
4367
214
4368
217
4369
0
4370
217
4371
222
4372
180
4373
0
4374
102
4375
99
4376
56
4377
0
4378
8
4379
8
4380
7
4381
0
4382
8
4383
11
4384
73
4385
0
4386
103
4387
104
4388
104
4389
0
4390
104
4391
104
4392
104
4393
0
4394
104
4395
104
4396
101
4397
0
4398
9
4399
7
4400
30
4401
0
4402
103
4403
104
4404
103
4405
0
4406
105
4407
103
4408
98
4409
0
4410
7
4411
6
4412
5
4413
0
4414
7
4415
64
4416
210
4417
0
4418
244
4419
241
4420
242
4421
0
4422
242
4423
240
4424
194
4425
0
4426
5
4427
5
4428
6
4429
0
4430
5
4431
3
4432
4
4433
0
4434
3
4435
4
4436
2
4437
0
4438
5
4439
63
4440
95
4441
0
4442
97
4443
97
4444
98
4445
0
4446
44
4447
7
4448
68
4449
0
4450
105
4451
102
4452
43
4453
0
4454
18
4455
34
4456
47
4457
0
4458
48
4459
40
4460
22
4461
0
4462
26
4463
66
4464
103
4465
0
4466
125
4467
226
4468
239
4469
0
4470
241
4471
241
4472
240
4473
0
4474
242
4475
241
4476
238
4477
0
4478
238
4479
240
4480
0
4481
0
4482
0
4483
0
4484
0
4485
0
4486
0
4487
0
4488
0
4489
0
4490
0
4491
0
4492
0
4493
0
4494
0
4495
0
4496
0
4497
0
4498
0
4499
0
4500
0
4501
0
4502
0
4503
0
4504
0
4505
0
4506
0
4507
0
4508
0
4509
0
4510
0
4511
0
4512
0
4513
0
4514
0
4515
0
4516
0
4517
0
4518
0
4519
0
4520
0
4521
0
4522
0
4523
0
4524
0
4525
0
4526
0
4527
0
4528
0
4529
0
4530
0
4531
0
4532
0
4533
0
4534
0
4535
0
4536
0
4537
0
4538
0
4539
0
4540
0
4541
0
4542
0
4543
0
4544
0
4545
0
4546
0
4547
0
4548
0
4549
0
4550
0
4551
0
4552
0
4553
0
4554
0
4555
0
4556
0
4557
0
4558
0
4559
0
4560
0
4561
0
4562
0
4563
0
4564
0
4565
0
4566
0
4567
0
4568
0
4569
0
4570
0
4571
0
4572
0
4573
0
4574
0
4575
0
4576
0
4577
0
4578
0
4579
0
4580
0
4581
0
4582
0
4583
0
4584
0
4585
0
4586
0
4587
0
4588
0
4589
0
4590
0
4591
0
4592
0
4593
0
4594
0
4595
0
4596
0
4597
0
4598
0
4599
0
4600
0
4601
0
4602
0
4603
0
4604
0
4605
0
4606
0
4607
0
4608
0
4609
0
4610
189
4611
195
4612
195
4613
0
4614
201
4615
203
4616
205
4617
0
4618
207
4619
213
4620
214
4621
0
4622
214
4623
217
4624
213
4625
0
4626
222
4627
172
4628
101
4629
0
4630
99
4631
60
4632
8
4633
0
4634
7
4635
7
4636
7
4637
0
4638
9
4639
52
4640
102
4641
0
4642
103
4643
103
4644
104
4645
0
4646
105
4647
104
4648
104
4649
0
4650
105
4651
105
4652
105
4653
0
4654
46
4655
7
4656
5
4657
0
4658
10
4659
34
4660
60
4661
0
4662
89
4663
62
4664
8
4665
0
4666
4
4667
5
4668
6
4669
0
4670
223
4671
237
4672
242
4673
0
4674
244
4675
242
4676
243
4677
0
4678
242
4679
242
4680
173
4681
0
4682
7
4683
7
4684
7
4685
0
4686
65
4687
144
4688
197
4689
0
4690
20
4691
4
4692
3
4693
0
4694
5
4695
27
4696
94
4697
0
4698
96
4699
96
4700
96
4701
0
4702
72
4703
7
4704
43
4705
0
4706
105
4707
104
4708
104
4709
0
4710
78
4711
77
4712
83
4713
0
4714
96
4715
99
4716
105
4717
0
4718
107
4719
108
4720
107
4721
0
4722
109
4723
125
4724
217
4725
0
4726
242
4727
241
4728
241
4729
0
4730
242
4731
240
4732
240
4733
0
4734
239
4735
240
4736
0
4737
0
4738
186
4739
189
4740
197
4741
0
4742
201
4743
206
4744
206
4745
0
4746
209
4747
211
4748
212
4749
0
4750
217
4751
218
4752
211
4753
0
4754
216
4755
118
4756
103
4757
0
4758
95
4759
25
4760
7
4761
0
4762
6
4763
5
4764
6
4765
0
4766
10
4767
81
4768
104
4769
0
4770
103
4771
103
4772
103
4773
0
4774
105
4775
105
4776
105
4777
0
4778
105
4779
104
4780
104
4781
0
4782
98
4783
36
4784
8
4785
0
4786
6
4787
6
4788
7
4789
0
4790
14
4791
9
4792
6
4793
0
4794
5
4795
5
4796
45
4797
0
4798
239
4799
241
4800
239
4801
0
4802
244
4803
243
4804
244
4805
0
4806
242
4807
240
4808
146
4809
0
4810
6
4811
7
4812
64
4813
0
4814
232
4815
237
4816
237
4817
0
4818
109
4819
3
4820
3
4821
0
4822
4
4823
17
4824
92
4825
0
4826
95
4827
96
4828
98
4829
0
4830
82
4831
9
4832
35
4833
0
4834
105
4835
103
4836
105
4837
0
4838
105
4839
104
4840
105
4841
0
4842
106
4843
106
4844
107
4845
0
4846
107
4847
108
4848
106
4849
0
4850
109
4851
109
4852
168
4853
0
4854
242
4855
241
4856
241
4857
0
4858
241
4859
240
4860
240
4861
0
4862
240
4863
242
4864
0
4865
0
4866
189
4867
196
4868
199
4869
0
4870
204
4871
206
4872
209
4873
0
4874
210
4875
214
4876
213
4877
0
4878
217
4879
214
4880
219
4881
0
4882
174
4883
102
4884
103
4885
0
4886
69
4887
8
4888
6
4889
0
4890
5
4891
5
4892
5
4893
0
4894
20
4895
97
4896
102
4897
0
4898
104
4899
102
4900
103
4901
0
4902
103
4903
104
4904
103
4905
0
4906
105
4907
106
4908
105
4909
0
4910
103
4911
97
4912
57
4913
0
4914
10
4915
7
4916
6
4917
0
4918
6
4919
6
4920
5
4921
0
4922
5
4923
34
4924
197
4925
0
4926
243
4927
241
4928
238
4929
0
4930
245
4931
245
4932
245
4933
0
4934
242
4935
240
4936
108
4937
0
4938
16
4939
134
4940
229
4941
0
4942
239
4943
238
4944
238
4945
0
4946
189
4947
9
4948
2
4949
0
4950
4
4951
17
4952
93
4953
0
4954
95
4955
96
4956
97
4957
0
4958
89
4959
14
4960
30
4961
0
4962
104
4963
106
4964
105
4965
0
4966
105
4967
104
4968
106
4969
0
4970
106
4971
106
4972
106
4973
0
4974
107
4975
105
4976
106
4977
0
4978
108
4979
109
4980
127
4981
0
4982
242
4983
241
4984
240
4985
0
4986
241
4987
241
4988
241
4989
0
4990
241
4991
241
4992
0
4993
0
4994
0
4995
0
4996
0
4997
0
4998
0
4999
0
5000
0
5001
0
5002
0
5003
0
5004
0
5005
0
5006
0
5007
0
5008
0
5009
0
5010
0
5011
0
5012
0
5013
0
5014
0
5015
0
5016
0
5017
0
5018
0
5019
0
5020
0
5021
0
5022
0
5023
0
5024
0
5025
0
5026
0
5027
0
5028
0
5029
0
5030
0
5031
0
5032
0
5033
0
5034
0
5035
0
5036
0
5037
0
5038
0
5039
0
5040
0
5041
0
5042
0
5043
0
5044
0
5045
0
5046
0
5047
0
5048
0
5049
0
5050
0
5051
0
5052
0
5053
0
5054
0
5055
0
5056
0
5057
0
5058
0
5059
0
5060
0
5061
0
5062
0
5063
0
5064
0
5065
0
5066
0
5067
0
5068
0
5069
0
5070
0
5071
0
5072
0
5073
0
5074
0
5075
0
5076
0
5077
0
5078
0
5079
0
5080
0
5081
0
5082
0
5083
0
5084
0
5085
0
5086
0
5087
0
5088
0
5089
0
5090
0
5091
0
5092
0
5093
0
5094
0
5095
0
5096
0
5097
0
5098
0
5099
0
5100
0
5101
0
5102
0
5103
0
5104
0
5105
0
5106
0
5107
0
5108
0
5109
0
5110
0
5111
0
5112
0
5113
0
5114
0
5115
0
5116
0
5117
0
5118
0
5119
0
5120
0
5121
0
5122
193
5123
203
5124
203
5125
0
5126
208
5127
209
5128
211
5129
0
5130
214
5131
214
5132
217
5133
0
5134
213
5135
216
5136
222
5137
0
5138
101
5139
101
5140
100
5141
0
5142
10
5143
4
5144
3
5145
0
5146
4
5147
4
5148
6
5149
0
5150
69
5151
100
5152
104
5153
0
5154
103
5155
103
5156
102
5157
0
5158
104
5159
103
5160
104
5161
0
5162
105
5163
105
5164
105
5165
0
5166
105
5167
105
5168
104
5169
0
5170
103
5171
103
5172
99
5173
0
5174
7
5175
7
5176
6
5177
0
5178
149
5179
239
5180
243
5181
0
5182
243
5183
245
5184
240
5185
0
5186
244
5187
243
5188
244
5189
0
5190
242
5191
210
5192
37
5193
0
5194
240
5195
241
5196
242
5197
0
5198
241
5199
238
5200
239
5201
0
5202
231
5203
59
5204
4
5205
0
5206
5
5207
37
5208
94
5209
0
5210
96
5211
97
5212
98
5213
0
5214
94
5215
26
5216
22
5217
0
5218
103
5219
103
5220
104
5221
0
5222
104
5223
103
5224
104
5225
0
5226
107
5227
106
5228
105
5229
0
5230
105
5231
104
5232
106
5233
0
5234
106
5235
108
5236
108
5237
0
5238
229
5239
241
5240
243
5241
0
5242
241
5243
243
5244
243
5245
0
5246
242
5247
244
5248
0
5249
0
5250
195
5251
202
5252
204
5253
0
5254
207
5255
209
5256
211
5257
0
5258
215
5259
215
5260
217
5261
0
5262
215
5263
221
5264
218
5265
0
5266
98
5267
101
5268
99
5269
0
5270
6
5271
4
5272
5
5273
0
5274
4
5275
4
5276
4
5277
0
5278
90
5279
102
5280
103
5281
0
5282
103
5283
103
5284
104
5285
0
5286
105
5287
105
5288
104
5289
0
5290
105
5291
106
5292
106
5293
0
5294
104
5295
105
5296
104
5297
0
5298
102
5299
102
5300
91
5301
0
5302
5
5303
5
5304
7
5305
0
5306
235
5307
241
5308
243
5309
0
5310
245
5311
245
5312
240
5313
0
5314
245
5315
244
5316
244
5317
0
5318
243
5319
177
5320
203
5321
0
5322
242
5323
241
5324
242
5325
0
5326
241
5327
240
5328
238
5329
0
5330
234
5331
75
5332
4
5333
0
5334
3
5335
56
5336
93
5337
0
5338
96
5339
99
5340
97
5341
0
5342
90
5343
23
5344
19
5345
0
5346
103
5347
103
5348
104
5349
0
5350
105
5351
104
5352
104
5353
0
5354
104
5355
106
5356
105
5357
0
5358
105
5359
106
5360
106
5361
0
5362
105
5363
106
5364
108
5365
0
5366
205
5367
242
5368
242
5369
0
5370
243
5371
244
5372
244
5373
0
5374
244
5375
246
5376
0
5377
0
5378
196
5379
204
5380
204
5381
0
5382
209
5383
211
5384
213
5385
0
5386
215
5387
216
5388
217
5389
0
5390
218
5391
222
5392
207
5393
0
5394
102
5395
99
5396
96
5397
0
5398
5
5399
5
5400
4
5401
0
5402
4
5403
3
5404
6
5405
0
5406
99
5407
102
5408
105
5409
0
5410
104
5411
103
5412
103
5413
0
5414
104
5415
105
5416
103
5417
0
5418
105
5419
106
5420
105
5421
0
5422
105
5423
105
5424
105
5425
0
5426
104
5427
98
5428
58
5429
0
5430
4
5431
5
5432
31
5433
0
5434
241
5435
242
5436
242
5437
0
5438
243
5439
242
5440
239
5441
0
5442
242
5443
243
5444
242
5445
0
5446
244
5447
242
5448
240
5449
0
5450
241
5451
242
5452
243
5453
0
5454
241
5455
240
5456
238
5457
0
5458
234
5459
89
5460
6
5461
0
5462
4
5463
40
5464
93
5465
0
5466
95
5467
95
5468
90
5469
0
5470
29
5471
6
5472
21
5473
0
5474
103
5475
105
5476
104
5477
0
5478
104
5479
105
5480
104
5481
0
5482
104
5483
105
5484
105
5485
0
5486
104
5487
105
5488
104
5489
0
5490
107
5491
108
5492
107
5493
0
5494
168
5495
233
5496
241
5497
0
5498
243
5499
241
5500
245
5501
0
5502
246
5503
245
5504
0
5505
0
5506
0
5507
0
5508
0
5509
0
5510
0
5511
0
5512
0
5513
0
5514
0
5515
0
5516
0
5517
0
5518
0
5519
0
5520
0
5521
0
5522
0
5523
0
5524
0
5525
0
5526
0
5527
0
5528
0
5529
0
5530
0
5531
0
5532
0
5533
0
5534
0
5535
0
5536
0
5537
0
5538
0
5539
0
5540
0
5541
0
5542
0
5543
0
5544
0
5545
0
5546
0
5547
0
5548
0
5549
0
5550
0
5551
0
5552
0
5553
0
5554
0
5555
0
5556
0
5557
0
5558
0
5559
0
5560
0
5561
0
5562
0
5563
0
5564
0
5565
0
5566
0
5567
0
5568
0
5569
0
5570
0
5571
0
5572
0
5573
0
5574
0
5575
0
5576
0
5577
0
5578
0
5579
0
5580
0
5581
0
5582
0
5583
0
5584
0
5585
0
5586
0
5587
0
5588
0
5589
0
5590
0
5591
0
5592
0
5593
0
5594
0
5595
0
5596
0
5597
0
5598
0
5599
0
5600
0
5601
0
5602
0
5603
0
5604
0
5605
0
5606
0
5607
0
5608
0
5609
0
5610
0
5611
0
5612
0
5613
0
5614
0
5615
0
5616
0
5617
0
5618
0
5619
0
5620
0
5621
0
5622
0
5623
0
5624
0
5625
0
5626
0
5627
0
5628
0
5629
0
5630
0
5631
0
5632
0
5633
0
5634
200
5635
207
5636
207
5637
0
5638
210
5639
211
5640
214
5641
0
5642
217
5643
218
5644
220
5645
0
5646
223
5647
222
5648
127
5649
0
5650
100
5651
98
5652
49
5653
0
5654
5
5655
4
5656
5
5657
0
5658
4
5659
2
5660
5
5661
0
5662
100
5663
103
5664
104
5665
0
5666
103
5667
102
5668
102
5669
0
5670
105
5671
104
5672
105
5673
0
5674
105
5675
105
5676
105
5677
0
5678
107
5679
105
5680
94
5681
0
5682
6
5683
5
5684
5
5685
0
5686
6
5687
61
5688
234
5689
0
5690
242
5691
243
5692
243
5693
0
5694
244
5695
240
5696
245
5697
0
5698
245
5699
242
5700
242
5701
0
5702
243
5703
242
5704
245
5705
0
5706
245
5707
243
5708
241
5709
0
5710
242
5711
243
5712
242
5713
0
5714
235
5715
118
5716
9
5717
0
5718
6
5719
3
5720
39
5721
0
5722
25
5723
7
5724
21
5725
0
5726
84
5727
99
5728
102
5729
0
5730
104
5731
104
5732
104
5733
0
5734
105
5735
104
5736
104
5737
0
5738
104
5739
105
5740
106
5741
0
5742
107
5743
107
5744
107
5745
0
5746
106
5747
108
5748
108
5749
0
5750
111
5751
206
5752
238
5753
0
5754
245
5755
243
5756
242
5757
0
5758
247
5759
248
5760
0
5761
0
5762
198
5763
208
5764
207
5765
0
5766
208
5767
214
5768
214
5769
0
5770
217
5771
216
5772
217
5773
0
5774
223
5775
204
5776
103
5777
0
5778
100
5779
93
5780
26
5781
0
5782
4
5783
3
5784
2
5785
0
5786
3
5787
3
5788
6
5789
0
5790
101
5791
103
5792
103
5793
0
5794
102
5795
80
5796
81
5797
0
5798
103
5799
104
5800
105
5801
0
5802
105
5803
106
5804
105
5805
0
5806
104
5807
98
5808
32
5809
0
5810
52
5811
98
5812
48
5813
0
5814
8
5815
174
5816
242
5817
0
5818
242
5819
242
5820
244
5821
0
5822
243
5823
240
5824
241
5825
0
5826
232
5827
239
5828
243
5829
0
5830
244
5831
243
5832
244
5833
0
5834
242
5835
244
5836
243
5837
0
5838
244
5839
241
5840
241
5841
0
5842
238
5843
114
5844
6
5845
0
5846
5
5847
2
5848
4
5849
0
5850
13
5851
57
5852
95
5853
0
5854
102
5855
102
5856
102
5857
0
5858
104
5859
103
5860
104
5861
0
5862
105
5863
104
5864
104
5865
0
5866
105
5867
105
5868
104
5869
0
5870
106
5871
106
5872
107
5873
0
5874
105
5875
107
5876
108
5877
0
5878
109
5879
172
5880
231
5881
0
5882
247
5883
245
5884
245
5885
0
5886
245
5887
247
5888
0
5889
0
5890
203
5891
207
5892
206
5893
0
5894
210
5895
212
5896
215
5897
0
5898
217
5899
218
5900
215
5901
0
5902
223
5903
167
5904
101
5905
0
5906
99
5907
83
5908
9
5909
0
5910
4
5911
3
5912
5
5913
0
5914
3
5915
5
5916
8
5917
0
5918
100
5919
104
5920
102
5921
0
5922
101
5923
51
5924
68
5925
0
5926
56
5927
71
5928
92
5929
0
5930
103
5931
105
5932
104
5933
0
5934
102
5935
55
5936
8
5937
0
5938
169
5939
173
5940
129
5941
0
5942
50
5943
234
5944
242
5945
0
5946
243
5947
243
5948
244
5949
0
5950
239
5951
229
5952
167
5953
0
5954
55
5955
188
5956
241
5957
0
5958
243
5959
242
5960
244
5961
0
5962
243
5963
245
5964
242
5965
0
5966
242
5967
241
5968
241
5969
0
5970
236
5971
100
5972
4
5973
0
5974
3
5975
2
5976
3
5977
0
5978
81
5979
101
5980
101
5981
0
5982
102
5983
103
5984
104
5985
0
5986
103
5987
103
5988
103
5989
0
5990
104
5991
104
5992
104
5993
0
5994
105
5995
105
5996
106
5997
0
5998
105
5999
107
6000
105
6001
0
6002
105
6003
107
6004
106
6005
0
6006
109
6007
136
6008
231
6009
0
6010
247
6011
246
6012
248
6013
0
6014
245
6015
246
6016
0
6017
0
6018
0
6019
0
6020
0
6021
0
6022
0
6023
0
6024
0
6025
0
6026
0
6027
0
6028
0
6029
0
6030
0
6031
0
6032
0
6033
0
6034
0
6035
0
6036
0
6037
0
6038
0
6039
0
6040
0
6041
0
6042
0
6043
0
6044
0
6045
0
6046
0
6047
0
6048
0
6049
0
6050
0
6051
0
6052
0
6053
0
6054
0
6055
0
6056
0
6057
0
6058
0
6059
0
6060
0
6061
0
6062
0
6063
0
6064
0
6065
0
6066
0
6067
0
6068
0
6069
0
6070
0
6071
0
6072
0
6073
0
6074
0
6075
0
6076
0
6077
0
6078
0
6079
0
6080
0
6081
0
6082
0
6083
0
6084
0
6085
0
6086
0
6087
0
6088
0
6089
0
6090
0
6091
0
6092
0
6093
0
6094
0
6095
0
6096
0
6097
0
6098
0
6099
0
6100
0
6101
0
6102
0
6103
0
6104
0
6105
0
6106
0
6107
0
6108
0
6109
0
6110
0
6111
0
6112
0
6113
0
6114
0
6115
0
6116
0
6117
0
6118
0
6119
0
6120
0
6121
0
6122
0
6123
0
6124
0
6125
0
6126
0
6127
0
6128
0
6129
0
6130
0
6131
0
6132
0
6133
0
6134
0
6135
0
6136
0
6137
0
6138
0
6139
0
6140
0
6141
0
6142
0
6143
0
6144
0
6145
0
6146
204
6147
208
6148
208
6149
0
6150
214
6151
214
6152
215
6153
0
6154
218
6155
217
6156
222
6157
0
6158
215
6159
109
6160
100
6161
0
6162
97
6163
41
6164
5
6165
0
6166
2
6167
3
6168
3
6169
0
6170
4
6171
4
6172
22
6173
0
6174
101
6175
101
6176
103
6177
0
6178
59
6179
6
6180
16
6181
0
6182
122
6183
101
6184
65
6185
0
6186
14
6187
44
6188
91
6189
0
6190
57
6191
5
6192
99
6193
0
6194
98
6195
149
6196
110
6197
0
6198
167
6199
239
6200
242
6201
0
6202
241
6203
240
6204
240
6205
0
6206
25
6207
7
6208
110
6209
0
6210
5
6211
116
6212
241
6213
0
6214
243
6215
242
6216
242
6217
0
6218
242
6219
243
6220
244
6221
0
6222
242
6223
243
6224
241
6225
0
6226
234
6227
39
6228
3
6229
0
6230
3
6231
2
6232
3
6233
0
6234
91
6235
101
6236
102
6237
0
6238
103
6239
102
6240
102
6241
0
6242
103
6243
103
6244
104
6245
0
6246
104
6247
106
6248
103
6249
0
6250
104
6251
106
6252
106
6253
0
6254
107
6255
105
6256
107
6257
0
6258
107
6259
107
6260
107
6261
0
6262
108
6263
109
6264
195
6265
0
6266
248
6267
247
6268
247
6269
0
6270
244
6271
246
6272
0
6273
0
6274
202
6275
208
6276
211
6277
0
6278
212
6279
214
6280
215
6281
0
6282
219
6283
217
6284
223
6285
0
6286
192
6287
102
6288
99
6289
0
6290
97
6291
26
6292
4
6293
0
6294
2
6295
3
6296
3
6297
0
6298
2
6299
5
6300
39
6301
0
6302
99
6303
100
6304
101
6305
0
6306
10
6307
7
6308
81
6309
0
6310
173
6311
175
6312
173
6313
0
6314
68
6315
12
6316
32
6317
0
6318
26
6319
10
6320
95
6321
0
6322
52
6323
113
6324
84
6325
0
6326
201
6327
238
6328
241
6329
0
6330
242
6331
241
6332
222
6333
0
6334
2
6335
65
6336
228
6337
0
6338
4
6339
156
6340
241
6341
0
6342
242
6343
241
6344
240
6345
0
6346
241
6347
243
6348
241
6349
0
6350
243
6351
244
6352
242
6353
0
6354
223
6355
11
6356
2
6357
0
6358
2
6359
3
6360
3
6361
0
6362
81
6363
101
6364
101
6365
0
6366
102
6367
102
6368
104
6369
0
6370
102
6371
104
6372
103
6373
0
6374
103
6375
105
6376
104
6377
0
6378
103
6379
106
6380
106
6381
0
6382
105
6383
107
6384
105
6385
0
6386
107
6387
108
6388
108
6389
0
6390
108
6391
109
6392
164
6393
0
6394
246
6395
245
6396
247
6397
0
6398
247
6399
246
6400
0
6401
0
6402
201
6403
210
6404
210
6405
0
6406
213
6407
215
6408
215
6409
0
6410
218
6411
217
6412
222
6413
0
6414
159
6415
102
6416
101
6417
0
6418
92
6419
15
6420
4
6421
0
6422
2
6423
3
6424
2
6425
0
6426
4
6427
3
6428
54
6429
0
6430
77
6431
66
6432
76
6433
0
6434
8
6435
99
6436
135
6437
0
6438
175
6439
176
6440
177
6441
0
6442
171
6443
68
6444
5
6445
0
6446
8
6447
47
6448
41
6449
0
6450
153
6451
172
6452
73
6453
0
6454
224
6455
240
6456
242
6457
0
6458
242
6459
240
6460
126
6461
0
6462
3
6463
141
6464
139
6465
0
6466
16
6467
217
6468
241
6469
0
6470
240
6471
215
6472
153
6473
0
6474
240
6475
243
6476
243
6477
0
6478
243
6479
242
6480
241
6481
0
6482
172
6483
2
6484
1
6485
0
6486
2
6487
3
6488
2
6489
0
6490
70
6491
101
6492
103
6493
0
6494
102
6495
103
6496
102
6497
0
6498
103
6499
103
6500
105
6501
0
6502
104
6503
106
6504
104
6505
0
6506
106
6507
106
6508
106
6509
0
6510
107
6511
107
6512
105
6513
0
6514
106
6515
107
6516
109
6517
0
6518
110
6519
109
6520
137
6521
0
6522
249
6523
245
6524
247
6525
0
6526
247
6527
248
6528
0
6529
0
6530
0
6531
0
6532
0
6533
0
6534
0
6535
0
6536
0
6537
0
6538
0
6539
0
6540
0
6541
0
6542
0
6543
0
6544
0
6545
0
6546
0
6547
0
6548
0
6549
0
6550
0
6551
0
6552
0
6553
0
6554
0
6555
0
6556
0
6557
0
6558
0
6559
0
6560
0
6561
0
6562
0
6563
0
6564
0
6565
0
6566
0
6567
0
6568
0
6569
0
6570
0
6571
0
6572
0
6573
0
6574
0
6575
0
6576
0
6577
0
6578
0
6579
0
6580
0
6581
0
6582
0
6583
0
6584
0
6585
0
6586
0
6587
0
6588
0
6589
0
6590
0
6591
0
6592
0
6593
0
6594
0
6595
0
6596
0
6597
0
6598
0
6599
0
6600
0
6601
0
6602
0
6603
0
6604
0
6605
0
6606
0
6607
0
6608
0
6609
0
6610
0
6611
0
6612
0
6613
0
6614
0
6615
0
6616
0
6617
0
6618
0
6619
0
6620
0
6621
0
6622
0
6623
0
6624
0
6625
0
6626
0
6627
0
6628
0
6629
0
6630
0
6631
0
6632
0
6633
0
6634
0
6635
0
6636
0
6637
0
6638
0
6639
0
6640
0
6641
0
6642
0
6643
0
6644
0
6645
0
6646
0
6647
0
6648
0
6649
0
6650
0
6651
0
6652
0
6653
0
6654
0
6655
0
6656
0
6657
0
6658
200
6659
208
6660
212
6661
0
6662
214
6663
215
6664
216
6665
0
6666
218
6667
222
6668
222
6669
0
6670
108
6671
102
6672
101
6673
0
6674
83
6675
4
6676
3
6677
0
6678
2
6679
4
6680
3
6681
0
6682
2
6683
5
6684
82
6685
0
6686
102
6687
93
6688
15
6689
0
6690
101
6691
172
6692
174
6693
0
6694
176
6695
176
6696
174
6697
0
6698
178
6699
174
6700
103
6701
0
6702
6
6703
115
6704
160
6705
0
6706
173
6707
172
6708
77
6709
0
6710
231
6711
238
6712
240
6713
0
6714
241
6715
232
6716
17
6717
0
6718
3
6719
3
6720
4
6721
0
6722
223
6723
242
6724
242
6725
0
6726
12
6727
5
6728
4
6729
0
6730
200
6731
242
6732
243
6733
0
6734
242
6735
243
6736
242
6737
0
6738
29
6739
2
6740
3
6741
0
6742
1
6743
1
6744
3
6745
0
6746
71
6747
100
6748
103
6749
0
6750
103
6751
102
6752
103
6753
0
6754
102
6755
103
6756
102
6757
0
6758
104
6759
103
6760
105
6761
0
6762
104
6763
105
6764
106
6765
0
6766
106
6767
106
6768
106
6769
0
6770
108
6771
108
6772
107
6773
0
6774
108
6775
110
6776
111
6777
0
6778
247
6779
247
6780
248
6781
0
6782
246
6783
248
6784
0
6785
0
6786
202
6787
209
6788
211
6789
0
6790
215
6791
215
6792
217
6793
0
6794
219
6795
223
6796
223
6797
0
6798
100
6799
102
6800
98
6801
0
6802
82
6803
4
6804
3
6805
0
6806
2
6807
3
6808
3
6809
0
6810
2
6811
14
6812
94
6813
0
6814
101
6815
71
6816
5
6817
0
6818
106
6819
174
6820
175
6821
0
6822
177
6823
178
6824
177
6825
0
6826
175
6827
175
6828
161
6829
0
6830
6
6831
125
6832
158
6833
0
6834
169
6835
164
6836
89
6837
0
6838
210
6839
225
6840
233
6841
0
6842
238
6843
237
6844
95
6845
0
6846
9
6847
16
6848
80
6849
0
6850
240
6851
242
6852
228
6853
0
6854
22
6855
139
6856
2
6857
0
6858
207
6859
241
6860
245
6861
0
6862
243
6863
242
6864
240
6865
0
6866
2
6867
2
6868
1
6869
0
6870
1
6871
1
6872
3
6873
0
6874
79
6875
101
6876
102
6877
0
6878
102
6879
102
6880
102
6881
0
6882
103
6883
104
6884
102
6885
0
6886
103
6887
103
6888
103
6889
0
6890
106
6891
106
6892
105
6893
0
6894
107
6895
106
6896
107
6897
0
6898
106
6899
107
6900
107
6901
0
6902
108
6903
109
6904
109
6905
0
6906
247
6907
247
6908
244
6909
0
6910
248
6911
248
6912
0
6913
0
6914
203
6915
208
6916
212
6917
0
6918
213
6919
215
6920
216
6921
0
6922
219
6923
222
6924
224
6925
0
6926
99
6927
100
6928
99
6929
0
6930
78
6931
3
6932
1
6933
0
6934
2
6935
2
6936
3
6937
0
6938
3
6939
36
6940
100
6941
0
6942
98
6943
41
6944
6
6945
0
6946
173
6947
174
6948
176
6949
0
6950
178
6951
176
6952
176
6953
0
6954
176
6955
166
6956
120
6957
0
6958
5
6959
16
6960
71
6961
0
6962
93
6963
37
6964
12
6965
0
6966
18
6967
43
6968
102
6969
0
6970
233
6971
239
6972
232
6973
0
6974
193
6975
214
6976
237
6977
0
6978
243
6979
241
6980
136
6981
0
6982
140
6983
184
6984
4
6985
0
6986
233
6987
241
6988
244
6989
0
6990
242
6991
241
6992
234
6993
0
6994
1
6995
1
6996
1
6997
0
6998
0
6999
2
7000
2
7001
0
7002
91
7003
102
7004
102
7005
0
7006
102
7007
102
7008
102
7009
0
7010
102
7011
103
7012
103
7013
0
7014
104
7015
103
7016
104
7017
0
7018
104
7019
105
7020
105
7021
0
7022
105
7023
105
7024
105
7025
0
7026
107
7027
107
7028
107
7029
0
7030
108
7031
109
7032
108
7033
0
7034
242
7035
249
7036
245
7037
0
7038
249
7039
248
7040
0
7041
0
7042
0
7043
0
7044
0
7045
0
7046
0
7047
0
7048
0
7049
0
7050
0
7051
0
7052
0
7053
0
7054
0
7055
0
7056
0
7057
0
7058
0
7059
0
7060
0
7061
0
7062
0
7063
0
7064
0
7065
0
7066
0
7067
0
7068
0
7069
0
7070
0
7071
0
7072
0
7073
0
7074
0
7075
0
7076
0
7077
0
7078
0
7079
0
7080
0
7081
0
7082
0
7083
0
7084
0
7085
0
7086
0
7087
0
7088
0
7089
0
7090
0
7091
0
7092
0
7093
0
7094
0
7095
0
7096
0
7097
0
7098
0
7099
0
7100
0
7101
0
7102
0
7103
0
7104
0
7105
0
7106
0
7107
0
7108
0
7109
0
7110
0
7111
0
7112
0
7113
0
7114
0
7115
0
7116
0
7117
0
7118
0
7119
0
7120
0
7121
0
7122
0
7123
0
7124
0
7125
0
7126
0
7127
0
7128
0
7129
0
7130
0
7131
0
7132
0
7133
0
7134
0
7135
0
7136
0
7137
0
7138
0
7139
0
7140
0
7141
0
7142
0
7143
0
7144
0
7145
0
7146
0
7147
0
7148
0
7149
0
7150
0
7151
0
7152
0
7153
0
7154
0
7155
0
7156
0
7157
0
7158
0
7159
0
7160
0
7161
0
7162
0
7163
0
7164
0
7165
0
7166
0
7167
0
7168
0
7169
0
7170
202
7171
211
7172
213
7173
0
7174
216
7175
215
7176
219
7177
0
7178
222
7179
222
7180
224
7181
0
7182
99
7183
103
7184
101
7185
0
7186
86
7187
7
7188
3
7189
0
7190
2
7191
2
7192
2
7193
0
7194
13
7195
92
7196
101
7197
0
7198
85
7199
5
7200
36
7201
0
7202
175
7203
176
7204
176
7205
0
7206
177
7207
178
7208
178
7209
0
7210
176
7211
176
7212
177
7213
0
7214
174
7215
167
7216
83
7217
0
7218
4
7219
5
7220
4
7221
0
7222
10
7223
5
7224
3
7225
0
7226
3
7227
47
7228
191
7229
0
7230
241
7231
243
7232
244
7233
0
7234
243
7235
209
7236
4
7237
0
7238
150
7239
11
7240
12
7241
0
7242
242
7243
242
7244
244
7245
0
7246
241
7247
231
7248
59
7249
0
7250
2
7251
1
7252
1
7253
0
7254
2
7255
2
7256
6
7257
0
7258
101
7259
101
7260
102
7261
0
7262
102
7263
102
7264
102
7265
0
7266
102
7267
102
7268
103
7269
0
7270
103
7271
106
7272
104
7273
0
7274
105
7275
106
7276
104
7277
0
7278
106
7279
105
7280
106
7281
0
7282
107
7283
107
7284
108
7285
0
7286
108
7287
109
7288
108
7289
0
7290
249
7291
252
7292
244
7293
0
7294
247
7295
247
7296
0
7297
0
7298
207
7299
211
7300
211
7301
0
7302
216
7303
219
7304
219
7305
0
7306
225
7307
224
7308
226
7309
0
7310
100
7311
103
7312
101
7313
0
7314
92
7315
13
7316
4
7317
0
7318
2
7319
1
7320
3
7321
0
7322
45
7323
102
7324
102
7325
0
7326
74
7327
4
7328
66
7329
0
7330
175
7331
175
7332
176
7333
0
7334
178
7335
175
7336
178
7337
0
7338
176
7339
177
7340
177
7341
0
7342
175
7343
171
7344
56
7345
0
7346
5
7347
6
7348
7
7349
0
7350
193
7351
168
7352
84
7353
0
7354
3
7355
3
7356
24
7357
0
7358
240
7359
242
7360
242
7361
0
7362
242
7363
151
7364
3
7365
0
7366
4
7367
6
7368
116
7369
0
7370
242
7371
243
7372
243
7373
0
7374
240
7375
153
7376
2
7377
0
7378
2
7379
3
7380
4
7381
0
7382
2
7383
3
7384
5
7385
0
7386
102
7387
103
7388
102
7389
0
7390
102
7391
102
7392
103
7393
0
7394
102
7395
103
7396
104
7397
0
7398
104
7399
103
7400
104
7401
0
7402
104
7403
105
7404
104
7405
0
7406
105
7407
105
7408
105
7409
0
7410
105
7411
108
7412
108
7413
0
7414
108
7415
108
7416
109
7417
0
7418
245
7419
253
7420
246
7421
0
7422
245
7423
245
7424
0
7425
0
7426
207
7427
214
7428
212
7429
0
7430
217
7431
219
7432
220
7433
0
7434
226
7435
226
7436
225
7437
0
7438
102
7439
102
7440
102
7441
0
7442
95
7443
28
7444
3
7445
0
7446
2
7447
2
7448
2
7449
0
7450
85
7451
101
7452
103
7453
0
7454
68
7455
5
7456
80
7457
0
7458
174
7459
111
7460
158
7461
0
7462
180
7463
177
7464
177
7465
0
7466
178
7467
176
7468
177
7469
0
7470
175
7471
167
7472
17
7473
0
7474
3
7475
5
7476
17
7477
0
7478
234
7479
238
7480
235
7481
0
7482
10
7483
3
7484
3
7485
0
7486
210
7487
240
7488
244
7489
0
7490
242
7491
123
7492
3
7493
0
7494
6
7495
45
7496
230
7497
0
7498
244
7499
243
7500
243
7501
0
7502
221
7503
30
7504
2
7505
0
7506
3
7507
4
7508
2
7509
0
7510
2
7511
4
7512
13
7513
0
7514
101
7515
100
7516
102
7517
0
7518
102
7519
102
7520
102
7521
0
7522
102
7523
103
7524
103
7525
0
7526
104
7527
104
7528
104
7529
0
7530
104
7531
105
7532
105
7533
0
7534
107
7535
106
7536
106
7537
0
7538
107
7539
108
7540
107
7541
0
7542
108
7543
108
7544
108
7545
0
7546
240
7547
251
7548
245
7549
0
7550
243
7551
246
7552
0
7553
0
7554
0
7555
0
7556
0
7557
0
7558
0
7559
0
7560
0
7561
0
7562
0
7563
0
7564
0
7565
0
7566
0
7567
0
7568
0
7569
0
7570
0
7571
0
7572
0
7573
0
7574
0
7575
0
7576
0
7577
0
7578
0
7579
0
7580
0
7581
0
7582
0
7583
0
7584
0
7585
0
7586
0
7587
0
7588
0
7589
0
7590
0
7591
0
7592
0
7593
0
7594
0
7595
0
7596
0
7597
0
7598
0
7599
0
7600
0
7601
0
7602
0
7603
0
7604
0
7605
0
7606
0
7607
0
7608
0
7609
0
7610
0
7611
0
7612
0
7613
0
7614
0
7615
0
7616
0
7617
0
7618
0
7619
0
7620
0
7621
0
7622
0
7623
0
7624
0
7625
0
7626
0
7627
0
7628
0
7629
0
7630
0
7631
0
7632
0
7633
0
7634
0
7635
0
7636
0
7637
0
7638
0
7639
0
7640
0
7641
0
7642
0
7643
0
7644
0
7645
0
7646
0
7647
0
7648
0
7649
0
7650
0
7651
0
7652
0
7653
0
7654
0
7655
0
7656
0
7657
0
7658
0
7659
0
7660
0
7661
0
7662
0
7663
0
7664
0
7665
0
7666
0
7667
0
7668
0
7669
0
7670
0
7671
0
7672
0
7673
0
7674
0
7675
0
7676
0
7677
0
7678
0
7679
0
7680
0
7681
0
7682
205
7683
213
7684
213
7685
0
7686
217
7687
219
7688
221
7689
0
7690
228
7691
230
7692
221
7693
0
7694
102
7695
101
7696
102
7697
0
7698
102
7699
96
7700
56
7701
0
7702
16
7703
34
7704
74
7705
0
7706
102
7707
102
7708
105
7709
0
7710
81
7711
3
7712
93
7713
0
7714
175
7715
174
7716
176
7717
0
7718
178
7719
176
7720
178
7721
0
7722
176
7723
152
7724
179
7725
0
7726
176
7727
172
7728
31
7729
0
7730
2
7731
4
7732
4
7733
0
7734
77
7735
171
7736
211
7737
0
7738
24
7739
2
7740
4
7741
0
7742
8
7743
182
7744
238
7745
0
7746
243
7747
197
7748
25
7749
0
7750
186
7751
241
7752
243
7753
0
7754
243
7755
243
7756
241
7757
0
7758
10
7759
4
7760
3
7761
0
7762
48
7763
88
7764
100
7765
0
7766
5
7767
2
7768
4
7769
0
7770
85
7771
99
7772
101
7773
0
7774
101
7775
101
7776
101
7777
0
7778
99
7779
97
7780
97
7781
0
7782
95
7783
93
7784
94
7785
0
7786
101
7787
102
7788
104
7789
0
7790
105
7791
106
7792
105
7793
0
7794
106
7795
107
7796
109
7797
0
7798
108
7799
108
7800
109
7801
0
7802
232
7803
249
7804
248
7805
0
7806
247
7807
245
7808
0
7809
0
7810
206
7811
214
7812
213
7813
0
7814
217
7815
218
7816
224
7817
0
7818
225
7819
230
7820
219
7821
0
7822
100
7823
101
7824
102
7825
0
7826
102
7827
101
7828
99
7829
0
7830
94
7831
98
7832
101
7833
0
7834
101
7835
104
7836
104
7837
0
7838
91
7839
7
7840
59
7841
0
7842
174
7843
172
7844
174
7845
0
7846
177
7847
177
7848
176
7849
0
7850
176
7851
177
7852
177
7853
0
7854
177
7855
174
7856
69
7857
0
7858
6
7859
4
7860
4
7861
0
7862
5
7863
6
7864
17
7865
0
7866
4
7867
2
7868
2
7869
0
7870
4
7871
93
7872
238
7873
0
7874
244
7875
243
7876
225
7877
0
7878
242
7879
244
7880
242
7881
0
7882
242
7883
241
7884
223
7885
0
7886
3
7887
7
7888
63
7889
0
7890
167
7891
168
7892
169
7893
0
7894
60
7895
4
7896
5
7897
0
7898
16
7899
59
7900
89
7901
0
7902
95
7903
85
7904
70
7905
0
7906
41
7907
32
7908
26
7909
0
7910
18
7911
15
7912
18
7913
0
7914
38
7915
61
7916
89
7917
0
7918
103
7919
104
7920
105
7921
0
7922
107
7923
107
7924
107
7925
0
7926
108
7927
108
7928
109
7929
0
7930
228
7931
254
7932
247
7933
0
7934
244
7935
246
7936
0
7937
0
7938
213
7939
214
7940
214
7941
0
7942
217
7943
219
7944
225
7945
0
7946
227
7947
228
7948
217
7949
0
7950
102
7951
101
7952
102
7953
0
7954
103
7955
101
7956
100
7957
0
7958
100
7959
101
7960
101
7961
0
7962
103
7963
104
7964
105
7965
0
7966
100
7967
24
7968
13
7969
0
7970
170
7971
171
7972
174
7973
0
7974
178
7975
179
7976
178
7977
0
7978
177
7979
178
7980
178
7981
0
7982
176
7983
174
7984
121
7985
0
7986
4
7987
4
7988
5
7989
0
7990
4
7991
2
7992
4
7993
0
7994
3
7995
3
7996
3
7997
0
7998
3
7999
29
8000
229
8001
0
8002
245
8003
245
8004
243
8005
0
8006
244
8007
245
8008
242
8009
0
8010
244
8011
236
8012
96
8013
0
8014
24
8015
121
8016
165
8017
0
8018
163
8019
163
8020
167
8021
0
8022
146
8023
8
8024
6
8025
0
8026
3
8027
4
8028
15
8029
0
8030
19
8031
9
8032
7
8033
0
8034
6
8035
5
8036
7
8037
0
8038
6
8039
6
8040
6
8041
0
8042
8
8043
9
8044
13
8045
0
8046
86
8047
103
8048
104
8049
0
8050
107
8051
107
8052
107
8053
0
8054
108
8055
108
8056
109
8057
0
8058
227
8059
255
8060
247
8061
0
8062
244
8063
246
8064
0
8065
0
8066
0
8067
0
8068
0
8069
0
8070
0
8071
0
8072
0
8073
0
8074
0
8075
0
8076
0
8077
0
8078
0
8079
0
8080
0
8081
0
8082
0
8083
0
8084
0
8085
0
8086
0
8087
0
8088
0
8089
0
8090
0
8091
0
8092
0
8093
0
8094
0
8095
0
8096
0
8097
0
8098
0
8099
0
8100
0
8101
0
8102
0
8103
0
8104
0
8105
0
8106
0
8107
0
8108
0
8109
0
8110
0
8111
0
8112
0
8113
0
8114
0
8115
0
8116
0
8117
0
8118
0
8119
0
8120
0
8121
0
8122
0
8123
0
8124
0
8125
0
8126
0
8127
0
8128
0
8129
0
8130
0
8131
0
8132
0
8133
0
8134
0
8135
0
8136
0
8137
0
8138
0
8139
0
8140
0
8141
0
8142
0
8143
0
8144
0
8145
0
8146
0
8147
0
8148
0
8149
0
8150
0
8151
0
8152
0
8153
0
8154
0
8155
0
8156
0
8157
0
8158
0
8159
0
8160
0
8161
0
8162
0
8163
0
8164
0
8165
0
8166
0
8167
0
8168
0
8169
0
8170
0
8171
0
8172
0
8173
0
8174
0
8175
0
8176
0
8177
0
8178
0
8179
0
8180
0
8181
0
8182
0
8183
0
8184
0
8185
0
8186
0
8187
0
8188
0
8189
0
8190
0
8191
0
8192
0
8193
0
8194
210
8195
213
8196
214
8197
0
8198
219
8199
222
8200
230
8201
0
8202
229
8203
229
8204
215
8205
0
8206
101
8207
104
8208
103
8209
0
8210
103
8211
103
8212
104
8213
0
8214
102
8215
102
8216
104
8217
0
8218
105
8219
105
8220
104
8221
0
8222
103
8223
81
8224
7
8225
0
8226
160
8227
173
8228
176
8229
0
8230
177
8231
175
8232
175
8233
0
8234
176
8235
176
8236
176
8237
0
8238
175
8239
177
8240
174
8241
0
8242
6
8243
6
8244
4
8245
0
8246
4
8247
4
8248
3
8249
0
8250
3
8251
3
8252
1
8253
0
8254
2
8255
4
8256
17
8257
0
8258
177
8259
236
8260
242
8261
0
8262
243
8263
238
8264
238
8265
0
8266
162
8267
12
8268
27
8269
0
8270
163
8271
92
8272
23
8273
0
8274
43
8275
9
8276
126
8277
0
8278
129
8279
3
8280
63
8281
0
8282
76
8283
34
8284
10
8285
0
8286
8
8287
6
8288
8
8289
0
8290
12
8291
11
8292
11
8293
0
8294
8
8295
7
8296
7
8297
0
8298
7
8299
8
8300
9
8301
0
8302
8
8303
15
8304
70
8305
0
8306
107
8307
107
8308
108
8309
0
8310
108
8311
108
8312
108
8313
0
8314
223
8315
253
8316
247
8317
0
8318
244
8319
247
8320
0
8321
0
8322
212
8323
214
8324
216
8325
0
8326
219
8327
221
8328
232
8329
0
8330
230
8331
229
8332
217
8333
0
8334
104
8335
103
8336
103
8337
0
8338
101
8339
103
8340
103
8341
0
8342
103
8343
104
8344
103
8345
0
8346
104
8347
105
8348
104
8349
0
8350
103
8351
98
8352
33
8353
0
8354
85
8355
170
8356
176
8357
0
8358
176
8359
176
8360
173
8361
0
8362
174
8363
176
8364
175
8365
0
8366
177
8367
176
8368
175
8369
0
8370
60
8371
5
8372
5
8373
0
8374
3
8375
3
8376
3
8377
0
8378
2
8379
3
8380
3
8381
0
8382
2
8383
3
8384
4
8385
0
8386
13
8387
133
8388
233
8389
0
8390
236
8391
233
8392
233
8393
0
8394
16
8395
18
8396
136
8397
0
8398
68
8399
8
8400
31
8401
0
8402
160
8403
89
8404
157
8405
0
8406
59
8407
10
8408
91
8409
0
8410
101
8411
100
8412
88
8413
0
8414
68
8415
72
8416
78
8417
0
8418
89
8419
91
8420
85
8421
0
8422
52
8423
22
8424
9
8425
0
8426
8
8427
8
8428
8
8429
0
8430
8
8431
7
8432
22
8433
0
8434
105
8435
106
8436
107
8437
0
8438
109
8439
108
8440
107
8441
0
8442
224
8443
244
8444
242
8445
0
8446
246
8447
245
8448
0
8449
0
8450
212
8451
215
8452
214
8453
0
8454
221
8455
222
8456
234
8457
0
8458
231
8459
229
8460
222
8461
0
8462
103
8463
103
8464
103
8465
0
8466
101
8467
102
8468
104
8469
0
8470
103
8471
102
8472
103
8473
0
8474
104
8475
104
8476
104
8477
0
8478
103
8479
103
8480
73
8481
0
8482
12
8483
129
8484
171
8485
0
8486
176
8487
174
8488
176
8489
0
8490
175
8491
176
8492
175
8493
0
8494
177
8495
174
8496
173
8497
0
8498
154
8499
24
8500
4
8501
0
8502
3
8503
2
8504
3
8505
0
8506
3
8507
2
8508
4
8509
0
8510
3
8511
5
8512
66
8513
0
8514
6
8515
10
8516
108
8517
0
8518
187
8519
210
8520
119
8521
0
8522
17
8523
66
8524
170
8525
0
8526
141
8527
25
8528
116
8529
0
8530
168
8531
169
8532
165
8533
0
8534
5
8535
44
8536
102
8537
0
8538
102
8539
101
8540
102
8541
0
8542
102
8543
104
8544
103
8545
0
8546
103
8547
101
8548
103
8549
0
8550
103
8551
96
8552
48
8553
0
8554
9
8555
8
8556
7
8557
0
8558
9
8559
9
8560
10
8561
0
8562
103
8563
107
8564
106
8565
0
8566
108
8567
110
8568
108
8569
0
8570
233
8571
246
8572
246
8573
0
8574
247
8575
246
8576
0
8577
0
8578
0
8579
0
8580
0
8581
0
8582
0
8583
0
8584
0
8585
0
8586
0
8587
0
8588
0
8589
0
8590
0
8591
0
8592
0
8593
0
8594
0
8595
0
8596
0
8597
0
8598
0
8599
0
8600
0
8601
0
8602
0
8603
0
8604
0
8605
0
8606
0
8607
0
8608
0
8609
0
8610
0
8611
0
8612
0
8613
0
8614
0
8615
0
8616
0
8617
0
8618
0
8619
0
8620
0
8621
0
8622
0
8623
0
8624
0
8625
0
8626
0
8627
0
8628
0
8629
0
8630
0
8631
0
8632
0
8633
0
8634
0
8635
0
8636
0
8637
0
8638
0
8639
0
8640
0
8641
0
8642
0
8643
0
8644
0
8645
0
8646
0
8647
0
8648
0
8649
0
8650
0
8651
0
8652
0
8653
0
8654
0
8655
0
8656
0
8657
0
8658
0
8659
0
8660
0
8661
0
8662
0
8663
0
8664
0
8665
0
8666
0
8667
0
8668
0
8669
0
8670
0
8671
0
8672
0
8673
0
8674
0
8675
0
8676
0
8677
0
8678
0
8679
0
8680
0
8681
0
8682
0
8683
0
8684
0
8685
0
8686
0
8687
0
8688
0
8689
0
8690
0
8691
0
8692
0
8693
0
8694
0
8695
0
8696
0
8697
0
8698
0
8699
0
8700
0
8701
0
8702
0
8703
0
8704
0
8705
0
8706
209
8707
215
8708
212
8709
0
8710
218
8711
221
8712
231
8713
0
8714
232
8715
231
8716
229
8717
0
8718
105
8719
103
8720
105
8721
0
8722
102
8723
102
8724
104
8725
0
8726
102
8727
104
8728
103
8729
0
8730
104
8731
104
8732
103
8733
0
8734
102
8735
101
8736
102
8737
0
8738
19
8739
4
8740
37
8741
0
8742
173
8743
175
8744
174
8745
0
8746
176
8747
175
8748
175
8749
0
8750
175
8751
174
8752
177
8753
0
8754
175
8755
175
8756
143
8757
0
8758
3
8759
3
8760
3
8761
0
8762
3
8763
3
8764
4
8765
0
8766
5
8767
111
8768
174
8769
0
8770
174
8771
118
8772
12
8773
0
8774
27
8775
11
8776
12
8777
0
8778
172
8779
173
8780
141
8781
0
8782
98
8783
21
8784
78
8785
0
8786
12
8787
7
8788
5
8789
0
8790
86
8791
99
8792
103
8793
0
8794
101
8795
103
8796
102
8797
0
8798
102
8799
104
8800
104
8801
0
8802
105
8803
104
8804
103
8805
0
8806
104
8807
104
8808
103
8809
0
8810
17
8811
9
8812
9
8813
0
8814
8
8815
9
8816
8
8817
0
8818
94
8819
107
8820
108
8821
0
8822
109
8823
108
8824
108
8825
0
8826
242
8827
254
8828
244
8829
0
8830
245
8831
245
8832
0
8833
0
8834
211
8835
215
8836
215
8837
0
8838
219
8839
222
8840
232
8841
0
8842
232
8843
232
8844
228
8845
0
8846
104
8847
103
8848
104
8849
0
8850
103
8851
102
8852
103
8853
0
8854
102
8855
104
8856
102
8857
0
8858
103
8859
102
8860
104
8861
0
8862
101
8863
102
8864
104
8865
0
8866
74
8867
10
8868
5
8869
0
8870
159
8871
173
8872
175
8873
0
8874
175
8875
175
8876
177
8877
0
8878
174
8879
175
8880
176
8881
0
8882
175
8883
176
8884
175
8885
0
8886
46
8887
6
8888
4
8889
0
8890
4
8891
3
8892
4
8893
0
8894
76
8895
173
8896
176
8897
0
8898
176
8899
174
8900
97
8901
0
8902
165
8903
130
8904
32
8905
0
8906
157
8907
175
8908
162
8909
0
8910
72
8911
58
8912
75
8913
0
8914
127
8915
101
8916
8
8917
0
8918
98
8919
101
8920
103
8921
0
8922
101
8923
101
8924
104
8925
0
8926
102
8927
105
8928
103
8929
0
8930
104
8931
103
8932
105
8933
0
8934
104
8935
106
8936
104
8937
0
8938
52
8939
9
8940
8
8941
0
8942
8
8943
9
8944
8
8945
0
8946
79
8947
106
8948
108
8949
0
8950
108
8951
108
8952
108
8953
0
8954
242
8955
253
8956
245
8957
0
8958
247
8959
246
8960
0
8961
0
8962
210
8963
215
8964
216
8965
0
8966
219
8967
222
8968
228
8969
0
8970
231
8971
232
8972
231
8973
0
8974
104
8975
104
8976
104
8977
0
8978
103
8979
102
8980
102
8981
0
8982
102
8983
104
8984
104
8985
0
8986
103
8987
102
8988
103
8989
0
8990
102
8991
103
8992
102
8993
0
8994
97
8995
65
8996
10
8997
0
8998
49
8999
158
9000
172
9001
0
9002
174
9003
175
9004
176
9005
0
9006
176
9007
176
9008
173
9009
0
9010
175
9011
174
9012
175
9013
0
9014
168
9015
102
9016
32
9017
0
9018
12
9019
12
9020
39
9021
0
9022
171
9023
176
9024
178
9025
0
9026
178
9027
176
9028
167
9029
0
9030
171
9031
171
9032
155
9033
0
9034
88
9035
173
9036
175
9037
0
9038
172
9039
172
9040
172
9041
0
9042
173
9043
169
9044
61
9045
0
9046
84
9047
102
9048
103
9049
0
9050
103
9051
102
9052
104
9053
0
9054
103
9055
105
9056
103
9057
0
9058
103
9059
103
9060
105
9061
0
9062
104
9063
105
9064
106
9065
0
9066
85
9067
10
9068
7
9069
0
9070
9
9071
8
9072
8
9073
0
9074
68
9075
107
9076
107
9077
0
9078
108
9079
108
9080
108
9081
0
9082
245
9083
254
9084
246
9085
0
9086
246
9087
245
9088
0
9089
0
9090
0
9091
0
9092
0
9093
0
9094
0
9095
0
9096
0
9097
0
9098
0
9099
0
9100
0
9101
0
9102
0
9103
0
9104
0
9105
0
9106
0
9107
0
9108
0
9109
0
9110
0
9111
0
9112
0
9113
0
9114
0
9115
0
9116
0
9117
0
9118
0
9119
0
9120
0
9121
0
9122
0
9123
0
9124
0
9125
0
9126
0
9127
0
9128
0
9129
0
9130
0
9131
0
9132
0
9133
0
9134
0
9135
0
9136
0
9137
0
9138
0
9139
0
9140
0
9141
0
9142
0
9143
0
9144
0
9145
0
9146
0
9147
0
9148
0
9149
0
9150
0
9151
0
9152
0
9153
0
9154
0
9155
0
9156
0
9157
0
9158
0
9159
0
9160
0
9161
0
9162
0
9163
0
9164
0
9165
0
9166
0
9167
0
9168
0
9169
0
9170
0
9171
0
9172
0
9173
0
9174
0
9175
0
9176
0
9177
0
9178
0
9179
0
9180
0
9181
0
9182
0
9183
0
9184
0
9185
0
9186
0
9187
0
9188
0
9189
0
9190
0
9191
0
9192
0
9193
0
9194
0
9195
0
9196
0
9197
0
9198
0
9199
0
9200
0
9201
0
9202
0
9203
0
9204
0
9205
0
9206
0
9207
0
9208
0
9209
0
9210
0
9211
0
9212
0
9213
0
9214
0
9215
0
9216
0
9217
0
9218
213
9219
213
9220
217
9221
0
9222
220
9223
221
9224
226
9225
0
9226
231
9227
233
9228
233
9229
0
9230
105
9231
103
9232
102
9233
0
9234
104
9235
102
9236
103
9237
0
9238
103
9239
103
9240
103
9241
0
9242
104
9243
102
9244
102
9245
0
9246
101
9247
101
9248
101
9249
0
9250
100
9251
101
9252
47
9253
0
9254
7
9255
7
9256
31
9257
0
9258
170
9259
172
9260
170
9261
0
9262
146
9263
140
9264
175
9265
0
9266
176
9267
175
9268
174
9269
0
9270
175
9271
174
9272
175
9273
0
9274
173
9275
175
9276
175
9277
0
9278
177
9279
177
9280
177
9281
0
9282
178
9283
177
9284
175
9285
0
9286
169
9287
174
9288
174
9289
0
9290
157
9291
175
9292
176
9293
0
9294
174
9295
172
9296
173
9297
0
9298
173
9299
173
9300
163
9301
0
9302
48
9303
102
9304
103
9305
0
9306
103
9307
104
9308
105
9309
0
9310
102
9311
104
9312
103
9313
0
9314
106
9315
105
9316
105
9317
0
9318
104
9319
104
9320
106
9321
0
9322
101
9323
31
9324
9
9325
0
9326
9
9327
7
9328
8
9329
0
9330
64
9331
107
9332
107
9333
0
9334
108
9335
108
9336
109
9337
0
9338
246
9339
252
9340
245
9341
0
9342
248
9343
246
9344
0
9345
0
9346
213
9347
215
9348
217
9349
0
9350
218
9351
221
9352
226
9353
0
9354
232
9355
232
9356
232
9357
0
9358
105
9359
103
9360
103
9361
0
9362
104
9363
100
9364
102
9365
0
9366
101
9367
100
9368
100
9369
0
9370
102
9371
101
9372
102
9373
0
9374
101
9375
102
9376
99
9377
0
9378
102
9379
101
9380
52
9381
0
9382
106
9383
25
9384
5
9385
0
9386
112
9387
163
9388
171
9389
0
9390
148
9391
65
9392
172
9393
0
9394
174
9395
173
9396
174
9397
0
9398
175
9399
175
9400
175
9401
0
9402
176
9403
175
9404
177
9405
0
9406
178
9407
177
9408
177
9409
0
9410
177
9411
177
9412
175
9413
0
9414
174
9415
175
9416
174
9417
0
9418
176
9419
175
9420
173
9421
0
9422
174
9423
171
9424
173
9425
0
9426
174
9427
171
9428
165
9429
0
9430
32
9431
79
9432
97
9433
0
9434
103
9435
103
9436
105
9437
0
9438
102
9439
104
9440
102
9441
0
9442
106
9443
105
9444
104
9445
0
9446
106
9447
105
9448
105
9449
0
9450
102
9451
36
9452
9
9453
0
9454
9
9455
8
9456
8
9457
0
9458
69
9459
106
9460
107
9461
0
9462
107
9463
108
9464
110
9465
0
9466
248
9467
250
9468
246
9469
0
9470
246
9471
246
9472
0
9473
0
9474
213
9475
215
9476
216
9477
0
9478
218
9479
222
9480
228
9481
0
9482
230
9483
229
9484
231
9485
0
9486
104
9487
102
9488
105
9489
0
9490
102
9491
102
9492
101
9493
0
9494
100
9495
99
9496
100
9497
0
9498
101
9499
101
9500
101
9501
0
9502
102
9503
101
9504
101
9505
0
9506
104
9507
102
9508
50
9509
0
9510
216
9511
201
9512
74
9513
0
9514
8
9515
65
9516
146
9517
0
9518
163
9519
23
9520
156
9521
0
9522
174
9523
174
9524
174
9525
0
9526
174
9527
175
9528
175
9529
0
9530
177
9531
176
9532
178
9533
0
9534
177
9535
176
9536
176
9537
0
9538
177
9539
176
9540
176
9541
0
9542
175
9543
173
9544
168
9545
0
9546
175
9547
177
9548
175
9549
0
9550
174
9551
171
9552
172
9553
0
9554
174
9555
167
9556
135
9557
0
9558
33
9559
84
9560
68
9561
0
9562
104
9563
104
9564
104
9565
0
9566
104
9567
103
9568
104
9569
0
9570
105
9571
104
9572
103
9573
0
9574
105
9575
105
9576
105
9577
0
9578
101
9579
29
9580
10
9581
0
9582
10
9583
9
9584
9
9585
0
9586
71
9587
106
9588
108
9589
0
9590
107
9591
108
9592
112
9593
0
9594
247
9595
246
9596
246
9597
0
9598
246
9599
244
9600
0
9601
0
9602
0
9603
0
9604
0
9605
0
9606
0
9607
0
9608
0
9609
0
9610
0
9611
0
9612
0
9613
0
9614
0
9615
0
9616
0
9617
0
9618
0
9619
0
9620
0
9621
0
9622
0
9623
0
9624
0
9625
0
9626
0
9627
0
9628
0
9629
0
9630
0
9631
0
9632
0
9633
0
9634
0
9635
0
9636
0
9637
0
9638
0
9639
0
9640
0
9641
0
9642
0
9643
0
9644
0
9645
0
9646
0
9647
0
9648
0
9649
0
9650
0
9651
0
9652
0
9653
0
9654
0
9655
0
9656
0
9657
0
9658
0
9659
0
9660
0
9661
0
9662
0
9663
0
9664
0
9665
0
9666
0
9667
0
9668
0
9669
0
9670
0
9671
0
9672
0
9673
0
9674
0
9675
0
9676
0
9677
0
9678
0
9679
0
9680
0
9681
0
9682
0
9683
0
9684
0
9685
0
9686
0
9687
0
9688
0
9689
0
9690
0
9691
0
9692
0
9693
0
9694
0
9695
0
9696
0
9697
0
9698
0
9699
0
9700
0
9701
0
9702
0
9703
0
9704
0
9705
0
9706
0
9707
0
9708
0
9709
0
9710
0
9711
0
9712
0
9713
0
9714
0
9715
0
9716
0
9717
0
9718
0
9719
0
9720
0
9721
0
9722
0
9723
0
9724
0
9725
0
9726
0
9727
0
9728
0
9729
0
9730
214
9731
213
9732
216
9733
0
9734
220
9735
223
9736
224
9737
0
9738
229
9739
231
9740
230
9741
0
9742
120
9743
104
9744
102
9745
0
9746
102
9747
101
9748
100
9749
0
9750
100
9751
102
9752
102
9753
0
9754
102
9755
100
9756
101
9757
0
9758
101
9759
103
9760
103
9761
0
9762
104
9763
99
9764
22
9765
0
9766
237
9767
242
9768
243
9769
0
9770
154
9771
12
9772
9
9773
0
9774
6
9775
4
9776
18
9777
0
9778
171
9779
175
9780
172
9781
0
9782
174
9783
176
9784
176
9785
0
9786
175
9787
176
9788
176
9789
0
9790
177
9791
177
9792
177
9793
0
9794
176
9795
176
9796
175
9797
0
9798
176
9799
174
9800
175
9801
0
9802
175
9803
169
9804
170
9805
0
9806
174
9807
173
9808
172
9809
0
9810
172
9811
169
9812
133
9813
0
9814
70
9815
103
9816
104
9817
0
9818
104
9819
105
9820
105
9821
0
9822
104
9823
104
9824
104
9825
0
9826
105
9827
106
9828
104
9829
0
9830
107
9831
104
9832
105
9833
0
9834
84
9835
13
9836
9
9837
0
9838
9
9839
9
9840
9
9841
0
9842
90
9843
108
9844
107
9845
0
9846
108
9847
108
9848
154
9849
0
9850
241
9851
247
9852
245
9853
0
9854
249
9855
245
9856
0
9857
0
9858
213
9859
215
9860
215
9861
0
9862
219
9863
223
9864
224
9865
0
9866
228
9867
231
9868
229
9869
0
9870
149
9871
103
9872
101
9873
0
9874
100
9875
100
9876
102
9877
0
9878
100
9879
100
9880
100
9881
0
9882
100
9883
101
9884
100
9885
0
9886
101
9887
102
9888
103
9889
0
9890
104
9891
87
9892
6
9893
0
9894
240
9895
243
9896
244
9897
0
9898
69
9899
74
9900
46
9901
0
9902
61
9903
56
9904
10
9905
0
9906
145
9907
171
9908
172
9909
0
9910
173
9911
175
9912
174
9913
0
9914
174
9915
176
9916
176
9917
0
9918
176
9919
177
9920
177
9921
0
9922
176
9923
174
9924
172
9925
0
9926
173
9927
177
9928
174
9929
0
9930
174
9931
173
9932
173
9933
0
9934
173
9935
173
9936
174
9937
0
9938
172
9939
167
9940
73
9941
0
9942
95
9943
105
9944
104
9945
0
9946
103
9947
103
9948
106
9949
0
9950
105
9951
103
9952
103
9953
0
9954
105
9955
105
9956
105
9957
0
9958
106
9959
106
9960
105
9961
0
9962
61
9963
9
9964
10
9965
0
9966
10
9967
10
9968
9
9969
0
9970
102
9971
108
9972
107
9973
0
9974
108
9975
110
9976
186
9977
0
9978
243
9979
245
9980
244
9981
0
9982
246
9983
246
9984
0
9985
0
9986
215
9987
217
9988
214
9989
0
9990
221
9991
223
9992
225
9993
0
9994
230
9995
232
9996
231
9997
0
9998
176
9999
103
10000
102
10001
0
10002
99
10003
100
10004
101
10005
0
10006
101
10007
102
10008
101
10009
0
10010
101
10011
101
10012
101
10013
0
10014
102
10015
102
10016
103
10017
0
10018
102
10019
55
10020
9
10021
0
10022
240
10023
242
10024
243
10025
0
10026
26
10027
101
10028
78
10029
0
10030
134
10031
164
10032
57
10033
0
10034
26
10035
141
10036
170
10037
0
10038
173
10039
174
10040
173
10041
0
10042
175
10043
175
10044
176
10045
0
10046
177
10047
177
10048
176
10049
0
10050
174
10051
172
10052
169
10053
0
10054
173
10055
174
10056
174
10057
0
10058
176
10059
170
10060
170
10061
0
10062
175
10063
173
10064
173
10065
0
10066
171
10067
135
10068
13
10069
0
10070
103
10071
105
10072
104
10073
0
10074
104
10075
104
10076
106
10077
0
10078
104
10079
105
10080
105
10081
0
10082
104
10083
106
10084
105
10085
0
10086
106
10087
105
10088
104
10089
0
10090
37
10091
9
10092
8
10093
0
10094
11
10095
10
10096
11
10097
0
10098
104
10099
106
10100
107
10101
0
10102
108
10103
109
10104
217
10105
0
10106
242
10107
246
10108
246
10109
0
10110
247
10111
245
10112
0
10113
0
10114
0
10115
0
10116
0
10117
0
10118
0
10119
0
10120
0
10121
0
10122
0
10123
0
10124
0
10125
0
10126
0
10127
0
10128
0
10129
0
10130
0
10131
0
10132
0
10133
0
10134
0
10135
0
10136
0
10137
0
10138
0
10139
0
10140
0
10141
0
10142
0
10143
0
10144
0
10145
0
10146
0
10147
0
10148
0
10149
0
10150
0
10151
0
10152
0
10153
0
10154
0
10155
0
10156
0
10157
0
10158
0
10159
0
10160
0
10161
0
10162
0
10163
0
10164
0
10165
0
10166
0
10167
0
10168
0
10169
0
10170
0
10171
0
10172
0
10173
0
10174
0
10175
0
10176
0
10177
0
10178
0
10179
0
10180
0
10181
0
10182
0
10183
0
10184
0
10185
0
10186
0
10187
0
10188
0
10189
0
10190
0
10191
0
10192
0
10193
0
10194
0
10195
0
10196
0
10197
0
10198
0
10199
0
10200
0
10201
0
10202
0
10203
0
10204
0
10205
0
10206
0
10207
0
10208
0
10209
0
10210
0
10211
0
10212
0
10213
0
10214
0
10215
0
10216
0
10217
0
10218
0
10219
0
10220
0
10221
0
10222
0
10223
0
10224
0
10225
0
10226
0
10227
0
10228
0
10229
0
10230
0
10231
0
10232
0
10233
0
10234
0
10235
0
10236
0
10237
0
10238
0
10239
0
10240
0
10241
0
10242
217
10243
217
10244
217
10245
0
10246
223
10247
226
10248
226
10249
0
10250
228
10251
231
10252
231
10253
0
10254
230
10255
121
10256
105
10257
0
10258
102
10259
102
10260
102
10261
0
10262
101
10263
102
10264
100
10265
0
10266
102
10267
103
10268
103
10269
0
10270
102
10271
102
10272
103
10273
0
10274
75
10275
6
10276
167
10277
0
10278
240
10279
242
10280
236
10281
0
10282
88
10283
104
10284
102
10285
0
10286
66
10287
167
10288
140
10289
0
10290
6
10291
5
10292
34
10293
0
10294
171
10295
173
10296
174
10297
0
10298
174
10299
175
10300
174
10301
0
10302
170
10303
173
10304
174
10305
0
10306
171
10307
170
10308
170
10309
0
10310
172
10311
173
10312
174
10313
0
10314
171
10315
173
10316
172
10317
0
10318
171
10319
174
10320
171
10321
0
10322
51
10323
10
10324
50
10325
0
10326
104
10327
104
10328
104
10329
0
10330
105
10331
103
10332
104
10333
0
10334
104
10335
105
10336
105
10337
0
10338
104
10339
104
10340
105
10341
0
10342
106
10343
104
10344
105
10345
0
10346
10
10347
11
10348
9
10349
0
10350
9
10351
9
10352
13
10353
0
10354
105
10355
107
10356
106
10357
0
10358
108
10359
160
10360
244
10361
0
10362
245
10363
243
10364
245
10365
0
10366
247
10367
247
10368
0
10369
0
10370
215
10371
218
10372
216
10373
0
10374
224
10375
227
10376
227
10377
0
10378
227
10379
230
10380
231
10381
0
10382
233
10383
157
10384
105
10385
0
10386
104
10387
102
10388
101
10389
0
10390
99
10391
101
10392
102
10393
0
10394
100
10395
102
10396
102
10397
0
10398
103
10399
103
10400
103
10401
0
10402
82
10403
8
10404
115
10405
0
10406
236
10407
239
10408
224
10409
0
10410
103
10411
105
10412
101
10413
0
10414
36
10415
166
10416
159
10417
0
10418
5
10419
5
10420
4
10421
0
10422
150
10423
169
10424
173
10425
0
10426
173
10427
173
10428
174
10429
0
10430
166
10431
169
10432
172
10433
0
10434
172
10435
168
10436
170
10437
0
10438
170
10439
171
10440
173
10441
0
10442
170
10443
125
10444
147
10445
0
10446
171
10447
172
10448
164
10449
0
10450
11
10451
27
10452
96
10453
0
10454
105
10455
105
10456
106
10457
0
10458
106
10459
105
10460
103
10461
0
10462
103
10463
106
10464
106
10465
0
10466
104
10467
106
10468
105
10469
0
10470
105
10471
104
10472
103
10473
0
10474
11
10475
10
10476
10
10477
0
10478
11
10479
11
10480
24
10481
0
10482
106
10483
108
10484
108
10485
0
10486
109
10487
202
10488
245
10489
0
10490
247
10491
242
10492
242
10493
0
10494
247
10495
246
10496
0
10497
0
10498
218
10499
217
10500
218
10501
0
10502
225
10503
226
10504
227
10505
0
10506
229
10507
228
10508
232
10509
0
10510
233
10511
194
10512
102
10513
0
10514
102
10515
104
10516
103
10517
0
10518
102
10519
101
10520
101
10521
0
10522
102
10523
102
10524
102
10525
0
10526
103
10527
103
10528
104
10529
0
10530
101
10531
59
10532
14
10533
0
10534
122
10535
178
10536
157
10537
0
10538
106
10539
104
10540
102
10541
0
10542
12
10543
152
10544
166
10545
0
10546
6
10547
5
10548
6
10549
0
10550
33
10551
142
10552
170
10553
0
10554
173
10555
174
10556
175
10557
0
10558
167
10559
167
10560
173
10561
0
10562
170
10563
171
10564
170
10565
0
10566
171
10567
171
10568
169
10569
0
10570
171
10571
98
10572
124
10573
0
10574
162
10575
157
10576
63
10577
0
10578
22
10579
88
10580
104
10581
0
10582
106
10583
105
10584
105
10585
0
10586
106
10587
104
10588
104
10589
0
10590
103
10591
105
10592
107
10593
0
10594
105
10595
106
10596
106
10597
0
10598
105
10599
106
10600
96
10601
0
10602
12
10603
10
10604
9
10605
0
10606
11
10607
11
10608
46
10609
0
10610
107
10611
107
10612
108
10613
0
10614
119
10615
233
10616
245
10617
0
10618
246
10619
245
10620
244
10621
0
10622
249
10623
246
10624
0
10625
0
10626
0
10627
0
10628
0
10629
0
10630
0
10631
0
10632
0
10633
0
10634
0
10635
0
10636
0
10637
0
10638
0
10639
0
10640
0
10641
0
10642
0
10643
0
10644
0
10645
0
10646
0
10647
0
10648
0
10649
0
10650
0
10651
0
10652
0
10653
0
10654
0
10655
0
10656
0
10657
0
10658
0
10659
0
10660
0
10661
0
10662
0
10663
0
10664
0
10665
0
10666
0
10667
0
10668
0
10669
0
10670
0
10671
0
10672
0
10673
0
10674
0
10675
0
10676
0
10677
0
10678
0
10679
0
10680
0
10681
0
10682
0
10683
0
10684
0
10685
0
10686
0
10687
0
10688
0
10689
0
10690
0
10691
0
10692
0
10693
0
10694
0
10695
0
10696
0
10697
0
10698
0
10699
0
10700
0
10701
0
10702
0
10703
0
10704
0
10705
0
10706
0
10707
0
10708
0
10709
0
10710
0
10711
0
10712
0
10713
0
10714
0
10715
0
10716
0
10717
0
10718
0
10719
0
10720
0
10721
0
10722
0
10723
0
10724
0
10725
0
10726
0
10727
0
10728
0
10729
0
10730
0
10731
0
10732
0
10733
0
10734
0
10735
0
10736
0
10737
0
10738
0
10739
0
10740
0
10741
0
10742
0
10743
0
10744
0
10745
0
10746
0
10747
0
10748
0
10749
0
10750
0
10751
0
10752
0
10753
0
10754
216
10755
216
10756
217
10757
0
10758
224
10759
227
10760
227
10761
0
10762
231
10763
225
10764
231
10765
0
10766
234
10767
234
10768
158
10769
0
10770
104
10771
102
10772
102
10773
0
10774
103
10775
103
10776
103
10777
0
10778
102
10779
102
10780
103
10781
0
10782
104
10783
104
10784
104
10785
0
10786
105
10787
105
10788
105
10789
0
10790
103
10791
98
10792
99
10793
0
10794
105
10795
106
10796
104
10797
0
10798
16
10799
104
10800
170
10801
0
10802
7
10803
6
10804
6
10805
0
10806
6
10807
7
10808
12
10809
0
10810
148
10811
168
10812
171
10813
0
10814
172
10815
174
10816
172
10817
0
10818
170
10819
171
10820
168
10821
0
10822
169
10823
170
10824
169
10825
0
10826
168
10827
166
10828
155
10829
0
10830
21
10831
9
10832
37
10833
0
10834
105
10835
105
10836
104
10837
0
10838
107
10839
106
10840
106
10841
0
10842
104
10843
105
10844
105
10845
0
10846
106
10847
105
10848
106
10849
0
10850
105
10851
106
10852
106
10853
0
10854
106
10855
103
10856
42
10857
0
10858
11
10859
10
10860
10
10861
0
10862
12
10863
19
10864
95
10865
0
10866
108
10867
108
10868
109
10869
0
10870
204
10871
241
10872
240
10873
0
10874
248
10875
246
10876
240
10877
0
10878
247
10879
243
10880
0
10881
0
10882
217
10883
217
10884
215
10885
0
10886
225
10887
227
10888
227
10889
0
10890
230
10891
228
10892
231
10893
0
10894
234
10895
235
10896
206
10897
0
10898
105
10899
93
10900
74
10901
0
10902
105
10903
104
10904
102
10905
0
10906
104
10907
102
10908
103
10909
0
10910
104
10911
104
10912
105
10913
0
10914
104
10915
106
10916
104
10917
0
10918
106
10919
105
10920
104
10921
0
10922
105
10923
106
10924
106
10925
0
10926
28
10927
77
10928
171
10929
0
10930
6
10931
6
10932
7
10933
0
10934
6
10935
7
10936
5
10937
0
10938
19
10939
66
10940
112
10941
0
10942
167
10943
171
10944
170
10945
0
10946
172
10947
170
10948
171
10949
0
10950
171
10951
168
10952
169
10953
0
10954
146
10955
89
10956
31
10957
0
10958
21
10959
53
10960
42
10961
0
10962
105
10963
106
10964
107
10965
0
10966
106
10967
105
10968
107
10969
0
10970
105
10971
105
10972
106
10973
0
10974
105
10975
106
10976
104
10977
0
10978
107
10979
105
10980
105
10981
0
10982
103
10983
94
10984
17
10985
0
10986
12
10987
10
10988
12
10989
0
10990
13
10991
33
10992
105
10993
0
10994
109
10995
109
10996
109
10997
0
10998
238
10999
243
11000
241
11001
0
11002
246
11003
247
11004
244
11005
0
11006
241
11007
243
11008
0
11009
0
11010
214
11011
216
11012
216
11013
0
11014
225
11015
228
11016
228
11017
0
11018
229
11019
230
11020
227
11021
0
11022
234
11023
236
11024
234
11025
0
11026
105
11027
68
11028
74
11029
0
11030
101
11031
104
11032
103
11033
0
11034
103
11035
103
11036
102
11037
0
11038
104
11039
104
11040
104
11041
0
11042
105
11043
106
11044
105
11045
0
11046
106
11047
105
11048
106
11049
0
11050
106
11051
107
11052
106
11053
0
11054
40
11055
54
11056
171
11057
0
11058
7
11059
6
11060
7
11061
0
11062
6
11063
7
11064
6
11065
0
11066
6
11067
6
11068
8
11069
0
11070
51
11071
87
11072
103
11073
0
11074
133
11075
137
11076
137
11077
0
11078
125
11079
107
11080
78
11081
0
11082
19
11083
13
11084
21
11085
0
11086
95
11087
101
11088
33
11089
0
11090
104
11091
105
11092
106
11093
0
11094
106
11095
105
11096
107
11097
0
11098
107
11099
105
11100
106
11101
0
11102
106
11103
105
11104
106
11105
0
11106
106
11107
104
11108
107
11109
0
11110
104
11111
74
11112
11
11113
0
11114
11
11115
10
11116
12
11117
0
11118
13
11119
53
11120
107
11121
0
11122
109
11123
109
11124
109
11125
0
11126
243
11127
245
11128
242
11129
0
11130
246
11131
248
11132
245
11133
0
11134
242
11135
235
11136
0
11137
0
11138
0
11139
0
11140
0
11141
0
11142
0
11143
0
11144
0
11145
0
11146
0
11147
0
11148
0
11149
0
11150
0
11151
0
11152
0
11153
0
11154
0
11155
0
11156
0
11157
0
11158
0
11159
0
11160
0
11161
0
11162
0
11163
0
11164
0
11165
0
11166
0
11167
0
11168
0
11169
0
11170
0
11171
0
11172
0
11173
0
11174
0
11175
0
11176
0
11177
0
11178
0
11179
0
11180
0
11181
0
11182
0
11183
0
11184
0
11185
0
11186
0
11187
0
11188
0
11189
0
11190
0
11191
0
11192
0
11193
0
11194
0
11195
0
11196
0
11197
0
11198
0
11199
0
11200
0
11201
0
11202
0
11203
0
11204
0
11205
0
11206
0
11207
0
11208
0
11209
0
11210
0
11211
0
11212
0
11213
0
11214
0
11215
0
11216
0
11217
0
11218
0
11219
0
11220
0
11221
0
11222
0
11223
0
11224
0
11225
0
11226
0
11227
0
11228
0
11229
0
11230
0
11231
0
11232
0
11233
0
11234
0
11235
0
11236
0
11237
0
11238
0
11239
0
11240
0
11241
0
11242
0
11243
0
11244
0
11245
0
11246
0
11247
0
11248
0
11249
0
11250
0
11251
0
11252
0
11253
0
11254
0
11255
0
11256
0
11257
0
11258
0
11259
0
11260
0
11261
0
11262
0
11263
0
11264
0
11265
0
11266
214
11267
218
11268
217
11269
0
11270
224
11271
227
11272
229
11273
0
11274
229
11275
230
11276
228
11277
0
11278
234
11279
235
11280
237
11281
0
11282
118
11283
103
11284
90
11285
0
11286
93
11287
103
11288
103
11289
0
11290
102
11291
104
11292
104
11293
0
11294
105
11295
107
11296
107
11297
0
11298
105
11299
108
11300
106
11301
0
11302
108
11303
107
11304
106
11305
0
11306
107
11307
107
11308
108
11309
0
11310
67
11311
24
11312
166
11313
0
11314
31
11315
8
11316
6
11317
0
11318
6
11319
7
11320
7
11321
0
11322
6
11323
33
11324
228
11325
0
11326
173
11327
126
11328
48
11329
0
11330
9
11331
10
11332
10
11333
0
11334
68
11335
28
11336
11
11337
0
11338
97
11339
105
11340
105
11341
0
11342
105
11343
102
11344
106
11345
0
11346
109
11347
107
11348
103
11349
0
11350
107
11351
106
11352
106
11353
0
11354
105
11355
104
11356
103
11357
0
11358
104
11359
107
11360
106
11361
0
11362
105
11363
107
11364
106
11365
0
11366
100
11367
25
11368
14
11369
0
11370
12
11371
11
11372
13
11373
0
11374
16
11375
88
11376
107
11377
0
11378
108
11379
109
11380
162
11381
0
11382
246
11383
238
11384
246
11385
0
11386
248
11387
248
11388
249
11389
0
11390
242
11391
240
11392
0
11393
0
11394
215
11395
216
11396
217
11397
0
11398
219
11399
223
11400
229
11401
0
11402
230
11403
231
11404
232
11405
0
11406
234
11407
236
11408
235
11409
0
11410
169
11411
106
11412
104
11413
0
11414
71
11415
101
11416
104
11417
0
11418
103
11419
104
11420
103
11421
0
11422
104
11423
106
11424
106
11425
0
11426
108
11427
107
11428
108
11429
0
11430
108
11431
109
11432
107
11433
0
11434
107
11435
107
11436
107
11437
0
11438
82
11439
14
11440
157
11441
0
11442
47
11443
8
11444
6
11445
0
11446
6
11447
7
11448
6
11449
0
11450
6
11451
36
11452
233
11453
0
11454
241
11455
238
11456
102
11457
0
11458
11
11459
11
11460
58
11461
0
11462
165
11463
40
11464
26
11465
0
11466
104
11467
105
11468
106
11469
0
11470
105
11471
103
11472
108
11473
0
11474
113
11475
112
11476
107
11477
0
11478
105
11479
105
11480
106
11481
0
11482
107
11483
106
11484
105
11485
0
11486
106
11487
105
11488
105
11489
0
11490
107
11491
107
11492
105
11493
0
11494
88
11495
15
11496
13
11497
0
11498
12
11499
12
11500
15
11501
0
11502
20
11503
97
11504
108
11505
0
11506
109
11507
113
11508
218
11509
0
11510
240
11511
244
11512
247
11513
0
11514
247
11515
248
11516
247
11517
0
11518
244
11519
240
11520
0
11521
0
11522
202
11523
215
11524
216
11525
0
11526
221
11527
224
11528
229
11529
0
11530
231
11531
232
11532
232
11533
0
11534
232
11535
236
11536
235
11537
0
11538
225
11539
116
11540
105
11541
0
11542
68
11543
94
11544
101
11545
0
11546
104
11547
104
11548
103
11549
0
11550
104
11551
106
11552
105
11553
0
11554
105
11555
107
11556
108
11557
0
11558
108
11559
107
11560
108
11561
0
11562
108
11563
107
11564
107
11565
0
11566
97
11567
15
11568
140
11569
0
11570
60
11571
7
11572
7
11573
0
11574
6
11575
8
11576
7
11577
0
11578
7
11579
56
11580
237
11581
0
11582
240
11583
239
11584
86
11585
0
11586
9
11587
12
11588
136
11589
0
11590
137
11591
12
11592
60
11593
0
11594
106
11595
107
11596
105
11597
0
11598
104
11599
107
11600
107
11601
0
11602
110
11603
112
11604
110
11605
0
11606
107
11607
106
11608
104
11609
0
11610
107
11611
106
11612
106
11613
0
11614
106
11615
104
11616
106
11617
0
11618
104
11619
107
11620
106
11621
0
11622
72
11623
14
11624
12
11625
0
11626
12
11627
14
11628
15
11629
0
11630
28
11631
105
11632
108
11633
0
11634
109
11635
158
11636
243
11637
0
11638
238
11639
247
11640
248
11641
0
11642
249
11643
249
11644
248
11645
0
11646
243
11647
243
11648
0
11649
0
11650
0
11651
0
11652
0
11653
0
11654
0
11655
0
11656
0
11657
0
11658
0
11659
0
11660
0
11661
0
11662
0
11663
0
11664
0
11665
0
11666
0
11667
0
11668
0
11669
0
11670
0
11671
0
11672
0
11673
0
11674
0
11675
0
11676
0
11677
0
11678
0
11679
0
11680
0
11681
0
11682
0
11683
0
11684
0
11685
0
11686
0
11687
0
11688
0
11689
0
11690
0
11691
0
11692
0
11693
0
11694
0
11695
0
11696
0
11697
0
11698
0
11699
0
11700
0
11701
0
11702
0
11703
0
11704
0
11705
0
11706
0
11707
0
11708
0
11709
0
11710
0
11711
0
11712
0
11713
0
11714
0
11715
0
11716
0
11717
0
11718
0
11719
0
11720
0
11721
0
11722
0
11723
0
11724
0
11725
0
11726
0
11727
0
11728
0
11729
0
11730
0
11731
0
11732
0
11733
0
11734
0
11735
0
11736
0
11737
0
11738
0
11739
0
11740
0
11741
0
11742
0
11743
0
11744
0
11745
0
11746
0
11747
0
11748
0
11749
0
11750
0
11751
0
11752
0
11753
0
11754
0
11755
0
11756
0
11757
0
11758
0
11759
0
11760
0
11761
0
11762
0
11763
0
11764
0
11765
0
11766
0
11767
0
11768
0
11769
0
11770
0
11771
0
11772
0
11773
0
11774
0
11775
0
11776
0
11777
0
11778
210
11779
210
11780
212
11781
0
11782
220
11783
227
11784
228
11785
0
11786
230
11787
231
11788
233
11789
0
11790
226
11791
235
11792
233
11793
0
11794
234
11795
224
11796
116
11797
0
11798
95
11799
87
11800
89
11801
0
11802
106
11803
104
11804
103
11805
0
11806
106
11807
105
11808
106
11809
0
11810
106
11811
107
11812
109
11813
0
11814
110
11815
107
11816
109
11817
0
11818
109
11819
108
11820
108
11821
0
11822
106
11823
41
11824
97
11825
0
11826
106
11827
7
11828
7
11829
0
11830
8
11831
7
11832
6
11833
0
11834
8
11835
146
11836
236
11837
0
11838
240
11839
240
11840
93
11841
0
11842
10
11843
84
11844
169
11845
0
11846
23
11847
18
11848
102
11849
0
11850
107
11851
105
11852
107
11853
0
11854
106
11855
105
11856
113
11857
0
11858
110
11859
109
11860
108
11861
0
11862
105
11863
107
11864
107
11865
0
11866
106
11867
107
11868
105
11869
0
11870
108
11871
108
11872
106
11873
0
11874
108
11875
108
11876
108
11877
0
11878
44
11879
13
11880
11
11881
0
11882
15
11883
15
11884
13
11885
0
11886
43
11887
107
11888
109
11889
0
11890
166
11891
246
11892
248
11893
0
11894
248
11895
250
11896
248
11897
0
11898
246
11899
248
11900
248
11901
0
11902
244
11903
243
11904
0
11905
0
11906
212
11907
209
11908
215
11909
0
11910
218
11911
222
11912
225
11913
0
11914
229
11915
232
11916
233
11917
0
11918
230
11919
228
11920
235
11921
0
11922
236
11923
236
11924
179
11925
0
11926
104
11927
79
11928
98
11929
0
11930
104
11931
105
11932
105
11933
0
11934
105
11935
104
11936
104
11937
0
11938
108
11939
107
11940
110
11941
0
11942
109
11943
109
11944
109
11945
0
11946
108
11947
108
11948
109
11949
0
11950
108
11951
58
11952
72
11953
0
11954
136
11955
8
11956
9
11957
0
11958
8
11959
10
11960
8
11961
0
11962
8
11963
66
11964
189
11965
0
11966
235
11967
233
11968
103
11969
0
11970
11
11971
108
11972
170
11973
0
11974
10
11975
33
11976
105
11977
0
11978
108
11979
106
11980
108
11981
0
11982
108
11983
107
11984
109
11985
0
11986
109
11987
108
11988
105
11989
0
11990
106
11991
107
11992
106
11993
0
11994
106
11995
106
11996
107
11997
0
11998
107
11999
108
12000
108
12001
0
12002
108
12003
107
12004
109
12005
0
12006
36
12007
14
12008
13
12009
0
12010
13
12011
15
12012
17
12013
0
12014
47
12015
109
12016
110
12017
0
12018
229
12019
247
12020
245
12021
0
12022
249
12023
249
12024
248
12025
0
12026
248
12027
247
12028
249
12029
0
12030
244
12031
242
12032
0
12033
0
12034
212
12035
211
12036
214
12037
0
12038
218
12039
221
12040
223
12041
0
12042
227
12043
228
12044
233
12045
0
12046
234
12047
223
12048
235
12049
0
12050
237
12051
237
12052
233
12053
0
12054
105
12055
103
12056
78
12057
0
12058
103
12059
106
12060
105
12061
0
12062
105
12063
105
12064
107
12065
0
12066
105
12067
107
12068
108
12069
0
12070
109
12071
107
12072
110
12073
0
12074
109
12075
108
12076
110
12077
0
12078
108
12079
70
12080
47
12081
0
12082
161
12083
14
12084
9
12085
0
12086
8
12087
8
12088
9
12089
0
12090
8
12091
8
12092
19
12093
0
12094
113
12095
132
12096
40
12097
0
12098
14
12099
136
12100
170
12101
0
12102
12
12103
36
12104
104
12105
0
12106
108
12107
108
12108
108
12109
0
12110
108
12111
107
12112
106
12113
0
12114
107
12115
106
12116
107
12117
0
12118
106
12119
107
12120
108
12121
0
12122
109
12123
108
12124
109
12125
0
12126
108
12127
108
12128
108
12129
0
12130
108
12131
110
12132
108
12133
0
12134
31
12135
15
12136
13
12137
0
12138
14
12139
14
12140
15
12141
0
12142
43
12143
108
12144
111
12145
0
12146
246
12147
249
12148
240
12149
0
12150
249
12151
250
12152
248
12153
0
12154
247
12155
248
12156
250
12157
0
12158
243
12159
244
12160
0
12161
0
12162
0
12163
0
12164
0
12165
0
12166
0
12167
0
12168
0
12169
0
12170
0
12171
0
12172
0
12173
0
12174
0
12175
0
12176
0
12177
0
12178
0
12179
0
12180
0
12181
0
12182
0
12183
0
12184
0
12185
0
12186
0
12187
0
12188
0
12189
0
12190
0
12191
0
12192
0
12193
0
12194
0
12195
0
12196
0
12197
0
12198
0
12199
0
12200
0
12201
0
12202
0
12203
0
12204
0
12205
0
12206
0
12207
0
12208
0
12209
0
12210
0
12211
0
12212
0
12213
0
12214
0
12215
0
12216
0
12217
0
12218
0
12219
0
12220
0
12221
0
12222
0
12223
0
12224
0
12225
0
12226
0
12227
0
12228
0
12229
0
12230
0
12231
0
12232
0
12233
0
12234
0
12235
0
12236
0
12237
0
12238
0
12239
0
12240
0
12241
0
12242
0
12243
0
12244
0
12245
0
12246
0
12247
0
12248
0
12249
0
12250
0
12251
0
12252
0
12253
0
12254
0
12255
0
12256
0
12257
0
12258
0
12259
0
12260
0
12261
0
12262
0
12263
0
12264
0
12265
0
12266
0
12267
0
12268
0
12269
0
12270
0
12271
0
12272
0
12273
0
12274
0
12275
0
12276
0
12277
0
12278
0
12279
0
12280
0
12281
0
12282
0
12283
0
12284
0
12285
0
12286
0
12287
0
12288
0
12289
0
12290
208
12291
207
12292
216
12293
0
12294
218
12295
223
12296
223
12297
0
12298
228
12299
224
12300
227
12301
0
12302
232
12303
233
12304
224
12305
0
12306
238
12307
238
12308
238
12309
0
12310
160
12311
107
12312
106
12313
0
12314
74
12315
96
12316
106
12317
0
12318
106
12319
107
12320
106
12321
0
12322
109
12323
108
12324
109
12325
0
12326
108
12327
109
12328
108
12329
0
12330
109
12331
111
12332
110
12333
0
12334
111
12335
88
12336
17
12337
0
12338
173
12339
58
12340
10
12341
0
12342
8
12343
8
12344
10
12345
0
12346
40
12347
39
12348
15
12349
0
12350
16
12351
25
12352
13
12353
0
12354
48
12355
169
12356
128
12357
0
12358
44
12359
40
12360
105
12361
0
12362
108
12363
109
12364
108
12365
0
12366
109
12367
109
12368
109
12369
0
12370
107
12371
109
12372
107
12373
0
12374
109
12375
109
12376
108
12377
0
12378
108
12379
110
12380
108
12381
0
12382
109
12383
108
12384
109
12385
0
12386
109
12387
109
12388
109
12389
0
12390
36
12391
15
12392
17
12393
0
12394
17
12395
16
12396
18
12397
0
12398
41
12399
113
12400
210
12401
0
12402
245
12403
240
12404
247
12405
0
12406
250
12407
250
12408
249
12409
0
12410
250
12411
248
12412
250
12413
0
12414
247
12415
244
12416
0
12417
0
12418
210
12419
210
12420
215
12421
0
12422
219
12423
222
12424
222
12425
0
12426
225
12427
225
12428
227
12429
0
12430
231
12431
232
12432
230
12433
0
12434
235
12435
237
12436
236
12437
0
12438
227
12439
127
12440
107
12441
0
12442
77
12443
87
12444
105
12445
0
12446
106
12447
107
12448
107
12449
0
12450
109
12451
110
12452
109
12453
0
12454
108
12455
108
12456
110
12457
0
12458
110
12459
110
12460
109
12461
0
12462
109
12463
102
12464
19
12465
0
12466
174
12467
93
12468
10
12469
0
12470
9
12471
10
12472
62
12473
0
12474
101
12475
84
12476
25
12477
0
12478
92
12479
98
12480
62
12481
0
12482
73
12483
168
12484
82
12485
0
12486
94
12487
37
12488
105
12489
0
12490
108
12491
109
12492
108
12493
0
12494
108
12495
109
12496
109
12497
0
12498
107
12499
108
12500
109
12501
0
12502
109
12503
109
12504
109
12505
0
12506
110
12507
109
12508
108
12509
0
12510
109
12511
109
12512
110
12513
0
12514
109
12515
110
12516
110
12517
0
12518
46
12519
18
12520
18
12521
0
12522
16
12523
17
12524
18
12525
0
12526
41
12527
166
12528
241
12529
0
12530
238
12531
244
12532
248
12533
0
12534
250
12535
249
12536
248
12537
0
12538
250
12539
249
12540
250
12541
0
12542
240
12543
241
12544
0
12545
0
12546
208
12547
209
12548
215
12549
0
12550
217
12551
220
12552
220
12553
0
12554
223
12555
226
12556
228
12557
0
12558
232
12559
231
12560
232
12561
0
12562
232
12563
233
12564
234
12565
0
12566
236
12567
203
12568
112
12569
0
12570
95
12571
84
12572
84
12573
0
12574
106
12575
107
12576
107
12577
0
12578
110
12579
109
12580
108
12581
0
12582
109
12583
109
12584
109
12585
0
12586
110
12587
110
12588
110
12589
0
12590
109
12591
107
12592
32
12593
0
12594
176
12595
123
12596
8
12597
0
12598
9
12599
48
12600
102
12601
0
12602
103
12603
69
12604
92
12605
0
12606
103
12607
104
12608
77
12609
0
12610
102
12611
164
12612
54
12613
0
12614
105
12615
37
12616
106
12617
0
12618
108
12619
109
12620
107
12621
0
12622
107
12623
108
12624
109
12625
0
12626
109
12627
109
12628
110
12629
0
12630
108
12631
109
12632
109
12633
0
12634
109
12635
109
12636
110
12637
0
12638
110
12639
110
12640
110
12641
0
12642
108
12643
108
12644
109
12645
0
12646
63
12647
17
12648
16
12649
0
12650
20
12651
19
12652
20
12653
0
12654
72
12655
230
12656
239
12657
0
12658
240
12659
247
12660
247
12661
0
12662
247
12663
248
12664
249
12665
0
12666
250
12667
248
12668
249
12669
0
12670
245
12671
243
12672
0
12673
0
12674
0
12675
0
12676
0
12677
0
12678
0
12679
0
12680
0
12681
0
12682
0
12683
0
12684
0
12685
0
12686
0
12687
0
12688
0
12689
0
12690
0
12691
0
12692
0
12693
0
12694
0
12695
0
12696
0
12697
0
12698
0
12699
0
12700
0
12701
0
12702
0
12703
0
12704
0
12705
0
12706
0
12707
0
12708
0
12709
0
12710
0
12711
0
12712
0
12713
0
12714
0
12715
0
12716
0
12717
0
12718
0
12719
0
12720
0
12721
0
12722
0
12723
0
12724
0
12725
0
12726
0
12727
0
12728
0
12729
0
12730
0
12731
0
12732
0
12733
0
12734
0
12735
0
12736
0
12737
0
12738
0
12739
0
12740
0
12741
0
12742
0
12743
0
12744
0
12745
0
12746
0
12747
0
12748
0
12749
0
12750
0
12751
0
12752
0
12753
0
12754
0
12755
0
12756
0
12757
0
12758
0
12759
0
12760
0
12761
0
12762
0
12763
0
12764
0
12765
0
12766
0
12767
0
12768
0
12769
0
12770
0
12771
0
12772
0
12773
0
12774
0
12775
0
12776
0
12777
0
12778
0
12779
0
12780
0
12781
0
12782
0
12783
0
12784
0
12785
0
12786
0
12787
0
12788
0
12789
0
12790
0
12791
0
12792
0
12793
0
12794
0
12795
0
12796
0
12797
0
12798
0
12799
0
12800
0
12801
0
12802
204
12803
208
12804
213
12805
0
12806
217
12807
219
12808
221
12809
0
12810
224
12811
217
12812
227
12813
0
12814
231
12815
231
12816
233
12817
0
12818
229
12819
230
12820
233
12821
0
12822
233
12823
235
12824
233
12825
0
12826
107
12827
104
12828
88
12829
0
12830
99
12831
108
12832
108
12833
0
12834
108
12835
108
12836
108
12837
0
12838
111
12839
110
12840
109
12841
0
12842
111
12843
109
12844
111
12845
0
12846
110
12847
107
12848
61
12849
0
12850
170
12851
170
12852
27
12853
0
12854
17
12855
96
12856
105
12857
0
12858
105
12859
103
12860
104
12861
0
12862
102
12863
103
12864
73
12865
0
12866
161
12867
134
12868
41
12869
0
12870
113
12871
29
12872
107
12873
0
12874
108
12875
109
12876
109
12877
0
12878
109
12879
110
12880
109
12881
0
12882
108
12883
109
12884
110
12885
0
12886
110
12887
110
12888
110
12889
0
12890
108
12891
108
12892
110
12893
0
12894
109
12895
108
12896
110
12897
0
12898
109
12899
110
12900
110
12901
0
12902
97
12903
23
12904
19
12905
0
12906
19
12907
21
12908
21
12909
0
12910
198
12911
242
12912
240
12913
0
12914
247
12915
246
12916
247
12917
0
12918
246
12919
249
12920
247
12921
0
12922
248
12923
248
12924
249
12925
0
12926
243
12927
242
12928
0
12929
0
12930
204
12931
208
12932
213
12933
0
12934
217
12935
220
12936
219
12937
0
12938
223
12939
223
12940
226
12941
0
12942
228
12943
232
12944
233
12945
0
12946
236
12947
223
12948
232
12949
0
12950
233
12951
234
12952
234
12953
0
12954
126
12955
109
12956
103
12957
0
12958
80
12959
100
12960
107
12961
0
12962
108
12963
107
12964
110
12965
0
12966
110
12967
110
12968
109
12969
0
12970
109
12971
110
12972
110
12973
0
12974
110
12975
108
12976
74
12977
0
12978
152
12979
175
12980
58
12981
0
12982
22
12983
101
12984
103
12985
0
12986
106
12987
103
12988
106
12989
0
12990
102
12991
102
12992
70
12993
0
12994
166
12995
115
12996
73
12997
0
12998
115
12999
34
13000
106
13001
0
13002
109
13003
110
13004
108
13005
0
13006
108
13007
109
13008
109
13009
0
13010
108
13011
109
13012
109
13013
0
13014
109
13015
109
13016
109
13017
0
13018
109
13019
109
13020
109
13021
0
13022
110
13023
109
13024
110
13025
0
13026
109
13027
110
13028
111
13029
0
13030
109
13031
44
13032
21
13033
0
13034
20
13035
20
13036
21
13037
0
13038
234
13039
242
13040
236
13041
0
13042
247
13043
249
13044
249
13045
0
13046
250
13047
250
13048
249
13049
0
13050
250
13051
249
13052
249
13053
0
13054
245
13055
239
13056
0
13057
0
13058
202
13059
209
13060
209
13061
0
13062
216
13063
216
13064
217
13065
0
13066
220
13067
224
13068
224
13069
0
13070
227
13071
232
13072
234
13073
0
13074
236
13075
233
13076
224
13077
0
13078
235
13079
235
13080
233
13081
0
13082
210
13083
117
13084
108
13085
0
13086
81
13087
92
13088
102
13089
0
13090
107
13091
108
13092
110
13093
0
13094
109
13095
109
13096
110
13097
0
13098
109
13099
109
13100
110
13101
0
13102
110
13103
107
13104
90
13105
0
13106
126
13107
176
13108
101
13109
0
13110
22
13111
99
13112
105
13113
0
13114
105
13115
106
13116
105
13117
0
13118
104
13119
89
13120
25
13121
0
13122
169
13123
92
13124
103
13125
0
13126
104
13127
39
13128
108
13129
0
13130
108
13131
108
13132
108
13133
0
13134
109
13135
109
13136
110
13137
0
13138
109
13139
109
13140
109
13141
0
13142
110
13143
109
13144
109
13145
0
13146
109
13147
110
13148
108
13149
0
13150
110
13151
109
13152
110
13153
0
13154
111
13155
110
13156
111
13157
0
13158
109
13159
81
13160
21
13161
0
13162
20
13163
20
13164
24
13165
0
13166
243
13167
239
13168
244
13169
0
13170
248
13171
250
13172
248
13173
0
13174
250
13175
251
13176
251
13177
0
13178
249
13179
250
13180
250
13181
0
13182
246
13183
241
13184
0
13185
0
13186
0
13187
0
13188
0
13189
0
13190
0
13191
0
13192
0
13193
0
13194
0
13195
0
13196
0
13197
0
13198
0
13199
0
13200
0
13201
0
13202
0
13203
0
13204
0
13205
0
13206
0
13207
0
13208
0
13209
0
13210
0
13211
0
13212
0
13213
0
13214
0
13215
0
13216
0
13217
0
13218
0
13219
0
13220
0
13221
0
13222
0
13223
0
13224
0
13225
0
13226
0
13227
0
13228
0
13229
0
13230
0
13231
0
13232
0
13233
0
13234
0
13235
0
13236
0
13237
0
13238
0
13239
0
13240
0
13241
0
13242
0
13243
0
13244
0
13245
0
13246
0
13247
0
13248
0
13249
0
13250
0
13251
0
13252
0
13253
0
13254
0
13255
0
13256
0
13257
0
13258
0
13259
0
13260
0
13261
0
13262
0
13263
0
13264
0
13265
0
13266
0
13267
0
13268
0
13269
0
13270
0
13271
0
13272
0
13273
0
13274
0
13275
0
13276
0
13277
0
13278
0
13279
0
13280
0
13281
0
13282
0
13283
0
13284
0
13285
0
13286
0
13287
0
13288
0
13289
0
13290
0
13291
0
13292
0
13293
0
13294
0
13295
0
13296
0
13297
0
13298
0
13299
0
13300
0
13301
0
13302
0
13303
0
13304
0
13305
0
13306
0
13307
0
13308
0
13309
0
13310
0
13311
0
13312
0
13313
0
13314
204
13315
209
13316
208
13317
0
13318
213
13319
215
13320
217
13321
0
13322
219
13323
222
13324
221
13325
0
13326
229
13327
230
13328
232
13329
0
13330
235
13331
234
13332
234
13333
0
13334
231
13335
233
13336
234
13337
0
13338
237
13339
236
13340
194
13341
0
13342
106
13343
106
13344
107
13345
0
13346
96
13347
108
13348
109
13349
0
13350
107
13351
111
13352
110
13353
0
13354
110
13355
112
13356
109
13357
0
13358
108
13359
109
13360
107
13361
0
13362
48
13363
173
13364
173
13365
0
13366
13
13367
34
13368
93
13369
0
13370
107
13371
107
13372
105
13373
0
13374
42
13375
13
13376
15
13377
0
13378
166
13379
32
13380
131
13381
0
13382
33
13383
73
13384
108
13385
0
13386
109
13387
108
13388
110
13389
0
13390
109
13391
110
13392
109
13393
0
13394
110
13395
110
13396
111
13397
0
13398
110
13399
109
13400
109
13401
0
13402
110
13403
110
13404
111
13405
0
13406
109
13407
111
13408
112
13409
0
13410
110
13411
111
13412
110
13413
0
13414
112
13415
111
13416
105
13417
0
13418
48
13419
49
13420
162
13421
0
13422
244
13423
245
13424
246
13425
0
13426
249
13427
250
13428
250
13429
0
13430
249
13431
251
13432
251
13433
0
13434
251
13435
248
13436
249
13437
0
13438
245
13439
242
13440
0
13441
0
13442
203
13443
209
13444
207
13445
0
13446
212
13447
215
13448
216
13449
0
13450
219
13451
221
13452
225
13453
0
13454
230
13455
229
13456
229
13457
0
13458
233
13459
234
13460
232
13461
0
13462
224
13463
232
13464
236
13465
0
13466
235
13467
234
13468
237
13469
0
13470
112
13471
108
13472
108
13473
0
13474
73
13475
100
13476
107
13477
0
13478
109
13479
110
13480
110
13481
0
13482
109
13483
110
13484
111
13485
0
13486
110
13487
109
13488
108
13489
0
13490
22
13491
156
13492
177
13493
0
13494
15
13495
13
13496
27
13497
0
13498
85
13499
89
13500
81
13501
0
13502
14
13503
12
13504
41
13505
0
13506
143
13507
17
13508
100
13509
0
13510
27
13511
99
13512
109
13513
0
13514
110
13515
108
13516
110
13517
0
13518
110
13519
110
13520
111
13521
0
13522
111
13523
110
13524
111
13525
0
13526
111
13527
112
13528
111
13529
0
13530
110
13531
112
13532
111
13533
0
13534
110
13535
111
13536
110
13537
0
13538
112
13539
112
13540
111
13541
0
13542
113
13543
112
13544
123
13545
0
13546
225
13547
228
13548
244
13549
0
13550
247
13551
247
13552
245
13553
0
13554
249
13555
250
13556
248
13557
0
13558
250
13559
250
13560
251
13561
0
13562
248
13563
249
13564
249
13565
0
13566
246
13567
243
13568
0
13569
0
13570
204
13571
207
13572
205
13573
0
13574
215
13575
215
13576
217
13577
0
13578
217
13579
221
13580
220
13581
0
13582
225
13583
227
13584
228
13585
0
13586
232
13587
232
13588
234
13589
0
13590
231
13591
222
13592
232
13593
0
13594
234
13595
231
13596
237
13597
0
13598
187
13599
114
13600
107
13601
0
13602
79
13603
52
13604
103
13605
0
13606
110
13607
110
13608
110
13609
0
13610
110
13611
111
13612
110
13613
0
13614
110
13615
111
13616
109
13617
0
13618
15
13619
110
13620
174
13621
0
13622
78
13623
16
13624
15
13625
0
13626
17
13627
16
13628
15
13629
0
13630
14
13631
27
13632
130
13633
0
13634
116
13635
14
13636
18
13637
0
13638
79
13639
110
13640
109
13641
0
13642
109
13643
110
13644
110
13645
0
13646
111
13647
110
13648
111
13649
0
13650
109
13651
110
13652
110
13653
0
13654
111
13655
111
13656
111
13657
0
13658
111
13659
112
13660
110
13661
0
13662
111
13663
111
13664
111
13665
0
13666
112
13667
112
13668
113
13669
0
13670
113
13671
123
13672
208
13673
0
13674
243
13675
245
13676
245
13677
0
13678
244
13679
248
13680
249
13681
0
13682
250
13683
250
13684
248
13685
0
13686
250
13687
251
13688
250
13689
0
13690
249
13691
250
13692
247
13693
0
13694
243
13695
240
13696
0
13697
0
13698
0
13699
0
13700
0
13701
0
13702
0
13703
0
13704
0
13705
0
13706
0
13707
0
13708
0
13709
0
13710
0
13711
0
13712
0
13713
0
13714
0
13715
0
13716
0
13717
0
13718
0
13719
0
13720
0
13721
0
13722
0
13723
0
13724
0
13725
0
13726
0
13727
0
13728
0
13729
0
13730
0
13731
0
13732
0
13733
0
13734
0
13735
0
13736
0
13737
0
13738
0
13739
0
13740
0
13741
0
13742
0
13743
0
13744
0
13745
0
13746
0
13747
0
13748
0
13749
0
13750
0
13751
0
13752
0
13753
0
13754
0
13755
0
13756
0
13757
0
13758
0
13759
0
13760
0
13761
0
13762
0
13763
0
13764
0
13765
0
13766
0
13767
0
13768
0
13769
0
13770
0
13771
0
13772
0
13773
0
13774
0
13775
0
13776
0
13777
0
13778
0
13779
0
13780
0
13781
0
13782
0
13783
0
13784
0
13785
0
13786
0
13787
0
13788
0
13789
0
13790
0
13791
0
13792
0
13793
0
13794
0
13795
0
13796
0
13797
0
13798
0
13799
0
13800
0
13801
0
13802
0
13803
0
13804
0
13805
0
13806
0
13807
0
13808
0
13809
0
13810
0
13811
0
13812
0
13813
0
13814
0
13815
0
13816
0
13817
0
13818
0
13819
0
13820
0
13821
0
13822
0
13823
0
13824
0
13825
0
13826
199
13827
204
13828
208
13829
0
13830
211
13831
214
13832
214
13833
0
13834
216
13835
218
13836
220
13837
0
13838
223
13839
226
13840
229
13841
0
13842
231
13843
232
13844
232
13845
0
13846
232
13847
231
13848
230
13849
0
13850
236
13851
236
13852
235
13853
0
13854
237
13855
239
13856
201
13857
0
13858
109
13859
102
13860
81
13861
0
13862
79
13863
106
13864
109
13865
0
13866
110
13867
110
13868
110
13869
0
13870
110
13871
110
13872
111
13873
0
13874
85
13875
22
13876
94
13877
0
13878
175
13879
175
13880
160
13881
0
13882
100
13883
87
13884
100
13885
0
13886
171
13887
174
13888
171
13889
0
13890
35
13891
26
13892
89
13893
0
13894
109
13895
109
13896
111
13897
0
13898
110
13899
110
13900
110
13901
0
13902
110
13903
112
13904
110
13905
0
13906
111
13907
111
13908
110
13909
0
13910
111
13911
110
13912
111
13913
0
13914
111
13915
111
13916
111
13917
0
13918
111
13919
111
13920
111
13921
0
13922
113
13923
111
13924
114
13925
0
13926
215
13927
243
13928
242
13929
0
13930
246
13931
246
13932
237
13933
0
13934
247
13935
248
13936
245
13937
0
13938
250
13939
251
13940
251
13941
0
13942
250
13943
248
13944
250
13945
0
13946
248
13947
248
13948
247
13949
0
13950
245
13951
242
13952
0
13953
0
13954
196
13955
203
13956
207
13957
0
13958
210
13959
213
13960
214
13961
0
13962
215
13963
217
13964
220
13965
0
13966
222
13967
227
13968
230
13969
0
13970
230
13971
230
13972
232
13973
0
13974
231
13975
232
13976
232
13977
0
13978
226
13979
236
13980
237
13981
0
13982
239
13983
241
13984
240
13985
0
13986
130
13987
109
13988
108
13989
0
13990
74
13991
90
13992
107
13993
0
13994
110
13995
111
13996
111
13997
0
13998
111
13999
112
14000
109
14001
0
14002
109
14003
68
14004
22
14005
0
14006
154
14007
173
14008
176
14009
0
14010
176
14011
175
14012
176
14013
0
14014
176
14015
175
14016
171
14017
0
14018
15
14019
39
14020
106
14021
0
14022
109
14023
110
14024
108
14025
0
14026
110
14027
110
14028
111
14029
0
14030
112
14031
111
14032
111
14033
0
14034
111
14035
111
14036
111
14037
0
14038
111
14039
112
14040
110
14041
0
14042
111
14043
112
14044
111
14045
0
14046
111
14047
111
14048
112
14049
0
14050
115
14051
113
14052
141
14053
0
14054
246
14055
242
14056
246
14057
0
14058
243
14059
232
14060
237
14061
0
14062
249
14063
247
14064
248
14065
0
14066
249
14067
249
14068
251
14069
0
14070
250
14071
249
14072
250
14073
0
14074
248
14075
248
14076
248
14077
0
14078
246
14079
245
14080
0
14081
0
14082
196
14083
203
14084
207
14085
0
14086
210
14087
214
14088
213
14089
0
14090
217
14091
218
14092
220
14093
0
14094
222
14095
225
14096
227
14097
0
14098
230
14099
231
14100
230
14101
0
14102
230
14103
231
14104
232
14105
0
14106
229
14107
226
14108
236
14109
0
14110
237
14111
238
14112
239
14113
0
14114
226
14115
149
14116
111
14117
0
14118
99
14119
78
14120
85
14121
0
14122
108
14123
110
14124
111
14125
0
14126
111
14127
111
14128
111
14129
0
14130
110
14131
106
14132
77
14133
0
14134
36
14135
89
14136
149
14137
0
14138
175
14139
175
14140
176
14141
0
14142
175
14143
168
14144
130
14145
0
14146
15
14147
45
14148
106
14149
0
14150
110
14151
109
14152
109
14153
0
14154
110
14155
111
14156
111
14157
0
14158
112
14159
113
14160
111
14161
0
14162
112
14163
111
14164
112
14165
0
14166
111
14167
112
14168
110
14169
0
14170
111
14171
111
14172
111
14173
0
14174
110
14175
111
14176
111
14177
0
14178
113
14179
154
14180
229
14181
0
14182
245
14183
244
14184
241
14185
0
14186
236
14187
243
14188
247
14189
0
14190
247
14191
246
14192
246
14193
0
14194
249
14195
251
14196
251
14197
0
14198
251
14199
249
14200
250
14201
0
14202
250
14203
249
14204
248
14205
0
14206
247
14207
242
14208
0
14209
0
14210
0
14211
0
14212
0
14213
0
14214
0
14215
0
14216
0
14217
0
14218
0
14219
0
14220
0
14221
0
14222
0
14223
0
14224
0
14225
0
14226
0
14227
0
14228
0
14229
0
14230
0
14231
0
14232
0
14233
0
14234
0
14235
0
14236
0
14237
0
14238
0
14239
0
14240
0
14241
0
14242
0
14243
0
14244
0
14245
0
14246
0
14247
0
14248
0
14249
0
14250
0
14251
0
14252
0
14253
0
14254
0
14255
0
14256
0
14257
0
14258
0
14259
0
14260
0
14261
0
14262
0
14263
0
14264
0
14265
0
14266
0
14267
0
14268
0
14269
0
14270
0
14271
0
14272
0
14273
0
14274
0
14275
0
14276
0
14277
0
14278
0
14279
0
14280
0
14281
0
14282
0
14283
0
14284
0
14285
0
14286
0
14287
0
14288
0
14289
0
14290
0
14291
0
14292
0
14293
0
14294
0
14295
0
14296
0
14297
0
14298
0
14299
0
14300
0
14301
0
14302
0
14303
0
14304
0
14305
0
14306
0
14307
0
14308
0
14309
0
14310
0
14311
0
14312
0
14313
0
14314
0
14315
0
14316
0
14317
0
14318
0
14319
0
14320
0
14321
0
14322
0
14323
0
14324
0
14325
0
14326
0
14327
0
14328
0
14329
0
14330
0
14331
0
14332
0
14333
0
14334
0
14335
0
14336
0
14337
0
14338
195
14339
201
14340
205
14341
0
14342
211
14343
211
14344
214
14345
0
14346
214
14347
215
14348
219
14349
0
14350
220
14351
221
14352
222
14353
0
14354
226
14355
229
14356
228
14357
0
14358
225
14359
228
14360
230
14361
0
14362
232
14363
231
14364
228
14365
0
14366
234
14367
240
14368
240
14369
0
14370
239
14371
240
14372
241
14373
0
14374
132
14375
112
14376
107
14377
0
14378
87
14379
96
14380
99
14381
0
14382
111
14383
111
14384
112
14385
0
14386
111
14387
109
14388
110
14389
0
14390
103
14391
71
14392
25
14393
0
14394
17
14395
16
14396
16
14397
0
14398
15
14399
15
14400
15
14401
0
14402
17
14403
17
14404
30
14405
0
14406
79
14407
102
14408
108
14409
0
14410
110
14411
110
14412
109
14413
0
14414
111
14415
112
14416
111
14417
0
14418
113
14419
111
14420
112
14421
0
14422
112
14423
111
14424
112
14425
0
14426
113
14427
112
14428
112
14429
0
14430
113
14431
113
14432
130
14433
0
14434
241
14435
243
14436
245
14437
0
14438
242
14439
232
14440
245
14441
0
14442
247
14443
247
14444
246
14445
0
14446
248
14447
246
14448
247
14449
0
14450
249
14451
250
14452
250
14453
0
14454
250
14455
249
14456
249
14457
0
14458
249
14459
249
14460
246
14461
0
14462
247
14463
242
14464
0
14465
0
14466
194
14467
201
14468
204
14469
0
14470
207
14471
209
14472
212
14473
0
14474
212
14475
215
14476
216
14477
0
14478
218
14479
218
14480
217
14481
0
14482
225
14483
226
14484
226
14485
0
14486
227
14487
228
14488
231
14489
0
14490
232
14491
233
14492
234
14493
0
14494
223
14495
233
14496
239
14497
0
14498
240
14499
241
14500
240
14501
0
14502
230
14503
165
14504
116
14505
0
14506
106
14507
92
14508
83
14509
0
14510
105
14511
107
14512
111
14513
0
14514
111
14515
111
14516
110
14517
0
14518
41
14519
18
14520
19
14521
0
14522
16
14523
15
14524
15
14525
0
14526
14
14527
15
14528
16
14529
0
14530
18
14531
18
14532
17
14533
0
14534
23
14535
43
14536
93
14537
0
14538
109
14539
110
14540
111
14541
0
14542
110
14543
111
14544
111
14545
0
14546
111
14547
111
14548
112
14549
0
14550
110
14551
111
14552
113
14553
0
14554
112
14555
113
14556
112
14557
0
14558
115
14559
161
14560
228
14561
0
14562
243
14563
245
14564
246
14565
0
14566
233
14567
247
14568
245
14569
0
14570
246
14571
248
14572
246
14573
0
14574
248
14575
247
14576
246
14577
0
14578
249
14579
250
14580
249
14581
0
14582
248
14583
249
14584
249
14585
0
14586
248
14587
247
14588
247
14589
0
14590
243
14591
242
14592
0
14593
0
14594
190
14595
199
14596
203
14597
0
14598
207
14599
208
14600
209
14601
0
14602
212
14603
214
14604
215
14605
0
14606
218
14607
219
14608
218
14609
0
14610
223
14611
225
14612
228
14613
0
14614
226
14615
228
14616
230
14617
0
14618
230
14619
231
14620
233
14621
0
14622
233
14623
226
14624
230
14625
0
14626
240
14627
242
14628
242
14629
0
14630
242
14631
237
14632
207
14633
0
14634
113
14635
110
14636
92
14637
0
14638
84
14639
80
14640
100
14641
0
14642
110
14643
110
14644
101
14645
0
14646
18
14647
59
14648
128
14649
0
14650
18
14651
16
14652
16
14653
0
14654
15
14655
16
14656
16
14657
0
14658
17
14659
37
14660
100
14661
0
14662
21
14663
20
14664
43
14665
0
14666
109
14667
110
14668
110
14669
0
14670
111
14671
111
14672
111
14673
0
14674
112
14675
111
14676
110
14677
0
14678
111
14679
111
14680
111
14681
0
14682
112
14683
112
14684
114
14685
0
14686
201
14687
240
14688
237
14689
0
14690
245
14691
244
14692
241
14693
0
14694
246
14695
247
14696
246
14697
0
14698
245
14699
246
14700
246
14701
0
14702
249
14703
244
14704
246
14705
0
14706
249
14707
249
14708
249
14709
0
14710
246
14711
247
14712
248
14713
0
14714
248
14715
245
14716
248
14717
0
14718
246
14719
243
14720
0
14721
0
14722
0
14723
0
14724
0
14725
0
14726
0
14727
0
14728
0
14729
0
14730
0
14731
0
14732
0
14733
0
14734
0
14735
0
14736
0
14737
0
14738
0
14739
0
14740
0
14741
0
14742
0
14743
0
14744
0
14745
0
14746
0
14747
0
14748
0
14749
0
14750
0
14751
0
14752
0
14753
0
14754
0
14755
0
14756
0
14757
0
14758
0
14759
0
14760
0
14761
0
14762
0
14763
0
14764
0
14765
0
14766
0
14767
0
14768
0
14769
0
14770
0
14771
0
14772
0
14773
0
14774
0
14775
0
14776
0
14777
0
14778
0
14779
0
14780
0
14781
0
14782
0
14783
0
14784
0
14785
0
14786
0
14787
0
14788
0
14789
0
14790
0
14791
0
14792
0
14793
0
14794
0
14795
0
14796
0
14797
0
14798
0
14799
0
14800
0
14801
0
14802
0
14803
0
14804
0
14805
0
14806
0
14807
0
14808
0
14809
0
14810
0
14811
0
14812
0
14813
0
14814
0
14815
0
14816
0
14817
0
14818
0
14819
0
14820
0
14821
0
14822
0
14823
0
14824
0
14825
0
14826
0
14827
0
14828
0
14829
0
14830
0
14831
0
14832
0
14833
0
14834
0
14835
0
14836
0
14837
0
14838
0
14839
0
14840
0
14841
0
14842
0
14843
0
14844
0
14845
0
14846
0
14847
0
14848
0
14849
0
14850
189
14851
192
14852
200
14853
0
14854
204
14855
205
14856
207
14857
0
14858
214
14859
213
14860
214
14861
0
14862
216
14863
215
14864
218
14865
0
14866
223
14867
223
14868
227
14869
0
14870
227
14871
223
14872
227
14873
0
14874
229
14875
231
14876
233
14877
0
14878
234
14879
236
14880
238
14881
0
14882
225
14883
236
14884
238
14885
0
14886
241
14887
240
14888
241
14889
0
14890
240
14891
229
14892
179
14893
0
14894
112
14895
109
14896
91
14897
0
14898
112
14899
107
14900
37
14901
0
14902
132
14903
163
14904
166
14905
0
14906
86
14907
20
14908
18
14909
0
14910
15
14911
15
14912
15
14913
0
14914
20
14915
44
14916
158
14917
0
14918
158
14919
55
14920
23
14921
0
14922
110
14923
110
14924
112
14925
0
14926
111
14927
110
14928
111
14929
0
14930
112
14931
111
14932
111
14933
0
14934
111
14935
112
14936
113
14937
0
14938
160
14939
221
14940
240
14941
0
14942
245
14943
241
14944
243
14945
0
14946
238
14947
237
14948
247
14949
0
14950
246
14951
246
14952
249
14953
0
14954
246
14955
246
14956
247
14957
0
14958
248
14959
246
14960
248
14961
0
14962
249
14963
249
14964
246
14965
0
14966
246
14967
246
14968
245
14969
0
14970
246
14971
244
14972
245
14973
0
14974
244
14975
243
14976
0
14977
0
14978
185
14979
191
14980
196
14981
0
14982
203
14983
203
14984
213
14985
0
14986
223
14987
212
14988
211
14989
0
14990
214
14991
214
14992
216
14993
0
14994
220
14995
222
14996
223
14997
0
14998
226
14999
225
15000
227
15001
0
15002
228
15003
229
15004
232
15005
0
15006
233
15007
235
15008
236
15009
0
15010
235
15011
226
15012
227
15013
0
15014
239
15015
241
15016
237
15017
0
15018
238
15019
239
15020
239
15021
0
15022
185
15023
136
15024
113
15025
0
15026
111
15027
106
15028
26
15029
0
15030
156
15031
164
15032
165
15033
0
15034
162
15035
90
15036
21
15037
0
15038
16
15039
15
15040
18
15041
0
15042
20
15043
86
15044
163
15045
0
15046
162
15047
93
15048
21
15049
0
15050
109
15051
110
15052
110
15053
0
15054
110
15055
113
15056
111
15057
0
15058
112
15059
111
15060
111
15061
0
15062
112
15063
124
15064
164
15065
0
15066
242
15067
243
15068
242
15069
0
15070
243
15071
242
15072
243
15073
0
15074
244
15075
247
15076
245
15077
0
15078
246
15079
246
15080
247
15081
0
15082
245
15083
248
15084
246
15085
0
15086
246
15087
247
15088
248
15089
0
15090
247
15091
248
15092
245
15093
0
15094
246
15095
245
15096
245
15097
0
15098
244
15099
242
15100
243
15101
0
15102
242
15103
240
15104
0
15105
0
15106
185
15107
190
15108
193
15109
0
15110
200
15111
202
15112
215
15113
0
15114
223
15115
213
15116
210
15117
0
15118
211
15119
215
15120
216
15121
0
15122
218
15123
218
15124
217
15125
0
15126
225
15127
227
15128
229
15129
0
15130
228
15131
230
15132
232
15133
0
15134
233
15135
236
15136
235
15137
0
15138
237
15139
237
15140
234
15141
0
15142
231
15143
239
15144
238
15145
0
15146
237
15147
237
15148
242
15149
0
15150
241
15151
235
15152
204
15153
0
15154
122
15155
108
15156
29
15157
0
15158
155
15159
163
15160
166
15161
0
15162
165
15163
164
15164
116
15165
0
15166
22
15167
18
15168
17
15169
0
15170
75
15171
154
15172
163
15173
0
15174
160
15175
71
15176
29
15177
0
15178
110
15179
110
15180
111
15181
0
15182
112
15183
112
15184
112
15185
0
15186
112
15187
111
15188
113
15189
0
15190
184
15191
225
15192
240
15193
0
15194
242
15195
244
15196
239
15197
0
15198
243
15199
236
15200
235
15201
0
15202
247
15203
245
15204
243
15205
0
15206
247
15207
243
15208
246
15209
0
15210
245
15211
248
15212
249
15213
0
15214
249
15215
248
15216
247
15217
0
15218
246
15219
247
15220
247
15221
0
15222
244
15223
243
15224
244
15225
0
15226
242
15227
240
15228
241
15229
0
15230
241
15231
240
15232
0
15233
0
15234
0
15235
0
15236
0
15237
0
15238
0
15239
0
15240
0
15241
0
15242
0
15243
0
15244
0
15245
0
15246
0
15247
0
15248
0
15249
0
15250
0
15251
0
15252
0
15253
0
15254
0
15255
0
15256
0
15257
0
15258
0
15259
0
15260
0
15261
0
15262
0
15263
0
15264
0
15265
0
15266
0
15267
0
15268
0
15269
0
15270
0
15271
0
15272
0
15273
0
15274
0
15275
0
15276
0
15277
0
15278
0
15279
0
15280
0
15281
0
15282
0
15283
0
15284
0
15285
0
15286
0
15287
0
15288
0
15289
0
15290
0
15291
0
15292
0
15293
0
15294
0
15295
0
15296
0
15297
0
15298
0
15299
0
15300
0
15301
0
15302
0
15303
0
15304
0
15305
0
15306
0
15307
0
15308
0
15309
0
15310
0
15311
0
15312
0
15313
0
15314
0
15315
0
15316
0
15317
0
15318
0
15319
0
15320
0
15321
0
15322
0
15323
0
15324
0
15325
0
15326
0
15327
0
15328
0
15329
0
15330
0
15331
0
15332
0
15333
0
15334
0
15335
0
15336
0
15337
0
15338
0
15339
0
15340
0
15341
0
15342
0
15343
0
15344
0
15345
0
15346
0
15347
0
15348
0
15349
0
15350
0
15351
0
15352
0
15353
0
15354
0
15355
0
15356
0
15357
0
15358
0
15359
0
15360
0
15361
0
15362
186
15363
192
15364
191
15365
0
15366
196
15367
197
15368
200
15369
0
15370
206
15371
206
15372
207
15373
0
15374
210
15375
216
15376
214
15377
0
15378
217
15379
218
15380
219
15381
0
15382
225
15383
227
15384
226
15385
0
15386
230
15387
230
15388
230
15389
0
15390
232
15391
233
15392
231
15393
0
15394
235
15395
236
15396
237
15397
0
15398
239
15399
236
15400
224
15401
0
15402
238
15403
238
15404
241
15405
0
15406
240
15407
240
15408
242
15409
0
15410
240
15411
240
15412
221
15413
0
15414
38
15415
126
15416
162
15417
0
15418
163
15419
164
15420
164
15421
0
15422
168
15423
167
15424
166
15425
0
15426
161
15427
165
15428
162
15429
0
15430
78
15431
21
15432
22
15433
0
15434
110
15435
112
15436
113
15437
0
15438
125
15439
147
15440
178
15441
0
15442
233
15443
242
15444
242
15445
0
15446
239
15447
242
15448
242
15449
0
15450
244
15451
243
15452
233
15453
0
15454
244
15455
246
15456
246
15457
0
15458
245
15459
242
15460
243
15461
0
15462
247
15463
247
15464
245
15465
0
15466
247
15467
249
15468
248
15469
0
15470
246
15471
248
15472
247
15473
0
15474
244
15475
244
15476
244
15477
0
15478
243
15479
241
15480
243
15481
0
15482
239
15483
238
15484
239
15485
0
15486
237
15487
235
15488
0
15489
0
15490
184
15491
191
15492
192
15493
0
15494
196
15495
195
15496
198
15497
0
15498
206
15499
204
15500
205
15501
0
15502
208
15503
214
15504
214
15505
0
15506
215
15507
217
15508
218
15509
0
15510
224
15511
223
15512
224
15513
0
15514
228
15515
228
15516
229
15517
0
15518
230
15519
234
15520
233
15521
0
15522
234
15523
236
15524
235
15525
0
15526
238
15527
238
15528
236
15529
0
15530
227
15531
235
15532
241
15533
0
15534
240
15535
241
15536
242
15537
0
15538
242
15539
240
15540
237
15541
0
15542
17
15543
31
15544
93
15545
0
15546
160
15547
163
15548
164
15549
0
15550
168
15551
166
15552
165
15553
0
15554
162
15555
162
15556
159
15557
0
15558
83
15559
43
15560
20
15561
0
15562
148
15563
171
15564
189
15565
0
15566
226
15567
238
15568
241
15569
0
15570
242
15571
242
15572
240
15573
0
15574
241
15575
241
15576
242
15577
0
15578
233
15579
232
15580
244
15581
0
15582
246
15583
246
15584
241
15585
0
15586
243
15587
242
15588
243
15589
0
15590
244
15591
246
15592
248
15593
0
15594
249
15595
246
15596
248
15597
0
15598
245
15599
245
15600
245
15601
0
15602
244
15603
242
15604
243
15605
0
15606
243
15607
240
15608
239
15609
0
15610
238
15611
236
15612
238
15613
0
15614
234
15615
234
15616
0
15617
0
15618
185
15619
190
15620
193
15621
0
15622
195
15623
196
15624
197
15625
0
15626
203
15627
203
15628
205
15629
0
15630
208
15631
211
15632
214
15633
0
15634
217
15635
215
15636
219
15637
0
15638
222
15639
220
15640
220
15641
0
15642
226
15643
227
15644
229
15645
0
15646
231
15647
232
15648
233
15649
0
15650
233
15651
235
15652
237
15653
0
15654
237
15655
238
15656
238
15657
0
15658
237
15659
228
15660
232
15661
0
15662
238
15663
240
15664
241
15665
0
15666
241
15667
241
15668
204
15669
0
15670
39
15671
96
15672
52
15673
0
15674
76
15675
113
15676
136
15677
0
15678
161
15679
165
15680
165
15681
0
15682
167
15683
162
15684
154
15685
0
15686
141
15687
92
15688
16
15689
0
15690
229
15691
236
15692
240
15693
0
15694
239
15695
241
15696
240
15697
0
15698
240
15699
242
15700
240
15701
0
15702
244
15703
239
15704
231
15705
0
15706
239
15707
245
15708
247
15709
0
15710
244
15711
244
15712
242
15713
0
15714
246
15715
244
15716
244
15717
0
15718
246
15719
248
15720
248
15721
0
15722
248
15723
245
15724
246
15725
0
15726
246
15727
243
15728
242
15729
0
15730
246
15731
243
15732
241
15733
0
15734
237
15735
238
15736
237
15737
0
15738
236
15739
238
15740
237
15741
0
15742
236
15743
235
15744
0
15745
0
15746
0
15747
0
15748
0
15749
0
15750
0
15751
0
15752
0
15753
0
15754
0
15755
0
15756
0
15757
0
15758
0
15759
0
15760
0
15761
0
15762
0
15763
0
15764
0
15765
0
15766
0
15767
0
15768
0
15769
0
15770
0
15771
0
15772
0
15773
0
15774
0
15775
0
15776
0
15777
0
15778
0
15779
0
15780
0
15781
0
15782
0
15783
0
15784
0
15785
0
15786
0
15787
0
15788
0
15789
0
15790
0
15791
0
15792
0
15793
0
15794
0
15795
0
15796
0
15797
0
15798
0
15799
0
15800
0
15801
0
15802
0
15803
0
15804
0
15805
0
15806
0
15807
0
15808
0
15809
0
15810
0
15811
0
15812
0
15813
0
15814
0
15815
0
15816
0
15817
0
15818
0
15819
0
15820
0
15821
0
15822
0
15823
0
15824
0
15825
0
15826
0
15827
0
15828
0
15829
0
15830
0
15831
0
15832
0
15833
0
15834
0
15835
0
15836
0
15837
0
15838
0
15839
0
15840
0
15841
0
15842
0
15843
0
15844
0
15845
0
15846
0
15847
0
15848
0
15849
0
15850
0
15851
0
15852
0
15853
0
15854
0
15855
0
15856
0
15857
0
15858
0
15859
0
15860
0
15861
0
15862
0
15863
0
15864
0
15865
0
15866
0
15867
0
15868
0
15869
0
15870
0
15871
0
15872
0
15873
0
15874
184
15875
187
15876
189
15877
0
15878
193
15879
194
15880
197
15881
0
15882
201
15883
204
15884
204
15885
0
15886
210
15887
209
15888
211
15889
0
15890
213
15891
216
15892
216
15893
0
15894
221
15895
220
15896
222
15897
0
15898
223
15899
225
15900
225
15901
0
15902
229
15903
228
15904
231
15905
0
15906
233
15907
233
15908
233
15909
0
15910
234
15911
233
15912
235
15913
0
15914
235
15915
238
15916
237
15917
0
15918
235
15919
237
15920
238
15921
0
15922
239
15923
237
15924
78
15925
0
15926
48
15927
36
15928
87
15929
0
15930
146
15931
156
15932
162
15933
0
15934
164
15935
168
15936
165
15937
0
15938
165
15939
164
15940
158
15941
0
15942
73
15943
53
15944
76
15945
0
15946
103
15947
229
15948
236
15949
0
15950
237
15951
237
15952
238
15953
0
15954
236
15955
232
15956
231
15957
0
15958
243
15959
244
15960
246
15961
0
15962
245
15963
246
15964
245
15965
0
15966
242
15967
238
15968
237
15969
0
15970
244
15971
243
15972
244
15973
0
15974
248
15975
247
15976
247
15977
0
15978
241
15979
244
15980
246
15981
0
15982
244
15983
242
15984
243
15985
0
15986
242
15987
243
15988
241
15989
0
15990
238
15991
238
15992
235
15993
0
15994
235
15995
234
15996
234
15997
0
15998
233
15999
232
16000
0
16001
0
16002
185
16003
185
16004
187
16005
0
16006
193
16007
193
16008
195
16009
0
16010
200
16011
203
16012
205
16013
0
16014
206
16015
209
16016
211
16017
0
16018
214
16019
213
16020
217
16021
0
16022
219
16023
220
16024
221
16025
0
16026
222
16027
224
16028
224
16029
0
16030
228
16031
228
16032
230
16033
0
16034
231
16035
233
16036
234
16037
0
16038
233
16039
232
16040
235
16041
0
16042
233
16043
236
16044
235
16045
0
16046
234
16047
237
16048
236
16049
0
16050
239
16051
232
16052
53
16053
0
16054
151
16055
122
16056
81
16057
0
16058
54
16059
87
16060
149
16061
0
16062
166
16063
166
16064
164
16065
0
16066
125
16067
113
16068
96
16069
0
16070
99
16071
148
16072
152
16073
0
16074
67
16075
228
16076
236
16077
0
16078
235
16079
228
16080
227
16081
0
16082
228
16083
237
16084
241
16085
0
16086
244
16087
242
16088
246
16089
0
16090
244
16091
246
16092
245
16093
0
16094
243
16095
241
16096
242
16097
0
16098
241
16099
243
16100
245
16101
0
16102
246
16103
245
16104
245
16105
0
16106
242
16107
245
16108
244
16109
0
16110
243
16111
242
16112
243
16113
0
16114
243
16115
242
16116
239
16117
0
16118
235
16119
235
16120
233
16121
0
16122
233
16123
233
16124
232
16125
0
16126
233
16127
233
16128
0
16129
0
16130
183
16131
182
16132
187
16133
0
16134
190
16135
192
16136
192
16137
0
16138
200
16139
202
16140
202
16141
0
16142
206
16143
207
16144
208
16145
0
16146
213
16147
215
16148
218
16149
0
16150
217
16151
218
16152
220
16153
0
16154
220
16155
222
16156
223
16157
0
16158
227
16159
228
16160
229
16161
0
16162
230
16163
231
16164
233
16165
0
16166
233
16167
233
16168
233
16169
0
16170
235
16171
235
16172
236
16173
0
16174
235
16175
236
16176
237
16177
0
16178
238
16179
236
16180
79
16181
0
16182
146
16183
160
16184
159
16185
0
16186
147
16187
135
16188
149
16189
0
16190
161
16191
163
16192
164
16193
0
16194
145
16195
141
16196
148
16197
0
16198
157
16199
155
16200
148
16201
0
16202
104
16203
233
16204
238
16205
0
16206
226
16207
229
16208
235
16209
0
16210
236
16211
238
16212
242
16213
0
16214
243
16215
243
16216
245
16217
0
16218
244
16219
241
16220
243
16221
0
16222
244
16223
237
16224
242
16225
0
16226
244
16227
244
16228
244
16229
0
16230
245
16231
244
16232
245
16233
0
16234
241
16235
242
16236
243
16237
0
16238
243
16239
243
16240
242
16241
0
16242
242
16243
241
16244
238
16245
0
16246
233
16247
234
16248
234
16249
0
16250
232
16251
233
16252
232
16253
0
16254
232
16255
230
16256
0
16257
0
16258
0
16259
0
16260
0
16261
0
16262
0
16263
0
16264
0
16265
0
16266
0
16267
0
16268
0
16269
0
16270
0
16271
0
16272
0
16273
0
16274
0
16275
0
16276
0
16277
0
16278
0
16279
0
16280
0
16281
0
16282
0
16283
0
16284
0
16285
0
16286
0
16287
0
16288
0
16289
0
16290
0
16291
0
16292
0
16293
0
16294
0
16295
0
16296
0
16297
0
16298
0
16299
0
16300
0
16301
0
16302
0
16303
0
16304
0
16305
0
16306
0
16307
0
16308
0
16309
0
16310
0
16311
0
16312
0
16313
0
16314
0
16315
0
16316
0
16317
0
16318
0
16319
0
16320
0
16321
0
16322
0
16323
0
16324
0
16325
0
16326
0
16327
0
16328
0
16329
0
16330
0
16331
0
16332
0
16333
0
16334
0
16335
0
16336
0
16337
0
16338
0
16339
0
16340
0
16341
0
16342
0
16343
0
16344
0
16345
0
16346
0
16347
0
16348
0
16349
0
16350
0
16351
0
16352
0
16353
0
16354
0
16355
0
16356
0
16357
0
16358
0
16359
0
16360
0
16361
0
16362
0
16363
0
16364
0
16365
0
16366
0
16367
0
16368
0
16369
0
16370
0
16371
0
16372
0
16373
0
16374
0
16375
0
16376
0
16377
0
16378
0
16379
0
16380
0
16381
0
16382
0
16383
0
16384
0