Subversion Repositories pub

Rev

Rev 420 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | SVN

Rev 420 Rev 432
1
 
1
 
2
2
3
3
4
4
5
5
6
6
7
7
8
8
9
9
10
10
11
11
12
12
13
13
14
14
15
15
16
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
28
29
29
30
30
31
31
32
32
33
33
34
34
35
35
36
36
37
37
38
38
39
39
40
40
41
41
42
42
43
43
44
44
45
45
46
46
47
47
48
48
49
49
50
50
51
51
52
52
53
53
54
54
55
55
56
56
57
57
58
58
59
59
60
60
61
61
62
62
63
63
64
64
65
65
66
66
67
67
68
68
69
69
70
70
71
71
72
72
73
73
74
74
75
75
76
76
77
77
78
78
79
79
80
80
81
81
82
82
83
83
84
84
85
85
86
86
-
 
87
87
88
88
89
89
90
90
91
91
92
92
93
93
94
94
95
95
96
96
97
97
98
98
99
99
100
100
101
101
102
102
103
103
104
104
105
105
106
106
107
107
108
108
109
109
110
110
111
111
112
112
113
113
114
114
115
115
116
116
117
117
118
118
119
119
120
120
121
121
122
122
123
123
124
124
125
125
126
126
127
127
-
 
128
-
 
129
128
130
129
131
130
132
131
133
132
134
133
135
134
136
135
137
136
138
137
139
138
140
139
141
140
142
141
143
142
144
143
145
144
146
145
147
146
148
147
149
148
150
149
151
150
152
151
153
152
154
153
155
154
156
155
157
156
158
157
159
158
160
159
161
160
162
161
163
162
164
163
165
164
166
165
167
166
168
167
169
168
170
169
171
170
172
171
173
172
174
173
175
174
176
175
177
176
178
177
179
178
180
179
181
180
182
181
183
182
184
183
185
-
 
186
-
 
187
-
 
188
-
 
189
-
 
190
-
 
191
-
 
192
-
 
193
-
 
194
184
195
185
196
186
197
187
198
188
199
189
200
190
201
191
202
192
203
193
204
194
205
195
206
196
207
197
208
198
209
199
210
200
211
201
212
202
213
203
214
204
215
205
216
206
217
207
218
208
219
209
220
210
221
211
222
212
223
213
224
214
225
215
226
216
227
217
228
218
229
219
230
220
231
221
232
222
233
223
234
224
235
225
236
226
237
227
238
228
239
229
-
 
230
-
 
231
-
 
232
-
 
233
-
 
234
240
235
241
236
242
237
243
238
244
239
245
240
246
241
247
242
248
243
249
244
250
245
251
246
252
247
253
248
254
249
255
250
256
251
257
252
258
253
259
254
260
255
261
256
262
257
263
258
264
259
265
260
266
261
267
262
268
263
269
264
270
265
271
266
272
267
273
268
274
269
275
270
276
271
277
272
278
273
279
274
280
275
281
276
282
277
283
278
284
279
285
280
286
281
287
282
288
283
289
284
290
285
291
286
292
287
293
288
294
289
295
290
296
291
297
292
298
293
299
294
300
295
301
296
302
297
303
298
304
299
305
300
306
301
307
302
308
303
309
304
310
305
311
306
312
307
313
308
314
309
315
310
316
311
317
312
318
313
319
314
320
315
321
316
322
317
323
318
324
319
325
320
326
321
327
322
328
323
329
324
330
325
331
326
332
327
333
328
334
329
335
330
336
331
337
332
338
333
339
334
340
335
341
336
342
337
343
338
344
339
345
340
346
341
347
342
348
343
349
344
350
345
351
346
352
347
353
348
354
349
355
350
356
351
357
352
358
353
359
354
360
355
361
356
362
357
363
358
364
359
365
360
366
361
367
362
368
363
369
364
370
365
371
366
372
367
373
368
374
369
375
370
376
371
377
372
378
373
379
374
380
375
381
376
382
377
383
378
384
379
385
380
386
381
387
382
388
383
389
384
390
385
391
386
392
387
393
388
394
389
395
390
396
391
397
392
398
393
399
394
400
395
401
396
402
397
403
398
404
399
405
400
406
401
407
402
408
403
409
404
410
405
411
406
412
407
413
408
414
409
415
410
-
 
411
-
 
412
416
413
417
414
418
415
419
416
420
417
421
418
422
419
423
420
424
421
425
422
426
423
427
424
428
425
429
426
430
427
431
428
432
429
433
430
434
431
435
432
436
433
437
434
438
435
439
436
440
437
441
438
442
439
443
440
444
441
445
442
446
443
447
444
448
445
449
446
450
447
451
448
452
449
453
450
454
451
455
452
456
453
457
454
458
455
459
456
460
457
-
 
458
-
 
459
-
 
460
461
461
462
462
463
463
464
464
465
465
466
466
467
467
468
468
469
469
470
470
471
471
472
472
473
473
474
474
475
475
476
476
477
477
478
478
479
479
480
480
481
481
482
482
483
483
484
484
485
485
486
486
487
487
488
488
489
489
490
490
491
491
492
492
493
493
494
494
495
495
496
496
497
497
498
498
499
499
500
500
501
501
502
502
503
503
504
504
505
505
506
506
507
507
508
508
-
 
509
509
510
510
511
511
512
512
513
513
514
514
515
515
516
516
517
517
518
518
519
519
520
520
521
521
522
522
523
523
524
524
525
525
526
526
527
527
528
528
529
529
530
530
531
531
532
532
533
533
534
534
535
535
536
536
537
537
538
538
539
539
540
540
541
541
542
542
543
543
544
544
545
545
546
546
547
547
-
 
548
548
549
549
550
550
551
551
552
552
553
-
 
554
553
555
554
556
555
557
556
558
557
559
558
560
559
561
560
562
561
563
562
564
563
565
564
566
565
567
566
568
567
569
568
570
569
571
570
572
571
573
572
574
573
575
574
576
575
577
576
578
577
579
578
580
579
581
580
582
581
583
582
584
583
585
584
586
585
587
586
588
587
589
588
590
589
591
590
592
591
593
592
594
593
595
594
596
595
597
596
598
597
599
598
600
599
601
600
602
601
603
602
604
603
605
604
606
605
607
606
608
607
609
608
610
609
611
610
612
611
613
612
614
613
615
614
616
615
617
616
618
617
619
618
620
619
621
620
622
621
623
622
624
623
625
624
626
625
627
626
628
627
629
628
630
629
631
630
632
631
633
632
634
633
635
634
636
635
637
636
638
637
639
638
640
639
641
640
642
641
643
642
644
643
645
644
646
645
647
646
648
647
649
648
650
649
651
650
652
651
653
652
654
653
655
654
656
655
657
656
658
657
659
658
660
659
661
660
662
661
663
662
664
663
665
664
666
665
667
666
668
667
669
668
670
669
671
670
672
671
673
672
674
673
675
674
676
675
677
676
678
677
679
678
680
-
 
681
-
 
682
679
683
680
684
681
685
682
686
683
687
684
688
685
689
686
690
687
691
688
692
689
693
690
694
691
695
692
696
693
697
694
698
695
699
696
700
697
701
698
702
699
703
700
704
701
705
702
706
703
707
704
708
705
709
706
710
707
711
708
712
709
713
710
714
711
715
712
716
713
717
714
718
715
719
716
720
717
721
718
722
719
723
720
724
721
725
722
726
723
727
724
728
725
729
726
730
727
731
728
732
729
733
730
734
731
735
732
736
733
737
734
738
735
739
736
-
 
737
-
 
738
-
 
739
-
 
740
-
 
741
740
742
741
743
742
744
743
745
744
746
745
747
746
748
747
749
748
750
749
751
750
752
751
753
752
754
753
755
754
756
755
757
756
758
757
759
758
760
759
761
-
 
