- You have completed all of the required elements to unlock the achievement.
- Your device / console must be connected to the internet.
There are 5000 Dinosaur Hunt Puzzle achievements, trophies and unlocks on STEAM platform curated by the community.
Games similar to Dinosaur Hunt PuzzleAUGUSTIN
ESMERALDA
BECKY
MICHALINA
GEORGIA
CHARLIE
IRENE
1
JENNY
CAROLINE
3
4
6
5
2
9
12
11
10
14
17
15
16
19
22
70
80
8
90
21
20
24
66
100
68
74
76
13
110
78
84
86
18
120
88
94
23
96
98
130
104
72
106
140
108
150
114
82
116
124
160
118
126
92
170
180
190
134
128
136
102
200
138
146
112
148
210
144
122
156
158
220
154
132
166
168
230
164
142
176
240
178
174
152
186
250
188
184
162
196
194
260
198
172
206
204
270
208
182
216
214
280
218
192
226
224
228
290
202
236
234
238
300
212
244
248
246
310
222
256
258
254
320
232
266
264
268
276
330
242
278
274
286
340
252
288
284
296
350
262
298
294
306
360
272
308
304
316
282
370
314
318
326
292
380
324
328
336
302
390
334
338
346
312
400
344
348
356
322
354
410
358
366
332
364
420
368
376
342
374
430
378
440
450
352
460
386
384
388
396
470
362
394
398
406
480
372
404
408
416
382
490
414
418
426
392
500
424
428
436
402
434
510
438
446
412
444
448
520
456
422
454
458
530
466
432
464
468
540
476
442
474
478
550
560
570
486
484
452
488
494
462
498
496
580
504
590
472
600
508
610
506
620
514
630
482
640
518
650
516
524
492
528
526
534
502
538
536
544
548
512
546
554
558
522
556
564
568
660
532
670
566
680
574
690
578
700
542
710
576
584
588
552
586
594
598
562
596
604
608
572
606
614
582
616
618
624
592
626
628
720
634
730
740
602
750
638
760
636
770
644
780
612
646
648
654
622
656
658
664
632
666
668
674
642
676
678
684
652
686
688
662
790
694
800
696
810
698
820
704
830
672
840
706
708
714
682
716
850
860
870
880
890
900
910
718
724
692
726
702
734
736
728
712
746
744
738
722
756
754
748
732
766
764
758
742
774
768
776
752
784
778
786
762
794
788
772
920
804
798
930
782
814
808
940
792
824
818
950
802
834
828
960
812
844
838
970
822
854
848
980
832
864
858
990
842
874
852
868
884
878
862
894
888
872
904
898
882
914
908
892
924
918
902
934
928
912
944
938
922
948
954
932
958
964
942
968
974
952
984
962
994
972
1004
982
1014
992
1024
1002
1034
1012
1044
1022
1054
796
1000
806
1010
816
1020
826
1030
836
1040
846
1050
856
1060
866
1070
876
1080
886
978
1090
896
1100
906
988
916
1110
926
998
936
1120
946
1008
956
1130
966
1018
976
1140
986
1028
996
1150
1006
1038
1016
1160
1048
1026
1170
1032
1064
1058
1036
1042
1180
1074
1068
1046
1052
1190
1084
1078
1062
1200
1094
1056
1088
1210
1072
1066
1104
1098
1220
1082
1076
1114
1108
1230
1092
1086
1124
1118
1240
1102
1134
1096
1128
1250
1112
1144
1106
1138
1260
1122
1154
1116
1148
1270
1132
1164
1126
1158
1280
1142
1174
1136
1168
1290
1152
1184
1146
1178
1300
1162
1194
1156
1188
1310
1172
1204
1166
1198
1320
1182
1214
1176
1192
1330
1208
1224
1186
1340
1202
1218
1234
1196
1212
1228
1350
1244
1206
1222
1238
1254
1216
1360
1232
1248
1264
1226
1370
1242
1274
1236
1258
1380
1252
1284
1246
1390
1268
1262
1256
1400
1278
1294
1272
1410
1266
1304
1288
1282
1420
1276
1298
1314
1292
1430
1324
1308
1286
1302
1440
1334
1318
1296
1312
1450
1328
1344
1306
1322
1338
1460
1354
1316
1332
1470
1348
1364
1326
1342
1480
1358
1336
1374
1352
1490
1368
1346
1384
1362
1500
1378
1356
1394
1372
1510
1388
1366
1404
1382
1520
1398
1376
1414
1392
1530
1408
1386
1424
1402
1540
1396
1418
1434
1412
1550
1406
1428
1444
1560
1416
1422
1438
1454
1570
1426
1432
1448
1464
1580
1436
1442
1458
1474
1590
1468
1452
1446
1484
1600
1478
1462
1456
1494
1472
1466
1488
1610
1504
1482
1476
1498
1620
1514
1486
1508
1630
1524
1492
1496
1640
1534
1502
1650
1506
1544
1512
1518
1660
1516
1554
1528
1522
1670
1526
1564
1538
1532
1680
1536
1574
1690
1548
1546
1584
1542
1558
1700
1556
1594
1552
1568
1710
1566
1604
1562
1578
1720
1576
1614
1588
1730
1586
1624
1572
1598
1740
1596
1634
1582
1608
1750
1606
1644
1592
1618
1760
1616
1654
1602
1628
1770
1626
1664
1612
1780
1638
1636
1674
1622
1790
1648
1646
1684
1632
1800
1658
1656
1694
1642
1668
1810
1666
1704
1652
1678
1820
1676
1714
1662
1830
1688
1686
1724
1672
1840
1698
1696
1734
1682
1850
1708
1706
1744
1692
1860
1716
1718
1754
1702
1870
1726
1728
1764
1712
1880
1738
1736
1774
1722
1890
1748
1746
1784
1732
1900
1758
1756
1742
1794
1910
1768
1766
1804
1752
1920
1778
1776
1814
1762
1930
1788
1824
1772
1786
1940
1798
1796
1782
1834
1950
1808
1806
1792
1960
1844
1818
1816
1802
1854
1970
1828
1826
1980
1864
1812
1838
1836
1874
1822
1990
1848
1846
1884
1832
2000
1858
1856
1894
2010
1842
1868
1866
1904
1852
2020
1878
1876
1914
1862
2030
1888
1886
1924
1872
2040
1898
1896
1934
2050
1882
1908
1906
1944
2060
1892
1918
1916
1954
1902
1928
1926
2070
1964
1912
1938
1936
2080
1974
1922
1948
1946
2090
1932
1984
1958
1956
2100
1942
1994
1968
1966
2110
1952
2004
1976
1978
2120
1962
1988
1986
2014
2130
1972
1998
1996
2024
2140
1982
2008
2006
2034
2150
1992
2018
2016
2044
2160
2002
2026
2054
2028
2170
2012
2036
2180
2038
2064
2022
2046
2190
2074
2048
2032
2056
2084
2058
2200
2042
2066
2094
2068
2210
2052
2076
2104
2078
2220
2062
2086
2088
2114
2230
2072
2096
2098
2124
2240
2082
2106
2108
2134
2250
2092
2116
2118
2144
2102
2260
2126
2128
2154
2112
2270
2136
2138
2164
2122
2280
2146
2148
2174
2132
2156
2290
2158
2142
2166
2184
2300
2168
2152
2176
2194
2310
2178
2162
2186
2204
2320
2188
2172
2196
2330
2214
2198
2182
2206
2340
2224
2208
2192
2350
2234
2216
2218
2202
2360
2244
2226
2228
2212
2370
2254
2236
2238
2222
2380
2246
2264
2248
2232
2390
2256
2274
2258
2242
2400
2266
2284
2268
2252
2410
2276
2294
2278
2262
2420
2286
2304
2288
2272
2430
2296
2314
2298
2282
2440
2306
2324
2308
2292
2450
2316
2302
2318
2334
2460
2326
2344
2312
2328
2470
2336
2354
2322
2338
2480
2364
2332
2348
2490
2374
2342
2346
2358
2500
2384
2352
2356
2368
2510
2366
2362
2378
2394
2520
2376
2388
2372
2404
2530
2382
2398
2386
2414
2540
2392
2408
2396
2424
2550
2402
2418
2406
2434
2560
2412
2428
2444
2570
2416
2422
2438
2454
2580
2426
2432
2464
2590
2448
2436
2474
2600
2458
2446
2442
2484
2610
2468
2456
2452
2494
2620
2478
2466
2462
2504
2630
2488
2476
2472
2514
2640
2498
2486
2482
2650
2524
2508
2492
2496
2660
2534
2518
2506
2502
2670
2528
2544
2516
2512
2680
2554
2538
2526
2522
2690
2564
2548
2536
2532
2700
2558
2546
2574
2542
2710
2556
2568
2584
2552
2720
2566
2578
2594
2562
2730
2576
2588
2604
2572
2740
2586
2598
2614
2582
2750
2596
2624
2608
2592
2760
2606
2634
2618
2602
2770
2616
2644
2628
2612
2626
2654
2780
2638
2622
2790
2636
2664
2648
2632
2800
2646
2674
2642
2658
2810
2656
2684
2668
2652
2820
2666
2694
2678
2662
2676
2830
2704
2688
2672
2686
2840
2714
2698
2682
2696
2850
2724
2708
2692
2860
2734
2706
2718
2702
2870
2744
2716
2728
2712
2880
2726
2754
2738
2890
2722
2736
2764
2748
2732
2900
2746
2774
2758
2742
2910
2768
2784
2756
2752
2920
2778
2766
2762
2930
2788
2794
2772
2804
2782
2776
2814
2792
2798
2824
2940
2802
2808
2834
2786
2812
2818
2844
2950
2822
2854
2832
2864
2842
2874
2852
2884
2862
2894
2872
2904
2882
2914
2892
2924
2902
2934
2912
2944
2922
2954
2932
2964
2942
2974
2952
2984
2962
2994
2972
3004
2982
3014
2992
3024
3002
3034
3012
3044
3022
3054
3032
3064
3042
3074
3052
3084
3062
3094
3072
3104
3082
3114
3092
3124
3102
3134
3112
3144
3122
3154
3132
3164
3142
3174
3152
3184
3162
3194
3172
3204
3182
3214
3192
3224
3202
3234
3212
3244
3222
3254
3232
3264
2796
2960
2828
2970
2838
3242
3274
3252
3284
3262
3294
3272
3304
3282
2806
3314
2980
3292
2848
3324
2990
3302
2858
3334
2816
3312
3000
3344
2868
3322
2826
3354
3010
3332
2878
3364
2836
3342
3020
3374
2888
3352
2846
3384
3030
3362
2898
3394
2856
3372
3040
3404
2908
3382
2866
3414
3050
3392
2918
3424
3402
2876
3060
3434
3412
3444
3422
3454
3432
3464
3442
3474
3452
3484
3462
3494
3472
3504
3482
3514
3492
3524
3502
3534
3512
3544
2928
3522
2886
3554
3070
3532
2938
3564
2896
3542
3080
3574
2948
3552
2906
3584
3090
3562
2958
3594
2916
3572
3100
3604
2968
3582
2926
3614
3110
3592
3624
3602
3634
3612
3644
3622
3654
3632
3664
3642
3674
3652
3684
3662
3694
3672
3704
2978
3682
3714
2936
3692
3120
3724
2946
3702
2988
3734
3130
3712
2956
3744
2998
3722
3140
3754
2966
3732
3008
3764
3150
3742
2976
3774
3018
3752
3160
3784
2986
3762
3028
3794
3170
3772
3804
3782
3814
3792
3824
3802
3834
3038
3812
2996
3844
3180
3822
3854
3048
3832
3006
3864
3190
3842
3058
3016
3874
3200
3210
3220
3230
3026
3240
3884
3250
3068
3260
3894
3270
3852
3280
3036
3290
3904
3300
3078
3046
3862
3914
3088
3056
3872
3924
3098
3882
3066
3934
3108
3076
3310
3320
3330
3340
3350
3360
3370
3380
3390
3892
3400
3410
3944
3420
3118
3430
3086
3440
3450
3954
3460
3128
3470
3096
3480
3964
3490
3902
3138
3106
3974
3912
3148
3116
3984
3922
3158
3126
x
3932
3168
3136
x
3500
3942
3510
3178
3520
3146
3530
3540
x
3550
3952
3560
3188
3570
3156
3580
x
3962
3198
3166
x
3972
3208
3176
x
3218
3590
3600
3610
3620
3630
3640
3650
3660
3670
3680
3982
3690
3700
3186
3710
x
3720
3228
3730
3196
3740
x
3750
3760
3770
3780
3238
3206
x
3248
x
3216
x
3258
x
3790
3226
3800
x
3810
3268
3820
3236
3830
x
3840
x
3850
3278
3860
3246
3870
x
3880
x
3890
3288
3256
x
x
3900
3298
3910
3266
3920
3930
x
3940
x
3950
x
3960
x
3970
3276
3980
3308
x
x
x
3286
3318
x
x
x
3296
x
3328
x
x
x
x
x
x
x
3338
x
4080
x
x
x
3306
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
4270
3348
4280
3316
4290
x
4300
3358
4310
3326
4320
x
4330
3368
4340
3336
x
3378
x
3346
x
3388
x
x
3356
4350
4360
4370
4380
4390
4400
4410
4420
4430
4440
4450
3398
4460
x
3366
x
x
3376
x
3408
x
3386
x
3418
x
4470
3396
4480
4274
4490
3428
4500
4510
4520
4530
x
4540
3406
4550
4284
3438
3416
x
3448
4294
3426
x
4560
4304
4570
3458
4580
4590
3436
4600
4610
4620
4630
4640
4650
4660
4670
4680
4690
x
4700
4710
3468
4720
4314
4730
3446
x
3478
x
4324
x
3456
x
x
x
x
4334
3488
3466
x
3498
4344
x
3476
x
x
x
3508
x
4354
x
x
x
x
x
4890
4900
4910
4920
3486
x
3518
4364
x
3528
4374
3496
x
3538
4384
3506
x
3548
4394
3516
4272
3558
4404
3526
4282
4414
3536
3568
4292
4424
3546
3578
4302
4434
3556
3588
4312
4444
3566
4322
3598
4454
3576
4332
3608
4464
3586
4342
4474
3618
3596
4352
4930
4484
4940
3628
3606
4494
3638
4362
3616
4504
3648
4372
3626
4514
3658
4382
3636
4524
3668
4950
4960
4970
4980
4990
5000
5010
5020
3646
5030
5040
4392
5050
4534
5060
3678
5070
4402
4544
3656
3688
4554
5080
3666
4412
5090
3698
5100
4422
4564
3676
3708
4432
4574
5110
3686
3718
4442
4584
3728
4452
4594
3696
3738
4462
4604
3706
3748
4472
4614
3716
3758
4482
3726
4624
3768
4492
3736
4634
3778
4502
3746
4644
3788
4512
3756
3798
4654
5120
4522
5130
5140
3766
5150
3808
x
4532
x
3776
x
4664
x
3818
x
4542
x
3786
x
4674
3828
4552
3796
4684
3838
4562
3806
4694
3848
4572
3816
4704
3858
x
x
x
x
x
x
x
x
4582
3826
4714
3868
3836
4724
3878
x
3846
x
4734
x
4592
3888
3856
x
4602
3898
3866
x
4612
3908
3876
x
4622
3918
3886
x
4632
3928
3896
x
4642
3938
3906
x
4652
3948
3916
x
x
x
x
x
4662
x
3958
x
x
3926
x
x
x
4672
x
3968
x
3936
x
x
x
4682
x
3978
3946
x
x
4692
3988
x
3956
4702
x
x
x
x
3966
x
4712
x
x
x
x
x
x
x
3976
x
4722
x
x
x
3986
x
x
x
x
4732
x
4884
x
x
x
xx
x
x
x
4894
x
x
x
4904
x
x
x
4914
x
x
x
4924
x
x
x
x
x
x
x
x
x
x
x
x
x
4934
x
x
x
x
x
4944
x
x
x
x
4954
x
x
x
x
x
x
x
4964
x
x
x
x
x
x
x
4974
x
x
x
x
x
4984
x
x
x
4994
x
x
x
5004
x
x
x
5014
x
x
4882
5024
x
x
4892
x
5034
x
4902
x
5044
x
4912
x
5054
4922
x
5064
x
4932
x
5074
x
4942
x
x
5084
x
x
x
x
x
4952
x
5094
x
x
x
4962
x
x
x
5104
x
x
x
x
x
4972
x
4268
x
4982
5114
4278
x
4992
5124
4288
x
4266
x
5134
x
5002
x
4276
4298
5144
5012
4286
4308
5154
5022
4296
4318
x
5032
4306
x
4328
5042
x
4338
4316
5052
4348
x
5062
x
4326
x
4358
x
5072
x
4336
x
4368
x
x
x
5082
x
4346
x
4378
5092
4356
x
4388
5102
4366
x
4398
4376
5112
x
4408
4386
5122
x
x
4418
4396
x
x
5132
x
x
x
4406
x
4428
5142
x
4416
x
x
x
x
x
4438
5152
x
4426
x
x
4436
x
x
x
4448
x
x
x
x
x
4458
x
4446
x
x
4468
4456
x
x
4466
4478
x
x
4476
4488
x
x
4486
4498
x
4496
x
4508
x
x
4506
x
x
4518
x
x
x
4516
x
x
x
4528
x
4526
x
4538
x
4536
x
4548
4546
x
4558
x
x
4556
4568
x
x
4566
4578
x
x
4576
4588
x
x
4586
4598
x
x
4596
4608
x
x
4606
4618
x
x
4616
4628
x
x
4626
4638
x
x
x
x
4636
x
4648
x
x
x
x
x
4646
x
x
4658
x
x
x
x
x
4656
x
4668
x
x
x
4666
4678
x
x
4676
4688
x
x
4686
4698
x
x
4696
4708
x
x
4706
4718
x
4716
x
4728
x
x
4726
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
4886
4888
4896
4898
4906
4908
4916
4918
4926
4928
4936
4938
4946
4948
4956
4958
x
4966
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
4968
x
4976
x
4986
x
4978
x
4996
x
4988
x
5006
x
4998
x
5016
x
5008
x
5026
x
5018
x
5036
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
5028
x
x
x
5046
x
x
x
5038
x
x
5056
x
5048
x
5066
x
5058
x
5076
x
5068
x
5086
x
5078
x
5096
5088
5106
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
5098
x
x
x
x
5116
x
x
x
5126
x
5108
x
5136
x
5118
5146
x
5128
5156
x
5138
x
x
5148
x
x
5158
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x