0
1
4
8
9
11
12
14
16
17
19
20
22
23
26
27
30
32
35
39
40
41
42
44
45
47
48
51
52
53
54
55
57
58
60
61
63
64
65
66
68
70
71
72
73
74
76
77
81
83
87
88
89
95
96
98
101
102
106
108
110
112
115
116
117
118
120
121
125
126
128
129
130
133
134
136
138
139
145
147
148
152
153
155
157
158
159
160
161
163
164
166
167
168
169
170
171
175
176
185
187
189
190
191
192
194
195
196
197
199
201
204
205
206
207
209
210
211
214
215
216
218
219
220
222
223
224
225
226
229
230
231
233
234
236
239
240
241
242
243
244
246
247
248
249
250
255
256
260
261
264
265
266
268
269
270
271
273
274
277
278
280
281
284
285
288
289
292
294
297
298
301
302
303
307
309
311
313
315
316
319
320
329
330
332
333
335
336
337
339
341
348
349
350
352
353
354
355
357
359
360
361
362
363
366
368
369
370
371
374
375
376
377
378
381
382
383
384
388
390
391
393
397
398
399
400
402
404
409
410
413
414
415
416
418
420
421
422
423
425
426
427
428
432
433
434
436
437
439
442
444
446
447
449
450
451
452
453
454
455
456
457
459
460
463
464
465
468
469
470
472
474
477
478
479
480
481
482
483
484
486
487
488
490
491
493
494
495
502
503
504
507
508
510
514
517
518
522
523
524
525
526
527
528
529
531
534
537
542
543
544
545
546
547
550
551
553
554
555
556
557
558
559
560
565
567
569
573
576
579
581
583
584
585
586
588
591
593
594
595
596
600
601
602
603
604
605
608
609
610
611
613
614
616
617
618
619
620
621
622
623
625
627
629
634
635
637
638
641
643
644
645
646
647
648
649
650
651
652
654
656
657
660
661
663
664
665
666
667
669
670
671
672
675
676
677
679
681
684
685
686
688
689
692
695
696
697
698
699
700
701
702
703
706
708
710
712
713
714
715
716
717
718
719
721
722
725
726
727
728
731
732
735
736
737
738
739
740
741
744
745
747
750
751
752
753
756
757
758
760
763
766
768
769
770
773
774
775
776
777
779
780
781
785
786
787
789
790
791
793
795
797
798
799
801
802
803
806
807
808
809
810
811
812
813
815
816
817
818
819
820
821
823
826
829
830
832
833
836
839
840
842
844
848
850
851
853
854
855
856
859
864
865
869
872
873
874
875
880
881
882
883
885
887
888
889
891
894
896
897
898
900
903
905
906
907
909
910
911
915
919
920
921
922
925
926
928
931
933
934
935
936
937
938
939
940
941
948
951
953
954
957
958
960
963
965
968
969
971
973
974
977
978
979
981
983
985
988
989
990
991
992
993
995
996
997
998
1000
1001
1002
1003
1004
1007
1008
1009
1011
1012
1014
1015
1017
1019
1020
1024
1025
1026
1027
1029
1032
1033
1034
1037
1040
1041
1043
1046
1049
1050
1051
1052
1054
1055
1057
1059
1060
1061
1062
1063
1065
1066
1067
1068
1069
1070
1072
1074
1078
1079
1080
1082
1083
1085
1086
1090
1091
1093
1095
1097
1098
1100
1102
1105
1106
1109
1110
1113
1114
1116
1119
1123
1126
1128
1129
1132
1136
1138
1139
1140
1141
1142
1143
1144
1145
1147
1148
1149
1150
1151
1152
1153
1155
1156
1157
1158
1160
1161
1162
1164
1165
1167
1168
1171
1172
1173
1174
1175
1177
1179
1180
1183
1184
1186
1187
1192
1193
1194
1197
1202
1204
1205
1208
1209
1210
1211
1213
1215
1216
1217
1218
1220
1223
1224
1226
1229
1231
1232
1233
1234
1238
1240
1241
1242
1244
1246
1248
1250
1252
1254
1256
1261
1263
1265
1267
1268
1269
1270
1271
1272
1273
1275
1277
1278
1279
1280
1281
1284
1285
1289
1290
1291
1292
1296
1299
1301
1304
1305
1306
1308
1309
1312
1313
1315
1316
1318
1321
1323
1325
1327
1329
1330
1331
1334
1335
1338
1339
1341
1342
1343
1344
1345
1346
1347
1349
1354
1355
1358
1360
1365
1366
1369
1371
1372
1373
1375
1376
1377
1378
1379
1381
1382
1383
1386
1387
1388
1391
1392
1393
1395
1397
1398
1399
1401
1402
1403
1404
1405
1406
1407
1414
1415
1416
1417
1421
1428
1429
1430
1432
1433
1435
1436
1439
1440
1441
1442
1444
1446
1449
1450
1455
1457
1458
1459
1460
1462
1463
1464
1467
1469
1470
1471
1472
1475
1478
1481
1483
1484
1486
1488
1489
1490
1492
1493
1494
1496
1498
1499
1501
1503
1505
1507
1508
1509
1510
1511
1513
1514
1515
1517
1519
1521
1524
1529
1530
1531
1533
1534
1536
1537
1538
1539
1540
1542
1543
1544
1547
1549
1552
1554
1555
1556
1560
1561
1562
1563
1564
1567
1569
1570
1574
1576
1578
1579
1580
1581
1583
1584
1585
1586
1587
1588
1590
1591
1594
1595
1596
1597
1599
1600
1601
1607
1610
1613
1615
1616
1617
1619
1623
1624
1625
1626
1628
1629
1633
1636
1637
1639
1640
1647
1648
1649
1651
1652
1653
1656
1657
1659
1662
1664
1665
1666
1667
1668
1671
1674
1676
1679
1681
1683
1685
1686
1689
1690
1691
1694
1698
1700
1703
1704
1707
1709
1710
1712
1713
1715
1716
1718
1719
1720
1721
1722
1723
1725
1727
1729
1731
1732
1733
1734
1735
1736
1738
1739
1740
1742
1743
1744
1745
1747
1748
1749
1753
1755
1756
1757
1759
1762
1763
1764
1766
1767
1768
1769
1770
1771
1772
1774
1775
1777
1783
1784
1785
1787
1789
1791
1792
1794
1795
1797
1799
1800
1801
1802
1803
1804
1807
1809
1810
1814
1815
1816
1817
1818
1819
1821
1823
1824
1826
1827
1831
1833
1836
1839
1840
1841
1842
1843
1844
1845
1847
1848
1849
1851
1852
1853
1856
1859
1861
1862
1863
1864
1867
1869
1871
1873
1875
1879
1881
1883
1885
1886
1887
1888
1889
1890
1891
1892
1893
1895
1897
1898
1901
1902
1903
1905
1906