762
760
763
761
764
762
765
763
766
-
 
767
-
 
768
-
 
769
-
 
770
-
 
771
-
 
772
-
 
773
-
 
774
-
 
775
-
 
776
-
 
777
-
 
778
-
 
779
-
 
780
-
 
781
-
 
782
-
 
783
-
 
784
-
 
785
-
 
786
-
 
787
-
 
788
-
 
789
-
 
790
-
 
791
-
 
792
-
 
793
-
 
794
-
 
795
-
 
796
764
797
765
798
766
799
767
800
768
801
769
802
770
803
771
804
772
805
773
806
774
807
775
808
776
809
777
-
 
778
810
779
811
780
812
781
-
 
782
-
 
783
813
784
814
785
815
786
816
787
817
788
818
789
819
790
820
791
821
792
822
793
823
794
824
795
825
796
826
797
827
798
828
799
829
800
830
801
831
802
832
803
833
804
834
805
835
806
836
807
837
808
838
809
839
810
840
811
841
812
842
813
843
814
844
815
845
816
846
817
847
818
848
819
849
820
850
821
851
822
852
823
853
824
854
825
855
826
856
827
857
828
858
829
859
830
860
831
861
832
862
833
863
834
864
835
865
836
866
837
867
838
868
839
869
840
870
841
871
842
872
843
873
844
874
845
875
846
876
847
877
848
878
849
879
850
880
851
881
852
882
853
883
854
884
855
885
856
886
857
887
858
888
859
889
860
890
861
891
862
892
863
893
864
894
865
895
866
896
867
897
868
898
869
899
870
900
871
901
872
902
873
903
874
904
875
905
876
906
877
907
878
908
879
909
880
910
881
911
882
912
883
913
884
914
885
915
886
916
887
917
888
918
889
919
890
920
891
921
892
922
893
923
894
924
895
925
896
926
897
927
898
928
899
929
900
930
901
931
902
932
903
933
904
934
905
935
906
936
907
937
908
938
909
939
910
940
911
941
912
942
913
943
914
944
915
945
916
946
917
947
918
948
919
949
920
950
921
951
922
952
923
953
924
954
925
955
926
956
927
957
928
958
929
959
930
960
931
961
932
962
933
963
934
964
935
965
936
966
937
967
938
968
939
969
940
970
941
971
942
972
943
973
944
974
945
975
946
976
947
977
948
978
949
979
950
980
951
981
952
982
953
983
954
984
955
985
956
986
957
987
958
988
959
989
960
990
961
991
962
992
963
993
964
994
965
995
966
996
967
997
968
998
969
999
970
1000
971
1001
972
1002
973
1003
974
1004
975
1005
976
1006
977
1007
978
1008
979
1009
980
1010
981
1011
982
1012
983
1013
984
1014
985
1015
986
1016
987
1017
988
1018
989
1019
990
1020
991
1021
992
1022
993
1023
994
1024
995
1025
996
1026
997
1027
998
1028
999
1029
1000
1030
1001
1031
1002
1032
1003
1033
1004
1034
1005
1035
1006
1036
1007
1037
1008
1038
1009
1039
1010
1040
1011
1041
1012
1042
1013
1043
1014
1044
1015
1045
1016
1046
1017
1047
1018
1048
1019
1049
1020
1050
1021
1051
1022
1052
1023
1053
1024
1054
1025
1055
1026
1056
1027
1057
1028
1058
1029
1059
1030
1060
1031
1061
1032
1062
1033
1063
1034
1064
1035
1065
1036
1066
1037
1067
1038
1068
1039
1069
1040
1070
1041
1071
1042
1072
1043
1073
1044
1074
1045
1075
1046
1076
1047
1077
1048
1078
1049
1079
1050
1080
1051
1081
1052
1082
1053
1083
1054
1084
1055
1085
1056
1086
1057
1087
1058
1088
1059
1089
1060
1090
1061
1091
1062
1092
1063
1093
1064
1094
1065
1095
1066
1096
1067
1097
1068
1098
1069
1099
1070
1100
1071
1101
1072
1102
1073
1103
1074
1104
1075
1105
1076
1106
1077
1107
1078
1108
1079
1109
1080
1110
1081
1111
1082
1112
1083
1113
1084
1114
1085
1115
1086
1116
1087
1117
1088
1118
1089
1119
1090
1120
1091
1121
1092
1122
1093
1123
1094
1124
1095
1125
1096
1126
1097
1127
1098
1128
1099
1129
1100
1130
1101
1131
1102
1132
1103
1133
1104
1134
1105
1135
1106
1136
1107
1137
1108
1138
1109
1139
1110
1140
1111
1141
1112
1142
1113
1143
1114
1144
1115
1145
1116
1146
1117
1147
1118
1148
1119
1149
1120
1150
1121
1151
1122
1152
1123
1153
1124
1154
1125
1155
1126
1156
1127
1157
1128
1158
1129
1159
1130
1160
1131
1161
1132
1162
1133
1163
1134
1164
1135
1165
1136
1166
1137
1167
1138
1168
1139
1169
1140
1170
1141
1171
1142
1172
1143
1173
1144
1174
1145
1175
1146
1176
1147
1177
1148
1178
1149
1179
1150
1180
1151
1181
1152
1182
1153
1183
1154
1184
1155
1185
1156
1186
1157
1187
1158
1188
1159
1189
1160
1190
1161
1191
1162
1192
1163
1193
1164
1194
1165
1195
1166
1196
1167
1197
1168
1198
1169
1199
1170
1200
1171
1201
1172
1202
1173
1203
1174
1204
1175
1205
1176
1206
1177
1207
1178
1208
1179
1209
1180
1210
1181
1211
1182
1212
1183
1213
1184
1214
1185
1215
1186
1216
1187
1217
1188
1218
1189
1219
1190
1220
1191
1221
1192
1222
1193
1223
1194
1224
1195
1225
1196
1226
1197
1227
1198
1228
1199
1229
1200
1230
1201
1231
1202
1232
1203
1233
1204
1234
1205
1235
1206
1236
1207
1237
1208
1238
1209
1239
1210
1240
1211
1241
1212
1242
1213
1243
1214
1244
1215
1245
1216
1246
1217
1247
1218
1248
1219
1249
1220
1250
1221
1251
1222
1252
1223
1253
1224
1254
1225
1255
1226
1256
1227
1257
1228
1258
1229
1259
1230
1260
1231
1261
1232
1262
1233
1263
1234
1264
1235
1265
1236
1266
1237
1267
1238
1268
1239
1269
1240
1270
1241
1271
1242
1272
1243
1273
1244
1274
1245
1275
1246
1276
1247
1277
1248
1278
1249
1279
1250
1280
1251
1281
1252
1282
1253
1283
1254
1284
1255
1285
1256
1286
1257
1287
1258
1288
1259
1289
1260
1290
1261
1291
1262
1292
1263
1293
1264
1294
1265
1295
1266
1296
1267
1297
1268
1298
1269
1299
1270
1300
1271
1301
1272
1302
1273
1303
1274
1304
1275
1305
1276
1306
1277
1307
1278
1308
1279
1309
1280
1310
1281
1311
1282
1312
1283
1313
1284
1314
1285
1315
1286
1316
1287
1317
1288
1318
1289
1319
1290
1320
1291
1321
1292
1322
1293
1323
1294
1324
1295
1325
1296
1326
1297
1327
1298
1328
1299
1329
1300
1330
1301
1331
1302
1332
1303
1333
1304
1334
1305
1335
1306
1336
1307
1337
1308
1338
1309
1339
1310
1340
1311
1341
1312
1342
1313
1343
1314
1344
1315
1345
1316
1346
1317
1347
1318
1348
1319
1349
1320
1350
1321
1351
1322
1352
1323
1353
1324
1354
1325
1355
1326
1356
1327
1357
1328
1358
1329
1359
1330
1360
1331
1361
1332
1362
1333
1363
1334
1364
1335
1365
1336
1366
1337
1367
1338
1368
1339
1369
1340
1370
1341
1371
1342
1372
1343
1373
1344
1374
1345
1375
1346
1376
1347
1377
1348
1378
1349
1379
1350
1380
1351
1381
1352
1382
1353
1383
1354
1384
1355
1385
1356
1386
1357
1387
1358
1388
1359
1389
1360
1390
1361
1391
1362
1392
1363
1393
1364
1394
1365
1395
1366
1396
1367
1397
1368
1398
1369
1399
1370
1400
1371
1401
1372
1402
1373
1403
1374
1404
1375
1405
1376
1406
1377
1407
1378
1408
1379
1409
1380
1410
1381
1411
1382
1412
1383
1413
1384
1414
1385
1415
1386
1416
1387
1417
1388
1418
1389
1419
1390
1420
1391
1421
1392
1422
1393
1423
1394
1424
1395
1425
1396
1426
1397
1427
1398
1428
1399
1429
1400
1430
1401
1431
1402
1432
1403
1433
1404
1434
1405
1435
1406
1436
1407
1437
1408
1438
1409
1439
1410
1440
1411
1441
1412
1442
1413
1443
1414
1444
1415
1445
1416
1446
1417
1447
1418
1448
1419
1449
1420
1450
1421
1451
1422
1452
1423
1453
1424
1454
1425
1455
1426
1456
1427
1457
1428
1458
1429
1459
1430
1460
1431
1461
1432
1462
1433
1463
1434
1464
1435
1465
1436
1466
1437
1467
1438
1468
1439
1469
1440
1470
1441
1471
1442
1472
1443
1473
1444
1474
1445
1475
1446
1476
1447
1477
1448
1478
1449
1479
1450
1480
1451
1481
1452
1482
1453
1483
1454
1484
1455
1485
1456
1486
1457
1487
1458
1488
1459
1489
1460
1490
1461
1491
1462
1492
1463
1493
1464
1494
1465
1495
1466
1496
1467
1497
1468
1498
1469
1499
1470
1500
1471
1501
1472
1502
1473
1503
1474
1504
1475
1505
1476
1506
1477
1507
1478
1508
1479
1509
1480
1510
1481
1511
1482
1512
1483
1513
1484
1514
1485
1515
1486
1516
1487
1517
1488
1518
1489
1519
1490
1520
1491
1521
1492
1522
1493
1523
1494
1524
1495
1525
1496
1526
1497
1527
1498
1528
1499
1529
1500
1530
1501
1531
1502
1532
1503
1533
1504
1534
1505
1535
1506
1536
1507
1537
1508
1538
1509
1539
1510
1540
1511
1541
1512
1542
1513
1543
1514
1544
1515
1545
1516
1546
1517
1547
1518
1548
1519
1549
1520
1550
1521
1551
1522
1552
1523
1553
1524
1554
1525
1555
1526
1556
1527
1557
1528
1558
1529
1559
1530
1560
1531
1561
1532
1562
1533
1563
1534
1564
1535
1565
1536
1566
1537
1567
1538
1568
1539
1569
1540
1570
1541
1571
1542
1572
1543
1573
1544
1574
1545
1575
1546
1576
1547
1577
1548
1578
1549
1579
1550
1580
1551
1581
1552
1582
1553
1583
1554
1584
1555
1585
1556
1586
1557
1587
1558
1588
1559
1589
1560
1590
1561
1591
1562
1592
1563
1593
1564
1594
1565
1595
1566
1596
1567
1597
1568
1598
1569
1599
1570
1600
1571
1601
1572
1602
1573
1603
1574
1604
1575
1605
1576
1606
1577
1607
1578
1608
1579
1609
1580
1610
1581
1611
1582
1612
1583
1613
1584
1614
1585
1615
1586
1616
1587
1617
1588
1618
1589
1619
1590
1620
1591
1621
1592
1622
1593
1623
1594
1624
1595
1625
1596
1626
1597
1627
1598
1628
1599
1629
1600
1630
1601
1631
1602
1632
1603
1633
1604
1634
1605
1635
1606
1636
1607
1637
1608
1638
1609
1639
1610
1640
1611
1641
1612
1642
1613
1643
1614
1644
1615
1645
1616
1646
1617
1647
1618
1648
1619
1649
1620
1650
1621
1651
1622
1652
1623
1653
1624
1654
1625
1655
1626
1656
1627
1657
1628
1658
1629
1659
1630
1660
1631
1661
1632
1662
1633
1663
1634
1664
1635
1665
1636
1666
1637
1667
1638
1668
1639
1669
1640
1670
1641
1671
1642
1672
1643
1673
1644
1674
1645
1675
1646
1676
1647
1677
1648
1678
1649
1679
1650
1680
1651
1681
1652
1682
1653
1683
1654
1684
1655
1685
1656
1686
1657
1687
1658
1688
1659
1689
1660
1690
1661
1691
1662
1692
1663
1693
1664
1694
1665
1695
1666
1696
1667
1697
1668
1698
1669
1699
1670
1700
1671
1701
1672
1702
1673
1703
1674
1704
1675
1705
1676
1706
1677
1707
1678
1708
1679
1709
1680
1710
1681
1711
1682
1712
1683
1713
1684
1714
1685
1715
1686
1716
1687
1717
1688
1718
1689
1719
1690
1720
1691
1721
1692
1722
1693
1723
1694
1724
1695
1725
1696
1726
1697
1727
1698
1728
1699
1729
1700
1730
1701
1731
1702
1732
1703
1733
1704
1734
1705
1735
1706
1736
1707
1737
1708
1738
1709
1739
1710
1740
1711
1741
1712
1742
1713
1743
1714
1744
1715
1745
1716
1746
1717
1747
1718
1748
1719
1749
1720
1750
1721
1751
1722
1752
1723
1753
1724
1754
1725
1755
1726
1756
1727
1757
1728
1758
1729
1759
1730
1760
1731
1761
1732
1762
1733
1763
1734
1764
1735
1765
1736
1766
1737
1767
1738
1768
1739
1769
1740
1770
1741
1771
1742
1772
1743
1773
1744
1774
1745
1775
1746
1776
1747
1777
1748
1778
1749
1779
1750
1780
1751
1781
1752
1782
1753
1783
1754
1784
1755
1785
1756
1786
1757
1787
1758
1788
1759
1789
1760
1790
1761
1791
1762
1792
1763
1793
1764
1794
1765
1795
1766
1796
1767
1797
1768
1798
1769
1799
1770
1800
1771
1801
1772
1802
1773
1803
1774
1804
1775
1805
1776
1806
1777
1807
1778
1808
1779
1809
1780
1810
1781
1811
1782
1812
1783
1813
1784
1814
1785
1815
1786
1816
1787
1817
1788
1818
1789
1819
1790
1820
1791
1821
1792
1822
1793
1823
1794
1824
1795
1825
1796
1826
1797
1827
1798
1828
1799
1829
1800
1830
1801
1831
1802
1832
1803
1833
1804
1834
1805
1835
1806
1836
1807
1837
1808
1838
1809
1839
1810
1840
1811
1841
1812
1842
1813
1843
1814
1844
1815
1845
1816
1846
1817
1847
1818
1848
1819
1849
1820
1850
1821
1851
1822
1852
1823
1853
1824
1854
1825
1855
1826
1856
1827
1857
1828
1858
1829
1859
1830
1860
1831
1861
1832
1862
1833
1863
1834
1864
1835
1865
1836
1866
1837
1867
1838
1868
1839
1869
1840
1870
1841
1871
1842
1872
1843
1873
1844
1874
1845
1875
1846
1876
1847
1877
1848
1878
1849
1879
1850
1880
1851
1881
1852
1882
1853
1883
1854
1884
1855
1885
1856
1886
1857
1887
1858
1888
1859
1889
1860
1890
1861
1891
1862
1892
1863
1893
1864
1894
1865
1895
1866
1896
1867
1897
1868
1898
1869
1899
1870
1900
1871
1901
1872
1902
1873
1903
1874
1904
1875
1905
1876
1906
1877
1907
1878
1908
1879
1909
1880
1910
1881
1911
1882
1912
1883
1913
1884
1914
1885
1915
1886
1916
1887
1917
1888
1918
1889
1919
1890
1920
1891
1921
1892
1922
1893
1923
1894
1924
1895
1925
1896
1926
1897
1927
1898
1928
1899
1929
1900
1930
1901
1931
1902
1932
1903
1933
1904
1934
1905
1935
1906
1936
1907
1937
1908
1938
1909
1939
1910
1940
1911
1941
1912
1942
1913
1943
1914
1944
1915
1945
1916
1946
1917
1947
1918
1948
1919
1949
1920
1950
1921
1951
1922
1952
1923
1953
1924
1954
1925
1955
1926
1956
1927
1957
1928
1958
1929
1959
1930
1960
1931
1961
1932
1962
1933
1963
1934
1964
1935
1965
1936
1966
1937
1967
1938
1968
1939
1969
1940
1970
1941
1971
1942
1972
1943
1973
1944
1974
1945
1975
1946
1976
1947
1977
1948
1978
1949
1979
1950
1980
1951
1981
1952
1982
1953
1983
1954
1984
1955
1985
1956
1986
1957
1987
1958
1988
1959
1989
1960
1990
1961
1991
1962
1992
1963
1993
1964
1994
1965
1995
1966
1996
1967
1997
1968
1998
1969
1999
1970
2000
1971
2001
1972
2002
1973
2003
1974
2004
1975
2005
1976
2006
1977
2007
1978
2008
1979
2009
1980
2010
1981
2011
1982
2012
1983
2013
1984
2014
1985
2015
1986
2016
1987
2017
1988
2018
1989
2019
1990
2020
1991
2021
1992
2022
1993
2023
1994
2024
1995
2025
1996
2026
1997
2027
1998
2028
1999
2029
2000
2030
2001
2031
2002
2032
2003
2033
2004
2034
2005
2035
2006
2036
2007
2037
2008
2038
2009
2039
2010
2040
2011
2041
2012
2042
2013
2043
2014
2044
2015
2045
2016
2046
2017
2047
2018
2048
2019
2049
2020
2050
2021
2051
2022
2052
2023
2053
2024
2054
2025
2055
2026
2056
2027
2057
2028
2058
2029
2059
2030
2060
2031
2061
2032
2062
2033
2063
2034
2064
2035
2065
2036
2066
2037
2067
2038
2068
2039
2069
2040
2070
2041
2071
2042
2072
2043
2073
2044
2074
2045
2075
2046
2076
2047
2077
2048
2078
2049
2079
2050
2080
2051
2081
2052
2082
2053
2083
2054
2084
2055
2085
2056
2086
2057
2087
2058
2088
2059
2089
2060
2090
2061
2091
2062
2092
2063
2093
2064
2094
2065
2095
2066
2096
2067
2097
2068
2098
2069
2099
2070
2100
2071
2101
2072
2102
2073
2103
2074
2104
2075
2105
2076
2106
2077
2107
2078
2108
2079
2109
2080
2110
2081
2111
2082
2112
2083
2113
2084
2114
2085
2115
2086
2116
2087
2117
2088
2118
2089
2119
2090
2120
2091
2121
2092
2122
2093
2123
2094
2124
2095
2125
2096
2126
2097
2127
2098
2128
2099
2129
2100
2130
2101
2131
2102
2132
2103
2133
2104
2134
2105
2135
2106
2136
2107
2137
2108
2138
2109
2139
2110
2140
2111
2141
2112
2142
2113
2143
2114
2144
2115
2145
2116
2146
2117
2147
2118
2148
2119
2149
2120
2150
2121
2151
2122
2152
2123
2153
2124
2154
2125
2155
2126
2156
2127
2157
2128
2158
2129
2159
2130
2160
2131
2161
2132
2162
2133
2163
2134
2164
2135
2165
2136
2166
2137
2167
2138
2168
2139
2169
2140
2170
2141
2171
2142
2172
2143
2173
2144
2174
2145
2175
2146
2176
2147
2177
2148
2178
2149
2179
2150
2180
2151
2181
2152
2182
2153
2183
2154
2184
2155
2185
2156
2186
2157
2187
2158
2188
2159
2189
2160
2190
2161
2191
2162
2192
2163
2193
2164
2194
2165
2195
2166
2196
2167
2197
2168
2198
2169
2199
2170
2200
2171
2201
2172
2202
2173
2203
2174
2204
2175
2205
2176
2206
2177
2207
2178
2208
2179
2209
2180
2210
2181
2211
2182
2212
2183
2213
2184
2214
2185
2215
2186
2216
2187
2217
2188
2218
2189
2219
2190
2220
2191
2221
2192
2222
2193
2223
2194
2224
2195
2225
2196
2226
2197
2227
2198
2228
2199
2229
2200
2230
2201
2231
2202
2232
2203
2233
2204
2234
2205
2235
2206
2236
2207
2237
2208
2238
2209
2239
2210
2240
2211
2241
2212
2242
2213
2243
2214
2244
2215
2245
2216
2246
2217
2247
2218
2248
2219
2249
2220
2250
2221
2251
2222
2252
2223
2253
2224
2254
2225
2255
2226
2256
2227
2257
2228
2258
2229
2259
2230
2260
2231
2261
2232
2262
2233
2263
2234
2264
2235
2265
2236
2266
2237
2267
2238
2268
2239
2269
2240
2270
2241
2271
2242
2272
2243
2273
2244
2274
2245
2275
2246
2276
2247
2277
2248
2278
2249
2279
2250
2280
2251
2281
2252
2282
2253
2283
2254
2284
2255
2285
2256
2286
2257
2287
2258
2288
2259
2289
2260
2290
2261
2291
2262
2292
2263
2293
2264
2294
2265
2295
2266
2296
2267
2297
2268
2298
2269
2299
2270
2300
2271
2301
2272
2302
2273
2303
2274
2304
2275
2305
2276
2306
2277
2307
2278
2308
2279
2309
2280
2310
2281
2311
2282
2312
2283
2313
2284
2314
2285
2315
2286
2316
2287
2317
2288
2318
2289
2319
2290
2320
2291
2321
2292
2322
2293
2323
2294
2324
2295
2325
2296
2326
2297
2327
2298
2328
2299
2329
2300
2330
2301
2331
2302
2332
2303
2333
2304
2334
2305
2335
2306
2336
2307
2337
2308
2338
2309
2339
2310
2340
2311
2341
2312
2342
2313
2343
2314
2344
2315
2345
2316
2346
2317
2347
2318
2348
2319
2349
2320
2350
2321
2351
2322
2352
2323
2353
2324
2354
2325
2355
2326
2356
2327
2357
2328
2358
2329
2359
2330
2360
2331
2361
2332
2362
2333
2363
2334
2364
2335
2365
2336
2366
2337
2367
2338
2368
2339
2369
2340
2370
2341
2371
2342
2372
2343
2373
-
 
