analysis
1
2
3
4
5
5
1
6
7
8
9
4
2
10
1
3
11
12
2
4
13
14
15
16
17
5
5
18
1
6
19
1
7
20
21
2
8
22
1
9
23
24
2
10
25
26
2
11
27
28
2
12
29
1
13
30
31
2
14
32
33
34
3
15
35
36
37
3
16
38
39
40
3
17
41
42
2
18
43
1
19
44
1
20
45
46
47
3
21
48
1
22
49
1
23
50
51
2
24
52
53
54
55
56
5
25
57
1
26
58
59
60
3
27
61
62
63
3
28
64
1
29
65
66
67
68
69
5
30
70
71
72
3
31
73
1
32
74
1
33
75
76
2
34
77
1
35
78
1
36
79
1
37
80
81
2
38
82
83
2
39
84
85
2
40
86
87
2
41
88
89
2
42
90
1
43
91
92
2
44
93
1
45
94
95
2
46
96
97
98
3
47
99
1
48
100
101
102
103
104
105
106
7
49
107
1
50
108
109
110
111
112
113
6
51
114
1
52
115
1
53
116
117
2
54
118
1
55
119
1
56
120
1
57
121
122
123
3
58
124
125
126
3
59
127
1
60
128
129
130
131
4
61
132
133
2
62
134
135
136
3
63
137
1
64
138
139
140
141
142
5
65
143
144
145
146
147
148
149
7
66
150
151
2
67
152
153
2
68
154
1
69
155
156
2
70
157
158
159
160
4
71
161
162
2
72
163
1
73
164
165
2
74
166
167
2
75
168
1
76
169
1
77
170
171
2
78
172
173
2
79
174
1
80
175
1
81
176
1
82
177
1
83
178
1
84
179
1
85
180
1
86
181
182
2
87
183
1
88
184
1
89
185
186
187
3
90
188
189
2
91
190
191
192
3
92
193
1
93
194
1
94
195
196
2
95
197
1
96
198
1
97
199
1
98
200
201
202
3
99
203
1
100
204
1
101
205
206
2
102
207
208
209
210
211
212
6
103
213
214
2
104
215
216
2
105
217
218
219
3
106
220
221
2
107
222
223
224
225
4
108
226
227
228
3
109
229
1
110
230
231
232
233
234
5
111
235
236
2
112
237
238
239
240
241
242
6
113
243
244
2
114
245
1
115
246
247
2
116
248
249
250
251
4
117
252
253
254
3
118
255
256
257
3
119
258
259
260
261
262
5
120
263
1
121
264
265
266
3
122
267
268
2
123
269
270
2
124
271
1
125
272
273
2
126
274
1
127
275
1
128
276
1
129
277
278
2
130
279
280
2
131
281
282
283
284
285
286
287
7
132
288
289
290
3
133
291
292
2
134
293
1
135
294
1
136
295
1
137
296
1
138
297
1
139
298
1
140
299
1
141
300
1
142
301
302
2
143
303
1
144
304
1
145
305
1
146
306
307
2
147
308
309
310
3
148
311
1
149
312
313
314
315
4
150
316
317
2
151
318
319
320
3
152
321
1
153
322
1
154
323
324
325
326
327
328
329
330
331
332
333
334
12
155
335
1
156
336
1
157
337
338
2
158
339
340
2
159
341
1
160
342
1
161
343
1
162
344
1
163
345
346
347
3
164
348
1
165
349
350
351
3
166
352
1
167
353
1
168
354
1
169
355
1
170
356
1
171
357
358
2
172
359
1
173
360
1
174
361
1
175
362
363
2
176
364
365
2
177
366
1
178
367
368
2
179
369
370
2
180
371
1
181
372
1
182
373
374
2
183
375
1
184
376
377
2
185
378
1
186
379
380
381
3
187
382
383
2
188
384
385
2
189
386
1
190
387
1
191
388
389
390
391
4
192
392
393
2
193
394
395
2
194
396
1
195
397
1
196
398
399
2
197
400
401
402
403
404
5
198
405
1
199
406
1
200
407
408
409
3
201
410
411
412
413
4
202
414
1
203
415
1
204
416
1
205
417
1
206
418
419
420
3
207
421
422
423
3
208
424
425
2
209
426
1
210
427
428
2
211
429
430
431
432
433
5
212
434
1
213
435
436
437
3
214
438
439
440
3
215
441
442
443
444
445
446
447
7
216
448
1
217
449
450
451
3
218
452
453
2
219
454
1
220
455
456
457
458
459
460
461
7
221
462
1
222
463
464
2
223
465
466
467
3
224
468
469
470
3
225
471
1
226
472
473
2
227
474
475
2
228
476
1
229
477
478
2
230
479
1
231
480
481
482
3
232
483
484
2
233
485
486
487
488
489
5
234
490
1
235
491
1
236
492
493
2
237
494
1
238
495
496
2
239
497
1
240
498
1
241
499
500
501
3
242
502
503
2
243
504
1
244
505
506
507
3
245
508
509
2
246
510
511
2
247
512
513
2
248
514
1
249
515
516
2
250
517
518
2
251
519
1
252
520
521
2
253
522
1
254
523
524
525
526
527
5
255
528
1
256
529
1
257
530
1
258
531
1
259
532
1
260
533
1
261
534
535
536
3
262
537
538
539
3
263
540
1
264
541
1
265
542
543
2
266
544
1
267
545
1
268
546
547
2
269
548
1
270
549
1
271
550
551
2
272
552
553
2
273
554
555
2
274
556
1
275
557
1
276
558
1
277
559
1
278
560
1
279
561
1
280
562
563
2
281
564
565
566
567
568
569
570
571
572
573
574
11
282
575
1
283
576
1
284
577
1
285
578
1
286
579
1
287
580
581
2
288
582
583
584
3
289
585
586
2
290
587
1
291
588
1
292
589
1
293
590
1
294
591
1
295
592
593
2
296
594
595
596
597
598
5
297
599
1
298
600
601
602
3
299
603
1
300
604
605
606
607
4
301
608
1
302
609
610
611
3
303
612
1
304
613
1
305
614
615
2
306
616
1
307
617
1
308
618
1
309
619
1
310
620
1
311
621
1
312
622
623
2
313
624
625
626
627
628
5
314
629
1
315
630
1
316
631
632
633
634
635
636
637
638
8
317
639
1
318
640
1
319
641
642
2
320
643
1
321
644
645
2
322
646
647
648
3
323
649
650
2
324
651
1
325
652
653
2
326
654
1
327
655
656
657
658
659
660
661
662
663
9
328
664
1
329
665
1
330
666
667
668
669
4
331
670
671
672
3
332
673
674
2
333
675
676
2
334
677
1
335
678
679
2
336
680
1
337
681
682
683
3
338
684
1
339
685
1
340
686
1
341
687
1
342
688
1
343
689
690
691
3
344
692
693
694
695
4
345
696
697
698
699
4
346
700
1
347
701
702
703
3
348
704
1
349
705
706
2
350
707
708
709
710
711
5
351
712
713
2
352
714
1
353
715
716
717
718
719
720
721
7
354
722
1
355
723
1
356
724
1
357
725
726
2
358
727
728
729
730
731
732
6
359
733
734
2
360
735
736
2
361
737
1
362
738
739
740
741
4
363
742
743
2
364
744
745
746
747
4
365
748
749
750
3
366
751
1
367
752
1
368
753
1
369
754
1
370
755
1
371
756
1
372
757
1
373
758
1
374
759
1
375
760
761
762
763
4
376
764
765
766
767
4
377
768
1
378
769
1
379
770
771
772
773
4
380
774
1
381
775
776
2
382
777
778
2
383
779
1
384
780
1
385
781
1
386
782
1
387
783
1
388
784
1
389
785
1
390
786
787
788
789
790
5
391
791
1
392
792
1
393
793
794
2
394
795
796
2
395
797
798
2
396
799
800
801
3
397
802
1
398
803
804
805
806
807
808
6
399
809
1
400
810
1
401
811
812
2
402
813
814
815
816
817
5
403
818
819
820
3
404
821
1
405
822
1
406
823
824
2
407
825
1
408
826
827
2
409
828
829
2
410
830
831
2
411
832
833
2
412
834
835
2
413
836
1
414
837
1
415
838
1
416
839
840
841
842
4
417
843
1
418
844
845
2
419
846
847
2
420
848
849
2
421
850
851
852
3
422
853
1
423
854
1
424
855
1
425
856
1
426
857
858
859
860
4
427
861
1
428
862
863
864
3
429
865
1
430
866
867
2
431
868
869
870
871
872
873
6
432
874
875
2
433
876
877
878
879
880
881
6
434
882
1
435
883
1
436
884
885
886
3
437
887
1
438
888
889
2
439
890
891
2
440
892
1
441
893
894
2
442
895
1
443
896
897
898
899
4
444
900
901
2
445
902
1
446
903
904
2
447
905
1
448
906
1
449
907
908
2
450
909
910
911
912
913
5
451