phy-4660/xrd/data/wood.tab
2017-04-17 23:07:01 -04:00

13763 lines
54 KiB
SQL

80
70
78
86
93
65
87
83
89
81
101
93
92
82
86
77
77
88
89
77
92
93
86
70
83
77
84
86
96
81
105
94
83
71
92
67
86
89
89
83
88
75
98
81
90
99
71
76
73
70
99
81
86
87
98
73
98
98
104
88
99
75
99
100
82
88
78
92
93
88
87
105
81
89
89
84
82
93
92
96
107
94
106
104
100
95
115
93
101
88
80
81
90
99
84
93
117
89
67
82
90
93
105
93
93
77
88
111
98
110
95
106
99
118
87
99
96
109
104
81
88
105
92
105
113
89
110
113
104
101
109
104
109
113
99
111
105
104
78
80
107
111
94
86
99
113
89
106
103
117
118
111
84
98
116
109
112
94
98
123
105
105
126
93
140
89
86
104
115
90
112
101
104
105
103
112
111
96
135
115
130
96
89
110
110
112
95
133
123
111
95
84
106
87
117
120
110
132
124
116
105
104
128
122
101
118
99
93
127
115
121
110
107
130
128
122
124
118
124
115
104
132
110
120
104
124
133
124
120
123
128
126
129
117
152
117
123
133
106
116
127
113
90
110
107
138
121
113
115
121
117
110
116
122
135
116
118
127
138
103
115
113
113
135
126
134
126
101
138
135
112
100
111
115
155
107
144
112
126
113
106
129
122
128
144
128
141
136
123
126
121
138
143
130
126
134
140
127
147
134
112
149
132
129
129
149
128
128
123
147
149
153
103
139
134
138
160
134
130
133
134
133
135
128
136
130
128
161
139
136
134
143
167
132
135
122
155
162
158
149
168
144
113
143
128
146
153
139
152
145
139
143
120
155
139
170
145
134
156
150
140
164
163
123
156
155
134
168
151
163
136
134
145
145
149
187
160
147
135
163
140
162
162
163
155
175
162
144
147
149
147
173
167
129
140
167
162
124
145
169
146
173
179
163
169
172
166
180
141
149
151
155
163
155
161
164
141
174
157
151
140
144
160
146
169
162
153
155
163
176
168
173
191
203
169
172
150
173
155
189
146
153
170
170
152
195
157
176
178
175
166
183
169
180
156
147
166
183
178
191
155
179
176
186
186
176
196
192
164
181
166
161
193
146
169
201
189
161
176
158
193
170
179
169
207
175
169
184
168
168
197
158
176
164
181
198
191
161
184
191
200
173
174
185
180
190
203
196
176
186
175
189
186
209
170
196
173
173
198
193
193
162
200
180
207
184
181
192
198
203
163
201
201
196
203
193
163
204
200
184
184
191
187
203
209
230
214
233
223
189
195
200
184
196
207
202
201
214
221
197
178
200
170
203
180
202
240
201
208
187
208
208
241
200
214
203
189
189
195
214
191
163
204
215
233
230
204
218
210
176
180
221
209
220
218
235
213
227
212
240
231
207
224
231
250
219
212
230
225
226
218
200
216
210
201
229
203
223
210
229
193
240
244
221
221
219
210
218
210
219
230
255
210
266
226
229
215
201
272
218
223
208
220
202
215
207
218
265
244
231
215
210
201
259
226
252
207
223
235
248
198
230
227
243
197
219
218
235
232
231
241
253
207
216
243
231
230
219
276
226
223
232
253
265
260
277
240
273
255
235
259
254
219
246
292
246
232
231
257
248
258
229
254
254
247
230
249
264
226
248
280
269
242
226
221
250
269
221
241
272
254
238
301
276
250
244
243
241
223
281
265
278
244
237
272
249
264
271
244
304
265
242
264
283
278
267
282
270
259
273
269
266
286
271
238
275
289
273
290
277
259
305
281
278
259
265
253
276
257
272
289
263
304
298
267
261
258
260
246
267
255
271
287
249
277
300
290
261
270
295
303
272
295
292
286
263
294
261
276
288
280
289
282
282
299
306
294
290
313
293
318
321
303
315
289
284
300
301
292
307
280
283
324
281
306
326
313
287
330
299
311
304
305
320
317
338
289
321
266
321
299
310
298
323
327
323
326
330
315
323
335
305
313
294
310
328
309
305
337
326
338
372
328
295
304
313
306
326
327
330
344
310
335
301
341
328
387
328
349
351
352
344
345
305
335
367
298
366
330
338
377
367
350
340
341
333
357
323
384
396
349
352
375
377
341
377
364
432
395
360
345
357
374
380
418
386
412
401
386
373
374
364
386
370
397
432
391
393
403
407
444
367
425
396
426
397
414
421
410
408
379
430
400
402
396
418
386
402
471
419
407
404
457
415
414
463
472
437
430
433
447
403
461
425
429
459
459
459
444
407
443
459
438
430
429
465
440
459
482
463
449
466
478
453
482
436
486
464
554
492
454
499
472
480
505
481
494
470
518
495
493
501
501
528
566
492
499
521
520
528
556
518
551
490
514
510
544
529
552
534
503
527
554
509
567
552
563
573
552
526
517
541
579
573
583
558
567
537
547
577
578
606
574
586
579
562
596
598
591
592
586
585
566
558
596
629
575
567
615
592
587
555
631
626
621
604
623
657
624
649
621
590
614
612
625
634
688
618
667
619
629
688
671
643
675
650
659
687
654
671
683
614
712
682
678
704
632
689
655
663
660
682
677
688
676
737
689
631
689
684
720
676
737
705
688
684
690
703
706
740
714
664
732
720
715
714
789
678
715
689
706
769
751
689
724
803
723
694
726
738
747
733
785
772
757
752
754
794
738
717
773
718
800
735
777
739
709
769
763
797
815
820
824
741
802
789
779
755
809
819
737
750
768
795
735
796
835
763
829
832
849
811
772
824
792
838
818
775
780
802
791
803
755
764
801
784
834
830
817
855
821
827
796
829
821
852
764
794
756
854
774
817
791
852
826
797
766
818
847
830
857
827
797
827
804
804
832
806
858
844
851
849
843
884
848
831
825
827
834
878
871
771
819
826
809
883
824
927
834
806
860
837
826
836
818
877
803
892
815
804
857
866
821
851
829
807
863
926
847
853
886
836
867
812
827
857
811
798
886
863
853
789
846
855
864
880
814
834
852
809
838
844
783
876
954
813
877
855
777
887
899
818
891
888
832
904
852
843
842
846
893
897
904
869
898
887
823
957
910
910
904
826
888
907
874
888
846
932
893
943
854
855
851
891
917
883
837
849
935
899
889
893
926
842
912
852
874
914
865
912
876
894
870
869
918
891
842
876
940
900
888
899
844
860
961
867
939
899
881
860
909
883
891
838
882
934
834
867
917
900
864
798
917
871
892
903
853
877
914
886
900
847
922
915
870
883
865
912
863
876
817
939
875
895
831
897
876
852
865
912
852
861
849
858
981
886
914
923
876
861
819
835
843
848
844
814
817
870
865
876
835
831
881
926
870
834
844
838
889
865
812
878
910
814
843
847
818
893
848
853
802
931
762
835
812
826
854
802
825
817
801
803
825
859
849
842
830
820
824
784
821
785
820
854
847
789
832
829
794
852
818
801
797
784
801
813
785
806
834
755
807
790
825
796
787
804
734
791
787
784
784
800
785
763
763
703
768
795
752
771
804
826
781
734
771
741
762
723
720
774
757
730
701
717
729
749
712
772
745
814
705
756
675
778
749
779
686
724
738
674
698
724
741
744
722
771
739
734
747
716
675
652
683
727
746
724
694
716
690
663
722
734
674
769
714
638
720
694
692
699
704
680
682
704
714
698
683
674
663
683
652
682
678
690
658
700
643
677
700
638
687
729
701
714
613
675
705
674
671
722
703
634
690
727
681
693
678
675
715
709
698
678
629
665
716
695
661
674
660
700
631
675
682
658
701
714
646
667
689
701
659
664
672
664
693
674
738
676
663
728
712
678
630
687
674
701
664
669
688
613
704
675
734
684
676
700
699
694
710
707
647
677
678
661
663
674
676
649
726
678
692
676
715
737
694
676
646
707
643
683
726
667
692
712
705
644
735
705
705
689
755
674
704
689
676
681
701
712
718
737
701
721
692
689
740
698
680
707
737
751
729
707
714
729
686
699
716
717
752
730
728
760
792
763
774
772
678
774
758
727
764
757
801
727
760
775
780
727
818
729
778
762
779
761
739
820
790
727
818
800
834
827
857
859
831
800
827
795
798
847
785
779
815
825
824
780
814
784
842
837
781
863
863
802
823
869
884
804
819
897
880
958
872
818
915
951
935
932
926
952
951
898
889
911
891
938
893
964
935
929
956
906
952
883
974
967
955
943
972
1007
986
958
978
1026
998
996
977
1037
978
1001
1043
1048
1043
1106
1043
969
1032
1083
1048
1055
1098
1038
1030
1058
1122
1060
1092
1019
1066
1114
1075
1032
1114
1174
1109
1171
1061
1155
1134
1155
1178
1211
1148
1132
1240
1140
1179
1197
1191
1194
1185
1209
1214
1278
1202
1242
1265
1295
1293
1261
1271
1294
1263
1309
1265
1280
1281
1277
1294
1374
1295
1309
1286
1339
1294
1360
1355
1316
1322
1349
1442
1335
1338
1407
1354
1419
1390
1454
1351
1383
1385
1380
1469
1394
1487
1426
1459
1426
1469
1520
1526
1495
1539
1451
1618
1501
1533
1543
1521
1584
1534
1492
1588
1579
1523
1626
1625
1556
1558
1615
1596
1590
1622
1680
1648
1614
1678
1652
1723
1665
1681
1702
1740
1685
1785
1711
1659
1686
1725
1710
1725
1768
1789
1771
1831
1732
1768
1809
1819
1698
1800
1808
1875
1855
1842
1875
1869
1851
1845
1955
1886
1891
1880
1910
1904
1869
1983
2014
2042
1952
2032
2069
1966
2017
1897
1986
1881
2097
1952
2000
2019
2049
2015
1982
2019
2087
2003
1997
2032
2017
2093
2108
2074
2096
2092
2042
2025
2157
2081
2109
2185
2191
2093
2165
2162
2138
2097
2192
2213
2212
2240
2311
2235
2094
2274
2274
2174
2296
2168
2249
2294
2280
2266
2225
2189
2345
2346
2222
2323
2243
2395
2403
2418
2346
2279
2275
2320
2199
2383
2292
2218
2331
2302
2383
2289
2451
2342
2349
2316
2460
2383
2363
2367
2371
2239
2334
2414
2386
2348
2272
2355
2362
2354
2409
2399
2372
2423
2390
2346
2337
2306
2413
2430
2405
2297
2310
2366
2457
2331
2383
2272
2254
2349
2376
2418
2311
2403
2246
2396
2332
2366
2342
2332
2304
2451
2338
2317
2272
2306
2258
2208
2402
2254
2297
2319
2266
2268
2249
2189
2275
2180
2271
2220
2167
2302
2234
2173
2262
2285
2211
2300
2184
2226
2189
2214
2161
2240
2156
2108
2115
2148
2125
2186
2186
2068
2111
2086
2091
2140
2069
2145
1990
1999
1969
2025
2036
1973
1962
2056
2053
1968
1959
1912
1919
2014
1894
1864
1860
1943
1839
1857
2030
1914
1933
1919
1891
1812
1779
1865
1905
1819
1881
1740
1829
1782
1750
1728
1830
1802
1754
1837
1678
1709
1637
1751
1740
1705
1649
1811
1670
1648
1685
1625
1678
1660
1643
1619
1626
1603
1638
1642
1558
1589
1523
1582
1583
1510
1527
1438
1520
1485
1421
1459
1511
1454
1511
1493
1494
1532
1421
1401
1441
1457
1358
1419
1321
1429
1352
1341
1285
1398
1378
1391
1365
1356
1226
1338
1334
1265
1282
1260
1326
1291
1253
1242
1244
1223
1249
1306
1294
1195
1286
1150
1220
1214
1141
1160
1235
1122
1141
1121
1177
1146
1143
1137
1137
1195
1152
1141
1111
1084
1097
1091
1158
1068
1106
1094
1110
1007
1035
1082
1012
1029
1025
980
1025
1080
1026
1026
952
1032
1041
947
945
935
989
1000
937
973
980
934
883
1021
941
924
933
944
911
987
914
848
926
859
916
921
889
904
931
929
945
928
907
967
860
866
882
897
842
823
836
878
859
824
876
784
832
806
865
815
779
790
767
760
791
792
802
755
766
746
729
830
730
751
794
756
778
754
781
738
778
747
722
697
757
761
778
724
698
728
751
724
674
647
692
701
697
698
729
700
701
659
684
681
706
658
739
644
610
634
695
674
693
642
640
626
672
654
632
650
657
590
677
634
671
667
637
667
698
613
629
643
615
620
659
638
666
578
643
631
612
615
653
610
610
584
568
607
586
627
586
626
603
597
587
587
587
591
661
647
583
583
586
550
552
537
589
550
520
602
569
521
594
590
572
545
554
560
540
552
569
583
557
550
554
527
546
539
520
509
524
501
558
546
516
535
535
506
512
603
556
551
481
514
535
534
532
529
544
465
524
515
492
520
518
469
516
534
490
503
473
512
492
501
500
454
550
476
500
495
535
486
507
520
521
448
478
520
498
529
480
444
484
477
488
470
507
512
480
467
484
469
471
503
490
446
494
435
506
516
522
490
477
498
492
484
484
533
486
478
431
484
472
465
481
517
489
472
475
458
472
453
484
457
448
493
441
458
470
420
473
455
424
453
460
431
471
454
437
448
442
459
431
476
446
450
452
501
478
471
492
448
465
470
500
490
466
444
437
431
431
410
437
438
424
448
438
407
459
469
460
447
435
389
465
441
477
467
427
412
435
450
431
455
447
430
426
421
389
426
423
446
443
459
407
438
438
435
412
450
401
424
420
420
414
410
402
440
415
457
393
430
412
471
448
389
420
453
469
453
408
457
383
429
426
424
393
430
407
444
413
401
465
419
458
437
442
421
432
401
430
420
436
437
401
400
407
418
403
409
415
453
415
396
408
412
432
421
387
366
400
427
400
380
454
429
403
396
424
418
459
427
393
449
427
400
409
387
423
387
425
377
446
412
410
393
419
381
377
379
400
367
408
410
421
362
435
407
397
408
425
400
425
404
384
417
433
372
441
420
377
406
381
404
366
409
370
406
349
404
420
389
426
420
425
375
385
367
357
374
380
379
396
358
381
391
384
402
398
379
386
420
377
370
429
374
383
379
378
352
408
377
389
386
391
403
418
395
401
362
383
352
396
381
396
369
357
380
393
412
377
391
418
372
373
347
413
362
375
386
358
356
389
363
362
390
347
362
361
377
328
383
360
401
387
364
346
392
370
379
367
402
353
380
337
356
361
377
400
400
378
346
364
347
351
387
401
373
350
374
397
356
372
389
360
377
349
404
340
358
350
327
357
379
352
363
351
406
347
332
364
350
381
328
360
358
357
370
377
343
344
353
363
338
351
339
372
390
337
389
357
329
357
352
366
372
372
372
346
400
369
372
367
330
362
364
401
373
364
367
374
379
364
353
397
320
370
346
374
356
358
393
356
381
355
362
344
339
334
306
332
366
341
367
343
355
367
352
334
384
362
353
347
346
389
386
352
311
361
384
346
320
350
333
372
351
346
330
339
358
349
374
347
347
363
377
346
409
341
339
369
324
351
332
374
323
341
364
347
360
355
349
363
328
374
320
373
362
390
334
379
370
340
311
373
329
360
338
334
351
334
350
337
346
311
362
307
334
332
335
335
335
312
324
332
340
344
330
356
364
361
320
321
341
352
363
335
360
315
355
350
329
362
327
315
328
344
312
352
294
366
341
333
323
298
357
318
335
305
324
356
357
334
391
343
305
310
333
340
333
358
328
338
358
350
341
350
332
334
301
307
323
344
372
344
362
353
350
304
352
341
352
307
316
322
361
328
293
346
326
344
304
347
324
349
294
312
318
369
340
310
338
380
333
318
328
333
323
323
327
341
320
337
343
306
352
368
349
357
334
341
347
335
351
340
315
338
315
326
356
313
352
335
338
353
357
344
309
301
335
364
339
298
361
322
322
355
321
344
350
366
330
316
326
349
311
344
340
334
344
334
335
363
346
320
332
320
334
309
335
321
356
343
303
301
332
350
326
327
316
345
326
352
356
351
339
327
322
327
355
347
373
307
324
321
324
334
322
347
330
335
324
304
323
324
351
357
335
324
322
344
346
384
324
369
345
389
340
339
374
337
311
370
357
321
360
357
362
349
346
347
380
315
364
344
389
366
355
390
312
352
362
339
349
366
355
337
363
324
332
364
326
362
317
378
355
343
387
358
340
304
334
363
315
349
358
349
352
378
346
370
350
369
330
337
358
379
360
380
366
356
340
337
366
362
392
367
347
335
351
386
353
400
387
358
332
380
377
357
386
361
338
357
357
379
379
381
332
375
418
389
380
406
327
375
369
345
366
362
355
362
380
353
369
384
358
340
374
340
351
373
360
381
370
345
340
395
372
347
378
372
353
402
380
384
406
362
369
345
341
389
350
366
374
381
392
400
374
383
372
375
379
379
407
390
366
392
384
368
357
396
406
344
375
390
353
393
396
362
375
368
377
417
373
381
384
381
390
401
361
398
403
357
408
393
443
347
403
393
404
362
391
417
441
397
387
370
401
406
426
433
426
351
363
417
415
356
368
370
395
370
407
435
410
369
408
393
415
410
404
366
419
401
432
378
395
413
414
355
389
404
408
435
425
362
360
418
444
430
372
358
368
385
374
401
389
427
377
398
384
452
403
395
397
444
404
370
429
403
403
425
414
346
430
426
393
429
407
410
377
390
393
454
501
408
419
435
426
403
409
438
450
400
481
458
415
466
432
466
467
490
440
418
433
452
465
440
459
480
476
443
477
463
457
498
487
514
455
469
484
472
510
499
473
494
472
495
505
532
504
483
506
459
475
446
476
466
465
478
493
503
506
433
424
455
464
475
458
444
458
457
466
464
442
460
444
426
449
441
448
465
401
426
449
404
437
409
403
432
449
386
378
413
409
396
418
423
390
393
370
430
407
386
401
420
414
430
424
409
430
413
418
407
431
413
390
423
407
432
455
415
435
412
426
407
425
391
429
432
424
455
393
475
438
370
372
403
402
381
364
421
419
410
437
426
381
420
427
453
392
397
407
447
378
402
380
391
410
378
408
392
420
387
442
384
392
384
384
384
431
398
401
373
398
396
397
390
431
339
357
374
375
372
372
409
402
375
432
378
410
332
370
372
412
395
415
390
356
373
369
387
391
390
396
361
378
381
389
406
355
436
385
444
391
414
397
373
432
372
407
370
391
372
402
395
367
377
370
369
366
349
378
333
353
407
410
418
426
360
391
389
373
352
384
419
381
406
385
362
380
375
395
355
398
369
321
392
413
344
366
372
368
370
330
353
408
374
393
380
417
384
349
391
389
370
401
403
373
406
358
387
393
400
395
355
395
391
381
395
375
347
402
403
339
378
380
381
360
372
366
377
425
358
385
380
343
360
357
353
345
385
375
327
377
352
379
386
383
367
358
372
398
377
384
346
355
345
381
379
412
377
366
355
375
400
343
386
355
386
346
392
378
421
384
398
384
335
369
368
375
397
383
393
364
375
419
372
384
361
368
362
358
381
380
352
377
350
355
351
358
377
360
403
384
360
377
373
395
419
358
358
410
321
383
350
408
393
424
381
363
378
383
370
390
346
375
381
346
347
360
361
374
392
377
387
390
349
367
364
386
370
343
395
351
373
352
385
355
339
396
373
378
349
378
345
363
397
373
366
378
370
350
355
334
367
333
378
381
409
360
333
349
362
350
383
353
353
387
408
353
383
400
373
356
392
390
398
392
378
341
381
381
346
379
347
332
384
373
373
396
356
344
368
374
334
332
377
321
351
398
361
391
356
352
391
324
395
345
360
339
389
370
340
358
345
361
338
333
363
329
368
377
346
387
358
367
364
341
398
346
357
414
375
343
355
374
386
370
355
406
362
353
372
352
387
398
363
375
350
401
358
408
373
350
344
384
372
406
391
369
337
391
355
380
375
407
362
358
362
361
346
350
339
355
368
379
372
355
384
408
358
363
397
370
335
386
369
353
385
353
366
345
312
420
368
400
375
375
378
339
363
373
360
357
341
326
353
403
389
346
356
356
361
333
345
320
380
337
389
339
361
369
390
390
381
393
379
347
400
373
350
341
372
367
368
347
351
352
341
377
350
383
377
338
385
363
364
386
350
341
380
390
353
337
363
357
363
329
352
378
402
351
368
378
352
358
346
355
403
347
384
347
362
349
324
356
358
343
313
356
353
343
350
333
322
328
409
363
370
381
381
352
372
367
366
326
366
320
332
345
360
350
369
360
357
352
372
337
350
360
333
368
340
367
339
351
344
367
381
387
360
358
338
364
337
337
363
358
373
360
379
361
334
397
356
350
363
337
355
351
347
401
366
373
397
375
345
338
366
313
324
326
360
347
375
396
339
357
362
378
356
366
344
360
380
350
350
341
400
337
346
393
355
355
343
378
349
374
345
361
412
311
356
326
417
370
326
396
323
369
361
338
355
337
353
346
346
328
360
320
395
341
334
352
355
345
333
352
341
377
364
398
337
333
337
375
369
337
364
353
310
378
363
357
375
344
385
340
379
374
364
364
330
338
358
367
339
344
330
367
313
361
369
366
337
363
356
344
380
368
367
362
386
393
346
381
356
345
341
362
330
402
337
390
350
352
362
369
361
404
344
328
310
347
333
409
330
329
366
364
303
346
355
351
358
393
364
374
346
353
362
367
370
373
355
327
345
364
368
315
340
337
377
357
363
375
381
384
340
375
334
353
320
361
364
351
345
341
315
346
386
372
345
379
346
356
352
386
360
357
362
379
378
340
341
366
334
351
372
397
327
323
389
356
381
389
352
408
344
367
364
404
343
368
385
378
369
401
332
357
360
377
338
333
397
366
397
346
366
380
335
380
357
346
353
346
311
384
357
344
329
377
343
360
361
358
358
372
327
341
330
384
367
372
364
349
362
360
364
335
368
367
395
334
366
323
384
340
377
339
352
381
404
344
358
335
403
368
386
372
379
384
338
372
357
383
344
397
343
340
328
361
381
361
374
377
358
338
363
381
364
377
328
364
363
401
392
366
332
334
341
366
373
391
349
341
369
349
393
385
360
355
402
363
372
351
362
345
367
347
393
400
357
375
380
344
377
374
370
368
366
355
410
387
413
339
345
393
378
377
413
352
384
426
362
338
374
363
364
380
343
389
375
379
387
380
368
386
417
361
403
374
377
420
350
383
346
363
378
390
410
358
383
357
383
391
404
391
402
380
396
372
379
396
369
389
381
408
398
396
389
396
373
375
421
391
390
368
389
361
407
379
367
369
378
370
400
396
367
364
389
396
372
400
366
409
335
402
385
380
361
346
414
389
414
370
431
377
345
415
415
387
344
398
378
407
367
379
383
385
374
368
415
396
406
380
379
398
401
397
389
427
391
362
379
396
397
407
391
403
409
369
387
393
397
401
381
417
403
406
395
397
377
391
368
372
409
373
410
380
420
400
370
407
380
427
362
377
386
383
357
393
408
386
450
351
425
425
426
407
412
425
412
413
409
436
419
401
412
414
437
378
379
375
370
401
438
404
421
389
412
414
443
403
385
414
404
390
423
390
408
413
385
396
435
406
430
384
401
391
417
413
374
403
432
427
398
429
408
423
427
417
400
425
442
417
454
389
380
407
424
426
457
436
437
386
395
454
420
427
419
419
433
412
463
433
447
447
426
427
412
431
390
442
423
401
400
435
438
436
408
387
443
410
435
436
427
436
409
409
447
404
466
391
401
383
489
400
436
387
424
438
443
424
397
460
423
414
431
430
447
457
417
441
412
436
449
442
353
449
412
400
409
420
417
410
396
430
431
410
393
413
395
440
413
432
417
437
432
417
400
448
420
398
407
438
426
415
421
413
443
430
438
398
448
435
475
437
419
418
409
402
417
436
425
435
396
419
430
398
408
413
421
421
412
444
420
414
440
412
441
379
463
470
386
417
419
381
406
418
437
418
383
392
435
396
389
423
406
443
438
443
398
387
410
433
398
415
392
433
415
408
460
412
429
425
395
430
381
426
413
425
424
400
407
435
443
430
424
402
430
427
400
421
423
391
431
387
436
420
393
413
436
415
404
412
420
409
397
357
437
397
425
401
372
406
414
387
424
364
381
441
395
402
403
448
414
386
389
412
427
414
450
412
424
403
435
418
401
384
427
391
410
404
353
426
442
402
366
339
378
377
387
372
390
407
408
393
415
385
418
441
432
386
412
404
417
360
413
396
375
391
374
373
344
372
396
356
419
381
373
362
410
410
378
387
385
377
391
417
392
392
378
383
368
356
368
393
374
374
390
315
404
395
398
393
353
369
389
368
379
369
406
427
384
414
377
372
372
368
403
309
377
361
357
450
364
385
379
393
389
357
392
367
364
389
366
362
358
409
420
391
367
378
350
364
355
377
404
364
383
385
340
364
355
368
341
351
427
358
369
361
353
334
357
351
412
335
339
379
375
324
383
364
338
363
374
373
373
389
343
317
341
357
373
393
338
384
324
338
340
362
349
356
340
353
372
341
357
360
357
344
369
320
311
351
373
389
338
372
356
328
310
360
340
326
338
332
352
341
330
341
355
375
364
346
383
364
303
340
352
372
374
344
345
341
366
309
346
334
339
356
337
350
363
349
347
339
353
349
343
335
351
341
381
347
381
344
346
334
353
357
352
337
335
352
328
341
310
345
338
339
322
362
351
309
355
351
341
352
337
349
309
323
362
320
364
306
330
301
310
326
335
351
312
329
316
333
322
311
320
330
318
306
356
338
321
392
367
304
303
318
327
310
366
309
294
332
298
323
313
292
300
320
345
315
318
327
316
349
293
316
304
315
318
298
298
326
317
297
306
312
309
284
343
333
293
313
315
315
343
292
318
330
318
301
332
339
323
316
271
321
316
292
328
320
295
309
340
320
312
276
347
299
301
309
318
280
305
305
300
294
329
334
321
286
305
318
282
292
317
300
286
287
307
295
309
321
297
301
311
327
294
293
313
307
324
292
303
292
312
276
313
276
297
306
347
305
269
269
282
277
293
267
306
277
276
289
283
281
290
260
298
269
264
294
298
311
284
272
292
275
313
289
282
301
297
267
311
277
270
259
294
304
283
254
312
293
270
313
280
261
281
328
293
288
275
312
300
306
332
306
305
297
292
324
317
284
270
281
281
286
298
282
267
276
257
289
281
318
297
300
261
294
269
287
303
310
298
299
301
273
294
261
301
252
259
261
258
284
273
294
263
312
265
249
264
278
278
288
297
298
298
264
263
287
269
275
275
275
313
282
240
307
259
316
288
288
278
270
292
257
304
299
288
270
276
259
242
288
282
265
235
280
260
287
330
271
244
289
293
292
270
275
269
290
288
290
264
280
266
259
270
310
271
270
272
242
284
236
266
284
269
250
273
260
265
267
257
259
254
301
278
235
267
273
269
272
295
257
271
238
260
266
240
270
266
240
260
273
317
252
284
267
281
259
255
257
248
261
260
259
288
252
269
272
258
270
258
298
280
297
263
243
299
260
290
255
267
265
249
259
301
267
255
276
260
264
232
247
284
267
227
287
263
260
230
272
237
263
270
250
278
297
227
290
250
238
209
244
263
293
290
257
272
280
276
276
258
267
294
272
244
261
275
250
247
260
254
297
243
250
243
258
259
278
258
226
260
255
266
278
273
269
249
233
273
229
292
276
259
241
275
258
240
220
278
255
248
263
260
232
242
277
257
257
212
236
215
218
280
275
252
264
231
273
249
269
253
249
286
252
269
232
231
281
243
259
276
244
246
250
270
254
242
223
277
259
263
253
250
237
232
275
261
265
253
226
263
257
247
235
232
253
260
249
244
278
267
252
264
255
278
255
261
250
237
263
244
253
289
249
226
204
249
255
249
252
271
266
289
253
253
263
240
271
232
254
259
275
267
264
242
273
261
275
248
261
250
255
233
250
252
253
265
288
236
221
247
271
252
284
248
271
242
266
210
257
240
252
241
238
247
263
261
242
267
237
275
231
259
242
243
280
264
288
242
272
260
246
261
263
235
261
242
216
253
248
272
242
231
255
210
259
233
242
230
277
266
300
255
283
258
269
258
242
264
270
261
258
250
233
238
257
257
280
230
248
229
246
271
244
241
264
226
257
233
260
244
229
238
269
240
252
270
223
246
249
252
261
254
235
273
229
259
259
263
253
243
259
261
223
242
226
219
221
249
237
236
244
233
229
232
270
223
253
269
231
232
250
248
242
237
225
236
269
255
249
247
242
241
270
231
247
247
244
223
232
258
227
224
248
249
263
223
263
235
258
231
258
242
229
240
264
232
233
242
224
233
249
238
261
258
229
257
257
238
223
248
241
210
242
250
235
249
252
208
269
232
240
246
272
258
240
264
254
247
247
233
244
254
265
204
248
233
265
269
210
261
227
230
238
210
233
238
231
240
232
240
249
258
231
236
244
238
241
224
216
248
218
227
242
218
270
198
265
229
250
248
219
240
253
231
220
249
215
218
235
240
258
235
231
187
253
218
243
198
214
224
191
238
231
257
264
259
220
237
232
236
204
224
240
242
243
208
233
213
243
236
250
200
233
225
238
230
237
249
206
225
218
226
208
226
242
243
229
265
247
250
241
236
248
226
225
227
232
207
227
218
220
235
235
224
248
225
248
248
215
224
206
230
240
232
241
231
226
212
224
227
216
240
238
236
209
250
253
215
233
233
243
216
246
232
208
214
227
221
226
257
235
240
210
202
213
204
240
209
210
204
227
193
206
231
241
221
247
232
204
216
224
253
241
224
193
214
201
229
212
206
236
200
200
236
223
220
229
235
226
227
223
246
240
210
204
214
224
207
231
213
210
197
212
225
223
226
226
213
264
225
252
204
209
227
221
224
227
221
208
232
214
253
226
233
223
186
203
214
219
232
238
197
212
210
210
238
193
238
198
208
230
190
186
212
191
213
219
210
223
209
213
225
236
214
241
210
200
185
209
238
219
233
229
215
230
185
249
241
236
227
207
236
232
242
201
223
218
214
235
237
214
214
230
208
195
209
209
208
255
232
216
203
204
226
210
207
175
215
209
198
238
204
216
202
247
227
221
198
221
198
204
229
232
219
207
212
198
253
254
218
223
227
200
213
183
216
226
172
214
221
212
221
214
183
220
223
214
220
191
226
215
206
207
227
202
223
197
184
237
210
206
219
187
259
226
189
209
238
225
190
237
198
210
230
204
241
214
195
202
232
174
204
204
214
214
209
221
237
216
174
215
220
238
202
209
220
195
197
216
202
206
223
185
206
184
197
235
220
215
201
187
221
216
195
200
204
198
227
236
187
203
183
187
196
180
197
206
186
180
235
246
196
186
221
252
238
224
209
210
206
192
221
223
208
212
214
189
226
204
218
192
195
207
197
208
179
209
212
220
192
230
198
216
202
253
237
203
213
224
220
207
258
198
196
176
198
184
203
254
207
202
216
209
196
214
227
198
216
195
213
169
202
184
193
201
206
208
227
196
236
219
215
200
198
207
198
206
186
187
214
190
240
203
195
192
193
203
213
203
215
196
206
209
235
198
190
203
203
201
207
219
204
193
200
201
201
224
183
198
216
173
185
193
173
210
213
213
152
203
213
180
241
179
223
216
198
213
202
176
210
223
204
196
216
209
198
198
232
212
184
212
190
209
197
219
220
229
202
220
224
187
179
204
210
198
184
208
213
215
215
192
212
193
230
198
196
197
208
176
195
207
179
209
189
195
156
195
185
198
197
198
209
230
191
173
174
208
232
173
219
229
175
208
216
202
215
175
196
203
216
220
198
189
190
184
178
223
191
212
204
201
208
196
208
196
218
190
189
184
208
175
197
212
232
210
209
196
212
210
170
218
218
201
209
184
208
223
220
184
176
197
213
197
219
202
180
179
175
179
196
172
189
180
180
203
209
189
201
184
200
200
179
236
191
198
167
220
202
190
198
181
215
168
179
209
219
192
192
173
204
213
179
203
189
189
215
198
221
173
227
184
207
212
186
195
219
203
206
204
208
191
215
209
207
192
190
187
209
189
179
196
181
175
193
196
197
180
175
206
212
214
192
206
164
191
189
168
189
238
196
180
186
175
216
180
193
185
181
221
185
179
181
163
181
187
186
184
178
169
207
210
180
206
180
208
192
191
212
151
212
191
179
178
170
226
181
212
176
212
170
206
193
186
174
175
209
175
193
183
189
195
176
170
168
202
183
173
189
143
202
204
191
185
189
187
190
204
190
172
203
201
189
190
193
169
192
197
207
207
200
163
202
186
184
186
198
162
227
178
176
163
183
196
190
181
213
184
169
189
174
196
193
202
187
187
185
176
193
184
179
170
166
176
190
216
193
193
219
187
214
185
187
190
174
174
193
176
189
183
191
227
197
185
186
209
179
156
173
181
184
186
130
176
180
173
190
202
201
203
198
208
216
187
200
193
192
185
196
204
198
198
209
208
178
201
180
190
170
200
176
183
187
166
197
153
168
203
185
189
169
164
184
184
174
190
190
192
178
193
189
158
179
201
181
207
192
207
193
189
190
206
185
186
191
168
200
189
181
201
174
193
190
173
184
190
192
195
191
180
195
208
203
195
161
156
195
206
195
195
223
184
175
184
162
201
161
176
184
157
180
169
169
178
218
191
166
164
172
208
193
170
186
172
198
173
175
184
186
206
215
212
174
172
200
169
203
174
190
191
156
180
202
180
184
197
167
151
174
160
176
187
160
212
195
198
170
180
208
181
195
173
185
202
190
163
203
163
179
168
179
189
185
178
192
202
156
186
156
175
195
164
195
175
152
175
176
186
179
174
191
172
172
166
225
183
193
213
168
167
172
169
163
183
185
196
176
189
189
190
166
197
181
153
180
174
163
178
192
169
204
200
193
163
166
173
166
186
179
191
170
168
185
183
179
167
164
181
162
184
178
161
180
208
180
184
195
197
179
185
183
206
178
196
190
195
216
202
191
158
180
166
183
185
185
173
178
180
180
179
183
193
168
163
168
173
173
155
185
198
186
192
168
166
170
204
172
191
169
208
170
187
162
186
196
175
186
181
184
174
189
209
176
172
184
170
162
152
176
179
178
163
175
179
150
183
202
175
161
179
185
189
172
160
189
180
206
168
161
184
158
192
200
183
166
160
191
152
189
152
189
180
156
200
181
191
198
184
167
161
198
224
170
163
180
175
184
158
161
158
168
192
204
173
174
156
192
176
181
149
147
164
189
184
187
193
168
161
184
202
169
187
181
160
196
172
197
190
192
176
193
163
179
170
174
189
162
197
170
146
180
160
173
184
163
163
172
170
209
157
174
186
147
166
180
172
183
193
210
173
186
187
164
175
181
178
166
193
183
192
169
191
181
198
178
190
144
151
170
173
174
158
169
153
179
184
166
181
158
161
173
164
155
161
167
156
168
176
179
152
202
196
179
151
218
160
157
175
186
167
160
178
176
168
179
172
185
156
169
189
190
180
191
169
198
167
179
185
176
161
162
180
180
183
200
174
140
178
144
161
185
196
176
184
180
197
161
161
187
189
168
183
166
176
186
173
166
168
173
169
186
175
174
174
180
186
198
180
175
155
181
192
196
163
174
178
181
160
144
172
164
166
193
178
145
179
170
191
202
185
195
172
172
175
180
176
187
189
186
163
191
181
168
149
181
149
149
180
178
166
191
186
210
156
162
178
166
158
158
186
181
152
151
181
151
190
157
174
146
198
163
193
192
153
189
170
198
185
197
167
178
162
155
172
162
166
179
201
183
150
168
167
173
189
167
195
180
170
186
168
184
176
198
153
172
179
129
157
166
187
170
161
158
168
168
184
179
189
186
167
161
184
158
164
161
184
157
201
164
183
197
180
152
160
184
178
153
214
169
156
176
168
169
174
158
156
166
161
172
175
186
193
185
179
185
197
176
168
163
173
178
174
187
184
170
176
181
173
184
185
186
181
152
179
157
187
158
156
179
186
175
178
206
173
175
152
167
197
174
174
185
181
176
179
192
172
175
192
176
178
163
186
163
191
187
173
164
155
180
163
204
178
150
170
174
172
215
172
190
172
157
170
173
160
183
174
176
147
169
187
138
147
175
169
201
163
163
183
185
175
161
166
166
176
172
178
175
167
179
176
161
176
161
149
162
178
169
178
174
180
170
166
195
179
189
183
179
191
170
170
189
208
185
190
174
162
169
172
203
149
187
197
183
170
198
195
190
139
157
196
185
162
197
173
155
167
190
195
166
176
161
174
161
172
181
197
206
197
155
184
191
174
167
180
164
196
170
185
185
180
169
195
192
164
179
149
169
161
169
179
181
161
169
190
162
197
175
196
180
162
160
184
161
164
168
176
163
174
167
187
172
168
183
189
176
162
186
169
179
169
183
186
181
176
191
179
189
201
174
176
186
172
169
156
146
164
221
146
203
195
166
170
183
193
162
208
176
184
167
186
191
134
178
161
174
170
169
176
167
186
183
172
193
156
166
147
168
178
178
190
174
174
218
185
181
168
158
189
178
161
200
191
181
168
190
163
156
191
173
163
204
207
169
163
161
183
170
176
193
162
163
169
185
168
158
161
173
151
158
166
183
192
178
174
167
185
186
181
173
160
167
179
178
180
180
187
193
160
169
185
173
179
176
179
175
168
180
166
200
172
167
172
183
168
172
195
204
168
184
183
160
140
163
181
193
178
172
161
193
198
189
179
168
163
167
184
156
166
161
174
178
201
162
206
203
179
172
168
207
166
169
184
187
212
163
190
192
158
163
161
181
179
183
184
170
175
163
160
185
176
170
193
156
185
153
179
201
161
164
160
189
172
175
178
207
169
172
147
186
170
169
192
166
175
175
183
184
203
175
173
150
152
215
170
181
181
181
193
197
191
184
180
197
163
176
174
141
185
152
200
168
173
176
197
160
179
184
214
190
192
169
181
180
169
193
180
162
176
206
187
184
220
192
163
168
186
189
166
150
197
172
183
186
178
185
167
184
186
200
174
180
192
158
197
200
179
180
202
195
155
178
184
162
207
181
176
163
161
156
174
184
157
176
178
173
170
150
203
168
162
173
140
151
203
219
209
172
170
186
163
220
191
187
163
187
192
172
180
204
181
183
209
167
155
173
164
189
189
150
178
179
183
208
157
191
178
158
167
178
164
180
172
158
147
166
157
172
169
172
160
153
174
196
170
138
172
198
168
185
147
167
191
175
179
174
162
184
181
169
192
167
146
161
181
170
191
162
155
179
185
162
174
169
181
179
158
193
185
178
185
172
196
192
181
179
185
160
164
196
184
178
184
187
181
202
175
189
185
189
196
201
172
175
161
173
162
195
180
176
181
185
203
185
183
184
201
167
158
178
173
181
185
193
187
156
175
189
175
152
181
181
167
172
166
192
153
179
145
180
174
189
184
170
166
172
219
169
197
180
152
161
201
178
183
170
174
170
176
185
189
198
173
185
160
180
168
156
170
173
172
169
186
179
185
191
176
179
197
196
170
186
164
190
168
180
155
162
207
189
155
170
172
164
187
185
175
163
173
176
172
176
175
187
163
178
173
164
179
186
173
158
189
202
166
172
192
168
181
162
201
161
192
203
153
173
149
168
186
189
178
183
158
184
147
180
169
166
192
170
175
184
181
181
176
175
157
190
163
183
186
153
167
162
190
185
164
184
175
183
164
184
172
180
189
164
164
140
168
155
208
169
173
184
160
175
180
166
185
195
161
164
149
150
164
170
191
176
180
155
187
172
176
166
180
174
176
174
195
204
192
178
173
141
163
157
183
179
192
186
166
156
162
166
163
162
186
172
169
203
145
190
191
166
176
169
187
164
163
160
168
163
175
155
173
164
151
175
161
180
166
170
185
176
168
192
201
147
192
173
172
160
169
164
150
183
164
172
161
185
168
172
187
167
167
158
178
185
180
179
187
184
168
196
201
161
152
145
170
173
162
179
176
162
192
166
166
186
160
186
189
200
176
170
185
180
191
179
170
179
155
172
172
161
163
160
169
172
161
186
196
163
174
186
198
151
180
174
186
172
178
176
166
163
200
169
155
187
176
179
155
150
163
180
175
163
169
172
180
158
185
167
144
164
181
157
160
184
163
187
176
176
161
166
190
168
202
157
167
164
174
180
184
183
162
174
163
140
162
173
180
167
158
172
161
166
201
164
169
152
176
166
176
178
151
169
176
164
162
156
178
176
153
175
170
174
198
167
186
156
167
156
186
163
156
166
160
161
170
169
174
183
164
170
153
167
168
187
166
173
143
162
161
160
168
139
176
175
180
155
156
170
183
178
163
147
193
169
170
164
190
164
169
168
158
175
155
161
162
167
178
166
152
176
167
173
210
157
174
198
187
180
156
163
157
172
176
178
180
149
145
216
191
162
147
168
186
155
174
185
149
178
195
162
167
191
176
169
168
173
196
168
170
163
192
172
181
207
190
157
162
175
172
169
169
138
138
178
156
174
179
167
207
176
172
174
155
169
192
179
152
162
160
198
151
168
178
152
186
175
170
174
180
170
183
169
176
187
181
183
192
164
151
144
155
170
144
160
164
167
151
173
161
156
185
204
181
157
180
184
168
167
193
178
153
158
174
160
155
190
178
175
169
184
172
180
152
153
179
151
168
170
150
168
183
166
155
169
184
172
183
186
175
167
150
162
166
168
170
133
160
145
138
195
152
184
175
166
174
160
197
153
167
167
181
170
173
133
161
161
156
181
163
164
156
175
149
167
150
178
156
164
155
178
164
173
179
200
161
144
150
168
147
186
146
175
161
140
195
151
186
161
178
173
155
164
184
187
201
156
147
184
186
178
151
146
164
168
166
172
143
180
173
179
146
198
169
164
178
176
167
155
161
167
176
161
180
163
169
174
160
162
186
149
145
175
176
164
170
147
147
162
155
163
156
170
140
161
186
156
189
173
157
161
178
149
172
163
186
172
146
153
135
152
163
156
161
160
172
155
170
172
172
176
162
212
138
156
180
158
139
158
156
156
151
155
167
166
152
158
166
176
157
152
167
163
157
169
135
167
176
166
167
187
168
160
170
169
184
180
166
178
169
157
158
175
150
168
184
166
143
135
153
162
166
141
162
153
179
170
147
141
158
178
198
135
152
170
153
167
163
174
170
146
187
175
156
164
189
160
144
181
160
162
145
172
173
157
162
170
175
153
174
135
184
147
173
161
173
163
157
173
144
163
169
150
156
168
193
172
180
157
172
135
170
185
168
152
180
156
169
156
146
180
195
147
184
158
143
162
179
162
138
169
162
168
135
190
127
162
147
132
179
162
169
145
183
149
200
186
141
164
162
163
176
179
170
168
157
156
162
161
128
163
144
164
143
170
187
179
156
151
155
144
144
153
183
184
136
166
144
164
184
163
170
146
161
169
168
139
170
150
151
186
168
180
175
155
175
192
157
157
191
140
168
176
175
156
152
169
155
160
179
156
166
150
169
141
170
180
158
170
161
132
134
173
146
176
157
176
170
143
160
169
176
146
146
163
178
179
139
156
134
170
193
149
161
156
170
172
150
169
144
155
156
179
135
146
133
176
174
168
181
160
151
150
175
152
168
158
153
170
146
153
167
181
169
190
173
173
151
146
160
158
155
149
167
136
190
150
167
175
145
175
162
170
160
167
139
153
146
162
169
197
151
164
175
174
147
173
209
181
155
155
195
170
152
162
160
147
160
175
175
164
157
160
151
158
172
155
157
152
147
169
158
187
169
161
157
150
139
146
152
164
144
150
181
157
163
183
172
162
156
164
167
164
152
181
145
166
133
149
143
167
155
147
180
198
147
196
164
163
145
157
152
150
146
156
146
150
168
160
162
153
174
174
147
175
157
180
140
158
167
193
178
169
193
168
168
153
163
176
161
166
158
169
138
150
153
160
151
157
151
163
120
164
162
167
184
158
140
124
134
144
167
158
170
178
141
185
161
160
158
170
172
170
167
163
138
161
163
152
176
157
164
180
146
169
167
168
138
180
158
169
166
158
133
143
147
141
184
173
140
145
167
166
152
140
166
145
162
198
128
161
151
166
155
164
146
183
155
173
152
158
155
175
149
167
144
163
153
173
175
167
164
184
176
187
136
162
164
152
163
150
141
138
164
146
169
145
169
178
185
173
155
122
172
156
167
158
140
149
135
156
138
158
169
155
174
179
144
172
152
173
155
169
151
164
169
168
156
143
162
136
183
147
162
145
162
160
160
141
139
172
149
179
146
180
139
157
168
149
147
153
167
162
175
167
135
163
164
174
150
130
180
179
155
167
174
150
158
167
145
158
183
156
132
144
144
153
176
162
151
166
172
168
143
139
147
147
166
138
179
195
172
166
157
158
141
153
176
144
176
157
174
156
153
156
158
161
157
146
147
174
153
175
120
150
164
144
168
161
147
134
157
174
160
173
178
139
164
134
141
180
158
156
164
152
183
173
160
178
180
153
155
168
181
157
147
145
143
163
192
195
155
139
130
181
184
144
153
135
185
161
167
166
160
153
166
150
166
156
141
157
173
155
156
164
168
176
157
143
129
174
164
156
170
161
166
153
155
170
145
168
155
157
155
158
155
160
164
155
172
133
158
163
150
152
133
170
158
169
152
160
183
157
167
157
179
157
150
149
157
158
175
160
164
167
185
180
149
155
161
166
140
153
170
157
138
160
169
200
140
158
174
150
178
144
151
167
169
181
162
155
147
120
152
160
160
150
163
172
169
158
135
167
158
162
158
161
173
169
158
139
151
152
164
150
166
161
169
162
144
163
155
164
174
146
153
136
130
167
170
183
146
185
175
173
162
152
163
163
176
151
157
144
164
156
134
156
158
155
141
134
153
144
161
135
166
186
168
163
166
152
155
155
139
150
139
124
164
166
170
120
161
158
162
168
175
139
149
146
151
127
152
157
164
174
160
150
146
152
176
170
151
164
143
150
161
141
164
158
166
164
164
184
147
179
146
143
184
155
149
157
134
139
144
158
162
132
162
156
162
134
140
167
166
145
145
169
168
156
160
146
164
149
140
169
149
141
158
160
140
163
158
160
145
161
152
156
168
130
158
163
156
169
173
149
153
157
166
146
173
161
169
169
146
150
161
147
146
144
164
160
139
152
163
155
151
164
147
155
158
130
143
149
160
152
173
161
139
167
164
155
162
150
152
169
179
179
156
149
145
146
122
168
155
143
168
147
139
141
156
135
133
147
162
153
150
130
158
121
147
153
145
146
151
166
157
139
162
143
174
139
150
132
138
146
139
124
141
163
139
144
149
151
153
149
166
164
136
167
140
160
126
169
144
144
160
146
161
155
167
172
147
144
156
157
174
143
144
124
111
164
149
141
149
153
164
123
143
163
163
170
139
149
160
163
146
162
156
134
179
146
163
155
172
141
163
153
149
162
166
128
118
167
145
146
146
166
138
143
156
160
153
151
158
133
152
144
129
155
162
161
151
180
136
158
147
157
146
146
164
133
157
151
123
132
135
138
153
143
127
147
151
157
152
184
181
146
166
141
147
151
168
145
124
158
149
157
166
175
160
157
150
149
147
168
141
130
145
167
152
146
156
176
139
127
150
153
167
130
132
146
140
138
168
124
143
133
149
145
157
151
144
146
116
151
130
141
140
160
173
162
163
153
140
138
150
147
157
155
163
156
161
126
147
168
144
160
170
149
167
161
147
150
134
136
132
146
155
133
156
181
136
161
181
123
140
152
134
147
150
172
135
178
144
139
155
151
133
152
169
143
149
150
132
156
166
163
138
160
156
153
164
156
130
146
172
140
164
141
140
138
168
170
162
133
156
168
147
110
132
158
133
153
132
146
149
166
141
145
155
130
160
146
139
139
150
158
152
172
129
141
152
123
161
160
168
138
132
156
144
152
144
132
175
150
135
141
144
144
144
140
132
152
161
150
167
153
151
126
151
130
141
135
149
139
147
140
139
139
161
141
150
133
117
135
150
135
123
155
140
140
130
178
153
155
144
133
167
150
127
170
128
146
136
172
157
153
140
141
133
147
132
155
133
126
167
146
152
146
138
133
157
153
144
149
132
158
153
126
157
161
147
146
129
147
139
155
158
127
135
150
146
141
138
128
141
150
128
127
132
149
160
149
124
129
149
141
138
140
153
135
150
161
132
144
169
150
139
141
166
140
141
160
124
140
145
144
149
141
145
133
155
124
107
158
145
146
140
130
138
143
139
133
161
136
144
122
115
157
151
146
149
146
151
145
146
150
140
155
140
121
149
118
157
122
164
139
147
158
149
157
140
147
147
128
127
169
146
152
168
133
133
122
144
141
156
147
155
166
141
135
144
160
163
128
141
160
120
156
156
143
151
133
138
128
124
158
138
136
145
128
129
141
160
140
143
134
143
127
99
145
140
135
157
160
141
132
136
151
132
140
153
151
169
136
149
106
130
136
153
150
169
147
138
153
139
120
141
157
138
138
168
132
138
157
127
139
143
134
139
146
129
129
138
129
134
167
155
140
135
129
160
139
134
122
129
152
115
129
132
143
126
130
150
135
155
138
133
161
149
155
143
144
127
141
143
126
143
160
153
132
130
129
144
110
132
122
140
152
133
150
166
140
156
141
175
109
140
147
153
127
132
128
153
144
122
152
151
150
160
152
138
146
129
160
132
136
132
152
139
138
136
161
162
132
143
118
130
138
140
143
132
153
158
149
120
138
141
118
143
146
117
147
156
157
127
129
155
128
151
118
139
147
141
135
138
120
120
133
145
141
139
160
160
127
123
133
157
132
140
107
151
145
172
115
107
133
146
106
136
157
152
110
139
136
160
161
133
130
147
151
136
132
140
144
144
130
151
139
129
129
149
149
140
144
140
136
134
138
127
135
141
112
144
144
127
143
143
136
141
141
155
132
151
139
129
139
151
145
164
110
174
149
126
149
128
135
140
135
153
146
128
156
106
150
129
115
126
132
133
163
138
157
136
166
133
147
155
157
129
121
173
155
141
130
139
130
140
161
126
162
147
151
147
158
153
150
143
133
141
116
164
135
146
145
158
134
157
143
127
138
150
134
138
138
107
150
151
141
138
127
143
135
139
109
132
134
133
150
118
116
143
145
132
179
152
151
150
130
152
143
133
118
147
149
135
133
157
127
140
127
136
176
104
134
156
103
128
134
147
141
135
147
134
161
115
145
140
128
169
156
103
132
143
141
129
140
126
141
132
118
118
143
141
161
124
134
147
136
162
150
155
141
124
133
150
144
122
153
139
136
150
110
141
141
150
144
122
145
139
121
138
127
132
133
149
151
129
133
145
121
128
138
130
134
144
146
129
130
140
139
140
158
127
134
133
167
134
161
145
147
151
140
140
145
140
170
127
126
140
151
106
155
126
129
135
139
124
134
123
139
115
127
130
123
127
152
111
133
128
153
134
146
167
146
127
135
128
138
129
136
147
136
146
127
130
138
146
144
130
130
143
138
145
135
140
140
134
161
132
143
133
126
141
138
155
136
109
126
141
129
153
128
145
136
141
156
132
129
127
140
146
123
150
126
145
136
136
138
151
147
138
123
129
126
138
130
134
123
136
134
116
155
135
144
128
130
130
141
124
139
121
130
132
169
151
115
140
139
135
129
134
146
136
133
144
153
135
156
139
135
162
136
170
109
121
141
133
117
155
140
122
147
144
153
147
127
139
162
147
146
152
115
136
110
141
133
136
155
120
138
144
166
130
115
143
147
134
124
151
136
147
127
147
127
115
92
117
136
141
133
143
133
149
130
121
120
121
129
128
138
130
123
156
136
135
181
145
129
128
158
113
169
141
161
138
123
128
147
144
134
134
144
130
127
121
133
140
136
147
117
123
135
145
138
149
117
132
109
136
130
134
146
150
126
139
122
121
145
135
138
122
141
152
144
144
124
127
135
140
120
126
157
128
140
140
147
145
121
134
136
136
138
132
145
146
150
138
133
156
163
136
147
117
144
153
139
126
146
121
127
146
134
129
147
128
129
117
157
133
127
140
110
134
111
135
149
156
143
129
113
164
116
147
130
124
134
141
121
143
133
140
124
155
107
139
143
139
141
138
122
115
128
136
140
135
134
130
120
135
141
122
139
117
179
161
143
135
145
134
140
135
141
138
130
149
126
156
124
121
133
124
126
150
147
107
173
161
149
139
146
135
133
132
145
141
151
136
122
129
145
129
135
134
129
151
130
122
139
118
117
169
170
153
121
139
140
133
117
152
139
124
141
136
146
134
140
136
127
155
127
146
149
155
115
144
135
141
141
115
164
123
133
139
152
109
121
143
136
146
153
162
150
106
143
133
127
123
98
141
130
134
153
133
128
138
130
133
109
130
144
121
139
123
139
99
135
150
120
120
118
151
127
124
120
120
140
155
136
141
144
145
132
120
129
128
139
149
127
139
123
113
149
130
139
132
156
126
129
123
147
135
136
132
126
143
132
129
139
127
150
133
143
150
132
143
123
116
134
138
122
133
115
147
145
139
124
140
110
155
129
156
120
117
146
122
136
140
152
152
135
139
127
134
124
155
136
127
155
112
151
128
129
149
146
150
141
123
138
138
136
126
130
155
107
134
112
144
143
132
135
133
138
126
138
151
144
145
140
136
122
129
145
139
134
132
132
160
120
110
121
152
139
136
136
136
145
130
110
143
129
117
116
112
106
103
150
130
153
118
115
107
118
157
160
140
135
156
158
124
129
127
132
107
133
141
143
110
134
132
132
130
127
141
134
136
141
139
139
120
123
147
152
153
156
128
130
126
144
151
124
130
128
156
130
144
115
139
138
128
146
140
149
140
130
109
126
105
116
132
123
162
161
138
105
106
123
143
141
134
144
126
132
132
145
135
133
127
150
138
121
141
151
128
153
132
126
134
126
132
135
146
122
120
128
141
156
139
133
151
136
139
118
138
130
141
156
130
157
127
140
139
139
144
132
129
123
169
164
134
136
153
129
133
133
141
129
130
135
141
138
146
123
150
146
133
158
129
116
135
118
109
132
153
143
123
132
129
130
113
143
149
123
139
126
143
150
124
127
134
145
144
134
146
124
124
143
111
147
120
135
127
127
129
153
127
105
139
136
136
122
121
135
127
147
127
121
117
135
150
123
140
136
130
150
129
129
151
138
168
123
136
127
123
122
99
128
143
134
123
150
126
126
138
120
134
132
157
121
110
120
149
130
151
126
122
130
126
123
138
127
129
129
144
139
115
116
129
132
126
117
127
122
126
124
138
140
99
138
127
138
167
149
123
129
136
112
132
138
143
133
129
127
106
122
122
136
143
123
140
139
129
106
141
116
150
124
117
138
157
157
133
130
134
121
141
133
140
139
144
135
133
126
150
132
166
150
126
135
152
107
130
133
121
132
124
141
121
112
117
121
157
124
126
136
153
163
123
150
130
152
133
135
144
130
138
164
122
124
121
129
152
121
121
128
150
103
129
123
123
151
128
105
121
112
130
149
143
104
126
127
143
134
141
151
141
143
109
132
128
132
134
107
126
150
152
126
132
122
140
138
136
136
132
129
132
138
126
123
128
107
144
130
135
151
136
144
124
135
130
151
153
141
141
138
107
124
112
127
150
128
122
139
149
138
133
136
143
133
118
134
138
95
144
128
129
124
132
129
135
120
121
139
124
143
141
124
92
120
141
118
134
117
141
127
144
135
121
126
150
133
151
129
129
115
138
144
147
124
133
113
132
144
132
135
151
145
121
111
118
107
118
133
166
143
127
123
136
144
117
134
126
122
120
123
123
118
130
123
134
112
138
139
141
113
151
124
121
127
140
121
126
120
112
147
117
132
127
141
176
146
133
139
126
124
146
130
118
138
118
136
113
136
138
120
141
136
152
127
134
156
132
133
129
103
115
136
126
122
155
111
139
132
117
157
136
150
128
130
124
128
128
139
158
146
145
127
124
133
105
147
136
152
144
118
139
115
134
124
127
123
136
129
128
139
138
128
143
146
120
110
121
141
136
164
133
149
153
145
130
145
122
118
126
134
132
146
128
130
121
132
126
144
129
128
122
139
117
123
117
115
133
139
124
132
138
127
136
141
143
122
120
124
126
127
146
144
135
143
124
144
144
128
132
145
130
128
123
138
134
146
124
122
121
129
143
140
151
143
127
155
141
133
146
120
156
135
128
147
109
135
138
127
128
153
132
129
133
155
117
128
153
122
153
112
122
121
122
122
123
139
139
138
123
116
140
132
117
113
128
121
101
121
124
130
136
122
134
133
122
127
138
151
112
133
130
144
149
145
145
130
147
126
116
134
128
129
156
150
141
143
143
126
141
127
162
130
109
120
127
126
136
112
132
140
117
128
123
130
139
126
141
146
129
107
121
155
152
121
143
126
116
132
132
112
112
127
133
122
136
123
115
149
144
150
117
150
144
123
134
130
134
157
128
123
129
132
128
129
138
149
141
136
129
143
127
129
135
135
113
113
150
122
130
147
98
130
115
122
127
141
138
106
132
116
128
135
135
92
122
146
111
136
146
140
138
151
116
143
127
149
128
124
139
117
145
138
155
147
138
133
134
129
115
136
123
134
132
143
112
118
136
111
118
141
133
144
126
134
123
149
111
118
147
138
121
104
138
123
130
136
140
134
147
118
132
124
134
128
132
136
151
130
132
104
124
121
126
139
140
146
128
149
146
127
133
147
106
127
168
149
145
138
140
136
126
129
146
118
126
128
147
109
140
126
135
138
122
109
149
129
124
132
107
140
138
123
134
135
141
140
141
144
138
132
127
115
127
144
132
116
109
158
133
129
95
129
140
118
118
136
141
135
143
118
133
117
132
100
140
113
147
156
127
135
132
141
127
147
117
128
134
134
129
110
140
127
136
123
141
134
122
147
140
124
141
140
117
153
132
143
160
144
134
146
145
130
126
135
117
115
121
150
126
105
118
132
111
123
140
127
130
134
115
130
162
115
152
160
136
129
129
122
136
117
158
112
103
147
153
113
140
141
143
126
140
110
152
132
130
135
123
144
145
135
135
132
147
136
139
121
138
140
105
134
140
129
140
121
129
135
122
143
120
107
133
132
158
169
138
144
130
151
112
113
143
123
122
126
140
123
144
143
152
130
144
147
135
151
126
143
112
143
121
123
136
132
116
143
129
121
130
140
111
124
129
127
132
129
163
128
147
136
136
113
134
128
151
149
140
141
123
141
141
126
127
149
130
128
120
116
127
129
147
122
116
135
128
158
130
144
124
145
128
107
161
109
126
133
136
127
136
123
139
168
124
122
138
155
151
140
127
123
136
151
138
146
138
139
141
153
123
135
127
109
141
133
136
133
111
155
170
127
129
117
126
109
135
152
129
139
140
139
139
143
140
127
121
153
144
116
115
152
129
130
130
136
156
115
135
149
130
134
122
140
152
140
136
140
130
145
115
133
129
133
133
143
135
127
132
135
130
127
134
121
136
128
157
136
138
144
172
146
126
149
127
128
133
136
109
153
139
132
115
122
88
126
140
129
129
140
121
135
136
134
155
128
140
133
132
123
144
141
146
115
103
127
155
153
141
145
141
117
139
145
123
136
138
149
115
139
117
141
126
128
144
132
132
146
117
146
150
134
127
132
123
126
134
156
130
141
122
146
140
124
143
146
132
138
149
157
130
139
133
151
130
152
151
115
140
144
156
139
96
161
133
135
143
129
116
132
166
139
140
151
127
127
169
136
156
151
136
167
150
134
145
123
139
121
134
150
143
150
130
140
133
141
127
141
140
153
144
124
141
135
153
128
139
145
123
144
149
139
133
147
118
143
111
169
123
140
133
158
107
144
134
127
130
127
129
138
127
109
158
120
146
129
112
122
136
136
136
139
141
134
126
121
134
130
124
122
130
139
135
110
140
135
135
139
139
129
118
140
128
143
153
141
127
130
132
134
141
136
124
135
132
138
106
157
124
143
155
128
120
129
134
138
130
135
169
145
134
158
136
123
147
145
116
127
144
132
126
162
146
161
151
136
143
129
127
127
160
143
117
145
155
132
151
139
134
124
122
153
126
138
130
164
112
132
147
156
133
127
123
112
143
141
149
128
128
155
132
122
153
143
123
120
156
144
129
127
149
122
123
123
122
149
113
134
180
134
126
115
132
140
136
134
117
156
141
145
152
130
145
140
141
161
136
147
121
117
155
130
147
134
152
135
135
134
141
129
111
128
155
123
136
149
115
121
141
123
145
150
126
113
139
136
139
132
146
149
157
135
160
126
118
136
147
128
120
149
160
122
134
136
115
123
129
124
134
134
112
151
112
126
135
144
134
129
127
161
129
126
145
136
153
140
150
133
143
128
149
120
124
127
127
144
133
141
136
149
160
134
146
143
152
126
153
111
151
124
136
153
152
153
109
155
157
145
152
133
156
116
136
132
161
147
129
160
127
138
140
139
129
140
140
129
138
140
140
134
138
123
132
123
121
138
132
126
144
133
130
127
133
150
124
140
126
153
120
141
107
146
139
132
133
161
128
138
136
121
149
146
147
145
128
136
143
130
160
141
135
166
132
144
132
136
155
121
126
139
144
126
132
118
140
158
116
150
128
126
116
143
144
135
150
155
145
110
132
141
136
133
150
135
139
149
129
128
123
124
135
143
157
149
133
139
138
139
145
134
139
135
128
150
151
129
136
124
149
146
136
126
145
160
123
138
160
147
141
140
135
134
141
141
149
163
162
146
138
132
150
117
134
129
124
133
124
124
122
130
153
120
152
121
118
140
124
149
120
144
118
150
139
127
144
115
118
128
132
120
141
121
140
151
138
118
106
155
143
140
152
147
139
143
147
143
150
123
151
151
127
160
147
133
140
116
149
143
158
145
106
172
134
134
152
144
135
118
155
113
145
145
129
147
153
128
141
158
141
164
134
150
136
139
143
146
145
149
132
126
129
136
140
138
139
140
136
144
135
147
129
141
156
143
157
113
140
152
112
134
144
158
135
134
145
164
126
134
133
143
141
158
141
134
126
133
138
155
144
140
134
147
127
132
138
129
146
156
112
121
152
145
127
122
150
143
140
139
146
130
138
145
117
129
127
138
151
129
132
161
139
145
157
138
163
140
158
162
158
122
123
133
117
161
106
132
141
133
130
172
133
149
121
155
163
141
116
144
145
132
155
140
144
130
122
150
170
132
151
127
122
123
129
130
146
144
135
135
141
120
123
140
113
149
138
174
143
147
122
141
157
161
153
140
122
130
139
127
145
145
150
124
153
155
129
147
136
162
140
139
144
140
132
128
152
145
147
150
160
121
158
129
147
135
158
132
138
145
162
139
151
134
157
141
139
132
145
139
150
143
140
124
150
118
144
145
121
150
138
141
147
122
130
151
156
132
123
161
167
129
127
153
138
140
139
152
134
135
173
151
145
135
155
133
130
144
136
121
149
162
162
166
122
117
151
140
139
141
162
134
152
169
143
160
145
139
149
152
122
130
135
158
150
162
139
147
150
146
161
168
141
161
140
143
138
152
134
126
164
155
160
136
146
167
113
145
132
145
126
143
133
147
139
167
153
151
153
144
135
149
145
134
151
144
155
147
133
152
146
129
143
139
166
141
117
147
157
160
127
151
160
147
133
140
143
139
164
147
146
115
141
140
140
157
136
143
151
167
133
130
134
146
115
144
135
124
130
141
138
122
136
127
149
124
145
163
156
156
153
166
153
140
145
158
147
150
129
152
138
197
128
130
126
138
153
144
138
138
151
113
167
167
141
135
143
164
151
150
141
133
152
140
168
134
158
132
170
139
150
163
164
146
164
139
138
164
153
128
122
139
134
153
153
147
138
139
138
167
175
146
156
144
161
155
134
139
156
147
143
152
138
139
149
140
153
138
157
134
132
146
145
110
152
152
117
155
156
167
146
162
138
150
141
150
135
169
153
138
149
117
145
139
163
134
141
146
140
143
136
146
138
136
183
152
139
141
139
141
166
143
141
145
160
157
160
136
140
152
160
161
147
161
140
139
136
144
132
130
161
153
135
128
134
132
153
145
147
162
167
126
121
144
126