2374
2344
2375
2345
2376
2346
2377
2347
2378
2348
2379
2349
2380
2350
2381
2351
2382
2352
2383
2353
2384
2354
2385
2355
2386
2356
2387
2357
2388
2358
2389
2359
2390
2360
2391
2361
2392
2362
2393
2363
2394
2364
2395
2365
2396
2366
2397
2367
2398
2368
2399
2369
2400
2370
2401
2371
2402
2372
2403
2373
2404
2374
2405
2375
2406
2376
2407
2377
2408
2378
2409
2379
2410
2380
2411
2381
2412
2382
2413
2383
2414
2384
2415
2385
2416
2386
2417
2387
2418
2388
2419
2389
2420
2390
2421
2391
2422
2392
2423
2393
2424
2394
2425
2395
2426
2396
2427
-
 
2428
2397
2429
2398
2430
2399
2431
2400
2432
2401
2433
2402
2434
2403
2435
2404
2436
2405
2437
2406
2438
2407
2439
2408
2440
2409
2441
2410
2442
2411
2443
2412
2444
2413
2445
2414
2446
2415
2447
2416
2448
2417
2449
2418
2450
2419
2451
2420
2452
2421
2453
2422
2454
2423
2455
2424
2456
2425
2457
2426
2458
2427
2459
2428
2460
2429
2461
2430
2462
2431
2463
2432
2464
2433
2465
2434
2466
2435
2467
2436
2468
2437
2469
2438
2470
2439
2471
2440
2472
2441
2473
2442
2474
2443
2475
2444
2476
2445
2477
2446
2478
2447
2479
2448
2480
2449
2481
2450
2482
2451
2483
2452
2484
2453
2485
2454
2486
2455
2487
2456
2488
2457
2489
2458
2490
2459
2491
2460
2492
2461
2493
2462
2494
2463
2495
2464
2496
2465
2497
2466
2498
2467
2499
2468
2500
2469
2501
2470
2502
2471
2503
2472
2504
2473
2505
2474
2506
2475
2507
2476
2508
2477
2509
2478
2510
2479
2511
2480
2512
2481
2513
2482
2514
2483
2515
2484
2516
2485
2517
2486
2518
2487
2519
2488
2520
2489
2521
2490
2522
2491
2523
2492
2524
2493
2525
2494
2526
2495
2527
2496
2528
2497
2529
2498
2530
2499
2531
2500
2532
2501
2533
2502
2534
2503
2535
2504
2536
2505
2537
2506
2538
2507
2539
2508
2540
2509
2541
2510
2542
2511
2543
2512
2544
2513
2545
2514
2546
2515
2547
2516
2548
2517
2549
2518
2550
2519
2551
2520
2552
2521
2553
2522
2554
2523
2555
2524
2556
2525
2557
2526
2558
2527
2559
2528
2560
2529
2561
2530
2562
2531
2563
2532
2564
2533
2565
2534
2566
2535
2567
2536
2568
2537
2569
2538
2570
2539
2571
2540
2572
2541
2573
2542
2574
2543
2575
2544
2576
2545
2577
2546
2578
2547
2579
2548
2580
2549
2581
2550
2582
2551
2583
2552
2584
2553
2585
2554
2586
2555
2587
2556
2588
2557
2589
2558
2590
2559
2591
2560
2592
2561
2593
2562
2594
2563
2595
2564
2596
2565
2597
2566
2598
2567
2599
2568
2600
2569
2601
2570
2602
2571
2603
2572
2604
2573
2605
2574
2606
2575
2607
2576
2608
2577
2609
2578
2610
2579
2611
2580
2612
2581
2613
2582
2614
2583
2615
2584
2616
2585
2617
2586
2618
2587
2619
2588
2620
2589
2621
2590
2622
2591
2623
2592
2624
2593
2625
2594
2626
2595
2627
2596
2628
2597
2629
2598
2630
2599
2631
2600
2632
2601
2633
2602
2634
2603
2635
2604
2636
2605
2637
2606
2638
2607
2639
2608
2640
2609
2641
2610
2642
2611
2643
2612
2644
2613
2645
2614
2646
2615
2647
2616
2648
2617
2649
2618
2650
2619
2651
2620
2652
2621
2653
2622
2654
2623
2655
2624
2656
2625
2657
2626
2658
2627
2659
2628
2660
2629
2661
2630
2662
2631
2663
2632
2664
2633
2665
2634
2666
2635
2667
2636
2668
2637
2669
2638
2670
2639
2671
2640
2672
2641
2673
2642
2674
2643
2675
2644
2676
2645
2677
2646
2678
2647
2679
2648
2680
2649
2681
2650
2682
2651
2683
2652
2684
2653
2685
2654
2686
2655
2687
2656
2688
2657
2689
2658
2690
2659
2691
2660
2692
2661
2693
2662
2694
2663
2695
2664
2696
2665
2697
2666
2698
2667
2699
2668
2700
2669
2701
2670
2702
2671
2703
2672
2704
2673
2705
2674
2706
2675
2707
2676
2708
2677
2709
2678
2710
2679
2711
2680
2712
2681
2713
2682
2714
2683
2715
2684
2716
2685
2717
2686
2718
2687
2719
2688
2720
2689
2721
2690
2722
2691
2723
2692
2724
2693
2725
2694
2726
2695
2727
2696
2728
2697
2729
2698
2730
2699
2731
2700
2732
2701
2733
2702
2734
2703
2735
2704
2736
2705
2737
2706
2738
2707
2739
2708
2740
2709
2741
2710
2742
2711
2743
2712
2744
2713
2745
2714
2746
2715
2747
2716
2748
2717
2749
2718
2750
2719
2751
2720
2752
2721
2753
2722
2754
2723
2755
2724
2756
2725
2757
2726
2758
2727
2759
2728
2760
2729
2761
2730
2762
2731
2763
2732
2764
2733
2765
2734
2766
2735
2767
2736
2768
2737
2769
2738
2770
2739
2771
2740
2772
2741
2773
2742
2774
2743
2775
2744
2776
2745
2777
2746
2778
2747
2779
2748
2780
2749
2781
2750
2782
2751
2783
2752
2784
2753
2785
2754
2786
2755
2787
2756
2788
2757
2789
2758
2790
2759
2791
2760
2792
2761
2793
2762
2794
2763
2795
2764
2796
2765
2797
2766
2798
2767
2799
2768
2800
2769
2801
2770
2802
2771
2803
2772
2804
2773
2805
2774
2806
2775
2807
2776
2808
2777
2809
2778
2810
2779
2811
2780
2812
2781
2813
2782
2814
2783
2815
2784
2816
2785
2817
2786
2818
2787
2819
2788
2820
2789
2821
2790
2822
2791
2823
2792
2824
2793
2825
2794
2826
2795
2827
2796
2828
2797
2829
2798
2830
2799
2831
2800
2832
2801
2833
2802
2834
2803
2835
2804
2836
2805
2837
2806
2838
2807
2839
2808
2840
2809
2841
2810
2842
2811
2843
2812
2844
2813
2845
2814
2846
2815
2847
2816
2848
2817
2849
2818
2850
2819
2851
2820
2852
2821
2853
2822
2854
2823
2855
2824
2856
2825
2857
2826
2858
2827
2859
2828
2860
2829
2861
2830
2862
2831
2863
2832
2864
2833
2865
2834
2866
2835
2867
2836
2868
2837
2869
2838
2870
2839
2871
2840
2872
2841
2873
2842
2874
2843
2875
2844
2876
2845
2877
2846
2878
2847
2879
2848
2880
2849
2881
2850
2882
2851
2883
2852
2884
2853
2885
2854
2886
2855
2887
2856
2888
2857
2889
2858
2890
2859
2891
2860
2892
2861
2893
2862
2894
2863
2895
2864
2896
2865
2897
2866
2898
2867
2899
2868
2900
2869
2901
2870
2902
2871
2903
2872
2904
2873
2905
2874
2906
2875
2907
2876
2908
2877
2909
2878
2910
2879
2911
2880
2912
2881
2913
2882
2914
2883
2915
2884
2916
2885
2917
2886
2918
2887
2919
2888
2920
2889
2921
2890
2922
2891
2923
2892
2924
2893
2925
2894
2926
2895
2927
2896
2928
2897
2929
2898
2930
2899
2931
2900
2932
2901
2933
2902
2934
2903
2935
-
 
2936
2904
2937
2905
2938
2906
2939
2907
2940
2908
2941
2909
2942
2910
2943
2911
2944
2912
2945
2913
2946
2914
2947
2915
2948
2916
2949
2917
2950
2918
2951
2919
2952
2920
2953
2921
2954
2922
2955
2923
2956
2924
2957
2925
2958
2926
2959
2927
2960
2928
2961
2929
2962
2930
2963
2931
2964
2932
2965
2933
2966
2934
2967
2935
2968
2936
2969
2937
2970
2938
2971
2939
2972
2940
2973
2941
2974
2942
2975
2943
2976
2944
2977
2945
2978
2946
2979
2947
2980
2948
2981
2949
2982
2950
2983
2951
2984
2952
2985
2953
2986
2954
2987
2955
2988
2956
2989
2957
2990
2958
2991
2959
2992
2960
2993
2961
2994
2962
2995
2963
2996
2964
2997
2965
2998
2966
2999
2967
3000
2968
3001
2969
3002
2970
3003
2971
3004
2972
3005
2973
3006
2974
3007
2975
3008
2976
3009
2977
3010
2978
3011
2979
3012
2980
3013
2981
3014
2982
3015
2983
3016
2984
3017
2985
3018
2986
3019
2987
3020
2988
3021
-
 
3022
-
 
3023
-
 
3024
-
 
3025
-
 
3026
-
 
3027
-
 
3028
-
 
3029
-
 
3030
-
 
3031
-
 
3032
2989
3033
2990
3034
2991
3035
2992
3036
2993
3037
2994
3038
2995
3039
2996
3040
2997
3041
-
 
3042
2998
3043
2999
3044
3000
3045
3001
3046
3002
3047
3003
3048
3004
3049
3005
3050
3006
3051
3007
3052
3008
3053
3009
3054
3010
3055
3011
3056
3012
3057
3013
3058
3014
3059
3015
3060
3016
3061
3017
3062
3018
3063
3019
3064
3020
3065
3021
3066
3022
3067
3023
3068
3024
3069
3025
3070
3026
3071
3027
3072
3028
3073
3029
3074
3030
3075
3031
3076
3032
3077
3033
3078
3034
3079
3035
3080
3036
3081
3037
3082
3038
3083
3039
3084
3040
3085
3041
3086
3042
3087
3043
3088
3044
3089
3045
3090
3046
3091
3047
3092
3048
3093
3049
3094
3050
3095
3051
3096
3052
3097
3053
3098
3054
3099
3055
3100
3056
3101
3057
3102
3058
3103
3059
3104
3060
3105
3061
3106
3062
3107
3063
3108
3064
3109
3065
3110
3066
3111
3067
3112
3068
3113
3069
3114
3070
3115
3071
3116
3072
3117
3073
3118
3074
3119
3075
3120
3076
3121
3077
3122
3078
3123
3079
3124
3080
3125
3081
3126
3082
3127
3083
3128
3084
3129
3085
3130
3086
3131
3087
3132
3088
3133
3089
3134
3090
3135
3091
3136
3092
3137
3093
3138
3094
3139
3095
3140
3096
3141
3097
3142
3098
3143
3099
3144
3100
3145
3101
3146
3102
3147
3103
3148
3104
3149
3105
3150
3106
3151
3107
3152
3108
3153
3109
3154
3110
3155
3111
3156
3112
3157
3113
3158
3114
3159
3115
3160
3116
3161
3117
3162
3118
3163
3119
3164
3120
3165
3121
3166
3122
3167
3123
3168
3124
3169
3125
3170
3126
3171
3127
3172
3128
3173
3129
3174
3130
3175
3131
3176
3132
3177
3133
3178
3134
3179
3135
3180
3136
3181
3137
3182
3138
3183
3139
3184
3140
3185
3141
3186
3142
3187
3143
3188
3144
3189
3145
3190
3146
3191
3147
3192
3148
3193
3149
3194
3150
3195
3151
3196
3152
3197
3153
3198
3154
3199
3155
3200
3156
3201
3157
3202
3158
3203
3159
3204
3160
3205
3161
3206
3162
3207
3163
3208
3164
3209
3165
3210
3166
3211
3167
3212
3168
3213
3169
3214
3170
3215
3171
3216
3172
3217
3173
3218
3174
3219
3175
3220
3176
3221
3177
3222
3178
3223
3179
3224
3180
3225
3181
3226
3182
3227
3183
3228
3184
3229
3185
3230
3186
3231
3187
3232
3188
3233
3189
3234
3190
3235
3191
3236
3192
3237
3193
3238
3194
3239
3195
3240
3196
3241
3197
3242
3198
3243
3199
3244
3200
3245
3201
3246
3202
3247
3203
3248
3204
3249
3205
3250
3206
3251
3207
3252
3208
3253
3209
3254
3210
3255
3211
3256
3212
3257
3213
3258
3214
3259
3215
3260
3216
3261
3217
3262
3218
3263
3219
3264
3220
3265
3221
3266
3222
3267
3223
3268
3224
3269
3225
3270
3226
3271
3227
3272
3228
3273
3229
3274
3230
3275
3231
3276
3232
3277
3233
3278
3234
3279
3235
3280
3236
3281
3237
3282
3238
3283
3239
3284
3240
3285
3241
3286
3242
3287
3243
3288
3244
3289
3245
3290
3246
3291
3247
3292
3248
3293
3249
3294
3250
3295
3251
3296
3252
3297
3253
3298
3254
3299
3255
3300
3256
3301
3257
3302
3258
3303
3259
3304
3260
3305
3261
3306
3262
3307
3263
3308
3264
3309
3265
3310
3266
3311
3267
3312
3268
3313
3269
3314
3270
3315
3271
3316
3272
3317
3273
3318
3274
3319
3275
3320
3276
3321
3277
3322
3278
3323
3279
3324
3280
3325
3281
3326
3282
3327
3283
3328
3284
3329
3285
3330
3286
3331
3287
3332
3288
3333
3289
3334
3290
3335
3291
3336
3292
3337
3293
3338
3294
3339
3295
3340
3296
3341
3297
3342
3298
3343
3299
3344
3300
3345
3301
3346
3302
3347
3303
3348
3304
3349
3305
3350
3306
3351
3307
3352
3308
3353
3309
3354
3310
3355
3311
3356
3312
3357
3313
3358
3314
3359
3315
3360
3316
3361
3317
3362
3318
3363
3319
3364
3320
3365
3321
3366
3322
3367
3323
3368
3324
3369
3325
3370
3326
3371
3327
3372
3328
3373
3329
3374
3330
3375
3331
3376
3332
3377
3333
3378
3334
3379
3335
3380
3336
3381
3337
3382
3338
3383
3339
3384
3340
3385
3341
3386
3342
3387
3343
3388
3344
3389
3345
3390
3346
3391
3347
3392
3348
3393
3349
3394
3350
3395
3351
3396
3352
3397
3353
3398
3354
3399
3355
3400
3356
3401
3357
3402
3358
3403
3359
3404
3360
3405
3361
3406
3362
3407
3363
3408
3364
3409
3365
3410
3366
3411
3367
3412
3368
3413
3369
3414
3370
3415
3371
3416
3372
3417
3373
3418
3374
3419
3375
3420
3376
3421
3377
3422
3378
3423
3379
3424
3380
3425
3381
3426
3382
3427
3383
3428
3384
3429
3385
3430
3386
3431
3387
3432
3388
3433
3389
3434
3390
3435
3391
-
 
3392
3436
3393
-
 
3394
3437
3395
-
 
3396
3438
3397
3439
3398
3440
3399
3441
3400
3442
3401
3443
3402
3444
3403
3445
3404
3446
3405
3447
3406
3448
3407
3449
3408
3450
3409
3451
3410
3452
3411
3453
3412
3454
3413
3455
3414
3456
3415
3457
3416
3458
3417
3459
3418
3460
3419
3461
3420
3462
3421
3463
3422
3464
3423
3465
3424
3466
3425
3467
3426
3468
3427
3469
3428
3470
3429
3471
3430
3472
3431
3473
3432
3474
3433
3475
3434
3476
3435
3477
3436
3478
3437
3479
3438
3480
3439
3481
3440
3482
3441
3483
3442
3484
3443
3485
3444
3486
3445
3487
3446
3488
3447
3489
3448
3490
3449
3491
3450
3492
3451
3493
3452
3494
3453
3495
3454
3496
3455
3497
3456
3498
3457
3499
3458
3500
3459
3501
3460
3502
3461
3503
3462
3504
3463
3505
3464
3506
3465
3507
3466
3508
3467
3509
3468
3510
3469
3511
3470
3512
3471
3513
3472
3514
3473
3515
3474
3516
3475
3517
3476
3518
3477
3519
3478
3520
3479
3521
3480
3522
3481
3523
3482
3524
3483
3525
3484
3526
3485
3527
3486
3528
3487
3529
3488
3530
3489
3531
3490
3532
3491
3533
3492
3534
3493
3535
3494
3536
3495
3537
3496
3538
3497
3539
3498
3540
3499
3541
3500
3542
3501
3543
3502
3544
3503
3545
3504
3546
3505
3547
3506
3548
3507
3549
3508
3550
3509
3551
3510
3552
3511
3553
3512
3554
3513
3555
3514
3556
3515
3557
3516
3558
3517
3559
3518
3560
3519
3561
3520
3562
3521
3563
3522
3564
3523
3565
3524
3566
3525
3567
3526
3568
3527
3569
3528
3570
3529
3571
3530
3572
3531
3573
3532
3574
3533
3575
3534
3576
3535
3577
3536
3578
3537
3579
3538
3580
3539
3581
3540
3582
3541
3583
3542
3584
3543
3585
3544
3586
3545
3587
3546
3588
3547
3589
3548
3590
3549
3591
3550
3592
3551
3593
3552
3594
3553
3595
3554
3596
3555
3597
3556
3598
3557
3599
3558
3600
3559
3601
3560
3602
3561
3603
3562
3604
3563
3605
3564
3606
3565
3607
3566
3608
3567
3609
3568
3610
3569
3611
3570
3612
3571
3613
3572
3614
3573
3615
3574
3616
3575
3617
3576
3618
3577
3619
3578
3620
3579
3621
3580
3622
3581
3623
3582
3624
3583
3625
3584
3626
3585
3627
3586
3628
3587
3629
3588
3630
3589
3631
3590
3632
3591
3633
3592
3634
3593
3635
3594
3636
3595
3637
3596
3638
3597
3639
3598
3640
3599
3641
3600
3642
3601
3643
3602
3644
3603
3645
3604
3646
3605
3647
3606
3648
3607
3649
3608
3650
3609
3651
3610
3652
3611
3653
3612
3654
3613
3655
3614
3656
3615
3657
3616
3658
3617
3659
3618
3660
3619
3661
3620
3662
3621
3663
3622
3664
3623
3665
3624
3666
3625
3667
3626
3668
3627
3669
3628
3670
3629
3671
3630
3672
3631
3673
3632
3674
3633
3675
3634
3676
3635
3677
3636
3678
3637
3679
3638
3680
3639
3681
3640
3682
3641
3683
3642
3684
3643
3685
3644
3686
3645
3687
3646
3688
3647
3689
3648
3690
3649
3691
3650
3692
3651
3693
3652
3694
3653
3695
3654
3696
3655
3697
3656
3698
3657
3699
3658
3700
3659
3701
3660
3702
3661
3703
3662
3704
3663
3705
3664
3706
3665
3707
3666
3708
3667
3709
3668
3710
3669
3711
3670
3712
3671
3713
3672
3714
3673
3715
3674
3716
3675
3717
3676
3718
3677
3719
3678
3720
3679
3721
3680
3722
3681
3723
3682
3724
3683
3725
3684
3726
3685
3727
3686
3728
3687
3729
3688
3730
3689
3731
3690
3732
3691
3733
3692
3734
3693
3735
3694
3736
3695
3737
3696
3738
3697
3739
3698
3740
3699
3741
3700
3742
3701
3743
3702
3744
3703
3745
3704
3746
3705
3747
3706
3748
3707
3749
3708
3750
3709
3751
3710
3752
3711
3753
3712
3754
3713
3755
3714
3756
3715
3757
3716
3758
3717
3759
3718
3760
3719
3761
3720
3762
3721
3763
3722
3764
3723
3765
3724
3766
3725
3767
3726
3768
3727
3769
3728
3770
3729
3771
3730
3772
3731
3773
3732
3774
3733
3775
3734
3776
3735
3777
3736
3778
3737
3779
3738
3780
3739
3781
3740
3782
3741
3783
3742
3784
3743
3785
3744
3786
3745
3787
3746
3788
3747
3789
3748
3790
3749
3791
3750
3792
3751
3793
3752
3794
3753
3795
3754
3796
3755
3797
3756
3798
3757
3799
3758
3800
3759
3801
3760
3802
3761
3803
3762
3804
3763
3805
3764
3806
3765
3807
3766
3808
3767
3809
3768
3810
3769
3811
3770
3812
3771
3813
3772
3814
3773
3815
3774
3816
3775
3817
3776
3818
3777
3819
3778
3820
3779
3821
3780
3822
3781
3823
3782
3824
3783
3825
3784
3826
3785
3827
3786
3828
3787
3829
3788
3830
3789
3831
3790
3832
3791
3833
3792
3834
3793
3835
3794
3836
3795
3837
3796
3838
3797
3839
3798
3840
3799
3841
3800
3842
3801
3843
3802
3844
3803
3845
3804
3846
3805
3847
3806
3848
3807
3849
3808
3850
3809
3851
3810
3852
3811
3853
3812
3854
3813
3855
3814
3856
3815
3857
3816
3858
3817
3859
3818
3860
3819
3861
3820
3862
3821
3863
3822
3864
3823
3865
3824
3866
3825
3867
3826
3868
3827
3869
3828
3870
3829
3871
3830
3872
3831
3873
3832
3874
3833
3875
3834
3876
3835
3877
3836
3878
3837
3879
3838
3880
3839
3881
3840
3882
3841
3883
3842
3884
3843
3885
3844
3886
3845
3887
3846
3888
3847
3889
3848
3890
3849
3891
3850
3892
3851
3893
3852
3894
3853
3895
3854
3896
3855
3897
3856
3898
3857
3899
3858
3900
3859
3901
3860
3902
3861
3903
3862
3904
3863
3905
3864
3906
3865
3907
3866
3908
3867
3909
3868
3910
3869
3911
3870
3912
3871
3913
3872
3914
3873
3915
3874
3916
3875
3917
3876
3918
3877
3919
3878
3920
3879
3921
3880
3922
3881
3923
3882
3924
3883
3925
3884
3926
3885
3927
3886
3928
3887
3929
3888
3930
3889
3931
3890
3932
3891
3933
3892
3934
3893
3935
3894
3936
3895
3937
3896
3938
3897
3939
3898
3940
3899
3941
3900
3942
3901
3943
3902
3944
3903
3945
3904
3946
-
 
3947
3905
3948
3906
3949
3907
3950
3908
3951
3909
3952
3910
3953
3911
3954
3912
3955
3913
3956
3914
3957
3915
3958
3916
3959
3917
3960
3918
3961
3919
3962
3920
3963
3921
3964
3922
3965
3923
3966
3924
3967
3925
3968
3926
3969
3927
3970
3928
3971
3929
3972
3930
3973
3931
3974
3932
3975
3933
3976
3934
3977
3935
3978
3936
3979
3937
3980
3938
3981
3939
3982
3940
3983
3941
3984
3942
3985
3943
3986
3944
3987
3945
3988
3946
3989
3947
3990
3948
3991
3949
3992
3950
3993
3951
3994
3952
3995
3953
3996
3954
3997
3955
3998
3956
3999
3957
4000
3958
4001
3959
4002
3960
4003
3961
4004
3962
4005
3963
4006
3964
4007
3965
4008
3966
4009
3967
4010
3968
4011
3969
4012
3970
4013
3971
4014
3972
4015
3973
4016
3974
4017
3975
4018
3976
4019
3977
4020
3978
4021
3979
4022
3980
4023
3981
4024
3982
4025
3983
4026
3984
4027
3985
4028
3986
4029
3987
4030
3988
4031
3989
4032
3990
4033
3991
4034
3992
4035
3993
4036
3994
4037
3995
4038
3996
4039
3997
4040
3998
4041
3999
4042
4000
4043
4001
4044
4002
4045
4003
4046
4004
4047
4005
4048
4006
4049
4007
4050
4008
4051
4009
4052
4010
4053
4011
4054
4012
4055
4013
4056
4014
4057
4015
4058
4016
4059
4017
4060
4018
4061
4019
4062
4020
4063
4021
4064
4022
4065
4023
4066
4024
4067
4025
4068
4026
4069
4027
4070
4028
4071
4029
4072
4030
4073
4031
4074
4032
4075
4033
4076
4034
4077
4035
4078
4036
4079
4037
4080
4038
4081
4039
4082
4040
4083
4041
4084
4042
4085
4043
4086
4044
4087
4045
4088
4046
4089
4047
4090
4048
4091
4049
4092
4050
4093
4051
4094
4052
4095
4053
4096
4054
4097
4055
4098
4056
4099
4057
4100
4058
4101
4059
4102
4060
4103
4061
4104
4062
4105
4063
4106
4064
4107
4065
4108
4066
4109
4067
4110
4068
4111
4069
4112
4070
4113
4071
4114
4072
4115
4073
4116
4074
4117
4075
4118
4076
4119
4077
4120
4078
4121
4079
4122
4080
4123
4081
4124
4082
4125
4083
4126
4084
4127
4085
4128
4086
4129
4087
4130
4088
4131
4089
4132
4090
4133
4091
4134
4092
4135
4093
4136
4094
4137
4095
4138
4096
4139
4097
4140
4098
4141
4099
4142
4100
4143
4101
4144
4102
4145
4103
4146
4104
4147
4105
4148
4106
4149
4107
4150
4108
4151
-
 
4152
4109
4153
4110
4154
4111
4155
4112
4156
4113
4157
4114
4158
4115
4159
4116
4160
4117
4161
4118
4162
4119
4163
4120
4164
4121
4165
4122
4166
4123
4167
4124
4168
4125
4169
4126
4170
4127
4171
4128
4172
-
 
4173
4129
4174
4130
4175
4131
4176
4132
4177
4133
4178
4134
4179
4135
4180
4136
4181
4137
4182
4138
4183
4139
4184
4140
4185
4141
4186
4142
4187
4143
4188
4144
4189
4145
4190
4146
4191
4147
4192
4148
4193
4149
4194
4150
4195
4151
4196
4152
4197
4153
4198
4154
4199
4155
4200
4156
4201
4157
4202
4158
4203
4159
4204
4160
4205
4161
4206
4162
4207
4163
4208
4164
4209
4165
4210
4166
4211
4167
4212
4168
4213
4169
4214
4170
4215
4171
4216
4172
4217
4173
4218
4174
4219
4175
4220
4176
4221
4177
4222
4178
4223
4179
4224
4180
4225
4181
4226
4182
4227
4183
4228
4184
4229
4185
4230
4186
4231
4187
4232
4188
4233
4189
4234
4190
4235
4191
4236
4192
4237
4193
4238
4194
4239
4195
4240
4196
4241
4197
4242
4198
4243
4199
4244
4200
4245
4201
4246
4202
4247
4203
4248
4204
4249
4205
4250
4206
4251
4207
4252
4208
4253
4209
4254
4210
4255
4211
4256
4212
4257
4213
4258
4214
4259
4215
4260
4216
4261
4217
4262
4218
4263
4219
4264
4220
4265
4221
4266
4222
4267
4223
4268
4224
4269
4225
4270
4226
4271
4227
4272
4228
4273
4229
4274
4230
4275
4231
4276
4232
4277
4233
4278
4234
4279
4235
4280
4236
4281
4237
4282
4238
4283
4239
4284
4240
4285
4241
4286
4242
4287
4243
4288
4244
4289
4245
4290
4246
4291
4247
4292
4248
4293
4249
4294
4250
4295
4251
4296
4252
4297
4253
4298
4254
4299
4255
4300
4256
4301
4257
4302
4258
4303
4259
4304
4260
4305
4261
4306
4262
4307
4263
4308
4264
4309
4265
4310
4266
4311
4267
4312
4268
4313
4269
4314
4270
4315
4271
4316
4272
4317
4273
4318
4274
4319
4275
4320
4276
4321
4277
4322
4278
4323
4279
4324
4280
4325
4281
4326
4282
4327
4283
4328
4284
4329
4285
4330
4286
4331
4287
4332
4288
4333
4289
4334
4290
4335
4291
4336
4292
4337
4293
4338
4294
4339
4295
4340
4296
4341
4297
4342
4298
4343
4299
4344
4300
4345
4301
4346
4302
4347
4303
4348
4304
4349
4305
4350
4306
4351
4307
4352
4308
4353
4309
4354
4310
4355
4311
4356
4312
4357
4313
4358
4314
4359
4315
4360
4316
4361
4317
4362
4318
4363
4319
4364
4320
4365
4321
4366
4322
4367
4323
4368
4324
4369
4325
4370
4326
4371
4327
4372
4328
4373
4329
4374
4330
4375
4331
4376
4332
4377
4333
4378
4334
4379
4335
4380
4336
4381
4337
4382
4338
4383
4339
4384
4340
4385
4341
4386
4342
4387
4343
4388
4344
4389
4345
4390
4346
4391
4347
4392
4348
4393
4349
4394
4350
4395
4351
4396
4352
4397
4353
4398
4354
4399
4355
4400
4356
4401
4357
4402
4358
4403
4359
4404
4360
4405
4361
4406
4362
4407
4363
4408
4364
4409
4365
4410
4366
4411
4367
4412
4368
4413
4369
4414
4370
4415
4371
4416
4372
4417
4373
4418
4374
4419
4375
4420
4376
4421
4377
4422
4378
4423
4379
4424
4380
4425
4381
4426
4382
4427
4383
4428
4384
4429
4385
4430
4386
4431
4387
4432
4388
4433
4389
4434
4390
4435
4391
4436
4392
4437
4393
4438
4394
4439
4395
4440
4396
4441
4397
4442
4398
4443
4399
4444
4400
4445
4401
4446
4402
4447
4403
4448
4404
4449
4405
4450
4406
4451
4407
4452
4408
4453
4409
4454
4410
4455
4411
4456
4412
4457
4413
4458
4414
4459
4415
4460
4416
4461
4417
4462
4418
4463
4419
4464
4420
4465
4421
4466
4422
4467
4423
4468
4424
4469
4425
4470
4426
4471
4427
4472
4428
4473
4429
4474
4430
4475
4431
4476
4432
4477
4433
4478
4434
4479
4435
4480
4436
4481
4437
4482
4438
4483
4439
4484
4440
4485
4441
4486
4442
4487
4443
4488
4444
4489
4445
4490
4446
4491
4447
4492
4448
4493
4449
4494
4450
4495
4451
4496
4452
4497
4453
4498
4454
4499
4455
4500
4456
4501
4457
4502