1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 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 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 2719 2720 2721 2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877 2878 2879 2880 2881 2882 2883 2884 2885 2886 2887 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992 2993 2994 2995 2996 2997 2998 2999 3000 3001 3002 3003 3004 3005 3006 3007 3008 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023 3024 3025 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 3070 3071 3072 3073 3074 3075 3076 3077 3078 3079 3080 3081 3082 3083 3084 3085 3086 3087 3088 3089 3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128 3129 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145 3146 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169 3170 3171 3172 3173 3174 3175 3176 3177 3178 3179 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 3233 3234 3235 3236 3237 3238 3239 3240 3241 3242 3243 3244 3245 3246 3247 3248 3249 3250 3251 3252 3253 3254 3255 3256 3257 3258 3259 3260 3261 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279 3280 3281 3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 3365 3366 3367 3368 3369 3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 3380 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 3421 3422 3423 3424 3425 3426 3427 3428 3429 3430 3431 3432 3433 3434 3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 3448 3449 3450 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578 3579 3580 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 3591 3592 3593 3594 3595 3596 3597 3598 3599 3600 3601 3602 3603 3604 3605 3606 3607 3608 3609 3610 3611 3612 3613 3614 3615 3616 3617 3618 3619 3620 3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 3675 3676 3677 3678 3679 3680 3681 3682 3683 3684 3685 3686 3687 3688 3689 3690 3691 3692 3693 3694 3695 3696 3697 3698 3699 3700 3701 3702 3703 3704 3705 3706 3707 3708 3709 3710 3711 3712 3713 3714 3715 3716 3717 3718 3719 3720 3721 3722 3723 3724 3725 3726 3727 3728 3729 3730 3731 3732 3733 3734 3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 3767 3768 3769 3770 3771 3772 3773 3774 3775 3776 3777 3778 3779 3780 3781 3782 3783 3784 3785 3786 3787 3788 3789 3790 3791 3792 3793 3794 3795 3796 3797 3798 3799 3800 3801 3802 3803 3804 3805 3806 3807 3808 3809 3810 3811 3812 3813 3814 3815 3816 3817 3818 3819 3820 3821 3822 3823 3824 3825 3826 3827 3828 3829 3830 3831 3832 3833 3834 3835 3836 3837 3838 3839 3840 3841 3842 3843 3844 3845 3846 3847 3848 3849 3850 3851 3852 3853 3854 3855 3856 3857 3858 3859 3860 3861 3862 3863 3864 3865 3866 3867 3868 3869 3870 3871 3872 3873 3874 3875 3876 3877 3878 3879 3880 3881 3882 3883 3884 3885 3886 3887 3888 3889 3890 3891
|
// Copyright (c) 2018, ETH Zurich and UNC Chapel Hill.
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
//
// * Redistributions in binary form must reproduce the above copyright
// notice, this list of conditions and the following disclaimer in the
// documentation and/or other materials provided with the distribution.
//
// * Neither the name of ETH Zurich and UNC Chapel Hill nor the names of
// its contributors may be used to endorse or promote products derived
// from this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE
// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
// POSSIBILITY OF SUCH DAMAGE.
//
// Author: Johannes L. Schoenberger (jsch at inf.ethz.ch)
#include "util/camera_specs.h"
namespace colmap {
camera_specs_t InitializeCameraSpecs() {
camera_specs_t specs;
{
auto& make_specs = specs["acer"];
make_specs.reserve(17);
make_specs.emplace_back("ce5330", 5.7500f);
make_specs.emplace_back("ce5430", 5.7500f);
make_specs.emplace_back("ce6430", 5.7500f);
make_specs.emplace_back("ci6330", 7.1100f);
make_specs.emplace_back("ci6530", 7.1100f);
make_specs.emplace_back("ci8330", 7.1100f);
make_specs.emplace_back("cl5300", 5.7500f);
make_specs.emplace_back("cp8531", 7.1100f);
make_specs.emplace_back("cp8660", 7.1100f);
make_specs.emplace_back("cr5130", 7.1100f);
make_specs.emplace_back("cr6530", 7.1100f);
make_specs.emplace_back("cr8530", 7.1100f);
make_specs.emplace_back("cs5530", 5.7500f);
make_specs.emplace_back("cs5531", 5.7500f);
make_specs.emplace_back("cs6530", 5.7500f);
make_specs.emplace_back("cs6531", 5.7500f);
make_specs.emplace_back("cu6530", 5.7500f);
}
{
auto& make_specs = specs["agfaphoto"];
make_specs.reserve(53);
make_specs.emplace_back("compact100", 5.7500f);
make_specs.emplace_back("compact102", 6.1600f);
make_specs.emplace_back("compact103", 6.0800f);
make_specs.emplace_back("dc1030i", 7.1100f);
make_specs.emplace_back("dc1033m", 5.7500f);
make_specs.emplace_back("dc1033x", 7.1100f);
make_specs.emplace_back("dc1338i", 7.1100f);
make_specs.emplace_back("dc1338st", 7.1100f);
make_specs.emplace_back("dc2030m", 6.1600f);
make_specs.emplace_back("dc302", 4.8000f);
make_specs.emplace_back("dc500", 4.8000f);
make_specs.emplace_back("dc530i", 5.7500f);
make_specs.emplace_back("dc533", 5.7500f);
make_specs.emplace_back("dc600uw", 6.1600f);
make_specs.emplace_back("dc630i", 5.7500f);
make_specs.emplace_back("dc630x", 5.7500f);
make_specs.emplace_back("dc630", 5.7500f);
make_specs.emplace_back("dc633xs", 5.7500f);
make_specs.emplace_back("dc633x", 5.7500f);
make_specs.emplace_back("dc730i", 5.7500f);
make_specs.emplace_back("dc733i", 5.7500f);
make_specs.emplace_back("dc733s", 5.7500f);
make_specs.emplace_back("dc735i", 5.7500f);
make_specs.emplace_back("dc735", 5.7500f);
make_specs.emplace_back("dc738i", 5.7500f);
make_specs.emplace_back("dc830i", 7.1100f);
make_specs.emplace_back("dc830", 5.7500f);
make_specs.emplace_back("dc8330i", 5.7500f);
make_specs.emplace_back("dc8338i", 5.7500f);
make_specs.emplace_back("dc833m", 5.7500f);
make_specs.emplace_back("dc8428s", 7.1100f);
make_specs.emplace_back("ephoto1280", 6.1600f);
make_specs.emplace_back("ephoto1680", 6.1600f);
make_specs.emplace_back("ephotocl18", 6.1600f);
make_specs.emplace_back("ephotocl30clik!", 6.1600f);
make_specs.emplace_back("ephotocl30", 6.1600f);
make_specs.emplace_back("ephotocl45", 6.1600f);
make_specs.emplace_back("ephotocl50", 6.1600f);
make_specs.emplace_back("optima100", 6.0800f);
make_specs.emplace_back("optima102", 6.0800f);
make_specs.emplace_back("optima103", 6.1600f);
make_specs.emplace_back("optima104", 6.0800f);
make_specs.emplace_back("optima105", 6.1600f);
make_specs.emplace_back("optima1338mt", 6.1600f);
make_specs.emplace_back("optima1438m", 6.0800f);
make_specs.emplace_back("optima1", 6.0800f);
make_specs.emplace_back("optima3", 6.1600f);
make_specs.emplace_back("optima830uw", 5.7500f);
make_specs.emplace_back("optima8328m", 5.7500f);
make_specs.emplace_back("sensor505d", 5.7500f);
make_specs.emplace_back("sensor505x", 5.7500f);
make_specs.emplace_back("sensor530s", 5.7500f);
make_specs.emplace_back("sensor830s", 5.7500f);
}
{
auto& make_specs = specs["benq"];
make_specs.reserve(107);
make_specs.emplace_back("ac100", 6.1600f);
make_specs.emplace_back("ae100", 6.1600f);
make_specs.emplace_back("c1420", 6.0800f);
make_specs.emplace_back("dc2300", 4.5000f);
make_specs.emplace_back("dc2410", 5.3300f);
make_specs.emplace_back("dc3400", 4.5000f);
make_specs.emplace_back("dc3410", 4.5000f);
make_specs.emplace_back("dc4330", 5.7500f);
make_specs.emplace_back("dc4500", 5.7500f);
make_specs.emplace_back("dc5330", 5.7500f);
make_specs.emplace_back("dcc1000", 7.1100f);
make_specs.emplace_back("dcc1020", 6.1600f);
make_specs.emplace_back("dcc1030eco", 6.1600f);
make_specs.emplace_back("dcc1035", 6.1600f);
make_specs.emplace_back("dcc1050", 7.5300f);
make_specs.emplace_back("dcc1060", 6.1600f);
make_specs.emplace_back("dcc1220", 6.1600f);
make_specs.emplace_back("dcc1230", 6.1600f);
make_specs.emplace_back("dcc1250", 6.1600f);
make_specs.emplace_back("dcc1255", 6.1600f);
make_specs.emplace_back("dcc1430", 6.1600f);
make_specs.emplace_back("dcc1450", 6.1600f);
make_specs.emplace_back("dcc1460", 6.0800f);
make_specs.emplace_back("dcc1480", 6.1600f);
make_specs.emplace_back("dcc30", 5.7500f);
make_specs.emplace_back("dcc35", 5.7500f);
make_specs.emplace_back("dcc40", 5.7500f);
make_specs.emplace_back("dcc420", 5.7500f);
make_specs.emplace_back("dcc500", 5.7500f);
make_specs.emplace_back("dcc50", 7.1100f);
make_specs.emplace_back("dcc510", 5.7500f);
make_specs.emplace_back("dcc51", 5.7500f);
make_specs.emplace_back("dcc520", 5.7500f);
make_specs.emplace_back("dcc530", 5.7500f);
make_specs.emplace_back("dcc540", 5.7500f);
make_specs.emplace_back("dcc60", 7.1100f);
make_specs.emplace_back("dcc610", 5.7500f);
make_specs.emplace_back("dcc62", 7.1100f);
make_specs.emplace_back("dcc630", 5.7500f);
make_specs.emplace_back("dcc640", 7.5300f);
make_specs.emplace_back("dcc740i", 5.7500f);
make_specs.emplace_back("dcc740", 5.7500f);
make_specs.emplace_back("dcc750", 5.7500f);
make_specs.emplace_back("dcc800", 7.1100f);
make_specs.emplace_back("dcc840", 5.7500f);
make_specs.emplace_back("dcc850", 5.7500f);
make_specs.emplace_back("dce1000", 7.1100f);
make_specs.emplace_back("dce1020", 6.1600f);
make_specs.emplace_back("dce1030", 6.1600f);
make_specs.emplace_back("dce1035", 6.1600f);
make_specs.emplace_back("dce1050t", 6.1600f);
make_specs.emplace_back("dce1050", 7.5300f);
make_specs.emplace_back("dce1220", 6.1600f);
make_specs.emplace_back("dce1230", 6.1600f);
make_specs.emplace_back("dce1240", 6.1600f);
make_specs.emplace_back("dce1250", 6.1600f);
make_specs.emplace_back("dce1260", 6.1600f);
make_specs.emplace_back("dce1280", 6.1600f);
make_specs.emplace_back("dce1420", 6.1600f);
make_specs.emplace_back("dce1430", 6.1600f);
make_specs.emplace_back("dce1460", 6.1600f);
make_specs.emplace_back("dce1465", 6.1600f);
make_specs.emplace_back("dce300", 6.4000f);
make_specs.emplace_back("dce30", 6.4000f);
make_specs.emplace_back("dce310", 6.4000f);
make_specs.emplace_back("dce40", 5.7500f);
make_specs.emplace_back("dce41", 5.7500f);
make_specs.emplace_back("dce43", 5.7500f);
make_specs.emplace_back("dce510", 5.7500f);
make_specs.emplace_back("dce520plus", 5.7500f);
make_specs.emplace_back("dce520", 5.7500f);
make_specs.emplace_back("dce53", 5.7500f);
make_specs.emplace_back("dce600", 5.7500f);
make_specs.emplace_back("dce605", 5.7500f);
make_specs.emplace_back("dce610", 5.7500f);
make_specs.emplace_back("dce63plus", 5.7500f);
make_specs.emplace_back("dce720", 5.7500f);
make_specs.emplace_back("dce800", 5.7500f);
make_specs.emplace_back("dce820", 5.7500f);
make_specs.emplace_back("dcl1020", 6.1600f);
make_specs.emplace_back("dcp1410", 6.1600f);
make_specs.emplace_back("dcp500", 5.7500f);
make_specs.emplace_back("dcp860", 7.1100f);
make_specs.emplace_back("dcs1430", 6.0800f);
make_specs.emplace_back("dcs30", 5.3300f);
make_specs.emplace_back("dcs40", 5.7500f);
make_specs.emplace_back("dct1260", 6.1600f);
make_specs.emplace_back("dct700", 5.7500f);
make_specs.emplace_back("dct800", 6.0300f);
make_specs.emplace_back("dct850", 5.7500f);
make_specs.emplace_back("dcw1220", 6.1600f);
make_specs.emplace_back("dcx600", 5.7500f);
make_specs.emplace_back("dcx710", 5.7500f);
make_specs.emplace_back("dcx720", 5.7500f);
make_specs.emplace_back("dcx725", 5.7500f);
make_specs.emplace_back("dcx735", 5.7500f);
make_specs.emplace_back("dcx800", 5.7500f);
make_specs.emplace_back("dcx835", 5.7500f);
make_specs.emplace_back("e1480", 6.1600f);
make_specs.emplace_back("g1", 6.1600f);
make_specs.emplace_back("gh200", 6.1600f);
make_specs.emplace_back("gh600", 6.1600f);
make_specs.emplace_back("gh700", 6.1600f);
make_specs.emplace_back("lm100", 6.1600f);
make_specs.emplace_back("s1410", 6.0800f);
make_specs.emplace_back("s1420", 6.1600f);
make_specs.emplace_back("t1460", 6.1600f);
}
{
auto& make_specs = specs["canon"];
make_specs.reserve(314);
make_specs.emplace_back("digitalixus100is", 6.1600f);
make_specs.emplace_back("digitalixus110is", 6.1600f);
make_specs.emplace_back("digitalixus200is", 6.1600f);
make_specs.emplace_back("digitalixus300", 5.3300f);
make_specs.emplace_back("digitalixus330", 5.3300f);
make_specs.emplace_back("digitalixus400", 7.1100f);
make_specs.emplace_back("digitalixus40", 5.7500f);
make_specs.emplace_back("digitalixus430", 7.1100f);
make_specs.emplace_back("digitalixus500", 7.1100f);
make_specs.emplace_back("digitalixus50", 5.7500f);
make_specs.emplace_back("digitalixus60", 5.7500f);
make_specs.emplace_back("digitalixus65", 5.7500f);
make_specs.emplace_back("digitalixus80is", 5.7500f);
make_specs.emplace_back("digitalixus800is", 5.7500f);
make_specs.emplace_back("digitalixus85is", 6.1600f);
make_specs.emplace_back("digitalixus850is", 5.7500f);
make_specs.emplace_back("digitalixus860is", 5.7500f);
make_specs.emplace_back("digitalixus870is", 6.1600f);
make_specs.emplace_back("digitalixus90is", 6.1600f);
make_specs.emplace_back("digitalixus900ti", 7.1100f);
make_specs.emplace_back("digitalixus95is", 6.1600f);
make_specs.emplace_back("digitalixus950is", 5.7500f);
make_specs.emplace_back("digitalixus960is", 7.5300f);
make_specs.emplace_back("digitalixus970is", 6.1600f);
make_specs.emplace_back("digitalixus980is", 7.5300f);
make_specs.emplace_back("digitalixus990is", 6.1600f);
make_specs.emplace_back("digitalixusizoom", 5.7500f);
make_specs.emplace_back("digitalixusi7", 5.7500f);
make_specs.emplace_back("digitalixusiis", 5.3300f);
make_specs.emplace_back("digitalixusii", 5.3300f);
make_specs.emplace_back("digitalixusi", 5.7500f);
make_specs.emplace_back("digitalixusv2", 5.3300f);
make_specs.emplace_back("digitalixusv3", 5.3300f);
make_specs.emplace_back("digitalixusv", 5.3300f);
make_specs.emplace_back("digitalixus", 5.3300f);
make_specs.emplace_back("elph135/ixus145", 6.1600f);
make_specs.emplace_back("elph140is/ixus150", 6.1600f);
make_specs.emplace_back("elph150is/ixus155", 6.1600f);
make_specs.emplace_back("elph160/ixus160", 6.1600f);
make_specs.emplace_back("elph170is/ixus170", 6.1600f);
make_specs.emplace_back("eos1000d", 22.2000f);
make_specs.emplace_back("eos10d", 22.7000f);
make_specs.emplace_back("eos1dc", 36.0000f);
make_specs.emplace_back("eos1dmarkiin", 28.7000f);
make_specs.emplace_back("eos1dmarkiii", 28.7000f);
make_specs.emplace_back("eos1dmarkii", 28.7000f);
make_specs.emplace_back("eos1dmarkiv", 27.9000f);
make_specs.emplace_back("eos1dx", 36.0000f);
make_specs.emplace_back("eos1dsmarkiii", 36.0000f);
make_specs.emplace_back("eos1dsmarkii", 36.0000f);
make_specs.emplace_back("eos1ds", 35.8000f);
make_specs.emplace_back("eos1d", 28.7000f);
make_specs.emplace_back("eos20da", 22.5000f);
make_specs.emplace_back("eos20d", 22.5000f);
make_specs.emplace_back("eos300d", 22.7000f);
make_specs.emplace_back("eos30d", 22.5000f);
make_specs.emplace_back("eos350d", 22.2000f);
make_specs.emplace_back("eos400d", 22.2000f);
make_specs.emplace_back("eos40d", 22.2000f);
make_specs.emplace_back("eos450d", 22.2000f);
make_specs.emplace_back("eos500d", 22.3000f);
make_specs.emplace_back("eos50d", 22.3000f);
make_specs.emplace_back("eos5dmarkiii", 36.0000f);
make_specs.emplace_back("eos5dmarkii", 36.0000f);
make_specs.emplace_back("eos5dsr", 36.0000f);
make_specs.emplace_back("eos5ds", 36.0000f);
make_specs.emplace_back("eos5d", 35.8000f);
make_specs.emplace_back("eos60da", 22.3000f);
make_specs.emplace_back("eos60d", 22.3000f);
make_specs.emplace_back("eos6d", 35.8000f);
make_specs.emplace_back("eos70d", 22.5000f);
make_specs.emplace_back("eos7dmarkii", 22.4000f);
make_specs.emplace_back("eos7d", 22.3000f);
make_specs.emplace_back("eosd30", 22.7000f);
make_specs.emplace_back("eosd60", 22.7000f);
make_specs.emplace_back("eosm10", 22.3000f);
make_specs.emplace_back("eosm3", 22.3000f);
make_specs.emplace_back("eosm", 22.3000f);
make_specs.emplace_back("eosrebelsl1/100d", 22.3000f);
make_specs.emplace_back("eosrebelt2i/550d", 22.3000f);
make_specs.emplace_back("eosrebelt3i/600d", 22.3000f);
make_specs.emplace_back("eosrebelt3/1100d", 22.2000f);
make_specs.emplace_back("eosrebelt4i/650d", 22.3000f);
make_specs.emplace_back("eosrebelt5i/700d", 22.3000f);
make_specs.emplace_back("eosrebelt5/1200d", 22.3000f);
make_specs.emplace_back("eosrebelt6i/750d", 22.3000f);
make_specs.emplace_back("eosrebelt6s/760d", 22.3000f);
make_specs.emplace_back("ixus1000hs", 6.1600f);
make_specs.emplace_back("ixus105", 6.1600f);
make_specs.emplace_back("ixus1100hs", 6.1600f);
make_specs.emplace_back("ixus115hs", 6.1600f);
make_specs.emplace_back("ixus125hs", 6.1600f);
make_specs.emplace_back("ixus130", 6.1600f);
make_specs.emplace_back("ixus132", 6.1600f);
make_specs.emplace_back("ixus165", 6.1600f);
make_specs.emplace_back("ixus210", 6.1600f);
make_specs.emplace_back("ixus220hs", 6.1600f);
make_specs.emplace_back("ixus230hs", 6.1600f);
make_specs.emplace_back("ixus240hs", 6.1600f);
make_specs.emplace_back("ixus300hs", 6.1600f);
make_specs.emplace_back("ixus310hs", 6.1600f);
make_specs.emplace_back("ixus500hs", 6.1600f);
make_specs.emplace_back("ixus510hs", 6.1600f);
make_specs.emplace_back("powershot350", 4.8000f);
make_specs.emplace_back("powershot600", 4.8000f);
make_specs.emplace_back("powershota1000is", 6.1600f);
make_specs.emplace_back("powershota100", 4.5000f);
make_specs.emplace_back("powershota10", 5.3300f);
make_specs.emplace_back("powershota1100is", 6.1600f);
make_specs.emplace_back("powershota1200", 6.1600f);
make_specs.emplace_back("powershota1300", 6.1600f);
make_specs.emplace_back("powershota1400", 6.1600f);
make_specs.emplace_back("powershota2000is", 6.1600f);
make_specs.emplace_back("powershota200", 4.5000f);
make_specs.emplace_back("powershota20", 5.3300f);
make_specs.emplace_back("powershota2100is", 6.1600f);
make_specs.emplace_back("powershota2200", 6.1600f);
make_specs.emplace_back("powershota2300", 6.1600f);
make_specs.emplace_back("powershota2400is", 6.1600f);
make_specs.emplace_back("powershota2500", 6.1600f);
make_specs.emplace_back("powershota2600", 6.1600f);
make_specs.emplace_back("powershota3000is", 6.1600f);
make_specs.emplace_back("powershota300", 5.3300f);
make_specs.emplace_back("powershota30", 5.3300f);
make_specs.emplace_back("powershota3100is", 6.1600f);
make_specs.emplace_back("powershota310", 5.3300f);
make_specs.emplace_back("powershota3200is", 6.1600f);
make_specs.emplace_back("powershota3300is", 6.1600f);
make_specs.emplace_back("powershota3400is", 6.1600f);
make_specs.emplace_back("powershota3500is", 6.1600f);
make_specs.emplace_back("powershota4000is", 6.1600f);
make_specs.emplace_back("powershota400", 4.5000f);
make_specs.emplace_back("powershota40", 5.3300f);
make_specs.emplace_back("powershota410", 4.5000f);
make_specs.emplace_back("powershota420", 4.8000f);
make_specs.emplace_back("powershota430", 4.8000f);
make_specs.emplace_back("powershota450", 4.8000f);
make_specs.emplace_back("powershota460", 4.8000f);
make_specs.emplace_back("powershota470", 5.7500f);
make_specs.emplace_back("powershota480", 6.1600f);
make_specs.emplace_back("powershota490", 6.1600f);
make_specs.emplace_back("powershota495", 6.1600f);
make_specs.emplace_back("powershota5zoom", 4.8000f);
make_specs.emplace_back("powershota50", 4.8000f);
make_specs.emplace_back("powershota510", 5.3300f);
make_specs.emplace_back("powershota520", 5.7500f);
make_specs.emplace_back("powershota530", 5.7500f);
make_specs.emplace_back("powershota540", 5.7500f);
make_specs.emplace_back("powershota550", 5.7500f);
make_specs.emplace_back("powershota560", 5.7500f);
make_specs.emplace_back("powershota570is", 5.7500f);
make_specs.emplace_back("powershota580", 5.7500f);
make_specs.emplace_back("powershota590is", 5.7500f);
make_specs.emplace_back("powershota5", 4.8000f);
make_specs.emplace_back("powershota60", 5.3300f);
make_specs.emplace_back("powershota610", 7.1100f);
make_specs.emplace_back("powershota620", 7.1100f);
make_specs.emplace_back("powershota630", 7.1100f);
make_specs.emplace_back("powershota640", 7.1100f);
make_specs.emplace_back("powershota650is", 7.5300f);
make_specs.emplace_back("powershota700", 5.7500f);
make_specs.emplace_back("powershota70", 5.3300f);
make_specs.emplace_back("powershota710is", 5.7500f);
make_specs.emplace_back("powershota720is", 5.7500f);
make_specs.emplace_back("powershota75", 5.3300f);
make_specs.emplace_back("powershota800", 6.1600f);
make_specs.emplace_back("powershota80", 7.1100f);
make_specs.emplace_back("powershota810", 6.1600f);
make_specs.emplace_back("powershota85", 5.3300f);
make_specs.emplace_back("powershota95", 7.1100f);
make_specs.emplace_back("powershotd10", 6.1600f);
make_specs.emplace_back("powershotd20", 6.1600f);
make_specs.emplace_back("powershotd30", 6.1600f);
make_specs.emplace_back("powershote1", 6.1600f);
make_specs.emplace_back("powershotelph100hs", 6.1600f);
make_specs.emplace_back("powershotelph110hs", 6.1600f);
make_specs.emplace_back("powershotelph115is", 6.1600f);
make_specs.emplace_back("powershotelph130is", 6.1600f);
make_specs.emplace_back("powershotelph300hs", 6.1600f);
make_specs.emplace_back("powershotelph310hs", 6.1600f);
make_specs.emplace_back("powershotelph320hs", 6.1600f);
make_specs.emplace_back("powershotelph330hs", 6.1600f);
make_specs.emplace_back("powershotelph340hs", 6.1600f);
make_specs.emplace_back("powershotelph350hs", 6.1600f);
make_specs.emplace_back("powershotelph500hs", 6.1600f);
make_specs.emplace_back("powershotelph510hs", 6.1600f);
make_specs.emplace_back("powershotelph520hs", 6.1600f);
make_specs.emplace_back("powershotelph530hs", 6.1600f);
make_specs.emplace_back("powershotg1xmarkii", 18.7000f);
make_specs.emplace_back("powershotg1x", 18.7000f);
make_specs.emplace_back("powershotg10", 7.5300f);
make_specs.emplace_back("powershotg11", 7.5300f);
make_specs.emplace_back("powershotg12", 7.5300f);
make_specs.emplace_back("powershotg15", 7.5300f);
make_specs.emplace_back("powershotg16", 7.5300f);
make_specs.emplace_back("powershotg1", 7.1100f);
make_specs.emplace_back("powershotg2", 7.1100f);
make_specs.emplace_back("powershotg3x", 13.2000f);
make_specs.emplace_back("powershotg3", 7.1100f);
make_specs.emplace_back("powershotg5x", 13.2000f);
make_specs.emplace_back("powershotg5", 7.1100f);
make_specs.emplace_back("powershotg6", 7.1100f);
make_specs.emplace_back("powershotg7x", 13.2000f);
make_specs.emplace_back("powershotg7", 7.1100f);
make_specs.emplace_back("powershotg9x", 13.2000f);
make_specs.emplace_back("powershotg9", 7.5300f);
make_specs.emplace_back("powershotn100", 7.5300f);
make_specs.emplace_back("powershotn2", 6.1600f);
make_specs.emplace_back("powershotn", 6.1600f);
make_specs.emplace_back("powershotpro1", 8.8000f);
make_specs.emplace_back("powershotpro70", 6.4000f);
make_specs.emplace_back("powershotpro90is", 7.1100f);
make_specs.emplace_back("powershots1is", 5.3300f);
make_specs.emplace_back("powershots100digitalixus", 5.3300f);
make_specs.emplace_back("powershots100", 7.5300f);
make_specs.emplace_back("powershots10", 6.4000f);
make_specs.emplace_back("powershots110", 7.5300f);
make_specs.emplace_back("powershots120", 7.5300f);
make_specs.emplace_back("powershots2is", 5.7500f);
make_specs.emplace_back("powershots200", 5.3300f);
make_specs.emplace_back("powershots20", 7.1100f);
make_specs.emplace_back("powershots230", 5.3300f);
make_specs.emplace_back("powershots3is", 5.7500f);
make_specs.emplace_back("powershots300", 5.3300f);
make_specs.emplace_back("powershots30", 7.1100f);
make_specs.emplace_back("powershots330", 5.3300f);
make_specs.emplace_back("powershots400", 7.1100f);
make_specs.emplace_back("powershots40", 7.1100f);
make_specs.emplace_back("powershots410", 7.1100f);
make_specs.emplace_back("powershots45", 7.1100f);
make_specs.emplace_back("powershots5is", 5.7500f);
make_specs.emplace_back("powershots500", 7.1100f);
make_specs.emplace_back("powershots50", 7.1100f);
make_specs.emplace_back("powershots60", 7.1100f);
make_specs.emplace_back("powershots70", 7.1100f);
make_specs.emplace_back("powershots80", 7.1100f);
make_specs.emplace_back("powershots90", 7.5300f);
make_specs.emplace_back("powershots95", 7.5300f);
make_specs.emplace_back("powershotsd1000", 5.7500f);
make_specs.emplace_back("powershotsd100", 5.3300f);
make_specs.emplace_back("powershotsd10", 5.7500f);
make_specs.emplace_back("powershotsd1100is", 5.7500f);
make_specs.emplace_back("powershotsd110", 5.3300f);
make_specs.emplace_back("powershotsd1200is", 6.1600f);
make_specs.emplace_back("powershotsd1300is", 6.1600f);
make_specs.emplace_back("powershotsd1400is", 6.1600f);
make_specs.emplace_back("powershotsd200", 5.7500f);
make_specs.emplace_back("powershotsd20", 5.7500f);
make_specs.emplace_back("powershotsd300", 5.7500f);
make_specs.emplace_back("powershotsd30", 5.7500f);
make_specs.emplace_back("powershotsd3500is", 6.1600f);
make_specs.emplace_back("powershotsd4000is", 6.1600f);
make_specs.emplace_back("powershotsd400", 5.7500f);
make_specs.emplace_back("powershotsd40", 5.7500f);
make_specs.emplace_back("powershotsd430wireless", 5.7500f);
make_specs.emplace_back("powershotsd4500is", 6.1600f);
make_specs.emplace_back("powershotsd450", 5.7500f);
make_specs.emplace_back("powershotsd500", 7.1100f);
make_specs.emplace_back("powershotsd550", 7.1100f);
make_specs.emplace_back("powershotsd600", 5.7500f);
make_specs.emplace_back("powershotsd630", 5.7500f);
make_specs.emplace_back("powershotsd700is", 5.7500f);
make_specs.emplace_back("powershotsd750", 5.7500f);
make_specs.emplace_back("powershotsd770is", 6.1600f);
make_specs.emplace_back("powershotsd780is", 6.1600f);
make_specs.emplace_back("powershotsd790is", 6.1600f);
make_specs.emplace_back("powershotsd800is", 5.7500f);
make_specs.emplace_back("powershotsd850is", 5.7500f);
make_specs.emplace_back("powershotsd870is", 5.7500f);
make_specs.emplace_back("powershotsd880is", 6.1600f);
make_specs.emplace_back("powershotsd890is", 6.1600f);
make_specs.emplace_back("powershotsd900", 7.1100f);
make_specs.emplace_back("powershotsd940is", 6.1600f);
make_specs.emplace_back("powershotsd950is", 7.5300f);
make_specs.emplace_back("powershotsd960is", 6.1600f);
make_specs.emplace_back("powershotsd970is", 6.1600f);
make_specs.emplace_back("powershotsd980is", 6.1600f);
make_specs.emplace_back("powershotsd990is", 7.5300f);
make_specs.emplace_back("powershotsx1is", 6.1600f);
make_specs.emplace_back("powershotsx10is", 6.1600f);
make_specs.emplace_back("powershotsx100is", 5.7500f);
make_specs.emplace_back("powershotsx110is", 6.1600f);
make_specs.emplace_back("powershotsx120is", 5.7500f);
make_specs.emplace_back("powershotsx130is", 6.1600f);
make_specs.emplace_back("powershotsx150is", 6.1600f);
make_specs.emplace_back("powershotsx160is", 6.1600f);
make_specs.emplace_back("powershotsx170is", 6.1600f);
make_specs.emplace_back("powershotsx20is", 6.1600f);
make_specs.emplace_back("powershotsx200is", 6.1600f);
make_specs.emplace_back("powershotsx210is", 6.1600f);
make_specs.emplace_back("powershotsx220hs", 6.1600f);
make_specs.emplace_back("powershotsx230hs", 6.1600f);
make_specs.emplace_back("powershotsx240hs", 6.1600f);
make_specs.emplace_back("powershotsx260hs", 6.1600f);
make_specs.emplace_back("powershotsx270hs", 6.1600f);
make_specs.emplace_back("powershotsx280hs", 6.1600f);
make_specs.emplace_back("powershotsx30is", 6.1600f);
make_specs.emplace_back("powershotsx40hs", 6.1600f);
make_specs.emplace_back("powershotsx400is", 6.1600f);
make_specs.emplace_back("powershotsx410is", 6.1600f);
make_specs.emplace_back("powershotsx50hs", 6.1600f);
make_specs.emplace_back("powershotsx500is", 6.1600f);
make_specs.emplace_back("powershotsx510hs", 6.1600f);
make_specs.emplace_back("powershotsx520hs", 6.1600f);
make_specs.emplace_back("powershotsx530hs", 6.1600f);
make_specs.emplace_back("powershotsx60hs", 6.1600f);
make_specs.emplace_back("powershotsx600hs", 6.1600f);
make_specs.emplace_back("powershotsx610hs", 6.1600f);
make_specs.emplace_back("powershotsx700hs", 6.1600f);
make_specs.emplace_back("powershotsx710hs", 6.1600f);
make_specs.emplace_back("powershottx1", 5.7500f);
make_specs.emplace_back("pro90is", 7.1100f);
make_specs.emplace_back("s200", 7.5300f);
make_specs.emplace_back("sx220hs", 6.1600f);
}
{
auto& make_specs = specs["casio"];
make_specs.reserve(161);
make_specs.emplace_back("exfr10", 6.1600f);
make_specs.emplace_back("exilimexje10", 6.1600f);
make_specs.emplace_back("exn10", 6.1600f);
make_specs.emplace_back("exn1", 6.1600f);
make_specs.emplace_back("exn20", 6.1600f);
make_specs.emplace_back("exn50", 6.1600f);
make_specs.emplace_back("exn5", 6.1600f);
make_specs.emplace_back("extr10", 6.1600f);
make_specs.emplace_back("extr15", 6.1600f);
make_specs.emplace_back("exzr400", 6.1600f);
make_specs.emplace_back("exzr700", 6.1600f);
make_specs.emplace_back("exzr800", 6.1600f);
make_specs.emplace_back("exzs30", 6.1600f);
make_specs.emplace_back("exilimex100", 7.5300f);
make_specs.emplace_back("exilimex10", 7.5300f);
make_specs.emplace_back("exilimexfc100", 6.1600f);
make_specs.emplace_back("exilimexfc150", 6.1600f);
make_specs.emplace_back("exilimexfc160s", 6.1600f);
make_specs.emplace_back("exilimexfh100", 6.1600f);
make_specs.emplace_back("exilimexfh150", 6.1600f);
make_specs.emplace_back("exilimexfh20", 6.1600f);
make_specs.emplace_back("exilimexfh25", 6.1600f);
make_specs.emplace_back("exilimexfs10", 6.1600f);
make_specs.emplace_back("exilimexg1", 6.1600f);
make_specs.emplace_back("exilimexh10", 6.1600f);
make_specs.emplace_back("exilimexh15", 6.1600f);
make_specs.emplace_back("exilimexh20g", 6.1600f);
make_specs.emplace_back("exilimexh30", 6.1600f);
make_specs.emplace_back("exilimexh50", 6.1600f);
make_specs.emplace_back("exilimexh5", 6.1600f);
make_specs.emplace_back("exilimexm1", 5.3300f);
make_specs.emplace_back("exilimexm20", 5.3300f);
make_specs.emplace_back("exilimexm2", 7.1100f);
make_specs.emplace_back("exilimexp505", 5.7500f);
make_specs.emplace_back("exilimexp600", 7.1100f);
make_specs.emplace_back("exilimexp700", 7.1100f);
make_specs.emplace_back("exilimexs100", 4.5000f);
make_specs.emplace_back("exilimexs10", 6.1600f);
make_specs.emplace_back("exilimexs12", 6.1600f);
make_specs.emplace_back("exilimexs1", 5.3300f);
make_specs.emplace_back("exilimexs200", 6.1600f);
make_specs.emplace_back("exilimexs20", 5.3300f);
make_specs.emplace_back("exilimexs2", 7.1100f);
make_specs.emplace_back("exilimexs3", 7.1100f);
make_specs.emplace_back("exilimexs500", 5.7500f);
make_specs.emplace_back("exilimexs5", 6.1600f);
make_specs.emplace_back("exilimexs600d", 5.7500f);
make_specs.emplace_back("exilimexs600", 5.7500f);
make_specs.emplace_back("exilimexs770d", 5.7500f);
make_specs.emplace_back("exilimexs770", 5.7500f);
make_specs.emplace_back("exilimexs7", 6.1600f);
make_specs.emplace_back("exilimexs880", 5.7500f);
make_specs.emplace_back("exilimexs8", 6.0800f);
make_specs.emplace_back("exilimextr100", 6.1600f);
make_specs.emplace_back("exilimextr150", 6.1600f);
make_specs.emplace_back("exilimexv7", 5.7500f);
make_specs.emplace_back("exilimexv8", 5.7500f);
make_specs.emplace_back("exilimexz1000", 7.1100f);
make_specs.emplace_back("exilimexz100", 6.1600f);
make_specs.emplace_back("exilimexz1050", 7.3100f);
make_specs.emplace_back("exilimexz1080", 7.3100f);
make_specs.emplace_back("exilimexz10", 5.7500f);
make_specs.emplace_back("exilimexz110", 5.7500f);
make_specs.emplace_back("exilimexz1200sr", 7.5300f);
make_specs.emplace_back("exilimexz120", 7.1100f);
make_specs.emplace_back("exilimexz150", 5.7500f);
make_specs.emplace_back("exilimexz16", 6.1600f);
make_specs.emplace_back("exilimexz19", 5.7500f);
make_specs.emplace_back("exilimexz1", 6.1600f);
make_specs.emplace_back("exilimexz2000", 6.1600f);
make_specs.emplace_back("exilimexz200", 6.1600f);
make_specs.emplace_back("exilimexz20", 5.7500f);
make_specs.emplace_back("exilimexz2300", 6.1600f);
make_specs.emplace_back("exilimexz250", 5.7500f);
make_specs.emplace_back("exilimexz25", 6.1600f);
make_specs.emplace_back("exilimexz270", 5.7500f);
make_specs.emplace_back("exilimexz280", 5.7500f);
make_specs.emplace_back("exilimexz29", 5.7500f);
make_specs.emplace_back("exilimexz2", 6.1600f);
make_specs.emplace_back("exilimexz3000", 6.1600f);
make_specs.emplace_back("exilimexz300", 6.1600f);
make_specs.emplace_back("exilimexz30", 5.7500f);
make_specs.emplace_back("exilimexz330", 6.1600f);
make_specs.emplace_back("exilimexz33", 6.1600f);
make_specs.emplace_back("exilimexz350", 6.1600f);
make_specs.emplace_back("exilimexz35", 6.1600f);
make_specs.emplace_back("exilimexz3", 5.7500f);
make_specs.emplace_back("exilimexz400", 6.1600f);
make_specs.emplace_back("exilimexz40", 5.7500f);
make_specs.emplace_back("exilimexz450", 6.1600f);
make_specs.emplace_back("exilimexz4", 5.7500f);
make_specs.emplace_back("exilimexz500", 5.7500f);
make_specs.emplace_back("exilimexz50", 5.7500f);
make_specs.emplace_back("exilimexz550", 6.1600f);
make_specs.emplace_back("exilimexz55", 5.7500f);
make_specs.emplace_back("exilimexz57", 5.7500f);
make_specs.emplace_back("exilimexz5", 5.7500f);
make_specs.emplace_back("exilimexz600", 5.7500f);
make_specs.emplace_back("exilimexz60", 7.1100f);
make_specs.emplace_back("exilimexz65", 5.7500f);
make_specs.emplace_back("exilimexz6", 5.7500f);
make_specs.emplace_back("exilimexz700", 5.7500f);
make_specs.emplace_back("exilimexz70", 5.7500f);
make_specs.emplace_back("exilimexz750", 7.1100f);
make_specs.emplace_back("exilimexz75", 5.7500f);
make_specs.emplace_back("exilimexz77", 5.7500f);
make_specs.emplace_back("exilimexz7", 5.7500f);
make_specs.emplace_back("exilimexz800", 6.1600f);
make_specs.emplace_back("exilimexz80", 5.7500f);
make_specs.emplace_back("exilimexz850", 7.1100f);
make_specs.emplace_back("exilimexz85", 5.7500f);
make_specs.emplace_back("exilimexz8", 5.7500f);
make_specs.emplace_back("exilimexz90", 6.1600f);
make_specs.emplace_back("exilimexz9", 5.7500f);
make_specs.emplace_back("exilimexzr1000", 6.1600f);
make_specs.emplace_back("exilimexzr100", 6.1600f);
make_specs.emplace_back("exilimexzr10", 6.1600f);
make_specs.emplace_back("exilimexzr1100", 6.1600f);
make_specs.emplace_back("exilimexzr15", 6.1600f);
make_specs.emplace_back("exilimexzr200", 6.1600f);
make_specs.emplace_back("exilimexzr20", 6.1600f);
make_specs.emplace_back("exilimexzr300", 6.1600f);
make_specs.emplace_back("exilimexzs100", 6.1600f);
make_specs.emplace_back("exilimexzs10", 6.1600f);
make_specs.emplace_back("exilimexzs12", 6.1600f);
make_specs.emplace_back("exilimexzs150", 6.1600f);
make_specs.emplace_back("exilimexzs15", 6.1600f);
make_specs.emplace_back("exilimexzs20", 6.1600f);
make_specs.emplace_back("exilimexzs5", 6.1600f);
make_specs.emplace_back("exilimexzs6", 6.1600f);
make_specs.emplace_back("exilimproexf1", 7.1100f);
make_specs.emplace_back("exilimqvr100", 6.1600f);
make_specs.emplace_back("exilimtryx", 6.1600f);
make_specs.emplace_back("gv10", 4.5000f);
make_specs.emplace_back("gv20", 4.5000f);
make_specs.emplace_back("qv2000ux", 6.4000f);
make_specs.emplace_back("qv2100", 5.3300f);
make_specs.emplace_back("qv2300ux", 5.3300f);
make_specs.emplace_back("qv2400ux", 5.3300f);
make_specs.emplace_back("qv2800ux", 5.3300f);
make_specs.emplace_back("qv2900ux", 5.3300f);
make_specs.emplace_back("qv3000ex", 7.1100f);
make_specs.emplace_back("qv300", 4.8000f);
make_specs.emplace_back("qv3500ex", 7.1100f);
make_specs.emplace_back("qv3ex/xv3", 7.1100f);
make_specs.emplace_back("qv4000", 7.1100f);
make_specs.emplace_back("qv5000sx", 4.8000f);
make_specs.emplace_back("qv5500sx", 4.8000f);
make_specs.emplace_back("qv5700", 7.1100f);
make_specs.emplace_back("qv7000sx", 4.8000f);
make_specs.emplace_back("qv700", 4.8000f);
make_specs.emplace_back("qv770", 4.8000f);
make_specs.emplace_back("qv8000sx", 4.8000f);
make_specs.emplace_back("qvr3", 7.1100f);
make_specs.emplace_back("qvr40", 7.1100f);
make_specs.emplace_back("qvr41", 7.1100f);
make_specs.emplace_back("qvr4", 7.1100f);
make_specs.emplace_back("qvr51", 7.1100f);
make_specs.emplace_back("qvr52", 7.1100f);
make_specs.emplace_back("qvr61", 7.1100f);
make_specs.emplace_back("qvr62", 7.1100f);
}
{
auto& make_specs = specs["concord"];
make_specs.reserve(40);
make_specs.emplace_back("1500", 6.4000f);
make_specs.emplace_back("3043", 6.4000f);
make_specs.emplace_back("3045", 6.4000f);
make_specs.emplace_back("3046", 6.4000f);
make_specs.emplace_back("3047", 6.4000f);
make_specs.emplace_back("3345z", 6.4000f);
make_specs.emplace_back("3346z", 6.4000f);
make_specs.emplace_back("4042", 5.7500f);
make_specs.emplace_back("4340z", 5.7500f);
make_specs.emplace_back("5040", 7.1100f);
make_specs.emplace_back("5340z", 5.7500f);
make_specs.emplace_back("5345z", 7.1100f);
make_specs.emplace_back("6340z", 7.1100f);
make_specs.emplace_back("642", 6.4000f);
make_specs.emplace_back("dvx", 6.4000f);
make_specs.emplace_back("es500z", 5.7500f);
make_specs.emplace_back("es510z", 7.1100f);
make_specs.emplace_back("eyeq1000", 6.4000f);
make_specs.emplace_back("eyeq1300", 6.4000f);
make_specs.emplace_back("eyeq2040", 6.4000f);
make_specs.emplace_back("eyeq2133z", 6.4000f);
make_specs.emplace_back("eyeq3040af", 6.4000f);
make_specs.emplace_back("eyeq3103", 6.4000f);
make_specs.emplace_back("eyeq3120af", 4.0000f);
make_specs.emplace_back("eyeq3132z", 6.4000f);
make_specs.emplace_back("eyeq3340z", 5.3300f);
make_specs.emplace_back("eyeq3341z", 7.1100f);
make_specs.emplace_back("eyeq3343z", 5.3300f);
make_specs.emplace_back("eyeq4060af", 7.1100f);
make_specs.emplace_back("eyeq4330z", 7.1100f);
make_specs.emplace_back("eyeq4342z", 7.1100f);
make_specs.emplace_back("eyeq4360z", 7.1100f);
make_specs.emplace_back("eyeq4363z", 7.1100f);
make_specs.emplace_back("eyeq5062af", 7.1100f);
make_specs.emplace_back("eyeq5330z", 7.1100f);
make_specs.emplace_back("eyeqduo2000", 7.1100f);
make_specs.emplace_back("eyeqduolcd", 6.4000f);
make_specs.emplace_back("eyeqgo2000", 7.1100f);
make_specs.emplace_back("eyeqgolcd", 6.4000f);
make_specs.emplace_back("eyeqgowireless", 7.1100f);
}
{
auto& make_specs = specs["contax"];
make_specs.reserve(5);
make_specs.emplace_back("i4r", 5.3300f);
make_specs.emplace_back("ndigital", 36.0000f);
make_specs.emplace_back("sl300rt", 5.3300f);
make_specs.emplace_back("tvsdigital", 7.1100f);
make_specs.emplace_back("u4r", 5.3300f);
}
{
auto& make_specs = specs["epson"];
make_specs.reserve(19);
make_specs.emplace_back("l500v", 5.7500f);
make_specs.emplace_back("photopc3000zoom", 7.1100f);
make_specs.emplace_back("photopc3100zoom", 7.1100f);
make_specs.emplace_back("photopc500", 4.8000f);
make_specs.emplace_back("photopc550", 4.8000f);
make_specs.emplace_back("photopc600", 4.8000f);
make_specs.emplace_back("photopc650", 4.8000f);
make_specs.emplace_back("photopc700", 4.8000f);
make_specs.emplace_back("photopc750zoom", 6.4000f);
make_specs.emplace_back("photopc800", 6.4000f);
make_specs.emplace_back("photopc850zoom", 6.4000f);
make_specs.emplace_back("photopcl200", 5.7500f);
make_specs.emplace_back("photopcl300", 5.7500f);
make_specs.emplace_back("photopcl400", 5.7500f);
make_specs.emplace_back("photopcl410", 5.7500f);
make_specs.emplace_back("photopcl500v", 5.7500f);
make_specs.emplace_back("rd1xg", 23.7000f);
make_specs.emplace_back("rd1", 23.7000f);
make_specs.emplace_back("rd1s", 23.7000f);
}
{
auto& make_specs = specs["fujifilm"];
make_specs.reserve(365);
make_specs.emplace_back("a850", 5.7500f);
make_specs.emplace_back("bigjobhd3w", 5.7500f);
make_specs.emplace_back("bigjobhd1", 5.3300f);
make_specs.emplace_back("digitalq1", 6.4000f);
make_specs.emplace_back("ds260hd", 6.4000f);
make_specs.emplace_back("ds300", 8.8000f);
make_specs.emplace_back("finepix1300", 5.3300f);
make_specs.emplace_back("finepix1400z", 5.3300f);
make_specs.emplace_back("finepix2300", 5.3300f);
make_specs.emplace_back("finepix2400zoom", 5.3300f);
make_specs.emplace_back("finepix2600zoom", 5.3300f);
make_specs.emplace_back("finepix2650", 5.3300f);
make_specs.emplace_back("finepix2800zoom", 5.3300f);
make_specs.emplace_back("finepix30i", 5.3300f);
make_specs.emplace_back("finepix3800", 5.3300f);
make_specs.emplace_back("finepix40i", 5.3300f);
make_specs.emplace_back("finepix4700zoom", 7.5300f);
make_specs.emplace_back("finepix4800zoom", 7.5300f);
make_specs.emplace_back("finepix4900zoom", 7.5300f);
make_specs.emplace_back("finepix50i", 7.5300f);
make_specs.emplace_back("finepix6800zoom", 7.5300f);
make_specs.emplace_back("finepix6900zoom", 7.5300f);
make_specs.emplace_back("finepixa100", 6.1600f);
make_specs.emplace_back("finepixa101", 5.3300f);
make_specs.emplace_back("finepixa120", 5.3300f);
make_specs.emplace_back("finepixa150", 6.1600f);
make_specs.emplace_back("finepixa160", 6.1600f);
make_specs.emplace_back("finepixa170", 6.1600f);
make_specs.emplace_back("finepixa175", 6.1600f);
make_specs.emplace_back("finepixa180", 6.1600f);
make_specs.emplace_back("finepixa200", 5.3300f);
make_specs.emplace_back("finepixa201", 5.3300f);
make_specs.emplace_back("finepixa202", 5.3300f);
make_specs.emplace_back("finepixa203", 5.3300f);
make_specs.emplace_back("finepixa204", 5.3300f);
make_specs.emplace_back("finepixa205zoom", 5.3300f);
make_specs.emplace_back("finepixa210zoom", 5.3300f);
make_specs.emplace_back("finepixa220", 6.1600f);
make_specs.emplace_back("finepixa225", 6.1600f);
make_specs.emplace_back("finepixa235", 6.1600f);
make_specs.emplace_back("finepixa303", 5.3300f);
make_specs.emplace_back("finepixa310zoom", 5.3300f);
make_specs.emplace_back("finepixa330", 5.3300f);
make_specs.emplace_back("finepixa340", 5.3300f);
make_specs.emplace_back("finepixa345zoom", 5.7500f);
make_specs.emplace_back("finepixa350zoom", 5.7500f);
make_specs.emplace_back("finepixa400zoom", 5.7500f);
make_specs.emplace_back("finepixa500zoom", 5.7500f);
make_specs.emplace_back("finepixa510", 5.7500f);
make_specs.emplace_back("finepixa600zoom", 7.5300f);
make_specs.emplace_back("finepixa610", 5.7500f);
make_specs.emplace_back("finepixa700", 8.0000f);
make_specs.emplace_back("finepixa800", 8.0000f);
make_specs.emplace_back("finepixa820", 8.0000f);
make_specs.emplace_back("finepixa825", 8.0000f);
make_specs.emplace_back("finepixa900", 8.0000f);
make_specs.emplace_back("finepixa920", 8.0000f);
make_specs.emplace_back("finepixav100", 6.1600f);
make_specs.emplace_back("finepixav105", 6.1600f);
make_specs.emplace_back("finepixav110", 6.1600f);
make_specs.emplace_back("finepixav130", 6.1600f);
make_specs.emplace_back("finepixav140", 6.1600f);
make_specs.emplace_back("finepixav150", 6.1600f);
make_specs.emplace_back("finepixav180", 6.1600f);
make_specs.emplace_back("finepixav200", 6.1600f);
make_specs.emplace_back("finepixav205", 6.1600f);
make_specs.emplace_back("finepixav250", 6.1600f);
make_specs.emplace_back("finepixav255", 6.1600f);
make_specs.emplace_back("finepixax200", 6.1600f);
make_specs.emplace_back("finepixax205", 6.1600f);
make_specs.emplace_back("finepixax230", 6.1600f);
make_specs.emplace_back("finepixax245w", 6.1600f);
make_specs.emplace_back("finepixax250", 6.1600f);
make_specs.emplace_back("finepixax280", 6.1600f);
make_specs.emplace_back("finepixax300", 6.1600f);
make_specs.emplace_back("finepixax305", 6.1600f);
make_specs.emplace_back("finepixax350", 6.1600f);
make_specs.emplace_back("finepixax355", 6.1600f);
make_specs.emplace_back("finepixax500", 6.1600f);
make_specs.emplace_back("finepixax550", 6.1600f);
make_specs.emplace_back("finepixax650", 6.1600f);
make_specs.emplace_back("finepixe500zoom", 5.7500f);
make_specs.emplace_back("finepixe510zoom", 5.7500f);
make_specs.emplace_back("finepixe550zoom", 7.5300f);
make_specs.emplace_back("finepixe900zoom", 8.0000f);
make_specs.emplace_back("finepixex20", 5.3300f);
make_specs.emplace_back("finepixf10zoom", 7.5300f);
make_specs.emplace_back("finepixf100fd", 8.0000f);
make_specs.emplace_back("finepixf11zoom", 7.5300f);
make_specs.emplace_back("finepixf20zoom", 7.5300f);
make_specs.emplace_back("finepixf200exr", 8.0000f);
make_specs.emplace_back("finepixf30zoom", 7.5300f);
make_specs.emplace_back("finepixf300exr", 6.4000f);
make_specs.emplace_back("finepixf305exr", 6.4000f);
make_specs.emplace_back("finepixf31fd", 7.5300f);
make_specs.emplace_back("finepixf401zoom", 5.3300f);
make_specs.emplace_back("finepixf402", 5.3300f);
make_specs.emplace_back("finepixf40fd", 8.0000f);
make_specs.emplace_back("finepixf410zoom", 5.3300f);
make_specs.emplace_back("finepixf420zoom", 5.3300f);
make_specs.emplace_back("finepixf440zoom", 5.7500f);
make_specs.emplace_back("finepixf450zoom", 5.7500f);
make_specs.emplace_back("finepixf455zoom", 5.7500f);
make_specs.emplace_back("finepixf45fd", 8.0000f);
make_specs.emplace_back("finepixf460", 5.7500f);
make_specs.emplace_back("finepixf470zoom", 5.7500f);
make_specs.emplace_back("finepixf47fd", 8.0000f);
make_specs.emplace_back("finepixf480zoom", 5.7500f);
make_specs.emplace_back("finepixf500exr", 6.4000f);
make_specs.emplace_back("finepixf50fd", 8.0000f);
make_specs.emplace_back("finepixf550exr", 6.4000f);
make_specs.emplace_back("finepixf600exr", 6.4000f);
make_specs.emplace_back("finepixf601zoom", 7.5300f);
make_specs.emplace_back("finepixf605exr", 6.4000f);
make_specs.emplace_back("finepixf60fd", 8.0000f);
make_specs.emplace_back("finepixf610", 7.5300f);
make_specs.emplace_back("finepixf650zoom", 5.7500f);
make_specs.emplace_back("finepixf660exr", 6.4000f);
make_specs.emplace_back("finepixf700", 7.5300f);
make_specs.emplace_back("finepixf70exr", 6.4000f);
make_specs.emplace_back("finepixf710", 7.5300f);
make_specs.emplace_back("finepixf72exr", 6.4000f);
make_specs.emplace_back("finepixf750exr", 6.4000f);
make_specs.emplace_back("finepixf75exr", 6.4000f);
make_specs.emplace_back("finepixf770exr", 6.4000f);
make_specs.emplace_back("finepixf800exr", 6.4000f);
make_specs.emplace_back("finepixf80exr", 6.4000f);
make_specs.emplace_back("finepixf810zoom", 7.5300f);
make_specs.emplace_back("finepixf850exr", 6.4000f);
make_specs.emplace_back("finepixf85exr", 6.4000f);
make_specs.emplace_back("finepixf900exr", 6.4000f);
make_specs.emplace_back("finepixhs10", 6.1600f);
make_specs.emplace_back("finepixhs11", 6.1600f);
make_specs.emplace_back("finepixhs20exr", 6.4000f);
make_specs.emplace_back("finepixhs22exr", 6.4000f);
make_specs.emplace_back("finepixhs25exr", 6.4000f);
make_specs.emplace_back("finepixhs30exr", 6.4000f);
make_specs.emplace_back("finepixhs35exr", 6.4000f);
make_specs.emplace_back("finepixhs50exr", 6.4000f);
make_specs.emplace_back("finepixis1", 8.0000f);
make_specs.emplace_back("finepixispro", 23.0000f);
make_specs.emplace_back("finepixj100", 6.1600f);
make_specs.emplace_back("finepixj10", 5.7500f);
make_specs.emplace_back("finepixj110w", 6.1600f);
make_specs.emplace_back("finepixj120", 6.1600f);
make_specs.emplace_back("finepixj12", 5.7500f);
make_specs.emplace_back("finepixj150w", 6.1600f);
make_specs.emplace_back("finepixj15", 5.7500f);
make_specs.emplace_back("finepixj20", 6.1600f);
make_specs.emplace_back("finepixj210", 6.1600f);
make_specs.emplace_back("finepixj22", 6.1600f);
make_specs.emplace_back("finepixj250", 6.1600f);
make_specs.emplace_back("finepixj25", 6.1600f);
make_specs.emplace_back("finepixj26", 6.1600f);
make_specs.emplace_back("finepixj27", 6.1600f);
make_specs.emplace_back("finepixj28", 6.1600f);
make_specs.emplace_back("finepixj29", 6.1600f);
make_specs.emplace_back("finepixj30", 6.1600f);
make_specs.emplace_back("finepixj32", 6.1600f);
make_specs.emplace_back("finepixj35", 6.1600f);
make_specs.emplace_back("finepixj37", 6.1600f);
make_specs.emplace_back("finepixj38", 6.1600f);
make_specs.emplace_back("finepixj50", 5.7500f);
make_specs.emplace_back("finepixjv100", 6.1600f);
make_specs.emplace_back("finepixjv105", 6.1600f);
make_specs.emplace_back("finepixjv110", 6.1600f);
make_specs.emplace_back("finepixjv150", 6.1600f);
make_specs.emplace_back("finepixjv200", 6.1600f);
make_specs.emplace_back("finepixjv205", 6.1600f);
make_specs.emplace_back("finepixjv250", 6.1600f);
make_specs.emplace_back("finepixjv255", 6.1600f);
make_specs.emplace_back("finepixjx200", 6.1600f);
make_specs.emplace_back("finepixjx205", 6.1600f);
make_specs.emplace_back("finepixjx210", 6.1600f);
make_specs.emplace_back("finepixjx250", 6.1600f);
make_specs.emplace_back("finepixjx280", 6.1600f);
make_specs.emplace_back("finepixjx300", 6.1600f);
make_specs.emplace_back("finepixjx305", 6.1600f);
make_specs.emplace_back("finepixjx350", 6.1600f);
make_specs.emplace_back("finepixjx355", 6.1600f);
make_specs.emplace_back("finepixjx370", 6.1600f);
make_specs.emplace_back("finepixjx375", 6.1600f);
make_specs.emplace_back("finepixjx400", 6.1600f);
make_specs.emplace_back("finepixjx405", 6.1600f);
make_specs.emplace_back("finepixjx420", 6.1600f);
make_specs.emplace_back("finepixjx500", 6.1600f);
make_specs.emplace_back("finepixjx520", 6.1600f);
make_specs.emplace_back("finepixjx530", 6.1600f);
make_specs.emplace_back("finepixjx550", 6.1600f);
make_specs.emplace_back("finepixjx580", 6.1600f);
make_specs.emplace_back("finepixjx700", 6.1600f);
make_specs.emplace_back("finepixjz100", 6.1600f);
make_specs.emplace_back("finepixjz200", 6.1600f);
make_specs.emplace_back("finepixjz250", 6.1600f);
make_specs.emplace_back("finepixjz300", 6.1600f);
make_specs.emplace_back("finepixjz305", 6.1600f);
make_specs.emplace_back("finepixjz310", 6.1600f);
make_specs.emplace_back("finepixjz500", 6.1600f);
make_specs.emplace_back("finepixjz505", 6.1600f);
make_specs.emplace_back("finepixjz510", 6.1600f);
make_specs.emplace_back("finepixjz700", 6.1600f);
make_specs.emplace_back("finepixm603", 7.5300f);
make_specs.emplace_back("finepixpr21", 6.4000f);
make_specs.emplace_back("finepixreal3dw1", 6.1600f);
make_specs.emplace_back("finepixreal3dw3", 6.1600f);
make_specs.emplace_back("finepixs1pro", 23.0000f);
make_specs.emplace_back("finepixs1000fd", 6.1600f);
make_specs.emplace_back("finepixs100fs", 8.8000f);
make_specs.emplace_back("finepixs1500", 6.1600f);
make_specs.emplace_back("finepixs1600", 6.1600f);
make_specs.emplace_back("finepixs1700", 6.1600f);
make_specs.emplace_back("finepixs1730", 6.1600f);
make_specs.emplace_back("finepixs1770", 6.1600f);
make_specs.emplace_back("finepixs1800", 6.1600f);
make_specs.emplace_back("finepixs1850", 6.1600f);
make_specs.emplace_back("finepixs1880", 6.1600f);
make_specs.emplace_back("finepixs1900", 6.1600f);
make_specs.emplace_back("finepixs1", 6.1600f);
make_specs.emplace_back("finepixs2pro", 23.0000f);
make_specs.emplace_back("finepixs20pro", 7.5300f);
make_specs.emplace_back("finepixs2000hd", 6.1600f);
make_specs.emplace_back("finepixs200exr", 8.0000f);
make_specs.emplace_back("finepixs205exr", 8.0000f);
make_specs.emplace_back("finepixs2500hd", 6.1600f);
make_specs.emplace_back("finepixs2550hd", 6.1600f);
make_specs.emplace_back("finepixs2600hd", 6.1600f);
make_specs.emplace_back("finepixs2800hd", 6.1600f);
make_specs.emplace_back("finepixs2900hd", 6.1600f);
make_specs.emplace_back("finepixs2950", 6.1600f);
make_specs.emplace_back("finepixs2980", 6.1600f);
make_specs.emplace_back("finepixs2990", 6.1600f);
make_specs.emplace_back("finepixs3pro", 23.5000f);
make_specs.emplace_back("finepixs3000z", 5.3300f);
make_specs.emplace_back("finepixs304", 5.3300f);
make_specs.emplace_back("finepixs3200", 6.1600f);
make_specs.emplace_back("finepixs3250", 6.1600f);
make_specs.emplace_back("finepixs3300", 6.1600f);
make_specs.emplace_back("finepixs3350", 6.1600f);
make_specs.emplace_back("finepixs3400", 6.1600f);
make_specs.emplace_back("finepixs3450", 6.1600f);
make_specs.emplace_back("finepixs3500zoom", 5.3300f);
make_specs.emplace_back("finepixs4000", 6.1600f);
make_specs.emplace_back("finepixs4050", 6.1600f);
make_specs.emplace_back("finepixs4200", 6.1600f);
make_specs.emplace_back("finepixs4300", 6.1600f);
make_specs.emplace_back("finepixs4400", 6.1600f);
make_specs.emplace_back("finepixs4500", 6.1600f);
make_specs.emplace_back("finepixs4600", 6.1600f);
make_specs.emplace_back("finepixs4700", 6.1600f);
make_specs.emplace_back("finepixs4800", 6.1600f);
make_specs.emplace_back("finepixs5pro", 23.0000f);
make_specs.emplace_back("finepixs5000zoom", 5.3300f);
make_specs.emplace_back("finepixs5100zoom", 5.3300f);
make_specs.emplace_back("finepixs5200zoom", 5.7500f);
make_specs.emplace_back("finepixs5500zoom", 5.3300f);
make_specs.emplace_back("finepixs5600zoom", 5.7500f);
make_specs.emplace_back("finepixs5700zoom", 5.7500f);
make_specs.emplace_back("finepixs5800", 5.7500f);
make_specs.emplace_back("finepixs6000fd", 7.5300f);
make_specs.emplace_back("finepixs602zoom", 7.5300f);
make_specs.emplace_back("finepixs602zpro", 7.5300f);
make_specs.emplace_back("finepixs6500fd", 7.5300f);
make_specs.emplace_back("finepixs6600", 6.1600f);
make_specs.emplace_back("finepixs6700", 6.1600f);
make_specs.emplace_back("finepixs6800", 6.1600f);
make_specs.emplace_back("finepixs7000zoom", 7.5300f);
make_specs.emplace_back("finepixs8000fd", 6.0300f);
make_specs.emplace_back("finepixs8100fd", 6.1600f);
make_specs.emplace_back("finepixs8200", 6.1600f);
make_specs.emplace_back("finepixs8300", 6.1600f);
make_specs.emplace_back("finepixs8400", 6.1600f);
make_specs.emplace_back("finepixs8500", 6.1600f);
make_specs.emplace_back("finepixs8600", 6.1600f);
make_specs.emplace_back("finepixs9000zoom", 8.0000f);
make_specs.emplace_back("finepixs9100", 8.0000f);
make_specs.emplace_back("finepixs9200", 6.1600f);
make_specs.emplace_back("finepixs9400w", 6.1600f);
make_specs.emplace_back("finepixs9500", 8.0000f);
make_specs.emplace_back("finepixs9600", 8.0000f);
make_specs.emplace_back("finepixs9800", 6.1600f);
make_specs.emplace_back("finepixs9900w", 6.1600f);
make_specs.emplace_back("finepixsl1000", 6.1600f);
make_specs.emplace_back("finepixsl240", 6.1600f);
make_specs.emplace_back("finepixsl260", 6.1600f);
make_specs.emplace_back("finepixsl280", 6.1600f);
make_specs.emplace_back("finepixsl300", 6.1600f);
make_specs.emplace_back("finepixt200", 6.1600f);
make_specs.emplace_back("finepixt205", 6.1600f);
make_specs.emplace_back("finepixt300", 6.1600f);
make_specs.emplace_back("finepixt305", 6.1600f);
make_specs.emplace_back("finepixt350", 6.1600f);
make_specs.emplace_back("finepixt400", 6.1600f);
make_specs.emplace_back("finepixt500", 6.1600f);
make_specs.emplace_back("finepixt550", 6.1600f);
make_specs.emplace_back("finepixv10zoom", 5.7500f);
make_specs.emplace_back("finepixx100", 23.6000f);
make_specs.emplace_back("finepixxp100", 6.1600f);
make_specs.emplace_back("finepixxp10", 6.1600f);
make_specs.emplace_back("finepixxp11", 6.1600f);
make_specs.emplace_back("finepixxp150", 6.1600f);
make_specs.emplace_back("finepixxp170", 6.1600f);
make_specs.emplace_back("finepixxp200", 6.1600f);
make_specs.emplace_back("finepixxp20", 6.1600f);
make_specs.emplace_back("finepixxp22", 6.1600f);
make_specs.emplace_back("finepixxp30", 6.1600f);
make_specs.emplace_back("finepixxp33", 6.1600f);
make_specs.emplace_back("finepixxp50", 6.1600f);
make_specs.emplace_back("finepixxp60", 6.1600f);
make_specs.emplace_back("finepixxp70", 6.1600f);
make_specs.emplace_back("finepixxp80", 6.1600f);
make_specs.emplace_back("finepixz1000exr", 6.4000f);
make_specs.emplace_back("finepixz100fd", 5.7500f);
make_specs.emplace_back("finepixz10fd", 5.7500f);
make_specs.emplace_back("finepixz110", 6.1600f);
make_specs.emplace_back("finepixz1", 5.7500f);
make_specs.emplace_back("finepixz200fd", 6.1600f);
make_specs.emplace_back("finepixz20fd", 6.1600f);
make_specs.emplace_back("finepixz2", 5.7500f);
make_specs.emplace_back("finepixz300", 6.1600f);
make_specs.emplace_back("finepixz30", 6.1600f);
make_specs.emplace_back("finepixz31", 6.1600f);
make_specs.emplace_back("finepixz33wp", 6.1600f);
make_specs.emplace_back("finepixz35", 6.1600f);
make_specs.emplace_back("finepixz37", 6.1600f);
make_specs.emplace_back("finepixz3", 5.7500f);
make_specs.emplace_back("finepixz5fd", 5.7500f);
make_specs.emplace_back("finepixz700exr", 6.4000f);
make_specs.emplace_back("finepixz707exr", 6.4000f);
make_specs.emplace_back("finepixz70", 6.1600f);
make_specs.emplace_back("finepixz71", 6.1600f);
make_specs.emplace_back("finepixz800exr", 6.4000f);
make_specs.emplace_back("finepixz808exr", 6.4000f);
make_specs.emplace_back("finepixz80", 6.1600f);
make_specs.emplace_back("finepixz81", 6.1600f);
make_specs.emplace_back("finepixz900exr", 6.4000f);
make_specs.emplace_back("finepixz909exr", 6.4000f);
make_specs.emplace_back("finepixz90", 6.1600f);
make_specs.emplace_back("finepixz91", 6.1600f);
make_specs.emplace_back("finepixz950exr", 6.4000f);
make_specs.emplace_back("mx1200", 6.4000f);
make_specs.emplace_back("mx1400", 5.3300f);
make_specs.emplace_back("mx1500", 6.4000f);
make_specs.emplace_back("mx1700", 6.4000f);
make_specs.emplace_back("mx2700", 6.4000f);
make_specs.emplace_back("mx2900zoom", 6.4000f);
make_specs.emplace_back("mx500", 6.4000f);
make_specs.emplace_back("mx600zoom", 6.4000f);
make_specs.emplace_back("mx700", 6.4000f);
make_specs.emplace_back("xa1", 23.6000f);
make_specs.emplace_back("xa2", 23.6000f);
make_specs.emplace_back("xe1", 23.6000f);
make_specs.emplace_back("xe2", 23.6000f);
make_specs.emplace_back("xm1", 23.6000f);
make_specs.emplace_back("xpro1", 23.6000f);
make_specs.emplace_back("xs1", 8.8000f);
make_specs.emplace_back("xt10", 23.6000f);
make_specs.emplace_back("xt1", 23.6000f);
make_specs.emplace_back("x100s", 23.6000f);
make_specs.emplace_back("x100t", 23.6000f);
make_specs.emplace_back("x10", 8.8000f);
make_specs.emplace_back("x20", 8.8000f);
make_specs.emplace_back("x30", 8.8000f);
make_specs.emplace_back("xf1", 8.8000f);
make_specs.emplace_back("xq1", 8.8000f);
make_specs.emplace_back("xq2", 8.8000f);
}
{
auto& make_specs = specs["ge"];
make_specs.reserve(54);
make_specs.emplace_back("a1030", 7.5300f);
make_specs.emplace_back("a1035", 6.0800f);
make_specs.emplace_back("a1050", 6.0800f);
make_specs.emplace_back("a1235", 6.1600f);
make_specs.emplace_back("a1250", 6.1600f);
make_specs.emplace_back("a1255", 6.0800f);
make_specs.emplace_back("a1455", 6.1600f);
make_specs.emplace_back("a1456w", 6.1600f);
make_specs.emplace_back("a730", 5.7500f);
make_specs.emplace_back("a735", 5.7500f);
make_specs.emplace_back("a830", 5.7500f);
make_specs.emplace_back("a835", 5.7500f);
make_specs.emplace_back("a950", 6.0800f);
make_specs.emplace_back("c1033", 6.0800f);
make_specs.emplace_back("c1233", 6.0800f);
make_specs.emplace_back("c1433", 6.1600f);
make_specs.emplace_back("c1440w", 6.1600f);
make_specs.emplace_back("create", 6.1600f);
make_specs.emplace_back("e1030", 7.5300f);
make_specs.emplace_back("e1035", 7.5300f);
make_specs.emplace_back("e1040", 7.5300f);
make_specs.emplace_back("e1050tw", 6.0800f);
make_specs.emplace_back("e1050", 6.0800f);
make_specs.emplace_back("e1055w", 6.0800f);
make_specs.emplace_back("e1235", 7.4400f);
make_specs.emplace_back("e1240", 7.5300f);
make_specs.emplace_back("e1250tw", 6.1600f);
make_specs.emplace_back("e1255w", 6.1600f);
make_specs.emplace_back("e1276w", 6.1600f);
make_specs.emplace_back("e1410sw", 6.1600f);
make_specs.emplace_back("e1450w", 6.1600f);
make_specs.emplace_back("e1480w", 6.1600f);
make_specs.emplace_back("e1486tw", 6.1600f);
make_specs.emplace_back("e1680w", 6.0800f);
make_specs.emplace_back("e840s", 5.7500f);
make_specs.emplace_back("e850", 5.7500f);
make_specs.emplace_back("g100", 6.1600f);
make_specs.emplace_back("g2", 6.0300f);
make_specs.emplace_back("g3wp", 6.1600f);
make_specs.emplace_back("g3", 6.0800f);
make_specs.emplace_back("g5wp", 6.1600f);
make_specs.emplace_back("g1", 5.7500f);
make_specs.emplace_back("j1050", 6.0800f);
make_specs.emplace_back("j1250", 6.1600f);
make_specs.emplace_back("j1455", 6.1600f);
make_specs.emplace_back("j1456w", 6.1600f);
make_specs.emplace_back("j1458w", 6.1600f);
make_specs.emplace_back("j1470s", 6.0800f);
make_specs.emplace_back("pj1", 6.1600f);
make_specs.emplace_back("x1", 5.7500f);
make_specs.emplace_back("x3", 6.0800f);
make_specs.emplace_back("x500", 6.1600f);
make_specs.emplace_back("x550", 6.1600f);
make_specs.emplace_back("x600", 6.1600f);
}
{
auto& make_specs = specs["hp"];
make_specs.reserve(69);
make_specs.emplace_back("ca350", 6.1600f);
make_specs.emplace_back("cb350", 6.1600f);
make_specs.emplace_back("cw450t", 6.1600f);
make_specs.emplace_back("cw450", 6.1600f);
make_specs.emplace_back("photosmart120", 6.4000f);
make_specs.emplace_back("photosmart318", 5.3300f);
make_specs.emplace_back("photosmart320", 5.3300f);
make_specs.emplace_back("photosmart435", 5.3300f);
make_specs.emplace_back("photosmart612", 5.3300f);
make_specs.emplace_back("photosmart620", 4.8000f);
make_specs.emplace_back("photosmart635", 4.5000f);
make_specs.emplace_back("photosmart715", 7.1100f);
make_specs.emplace_back("photosmart720", 7.1100f);
make_specs.emplace_back("photosmart733", 5.3300f);
make_specs.emplace_back("photosmart735", 5.3300f);
make_specs.emplace_back("photosmart812", 7.1100f);
make_specs.emplace_back("photosmart850", 7.1100f);
make_specs.emplace_back("photosmart935", 7.1100f);
make_specs.emplace_back("photosmart945", 7.1100f);
make_specs.emplace_back("photosmartc200", 8.8000f);
make_specs.emplace_back("photosmartc20", 8.8000f);
make_specs.emplace_back("photosmartc215", 5.3300f);
make_specs.emplace_back("photosmartc30", 8.8000f);
make_specs.emplace_back("photosmartc315", 5.3300f);
make_specs.emplace_back("photosmartc500", 8.8000f);
make_specs.emplace_back("photosmartc618", 5.3300f);
make_specs.emplace_back("photosmartc912", 8.8000f);
make_specs.emplace_back("photosmarte317", 5.7500f);
make_specs.emplace_back("photosmarte327", 5.7500f);
make_specs.emplace_back("photosmarte337", 5.7500f);
make_specs.emplace_back("photosmarte427", 5.7500f);
make_specs.emplace_back("photosmartm22", 5.7500f);
make_specs.emplace_back("photosmartm23", 5.7500f);
make_specs.emplace_back("photosmartm307", 5.3300f);
make_specs.emplace_back("photosmartm407", 5.7500f);
make_specs.emplace_back("photosmartm417", 5.7500f);
make_specs.emplace_back("photosmartm425", 5.7500f);
make_specs.emplace_back("photosmartm437", 5.7500f);
make_specs.emplace_back("photosmartm447", 5.7500f);
make_specs.emplace_back("photosmartm517", 5.7500f);
make_specs.emplace_back("photosmartm525", 5.7500f);
make_specs.emplace_back("photosmartm527", 5.7500f);
make_specs.emplace_back("photosmartm537", 5.7500f);
make_specs.emplace_back("photosmartm547", 5.7500f);
make_specs.emplace_back("photosmartm627", 5.7500f);
make_specs.emplace_back("photosmartm637", 5.7500f);
make_specs.emplace_back("photosmartm737", 5.7500f);
make_specs.emplace_back("photosmartmz67", 7.1100f);
make_specs.emplace_back("photosmartr507", 5.7500f);
make_specs.emplace_back("photosmartr607", 5.7500f);
make_specs.emplace_back("photosmartr707", 7.1100f);
make_specs.emplace_back("photosmartr717", 7.1100f);
make_specs.emplace_back("photosmartr725", 5.7500f);
make_specs.emplace_back("photosmartr727", 5.7500f);
make_specs.emplace_back("photosmartr742", 5.7500f);
make_specs.emplace_back("photosmartr817", 5.7500f);
make_specs.emplace_back("photosmartr818", 5.7500f);
make_specs.emplace_back("photosmartr827", 5.7500f);
make_specs.emplace_back("photosmartr837", 5.7500f);
make_specs.emplace_back("photosmartr847", 5.7500f);
make_specs.emplace_back("photosmartr927", 7.1100f);
make_specs.emplace_back("photosmartr937", 5.7500f);
make_specs.emplace_back("photosmartr967", 7.1100f);
make_specs.emplace_back("pw460t", 6.1600f);
make_specs.emplace_back("pw550", 6.1600f);
make_specs.emplace_back("r607bmw", 5.7500f);
make_specs.emplace_back("r607harajuku", 5.7500f);
make_specs.emplace_back("sb360", 6.1600f);
make_specs.emplace_back("sw450", 6.1600f);
}
{
auto& make_specs = specs["jenoptik"];
make_specs.reserve(48);
make_specs.emplace_back("jd1300d", 6.4000f);
make_specs.emplace_back("jd1300f", 6.4000f);
make_specs.emplace_back("jd1500z3", 6.4000f);
make_specs.emplace_back("jd2.1ff", 4.5000f);
make_specs.emplace_back("jd2.1xz3", 4.5000f);
make_specs.emplace_back("jd2100af", 5.3300f);
make_specs.emplace_back("jd2100f", 5.3300f);
make_specs.emplace_back("jd2100m", 5.3300f);
make_specs.emplace_back("jd2100z3s", 5.3300f);
make_specs.emplace_back("jd2300z3", 7.5300f);
make_specs.emplace_back("jd3.1exclusiv", 6.4000f);
make_specs.emplace_back("jd3.1z3mpeg4", 5.3300f);
make_specs.emplace_back("jd3.3af", 5.3300f);
make_specs.emplace_back("jd3.3xz3", 5.3300f);
make_specs.emplace_back("jd3.3x4ie", 5.3300f);
make_specs.emplace_back("jd3.3z10", 5.3300f);
make_specs.emplace_back("jd3300z3s", 7.1100f);
make_specs.emplace_back("jd3300z3", 7.1100f);
make_specs.emplace_back("jd4.0lcd", 7.1100f);
make_specs.emplace_back("jd4.1xz3", 5.7500f);
make_specs.emplace_back("jd4.1z3mpeg4", 5.7500f);
make_specs.emplace_back("jd4.1z8", 5.7500f);
make_specs.emplace_back("jd4.1zoom", 5.7500f);
make_specs.emplace_back("jd4100z3s", 7.1100f);
make_specs.emplace_back("jd4100z3", 7.5300f);
make_specs.emplace_back("jd4100zoom", 7.1100f);
make_specs.emplace_back("jd4360z", 7.1100f);
make_specs.emplace_back("jd4363z", 7.1100f);
make_specs.emplace_back("jd5.0z3easyshot", 5.7500f);
make_specs.emplace_back("jd5.2z3mpeg4", 7.1100f);
make_specs.emplace_back("jd5.2z3", 7.1100f);
make_specs.emplace_back("jd5.2zoom", 5.7500f);
make_specs.emplace_back("jd5200z3", 7.1100f);
make_specs.emplace_back("jd6.0z3exclusiv", 7.1100f);
make_specs.emplace_back("jd6.0z3mpeg4", 7.1100f);
make_specs.emplace_back("jd6.0z3", 7.1100f);
make_specs.emplace_back("jd8.0exclusiv", 7.1100f);
make_specs.emplace_back("jd8.0z3easyshot", 7.1100f);
make_specs.emplace_back("jdc1.3lcd", 6.4000f);
make_specs.emplace_back("jdc1.3sd", 6.4000f);
make_specs.emplace_back("jdc1300", 6.4000f);
make_specs.emplace_back("jdc2.1lcd", 6.4000f);
make_specs.emplace_back("jdc3.0s", 6.4000f);
make_specs.emplace_back("jdc3.1lcd", 6.4000f);
make_specs.emplace_back("jdc3.1li", 6.4000f);
make_specs.emplace_back("jdc3.1sl", 6.4000f);
make_specs.emplace_back("jdc3.1z3", 6.4000f);
make_specs.emplace_back("jdc5.0sl", 7.1100f);
}
{
auto& make_specs = specs["jvc"];
make_specs.reserve(2);
make_specs.emplace_back("gcqx3hd", 7.1100f);
make_specs.emplace_back("gcqx5hd", 7.1100f);
}
{
auto& make_specs = specs["kodak"];
make_specs.reserve(207);
make_specs.emplace_back("dc200plus", 7.2700f);
make_specs.emplace_back("dc200", 7.2700f);
make_specs.emplace_back("dc210plus", 7.2700f);
make_specs.emplace_back("dc215", 7.2700f);
make_specs.emplace_back("dc220", 7.2700f);
make_specs.emplace_back("dc240", 7.2700f);
make_specs.emplace_back("dc260", 7.2700f);
make_specs.emplace_back("dc265", 7.2700f);
make_specs.emplace_back("dc280", 7.5300f);
make_specs.emplace_back("dc290", 7.2700f);
make_specs.emplace_back("dc3200", 7.5300f);
make_specs.emplace_back("dc3400", 7.5300f);
make_specs.emplace_back("dc3800", 7.5300f);
make_specs.emplace_back("dc4800", 7.2700f);
make_specs.emplace_back("dc5000", 7.2700f);
make_specs.emplace_back("dcspro14n", 36.0000f);
make_specs.emplace_back("dcsproslr/c", 36.0000f);
make_specs.emplace_back("dcsproslr/n", 36.0000f);
make_specs.emplace_back("dcs315", 27.6500f);
make_specs.emplace_back("dcs330", 18.1000f);
make_specs.emplace_back("dcs420", 14.0000f);
make_specs.emplace_back("dcs460", 27.6500f);
make_specs.emplace_back("dcs520", 27.6500f);
make_specs.emplace_back("dcs560", 27.6500f);
make_specs.emplace_back("dcs620x", 22.8000f);
make_specs.emplace_back("dcs620", 27.6500f);
make_specs.emplace_back("dcs660", 27.6500f);
make_specs.emplace_back("dcs720x", 22.8000f);
make_specs.emplace_back("dcs760", 27.6500f);
make_specs.emplace_back("dx3215", 5.3300f);
make_specs.emplace_back("dx3500", 6.4000f);
make_specs.emplace_back("dx3600", 6.4000f);
make_specs.emplace_back("dx3700", 7.1100f);
make_specs.emplace_back("dx3900", 7.1100f);
make_specs.emplace_back("dx4330", 5.7500f);
make_specs.emplace_back("dx4530", 5.7500f);
make_specs.emplace_back("dx4900", 5.7500f);
make_specs.emplace_back("dx6340", 5.3300f);
make_specs.emplace_back("dx6440", 5.7500f);
make_specs.emplace_back("dx6490", 5.7500f);
make_specs.emplace_back("dx7440", 5.7500f);
make_specs.emplace_back("dx7590", 5.7500f);
make_specs.emplace_back("dx7630", 7.1100f);
make_specs.emplace_back("easysharec1013", 6.1600f);
make_specs.emplace_back("easysharec135", 6.1600f);
make_specs.emplace_back("easysharec140", 5.7500f);
make_specs.emplace_back("easysharec142", 5.7500f);
make_specs.emplace_back("easysharec143", 6.1600f);
make_specs.emplace_back("easysharec1505", 6.1600f);
make_specs.emplace_back("easysharec1530", 6.1600f);
make_specs.emplace_back("easysharec1550", 6.1600f);
make_specs.emplace_back("easysharec160", 5.7500f);
make_specs.emplace_back("easysharec180", 6.1600f);
make_specs.emplace_back("easysharec182", 6.1600f);
make_specs.emplace_back("easysharec183", 6.1600f);
make_specs.emplace_back("easysharec190", 6.1600f);
make_specs.emplace_back("easysharec195", 6.1600f);
make_specs.emplace_back("easysharec300", 7.1100f);
make_specs.emplace_back("easysharec310", 7.1100f);
make_specs.emplace_back("easysharec330", 7.1100f);
make_specs.emplace_back("easysharec340", 7.1100f);
make_specs.emplace_back("easysharec360", 7.1100f);
make_specs.emplace_back("easysharec433", 5.7500f);
make_specs.emplace_back("easysharec503", 5.7500f);
make_specs.emplace_back("easysharec513", 5.7500f);
make_specs.emplace_back("easysharec530", 5.7500f);
make_specs.emplace_back("easysharec533", 5.7500f);
make_specs.emplace_back("easysharec610", 5.7500f);
make_specs.emplace_back("easysharec613", 5.7500f);
make_specs.emplace_back("easysharec623", 5.7500f);
make_specs.emplace_back("easysharec643", 5.7500f);
make_specs.emplace_back("easysharec653", 5.7500f);
make_specs.emplace_back("easysharec663", 5.7500f);
make_specs.emplace_back("easysharec703", 5.7500f);
make_specs.emplace_back("easysharec713", 5.7500f);
make_specs.emplace_back("easysharec743", 5.7500f);
make_specs.emplace_back("easysharec763", 5.7500f);
make_specs.emplace_back("easysharec813", 5.7500f);
make_specs.emplace_back("easysharec875", 7.1100f);
make_specs.emplace_back("easysharec913", 5.7500f);
make_specs.emplace_back("easysharecd1013", 6.1600f);
make_specs.emplace_back("easysharecd703", 5.7500f);
make_specs.emplace_back("easysharecd80", 6.1600f);
make_specs.emplace_back("easysharecd82", 6.0800f);
make_specs.emplace_back("easysharecd90", 6.0800f);
make_specs.emplace_back("easysharecd93", 5.7500f);
make_specs.emplace_back("easysharecx4200", 5.3300f);
make_specs.emplace_back("easysharecx4230", 5.3300f);
make_specs.emplace_back("easysharecx4300", 5.3300f);
make_specs.emplace_back("easysharecx6200", 5.7500f);
make_specs.emplace_back("easysharecx6230", 5.7500f);
make_specs.emplace_back("easysharecx6330", 5.7500f);
make_specs.emplace_back("easysharecx6445", 5.7500f);
make_specs.emplace_back("easysharecx7220", 5.7500f);
make_specs.emplace_back("easysharecx7300", 5.3300f);
make_specs.emplace_back("easysharecx7330", 5.7500f);
make_specs.emplace_back("easysharecx7430", 5.7500f);
make_specs.emplace_back("easysharecx7525", 5.7500f);
make_specs.emplace_back("easysharecx7530", 5.7500f);
make_specs.emplace_back("easysharels745", 7.1100f);
make_specs.emplace_back("easysharem1033", 6.1600f);
make_specs.emplace_back("easysharem1063", 5.7500f);
make_specs.emplace_back("easysharem1073is", 5.7500f);
make_specs.emplace_back("easysharem1093is", 6.1600f);
make_specs.emplace_back("easysharem215", 4.8000f);
make_specs.emplace_back("easysharem320", 5.7500f);
make_specs.emplace_back("easysharem340", 6.1600f);
make_specs.emplace_back("easysharem341", 6.1600f);
make_specs.emplace_back("easysharem380", 6.1600f);
make_specs.emplace_back("easysharem381", 6.1600f);
make_specs.emplace_back("easysharem420", 6.1600f);
make_specs.emplace_back("easysharem522", 6.1600f);
make_specs.emplace_back("easysharem530", 6.1600f);
make_specs.emplace_back("easysharem531", 6.1600f);
make_specs.emplace_back("easysharem532", 6.1600f);
make_specs.emplace_back("easysharem5370", 6.1600f);
make_specs.emplace_back("easysharem550", 6.1600f);
make_specs.emplace_back("easysharem552", 6.1600f);
make_specs.emplace_back("easysharem565", 6.1600f);
make_specs.emplace_back("easysharem575", 6.1600f);
make_specs.emplace_back("easysharem580", 6.1600f);
make_specs.emplace_back("easysharem583", 6.0800f);
make_specs.emplace_back("easysharem750", 6.1600f);
make_specs.emplace_back("easysharem753", 5.7500f);
make_specs.emplace_back("easysharem763", 5.7500f);
make_specs.emplace_back("easysharem853", 5.7500f);
make_specs.emplace_back("easysharem863", 5.7500f);
make_specs.emplace_back("easysharem873", 5.7500f);
make_specs.emplace_back("easysharem883", 5.7500f);
make_specs.emplace_back("easysharem893is", 5.7500f);
make_specs.emplace_back("easysharemaxz990", 6.0800f);
make_specs.emplace_back("easysharemd1063", 6.0800f);
make_specs.emplace_back("easysharemd30", 6.0800f);
make_specs.emplace_back("easysharemd41", 6.0800f);
make_specs.emplace_back("easysharemd81", 6.0800f);
make_specs.emplace_back("easysharemd853", 5.7500f);
make_specs.emplace_back("easysharemd863", 5.7500f);
make_specs.emplace_back("easysharemini", 4.8000f);
make_specs.emplace_back("easysharemx1063", 6.0800f);
make_specs.emplace_back("easyshareone6mp", 5.7500f);
make_specs.emplace_back("easyshareone", 5.7500f);
make_specs.emplace_back("easysharep712", 5.7500f);
make_specs.emplace_back("easysharep850", 5.7500f);
make_specs.emplace_back("easysharep880", 7.1100f);
make_specs.emplace_back("easysharesport", 6.1600f);
make_specs.emplace_back("easysharetouchm577", 6.1600f);
make_specs.emplace_back("easysharev1003", 7.1100f);
make_specs.emplace_back("easysharev1073", 7.8500f);
make_specs.emplace_back("easysharev1233", 7.4400f);
make_specs.emplace_back("easysharev1253", 7.4400f);
make_specs.emplace_back("easysharev1273", 7.4400f);
make_specs.emplace_back("easysharev530", 5.7500f);
make_specs.emplace_back("easysharev550", 5.7500f);
make_specs.emplace_back("easysharev570", 5.7500f);
make_specs.emplace_back("easysharev603", 5.7500f);
make_specs.emplace_back("easysharev610", 5.7500f);
make_specs.emplace_back("easysharev705", 5.7500f);
make_specs.emplace_back("easysharev803", 7.1100f);
make_specs.emplace_back("easysharez1012is", 6.0800f);
make_specs.emplace_back("easysharez1015is", 6.0800f);
make_specs.emplace_back("easysharez1085is", 7.8500f);
make_specs.emplace_back("easysharez1275", 7.4400f);
make_specs.emplace_back("easysharez1285", 7.4400f);
make_specs.emplace_back("easysharez1485is", 7.4400f);
make_specs.emplace_back("easysharez5010", 6.1600f);
make_specs.emplace_back("easysharez5120", 6.0800f);
make_specs.emplace_back("easysharez612", 5.7500f);
make_specs.emplace_back("easysharez650", 5.7500f);
make_specs.emplace_back("easysharez700", 5.7500f);
make_specs.emplace_back("easysharez710", 5.7500f);
make_specs.emplace_back("easysharez712is", 5.7500f);
make_specs.emplace_back("easysharez730", 5.7500f);
make_specs.emplace_back("easysharez740", 5.7500f);
make_specs.emplace_back("easysharez7590", 5.7500f);
make_specs.emplace_back("easysharez760", 7.1100f);
make_specs.emplace_back("easysharez812is", 5.7500f);
make_specs.emplace_back("easysharez8612is", 5.7500f);
make_specs.emplace_back("easysharez885", 7.1100f);
make_specs.emplace_back("easysharez915", 6.1600f);
make_specs.emplace_back("easysharez950", 6.0800f);
make_specs.emplace_back("easysharez980", 6.0800f);
make_specs.emplace_back("easysharez981", 6.0800f);
make_specs.emplace_back("easysharez990", 6.0800f);
make_specs.emplace_back("easysharezd15", 6.1600f);
make_specs.emplace_back("easysharezd710", 5.7500f);
make_specs.emplace_back("easysharezd8612is", 5.7500f);
make_specs.emplace_back("ls420", 7.1100f);
make_specs.emplace_back("ls443", 5.3300f);
make_specs.emplace_back("ls633", 5.7500f);
make_specs.emplace_back("ls743", 7.1100f);
make_specs.emplace_back("ls753", 7.1100f);
make_specs.emplace_back("ls755", 5.7500f);
make_specs.emplace_back("m590", 4.8000f);
make_specs.emplace_back("mc3", 6.4000f);
make_specs.emplace_back("pixproaz251", 6.1600f);
make_specs.emplace_back("pixproaz361", 6.1600f);
make_specs.emplace_back("pixproaz362", 6.1600f);
make_specs.emplace_back("pixproaz501", 6.1600f);
make_specs.emplace_back("pixproaz521", 6.1600f);
make_specs.emplace_back("pixproaz522", 6.1600f);
make_specs.emplace_back("pixproaz651", 6.1600f);
make_specs.emplace_back("pixprofz151", 6.1600f);
make_specs.emplace_back("pixprofz201", 6.1600f);
make_specs.emplace_back("pixprofz41", 6.1600f);
make_specs.emplace_back("pixprofz51", 6.1600f);
make_specs.emplace_back("s1", 17.3000f);
make_specs.emplace_back("slice", 6.1600f);
}
{
auto& make_specs = specs["konica"];
make_specs.reserve(18);
make_specs.emplace_back("dg2", 5.3300f);
make_specs.emplace_back("dg3z", 5.3300f);
make_specs.emplace_back("qm100", 4.8000f);
make_specs.emplace_back("qm200", 6.4000f);
make_specs.emplace_back("revioc2", 4.2300f);
make_specs.emplace_back("reviokd200z", 5.3300f);
make_specs.emplace_back("reviokd210z", 7.1100f);
make_specs.emplace_back("reviokd220z", 4.5000f);
make_specs.emplace_back("reviokd25", 7.1100f);
make_specs.emplace_back("reviokd300z", 7.1100f);
make_specs.emplace_back("reviokd310z", 7.1100f);
make_specs.emplace_back("reviokd3300z", 5.7500f);
make_specs.emplace_back("reviokd4000z", 7.1100f);
make_specs.emplace_back("reviokd400z", 7.1100f);
make_specs.emplace_back("reviokd410z", 7.1100f);
make_specs.emplace_back("reviokd420z", 5.7500f);
make_specs.emplace_back("reviokd500z", 7.1100f);
make_specs.emplace_back("reviokd510z", 7.1100f);
}
{
auto& make_specs = specs["konica-minolta"];
make_specs.reserve(24);
make_specs.emplace_back("dg5w", 5.7500f);
make_specs.emplace_back("dimagea200", 8.8000f);
make_specs.emplace_back("dimagea2", 8.8000f);
make_specs.emplace_back("dimagee40", 6.4000f);
make_specs.emplace_back("dimagee500", 5.7500f);
make_specs.emplace_back("dimagee50", 5.7500f);
make_specs.emplace_back("dimageg530", 5.7500f);
make_specs.emplace_back("dimageg600", 7.2700f);
make_specs.emplace_back("dimagex1", 7.1100f);
make_specs.emplace_back("dimagex31", 4.5000f);
make_specs.emplace_back("dimagex50", 5.7500f);
make_specs.emplace_back("dimagex60", 5.7500f);
make_specs.emplace_back("dimagexg", 5.3300f);
make_specs.emplace_back("dimagez10", 5.7500f);
make_specs.emplace_back("dimagez20", 5.7500f);
make_specs.emplace_back("dimagez2", 5.7500f);
make_specs.emplace_back("dimagez3", 5.7500f);
make_specs.emplace_back("dimagez5", 5.7500f);
make_specs.emplace_back("dimagez6", 5.7500f);
make_specs.emplace_back("dynax5d", 23.5000f);
make_specs.emplace_back("dynax7d", 23.5000f);
make_specs.emplace_back("eminid", 8.8000f);
make_specs.emplace_back("eminim", 8.8000f);
make_specs.emplace_back("emini", 8.8000f);
}
{
auto& make_specs = specs["kyocera"];
make_specs.reserve(17);
make_specs.emplace_back("finecam3300", 7.1100f);
make_specs.emplace_back("finecaml30", 5.3300f);
make_specs.emplace_back("finecaml3v", 5.3300f);
make_specs.emplace_back("finecaml3", 5.3300f);
make_specs.emplace_back("finecaml4v", 7.1100f);
make_specs.emplace_back("finecaml4", 5.7500f);
make_specs.emplace_back("finecamm400r", 5.3300f);
make_specs.emplace_back("finecamm410r", 5.3300f);
make_specs.emplace_back("finecams3l", 7.1100f);
make_specs.emplace_back("finecams3r", 7.1100f);
make_specs.emplace_back("finecams3x", 7.1100f);
make_specs.emplace_back("finecams3", 7.1100f);
make_specs.emplace_back("finecams4", 7.1100f);
make_specs.emplace_back("finecams5r", 7.1100f);
make_specs.emplace_back("finecams5", 7.1100f);
make_specs.emplace_back("finecamsl300r", 5.3300f);
make_specs.emplace_back("finecamsl400r", 5.3300f);
}
{
auto& make_specs = specs["leica"];
make_specs.reserve(47);
make_specs.emplace_back("clux1", 5.7500f);
make_specs.emplace_back("clux2", 5.7500f);
make_specs.emplace_back("clux3", 6.0800f);
make_specs.emplace_back("c(typ112)", 7.5300f);
make_specs.emplace_back("dlux2", 7.7600f);
make_specs.emplace_back("dlux3", 7.7600f);
make_specs.emplace_back("dlux4", 7.8500f);
make_specs.emplace_back("dlux5", 7.8500f);
make_specs.emplace_back("dlux6", 7.5300f);
make_specs.emplace_back("dlux(typ109)", 17.3000f);
make_specs.emplace_back("dlux", 5.7500f);
make_specs.emplace_back("digilux1", 7.5300f);
make_specs.emplace_back("digilux2", 8.8000f);
make_specs.emplace_back("digilux3", 17.3000f);
make_specs.emplace_back("digilux4.3", 7.5300f);
make_specs.emplace_back("digiluxzoom", 6.4000f);
make_specs.emplace_back("digilux", 6.4000f);
make_specs.emplace_back("medition60", 36.0000f);
make_specs.emplace_back("mmonochrom(typ246)", 35.8000f);
make_specs.emplace_back("mmonochrom", 35.8000f);
make_specs.emplace_back("mp", 36.0000f);
make_specs.emplace_back("mtyp240", 36.0000f);
make_specs.emplace_back("m8.2", 27.0000f);
make_specs.emplace_back("m8", 27.0000f);
make_specs.emplace_back("m9p", 35.8000f);
make_specs.emplace_back("m9titanium", 35.8000f);
make_specs.emplace_back("m9", 35.8000f);
make_specs.emplace_back("metyp220", 35.8000f);
make_specs.emplace_back("q(typ116)", 36.0000f);
make_specs.emplace_back("se", 45.0000f);
make_specs.emplace_back("s(type007)", 45.0000f);
make_specs.emplace_back("s2", 45.0000f);
make_specs.emplace_back("sl(typ601)", 36.0000f);
make_specs.emplace_back("t(typ701)", 23.6000f);
make_specs.emplace_back("vlux1", 7.1100f);
make_specs.emplace_back("vlux20", 6.0800f);
make_specs.emplace_back("vlux2", 6.0800f);
make_specs.emplace_back("vlux30", 6.0800f);
make_specs.emplace_back("vlux3", 6.0800f);
make_specs.emplace_back("vlux40", 6.0800f);
make_specs.emplace_back("vlux4", 6.1600f);
make_specs.emplace_back("vlux(typ114)", 13.2000f);
make_specs.emplace_back("x1", 23.6000f);
make_specs.emplace_back("xe", 23.6000f);
make_specs.emplace_back("x(typ113)", 23.6000f);
make_specs.emplace_back("xvario", 23.6000f);
make_specs.emplace_back("x2", 23.6000f);
}
{
auto& make_specs = specs["minolta"];
make_specs.reserve(27);
make_specs.emplace_back("dimage2300", 7.5300f);
make_specs.emplace_back("dimage2330", 7.5300f);
make_specs.emplace_back("dimage5", 7.1100f);
make_specs.emplace_back("dimage7hi", 8.8000f);
make_specs.emplace_back("dimage7i", 8.8000f);
make_specs.emplace_back("dimage7", 8.8000f);
make_specs.emplace_back("dimagea1", 8.8000f);
make_specs.emplace_back("dimagee201", 7.5300f);
make_specs.emplace_back("dimagee203", 5.3300f);
make_specs.emplace_back("dimagee223", 5.3300f);
make_specs.emplace_back("dimagee323", 5.3300f);
make_specs.emplace_back("dimageex1500wide", 6.4000f);
make_specs.emplace_back("dimageex1500zoom", 6.4000f);
make_specs.emplace_back("dimagef100", 7.1100f);
make_specs.emplace_back("dimagef200", 7.1100f);
make_specs.emplace_back("dimagef300", 7.1100f);
make_specs.emplace_back("dimageg400", 5.7500f);
make_specs.emplace_back("dimageg500", 7.1100f);
make_specs.emplace_back("dimages304", 7.1100f);
make_specs.emplace_back("dimages404", 7.1100f);
make_specs.emplace_back("dimages414", 7.1100f);
make_specs.emplace_back("dimagex20", 4.5000f);
make_specs.emplace_back("dimagexi", 5.3300f);
make_specs.emplace_back("dimagext", 5.3300f);
make_specs.emplace_back("dimagex", 5.3300f);
make_specs.emplace_back("dimagez1", 5.3300f);
make_specs.emplace_back("rd3000", 6.4000f);
}
{
auto& make_specs = specs["minox"];
make_specs.reserve(48);
make_specs.emplace_back("classicleicam32.1", 6.4000f);
make_specs.emplace_back("classicleicam33mp", 6.4000f);
make_specs.emplace_back("classicleicam34mp", 6.4000f);
make_specs.emplace_back("classicleicam35mp", 6.4000f);
make_specs.emplace_back("dc1011carat", 7.5300f);
make_specs.emplace_back("dc1011", 7.5300f);
make_specs.emplace_back("dc1022", 7.5300f);
make_specs.emplace_back("dc1033", 5.7500f);
make_specs.emplace_back("dc1044", 6.0800f);
make_specs.emplace_back("dc1055", 6.0800f);
make_specs.emplace_back("dc1211", 6.0800f);
make_specs.emplace_back("dc1222", 6.1600f);
make_specs.emplace_back("dc1233", 6.0800f);
make_specs.emplace_back("dc1311", 5.3300f);
make_specs.emplace_back("dc1422", 6.0800f);
make_specs.emplace_back("dc2111", 5.3300f);
make_specs.emplace_back("dc2122", 5.3300f);
make_specs.emplace_back("dc2133", 4.5000f);
make_specs.emplace_back("dc3311", 7.1100f);
make_specs.emplace_back("dc4011", 7.1100f);
make_specs.emplace_back("dc4211", 5.7500f);
make_specs.emplace_back("dc5011", 5.7500f);
make_specs.emplace_back("dc5211", 7.1100f);
make_specs.emplace_back("dc5222", 5.7500f);
make_specs.emplace_back("dc6011", 5.7500f);
make_specs.emplace_back("dc6033wp", 5.7500f);
make_specs.emplace_back("dc6211", 5.7500f);
make_specs.emplace_back("dc6311", 7.1100f);
make_specs.emplace_back("dc7011", 5.7500f);
make_specs.emplace_back("dc7022", 5.7500f);
make_specs.emplace_back("dc7411", 5.7500f);
make_specs.emplace_back("dc8011", 5.7500f);
make_specs.emplace_back("dc8022wp", 5.7500f);
make_specs.emplace_back("dc8111", 7.1100f);
make_specs.emplace_back("dc8122", 7.1100f);
make_specs.emplace_back("dc9011wp", 6.1600f);
make_specs.emplace_back("dcc14.0", 6.1600f);
make_specs.emplace_back("dcc5.0whiteedition", 6.1600f);
make_specs.emplace_back("dcc5.1", 6.1600f);
make_specs.emplace_back("dccleicam35mpgold", 6.1600f);
make_specs.emplace_back("dccrolleiflexaf5.0", 6.4000f);
make_specs.emplace_back("dd1diamond", 6.4000f);
make_specs.emplace_back("dd100", 6.4000f);
make_specs.emplace_back("dd1", 6.4000f);
make_specs.emplace_back("dd200", 6.4000f);
make_specs.emplace_back("dm1", 6.4000f);
make_specs.emplace_back("mobidv", 6.4000f);
make_specs.emplace_back("rolleiflexminidigi", 6.4000f);
}
{
auto& make_specs = specs["nikon"];
make_specs.reserve(266);
make_specs.emplace_back("1aw1", 13.2000f);
make_specs.emplace_back("1j1", 13.2000f);
make_specs.emplace_back("1j2", 13.2000f);
make_specs.emplace_back("1j3", 13.2000f);
make_specs.emplace_back("1j4", 13.2000f);
make_specs.emplace_back("1j5", 13.2000f);
make_specs.emplace_back("1s1", 13.2000f);
make_specs.emplace_back("1s2", 13.2000f);
make_specs.emplace_back("1v1", 13.2000f);
make_specs.emplace_back("1v2", 13.2000f);
make_specs.emplace_back("1v3", 13.2000f);
make_specs.emplace_back("coolpix100", 4.8000f);
make_specs.emplace_back("coolpix2000", 5.3300f);
make_specs.emplace_back("coolpix2100", 4.5000f);
make_specs.emplace_back("coolpix2200", 4.5000f);
make_specs.emplace_back("coolpix2500", 5.3300f);
make_specs.emplace_back("coolpix300", 4.8000f);
make_specs.emplace_back("coolpix3100", 5.3300f);
make_specs.emplace_back("coolpix3200", 5.3300f);
make_specs.emplace_back("coolpix3500", 5.3300f);
make_specs.emplace_back("coolpix3700", 5.3300f);
make_specs.emplace_back("coolpix4100", 5.7500f);
make_specs.emplace_back("coolpix4200", 7.1100f);
make_specs.emplace_back("coolpix4300", 7.1100f);
make_specs.emplace_back("coolpix4500", 7.1100f);
make_specs.emplace_back("coolpix4600", 5.7500f);
make_specs.emplace_back("coolpix4800", 5.7500f);
make_specs.emplace_back("coolpix5000", 8.8000f);
make_specs.emplace_back("coolpix5200", 7.1100f);
make_specs.emplace_back("coolpix5400", 7.1100f);
make_specs.emplace_back("coolpix5600", 5.7500f);
make_specs.emplace_back("coolpix5700", 8.8000f);
make_specs.emplace_back("coolpix5900", 7.1100f);
make_specs.emplace_back("coolpix600", 5.3300f);
make_specs.emplace_back("coolpix700", 6.4000f);
make_specs.emplace_back("coolpix7600", 7.1100f);
make_specs.emplace_back("coolpix775", 5.3300f);
make_specs.emplace_back("coolpix7900", 7.1100f);
make_specs.emplace_back("coolpix800", 6.4000f);
make_specs.emplace_back("coolpix8400", 8.8000f);
make_specs.emplace_back("coolpix8700", 8.8000f);
make_specs.emplace_back("coolpix8800", 8.8000f);
make_specs.emplace_back("coolpix880", 7.1100f);
make_specs.emplace_back("coolpix885", 7.1100f);
make_specs.emplace_back("coolpix900s", 5.3300f);
make_specs.emplace_back("coolpix900", 5.3300f);
make_specs.emplace_back("coolpix910", 6.4000f);
make_specs.emplace_back("coolpix950", 6.4000f);
make_specs.emplace_back("coolpix990", 7.1100f);
make_specs.emplace_back("coolpix995", 7.1100f);
make_specs.emplace_back("coolpixaw100s", 6.1600f);
make_specs.emplace_back("coolpixaw100", 6.1600f);
make_specs.emplace_back("coolpixaw110", 6.1600f);
make_specs.emplace_back("coolpixaw120", 6.1600f);
make_specs.emplace_back("coolpixaw130", 6.1600f);
make_specs.emplace_back("coolpixa", 23.6000f);
make_specs.emplace_back("coolpixl100", 6.0800f);
make_specs.emplace_back("coolpixl101", 5.7500f);
make_specs.emplace_back("coolpixl10", 5.7500f);
make_specs.emplace_back("coolpixl110", 6.1600f);
make_specs.emplace_back("coolpixl11", 5.7500f);
make_specs.emplace_back("coolpixl120", 6.1600f);
make_specs.emplace_back("coolpixl12", 5.7500f);
make_specs.emplace_back("coolpixl14", 5.7500f);
make_specs.emplace_back("coolpixl15", 5.7500f);
make_specs.emplace_back("coolpixl16", 5.7500f);
make_specs.emplace_back("coolpixl18", 5.7500f);
make_specs.emplace_back("coolpixl19", 5.7500f);
make_specs.emplace_back("coolpixl1", 5.7500f);
make_specs.emplace_back("coolpixl20", 6.0800f);
make_specs.emplace_back("coolpixl21", 6.0800f);
make_specs.emplace_back("coolpixl22", 6.1600f);
make_specs.emplace_back("coolpixl23", 4.9600f);
make_specs.emplace_back("coolpixl24", 6.1600f);
make_specs.emplace_back("coolpixl25", 4.8000f);
make_specs.emplace_back("coolpixl26", 6.1600f);
make_specs.emplace_back("coolpixl27", 6.1600f);
make_specs.emplace_back("coolpixl28", 6.1600f);
make_specs.emplace_back("coolpixl29", 6.1600f);
make_specs.emplace_back("coolpixl30", 6.1600f);
make_specs.emplace_back("coolpixl310", 6.1600f);
make_specs.emplace_back("coolpixl31", 6.1600f);
make_specs.emplace_back("coolpixl320", 6.1600f);
make_specs.emplace_back("coolpixl32", 6.1600f);
make_specs.emplace_back("coolpixl330", 6.1600f);
make_specs.emplace_back("coolpixl5", 5.7500f);
make_specs.emplace_back("coolpixl610", 6.1600f);
make_specs.emplace_back("coolpixl620", 6.1600f);
make_specs.emplace_back("coolpixl6", 5.7500f);
make_specs.emplace_back("coolpixl810", 6.1600f);
make_specs.emplace_back("coolpixl820", 6.1600f);
make_specs.emplace_back("coolpixl830", 6.1600f);
make_specs.emplace_back("coolpixl840", 6.1600f);
make_specs.emplace_back("coolpixp100", 6.1600f);
make_specs.emplace_back("coolpixp1", 7.1100f);
make_specs.emplace_back("coolpixp2", 7.1100f);
make_specs.emplace_back("coolpixp300", 6.1600f);
make_specs.emplace_back("coolpixp310", 6.1600f);
make_specs.emplace_back("coolpixp330", 7.5300f);
make_specs.emplace_back("coolpixp340", 7.5300f);
make_specs.emplace_back("coolpixp3", 7.1100f);
make_specs.emplace_back("coolpixp4", 7.1100f);
make_specs.emplace_back("coolpixp5000", 7.1100f);
make_specs.emplace_back("coolpixp500", 6.1600f);
make_specs.emplace_back("coolpixp50", 5.7500f);
make_specs.emplace_back("coolpixp5100", 7.4400f);
make_specs.emplace_back("coolpixp510", 6.1600f);
make_specs.emplace_back("coolpixp520", 6.1600f);
make_specs.emplace_back("coolpixp530", 6.1600f);
make_specs.emplace_back("coolpixp6000", 7.4400f);
make_specs.emplace_back("coolpixp600", 6.1600f);
make_specs.emplace_back("coolpixp60", 5.7500f);
make_specs.emplace_back("coolpixp610", 6.1600f);
make_specs.emplace_back("coolpixp7000", 7.5300f);
make_specs.emplace_back("coolpixp7100", 7.5300f);
make_specs.emplace_back("coolpixp7700", 7.5300f);
make_specs.emplace_back("coolpixp7800", 7.5300f);
make_specs.emplace_back("coolpixp80", 6.0800f);
make_specs.emplace_back("coolpixp900", 6.1600f);
make_specs.emplace_back("coolpixp90", 6.0800f);
make_specs.emplace_back("coolpixs01", 4.9600f);
make_specs.emplace_back("coolpixs02", 4.8000f);
make_specs.emplace_back("coolpixs1000pj", 6.1600f);
make_specs.emplace_back("coolpixs100", 6.1600f);
make_specs.emplace_back("coolpixs10", 5.7500f);
make_specs.emplace_back("coolpixs1100pj", 6.1600f);
make_specs.emplace_back("coolpixs1200pj", 6.1600f);
make_specs.emplace_back("coolpixs1", 5.7500f);
make_specs.emplace_back("coolpixs200", 5.7500f);
make_specs.emplace_back("coolpixs210", 5.7500f);
make_specs.emplace_back("coolpixs220", 6.0800f);
make_specs.emplace_back("coolpixs225", 6.0800f);
make_specs.emplace_back("coolpixs230", 6.0800f);
make_specs.emplace_back("coolpixs2500", 6.1600f);
make_specs.emplace_back("coolpixs2600", 6.1600f);
make_specs.emplace_back("coolpixs2700", 6.1600f);
make_specs.emplace_back("coolpixs2750", 6.1600f);
make_specs.emplace_back("coolpixs2800", 6.1600f);
make_specs.emplace_back("coolpixs2900", 6.1600f);
make_specs.emplace_back("coolpixs2", 5.7500f);
make_specs.emplace_back("coolpixs3000", 6.1600f);
make_specs.emplace_back("coolpixs30", 4.8000f);
make_specs.emplace_back("coolpixs3100", 6.1600f);
make_specs.emplace_back("coolpixs31", 4.9600f);
make_specs.emplace_back("coolpixs3200", 6.1600f);
make_specs.emplace_back("coolpixs32", 4.8000f);
make_specs.emplace_back("coolpixs3300", 6.1600f);
make_specs.emplace_back("coolpixs33", 4.8000f);
make_specs.emplace_back("coolpixs3400", 6.1600f);
make_specs.emplace_back("coolpixs3500", 6.1600f);
make_specs.emplace_back("coolpixs3600", 6.1600f);
make_specs.emplace_back("coolpixs3700", 6.1600f);
make_specs.emplace_back("coolpixs3", 5.7500f);
make_specs.emplace_back("coolpixs4000", 6.1600f);
make_specs.emplace_back("coolpixs4100", 6.1600f);
make_specs.emplace_back("coolpixs4150", 6.1600f);
make_specs.emplace_back("coolpixs4200", 6.1600f);
make_specs.emplace_back("coolpixs4300", 6.1600f);
make_specs.emplace_back("coolpixs4400", 6.1600f);
make_specs.emplace_back("coolpixs4", 5.7500f);
make_specs.emplace_back("coolpixs500", 5.7500f);
make_specs.emplace_back("coolpixs50c", 5.7500f);
make_specs.emplace_back("coolpixs50", 5.7500f);
make_specs.emplace_back("coolpixs5100", 6.1600f);
make_specs.emplace_back("coolpixs510", 5.7500f);
make_specs.emplace_back("coolpixs51c", 5.7500f);
make_specs.emplace_back("coolpixs51", 5.7500f);
make_specs.emplace_back("coolpixs5200", 6.1600f);
make_specs.emplace_back("coolpixs520", 5.7500f);
make_specs.emplace_back("coolpixs52c", 5.7500f);
make_specs.emplace_back("coolpixs52", 5.7500f);
make_specs.emplace_back("coolpixs5300", 6.1600f);
make_specs.emplace_back("coolpixs550", 6.1600f);
make_specs.emplace_back("coolpixs560", 6.0800f);
make_specs.emplace_back("coolpixs570", 6.1600f);
make_specs.emplace_back("coolpixs5", 5.7500f);
make_specs.emplace_back("coolpixs6000", 6.1600f);
make_specs.emplace_back("coolpixs600", 6.0800f);
make_specs.emplace_back("coolpixs60", 6.1600f);
make_specs.emplace_back("coolpixs6100", 6.1600f);
make_specs.emplace_back("coolpixs610c", 6.0800f);
make_specs.emplace_back("coolpixs610", 6.0800f);
make_specs.emplace_back("coolpixs6150", 6.1600f);
make_specs.emplace_back("coolpixs6200", 6.1600f);
make_specs.emplace_back("coolpixs620", 6.0800f);
make_specs.emplace_back("coolpixs6300", 6.1600f);
make_specs.emplace_back("coolpixs630", 6.0800f);
make_specs.emplace_back("coolpixs6400", 6.1600f);
make_specs.emplace_back("coolpixs640", 6.0800f);
make_specs.emplace_back("coolpixs6500", 6.1600f);
make_specs.emplace_back("coolpixs6600", 6.1600f);
make_specs.emplace_back("coolpixs6700", 6.1600f);
make_specs.emplace_back("coolpixs6800", 6.1600f);
make_specs.emplace_back("coolpixs6900", 6.1600f);
make_specs.emplace_back("coolpixs6", 5.7500f);
make_specs.emplace_back("coolpixs7000", 6.1600f);
make_specs.emplace_back("coolpixs700", 7.4400f);
make_specs.emplace_back("coolpixs70", 6.1600f);
make_specs.emplace_back("coolpixs710", 7.4400f);
make_specs.emplace_back("coolpixs7c", 5.7500f);
make_specs.emplace_back("coolpixs8000", 6.1600f);
make_specs.emplace_back("coolpixs800c", 6.1600f);
make_specs.emplace_back("coolpixs80", 6.1600f);
make_specs.emplace_back("coolpixs8100", 6.1600f);
make_specs.emplace_back("coolpixs810c", 6.1600f);
make_specs.emplace_back("coolpixs8200", 6.1600f);
make_specs.emplace_back("coolpixs9050", 6.1600f);
make_specs.emplace_back("coolpixs9100", 6.1600f);
make_specs.emplace_back("coolpixs9200", 6.1600f);
make_specs.emplace_back("coolpixs9300", 6.1600f);
make_specs.emplace_back("coolpixs9400", 6.1600f);
make_specs.emplace_back("coolpixs9500", 6.1600f);
make_specs.emplace_back("coolpixs9600", 6.1600f);
make_specs.emplace_back("coolpixs9700", 6.1600f);
make_specs.emplace_back("coolpixs9900", 6.1600f);
make_specs.emplace_back("coolpixs9", 5.7500f);
make_specs.emplace_back("coolpixsq", 5.3300f);
make_specs.emplace_back("d100", 23.7000f);
make_specs.emplace_back("d1h", 23.7000f);
make_specs.emplace_back("d1x", 23.7000f);
make_specs.emplace_back("d1", 23.7000f);
make_specs.emplace_back("d200", 23.6000f);
make_specs.emplace_back("d2hs", 23.2000f);
make_specs.emplace_back("d2h", 23.7000f);
make_specs.emplace_back("d2xs", 23.7000f);
make_specs.emplace_back("d2x", 23.7000f);
make_specs.emplace_back("d3000", 23.6000f);
make_specs.emplace_back("d300s", 23.6000f);
make_specs.emplace_back("d300", 23.6000f);
make_specs.emplace_back("d3100", 23.1000f);
make_specs.emplace_back("d3200", 23.2000f);
make_specs.emplace_back("d3300", 23.5000f);
make_specs.emplace_back("d3s", 36.0000f);
make_specs.emplace_back("d3x", 35.9000f);
make_specs.emplace_back("d3", 36.0000f);
make_specs.emplace_back("d40x", 23.6000f);
make_specs.emplace_back("d40", 23.7000f);
make_specs.emplace_back("d4s", 36.0000f);
make_specs.emplace_back("d4", 36.0000f);
make_specs.emplace_back("d5000", 23.6000f);
make_specs.emplace_back("d50", 23.7000f);
make_specs.emplace_back("d5100", 23.6000f);
make_specs.emplace_back("d5200", 23.5000f);
make_specs.emplace_back("d5300", 23.5000f);
make_specs.emplace_back("d5500", 23.5000f);
make_specs.emplace_back("d600", 35.9000f);
make_specs.emplace_back("d60", 23.6000f);
make_specs.emplace_back("d610", 35.9000f);
make_specs.emplace_back("d7000", 23.6000f);
make_specs.emplace_back("d700", 36.0000f);
make_specs.emplace_back("d70s", 23.7000f);
make_specs.emplace_back("d70", 23.7000f);
make_specs.emplace_back("d7100", 23.5000f);
make_specs.emplace_back("d7200", 23.5000f);
make_specs.emplace_back("d750", 35.9000f);
make_specs.emplace_back("d800e", 35.9000f);
make_specs.emplace_back("d800", 35.9000f);
make_specs.emplace_back("d80", 23.6000f);
make_specs.emplace_back("d810", 35.9000f);
make_specs.emplace_back("d90", 23.6000f);
make_specs.emplace_back("df", 36.0000f);
make_specs.emplace_back("e2ns", 8.8000f);
make_specs.emplace_back("e2n", 8.8000f);
make_specs.emplace_back("e2s", 8.8000f);
make_specs.emplace_back("e3s", 8.8000f);
make_specs.emplace_back("e3", 8.8000f);
}
{
auto& make_specs = specs["nokia"];
make_specs.reserve(2);
make_specs.emplace_back("808pureview", 10.8200f);
make_specs.emplace_back("lumia1020", 8.6400f);
}
{
auto& make_specs = specs["olympus"];
make_specs.reserve(314);
make_specs.emplace_back("aira01", 17.3000f);
make_specs.emplace_back("az1ferrari2004", 5.3300f);
make_specs.emplace_back("az1", 5.3300f);
make_specs.emplace_back("az2zoom", 5.3300f);
make_specs.emplace_back("c1zoom", 4.5000f);
make_specs.emplace_back("c1000l", 6.4000f);
make_specs.emplace_back("c100", 4.5000f);
make_specs.emplace_back("c120", 4.5000f);
make_specs.emplace_back("c1400l", 8.8000f);
make_specs.emplace_back("c1400xl", 8.8000f);
make_specs.emplace_back("c150", 4.5000f);
make_specs.emplace_back("c160", 5.3300f);
make_specs.emplace_back("c170", 5.7500f);
make_specs.emplace_back("c180", 5.7500f);
make_specs.emplace_back("c1", 4.5000f);
make_specs.emplace_back("c200zoom", 5.3300f);
make_specs.emplace_back("c2000zoom", 6.4000f);
make_specs.emplace_back("c2020zoom", 6.4000f);
make_specs.emplace_back("c2040zoom", 6.4000f);
make_specs.emplace_back("c2100uz", 6.4000f);
make_specs.emplace_back("c21", 6.4000f);
make_specs.emplace_back("c220zoom", 4.5000f);
make_specs.emplace_back("c2500l", 8.8000f);
make_specs.emplace_back("c2", 5.3300f);
make_specs.emplace_back("c300zoom", 5.7500f);
make_specs.emplace_back("c3000zoom", 7.1100f);
make_specs.emplace_back("c3020zoom", 7.1100f);
make_specs.emplace_back("c3030zoom", 7.1100f);
make_specs.emplace_back("c3040zoom", 7.1100f);
make_specs.emplace_back("c310zoom", 5.3300f);
make_specs.emplace_back("c315zoom", 5.7500f);
make_specs.emplace_back("c350zoom", 5.7500f);
make_specs.emplace_back("c360zoom", 5.7500f);
make_specs.emplace_back("c370zoom", 5.3300f);
make_specs.emplace_back("c40zoom", 7.1100f);
make_specs.emplace_back("c4000zoom", 7.1100f);
make_specs.emplace_back("c4040zoom", 7.1100f);
make_specs.emplace_back("c450zoom", 5.7500f);
make_specs.emplace_back("c460zoomdelsol", 5.7500f);
make_specs.emplace_back("c470zoom", 5.7500f);
make_specs.emplace_back("c480zoom", 5.7500f);
make_specs.emplace_back("c50zoom", 7.1100f);
make_specs.emplace_back("c5000zoom", 7.2700f);
make_specs.emplace_back("c5050zoom", 7.1100f);
make_specs.emplace_back("c5060widezoom", 7.1100f);
make_specs.emplace_back("c55zoom", 7.1100f);
make_specs.emplace_back("c5500sportzoom", 7.1100f);
make_specs.emplace_back("c60zoom", 7.2700f);
make_specs.emplace_back("c70zoom", 7.1100f);
make_specs.emplace_back("c700uz", 5.3300f);
make_specs.emplace_back("c7000zoom", 7.1100f);
make_specs.emplace_back("c7070widezoom", 7.1100f);
make_specs.emplace_back("c720uz", 5.7500f);
make_specs.emplace_back("c730uz", 5.3300f);
make_specs.emplace_back("c740uz", 5.7500f);
make_specs.emplace_back("c750uz", 5.3300f);
make_specs.emplace_back("c760uz", 5.3300f);
make_specs.emplace_back("c765uz", 5.7500f);
make_specs.emplace_back("c770uz", 5.7500f);
make_specs.emplace_back("c8080widezoom", 8.8000f);
make_specs.emplace_back("c820l", 4.8000f);
make_specs.emplace_back("c840l", 5.3300f);
make_specs.emplace_back("c860l", 5.3300f);
make_specs.emplace_back("c900zoom", 5.3300f);
make_specs.emplace_back("c920zoom", 5.3300f);
make_specs.emplace_back("c960zoom", 5.3300f);
make_specs.emplace_back("c990zoom", 5.3300f);
make_specs.emplace_back("d150z", 4.5000f);
make_specs.emplace_back("d200l", 8.8000f);
make_specs.emplace_back("d300l", 8.8000f);
make_specs.emplace_back("d340l", 8.8000f);
make_specs.emplace_back("d340r", 6.4000f);
make_specs.emplace_back("d360l", 7.1100f);
make_specs.emplace_back("d370", 4.5000f);
make_specs.emplace_back("d380", 4.5000f);
make_specs.emplace_back("d390", 4.5000f);
make_specs.emplace_back("d395", 5.3300f);
make_specs.emplace_back("d40zoom", 7.1100f);
make_specs.emplace_back("d400zoom", 6.4000f);
make_specs.emplace_back("d425", 5.7500f);
make_specs.emplace_back("d435", 5.7500f);
make_specs.emplace_back("d450zoom", 5.3300f);
make_specs.emplace_back("d460zoom", 7.1100f);
make_specs.emplace_back("d490zoom", 5.3300f);
make_specs.emplace_back("d500l", 8.8000f);
make_specs.emplace_back("d510zoom", 5.3300f);
make_specs.emplace_back("d520zoom", 4.5000f);
make_specs.emplace_back("d535zoom", 5.3300f);
make_specs.emplace_back("d540zoom", 5.3300f);
make_specs.emplace_back("d545zoom", 5.7500f);
make_specs.emplace_back("d560zoom", 5.7500f);
make_specs.emplace_back("d580zoom", 5.3300f);
make_specs.emplace_back("d595zoom", 5.7500f);
make_specs.emplace_back("d600l", 8.8000f);
make_specs.emplace_back("d620l", 8.8000f);
make_specs.emplace_back("d630zoom", 5.7500f);
make_specs.emplace_back("e100rs", 6.4000f);
make_specs.emplace_back("e10", 8.8000f);
make_specs.emplace_back("e1", 17.3000f);
make_specs.emplace_back("e20", 8.8000f);
make_specs.emplace_back("e30", 17.3000f);
make_specs.emplace_back("e3", 17.3000f);
make_specs.emplace_back("e400", 17.3000f);
make_specs.emplace_back("e410/evolte410", 17.3000f);
make_specs.emplace_back("e420", 17.3000f);
make_specs.emplace_back("e450", 17.3000f);
make_specs.emplace_back("e510/evolte510", 17.3000f);
make_specs.emplace_back("e520", 17.3000f);
make_specs.emplace_back("e5", 17.3000f);
make_specs.emplace_back("e600", 17.3000f);
make_specs.emplace_back("e620", 17.3000f);
make_specs.emplace_back("e300/evolte300", 17.3000f);
make_specs.emplace_back("e500/evolte500", 17.3000f);
make_specs.emplace_back("fe100", 5.7500f);
make_specs.emplace_back("fe110", 5.7500f);
make_specs.emplace_back("fe115", 5.7500f);
make_specs.emplace_back("fe120", 5.7500f);
make_specs.emplace_back("fe130", 5.7500f);
make_specs.emplace_back("fe140", 5.7500f);
make_specs.emplace_back("fe150", 5.7500f);
make_specs.emplace_back("fe160", 5.7500f);
make_specs.emplace_back("fe170", 5.7500f);
make_specs.emplace_back("fe180", 5.7500f);
make_specs.emplace_back("fe190", 5.7500f);
make_specs.emplace_back("fe200", 5.7500f);
make_specs.emplace_back("fe20", 6.0300f);
make_specs.emplace_back("fe210", 5.7500f);
make_specs.emplace_back("fe220", 5.7500f);
make_specs.emplace_back("fe230", 5.7500f);
make_specs.emplace_back("fe240", 5.7500f);
make_specs.emplace_back("fe250", 7.1100f);
make_specs.emplace_back("fe25", 6.0800f);
make_specs.emplace_back("fe26", 6.0800f);
make_specs.emplace_back("fe270", 5.7500f);
make_specs.emplace_back("fe280", 6.1600f);
make_specs.emplace_back("fe290", 5.7500f);
make_specs.emplace_back("fe3000", 6.0800f);
make_specs.emplace_back("fe300", 7.4400f);
make_specs.emplace_back("fe3010", 6.0800f);
make_specs.emplace_back("fe310", 5.7500f);
make_specs.emplace_back("fe340", 6.0300f);
make_specs.emplace_back("fe350", 5.7500f);
make_specs.emplace_back("fe360", 6.0300f);
make_specs.emplace_back("fe370", 6.0300f);
make_specs.emplace_back("fe4000", 6.1600f);
make_specs.emplace_back("fe4010", 6.1600f);
make_specs.emplace_back("fe4020", 6.1600f);
make_specs.emplace_back("fe4030", 6.0800f);
make_specs.emplace_back("fe4040", 6.0800f);
make_specs.emplace_back("fe4050", 6.1600f);
make_specs.emplace_back("fe45", 6.0800f);
make_specs.emplace_back("fe47", 6.0800f);
make_specs.emplace_back("fe48", 6.1600f);
make_specs.emplace_back("fe5000", 6.0800f);
make_specs.emplace_back("fe5010", 6.0800f);
make_specs.emplace_back("fe5020", 6.1600f);
make_specs.emplace_back("fe5030", 6.0800f);
make_specs.emplace_back("fe5035", 6.0800f);
make_specs.emplace_back("fe5040", 6.1600f);
make_specs.emplace_back("fe5050", 6.1600f);
make_specs.emplace_back("ir300", 5.7500f);
make_specs.emplace_back("ir500", 5.3300f);
make_specs.emplace_back("m:robemr500i", 3.2000f);
make_specs.emplace_back("mju1060", 6.0800f);
make_specs.emplace_back("mju400digitalferrari", 5.7500f);
make_specs.emplace_back("mju5000", 6.0800f);
make_specs.emplace_back("mju7050", 6.1600f);
make_specs.emplace_back("mju800black", 7.1100f);
make_specs.emplace_back("mjuminidigitals", 5.7500f);
make_specs.emplace_back("mjuminidigital", 5.7500f);
make_specs.emplace_back("omdem10ii", 17.3000f);
make_specs.emplace_back("omdem10", 17.3000f);
make_specs.emplace_back("omdem1", 17.3000f);
make_specs.emplace_back("omdem5markii", 17.3000f);
make_specs.emplace_back("omdem5", 17.3000f);
make_specs.emplace_back("penep1", 17.3000f);
make_specs.emplace_back("penep2", 17.3000f);
make_specs.emplace_back("penep3", 17.3000f);
make_specs.emplace_back("penep5", 17.3000f);
make_specs.emplace_back("penepl1s", 17.3000f);
make_specs.emplace_back("penepl1", 17.3000f);
make_specs.emplace_back("penepl2", 17.3000f);
make_specs.emplace_back("penepl3", 17.3000f);
make_specs.emplace_back("penepl5", 17.3000f);
make_specs.emplace_back("penepl6", 17.3000f);
make_specs.emplace_back("penepl7", 17.3000f);
make_specs.emplace_back("penepm1", 17.3000f);
make_specs.emplace_back("penepm2", 17.3000f);
make_specs.emplace_back("sh21", 6.1600f);
make_specs.emplace_back("sh25mr", 6.1600f);
make_specs.emplace_back("sh50ihs", 6.1600f);
make_specs.emplace_back("sp100", 6.1600f);
make_specs.emplace_back("sp310", 7.1100f);
make_specs.emplace_back("sp320", 7.1100f);
make_specs.emplace_back("sp350", 7.1100f);
make_specs.emplace_back("sp500uz", 5.7500f);
make_specs.emplace_back("sp510uz", 5.7500f);
make_specs.emplace_back("sp550uz", 5.7500f);
make_specs.emplace_back("sp560uz", 6.1600f);
make_specs.emplace_back("sp565uz", 6.0800f);
make_specs.emplace_back("sp570uz", 6.0800f);
make_specs.emplace_back("sp590uz", 6.0800f);
make_specs.emplace_back("sp600uz", 6.0800f);
make_specs.emplace_back("sp610uz", 6.1600f);
make_specs.emplace_back("sp620uz", 6.1600f);
make_specs.emplace_back("sp700", 5.7500f);
make_specs.emplace_back("sp720uz", 6.1600f);
make_specs.emplace_back("sp800uz", 6.0800f);
make_specs.emplace_back("sp810uz", 6.1600f);
make_specs.emplace_back("stylus1000", 7.1100f);
make_specs.emplace_back("stylus1010", 6.0800f);
make_specs.emplace_back("stylus1020", 6.0800f);
make_specs.emplace_back("stylus1030sw", 6.0800f);
make_specs.emplace_back("stylus1040", 6.0800f);
make_specs.emplace_back("stylus1050sw", 6.0800f);
make_specs.emplace_back("stylus1200", 7.4400f);
make_specs.emplace_back("stylus1s", 7.5300f);
make_specs.emplace_back("stylus1", 7.5300f);
make_specs.emplace_back("stylus300", 5.7500f);
make_specs.emplace_back("stylus400", 5.7500f);
make_specs.emplace_back("stylus410", 5.7500f);
make_specs.emplace_back("stylus500", 5.7500f);
make_specs.emplace_back("stylus5010", 6.0800f);
make_specs.emplace_back("stylus550wp", 6.0800f);
make_specs.emplace_back("stylus600", 5.7500f);
make_specs.emplace_back("stylus7000", 6.0800f);
make_specs.emplace_back("stylus700", 6.1600f);
make_specs.emplace_back("stylus7010", 6.0800f);
make_specs.emplace_back("stylus7030", 6.0800f);
make_specs.emplace_back("stylus7040", 6.0800f);
make_specs.emplace_back("stylus720sw", 6.1600f);
make_specs.emplace_back("stylus725sw", 6.1600f);
make_specs.emplace_back("stylus730", 6.1600f);
make_specs.emplace_back("stylus740", 6.1600f);
make_specs.emplace_back("stylus750", 6.1600f);
make_specs.emplace_back("stylus760", 6.1600f);
make_specs.emplace_back("stylus770sw", 6.1600f);
make_specs.emplace_back("stylus780", 6.1600f);
make_specs.emplace_back("stylus790sw", 6.1600f);
make_specs.emplace_back("stylus800", 7.1100f);
make_specs.emplace_back("stylus810", 7.1100f);
make_specs.emplace_back("stylus820", 6.1600f);
make_specs.emplace_back("stylus830", 6.1600f);
make_specs.emplace_back("stylus840", 6.0300f);
make_specs.emplace_back("stylus850sw", 6.0300f);
make_specs.emplace_back("stylus9000", 6.0800f);
make_specs.emplace_back("stylus9010", 6.0800f);
make_specs.emplace_back("stylussh1", 6.1600f);
make_specs.emplace_back("stylussh2", 6.1600f);
make_specs.emplace_back("stylussp820uz", 6.1600f);
make_specs.emplace_back("stylustough3000", 6.0800f);
make_specs.emplace_back("stylustough6000", 6.1600f);
make_specs.emplace_back("stylustough6010", 6.1600f);
make_specs.emplace_back("stylustough6020", 6.0800f);
make_specs.emplace_back("stylustough8000", 6.0800f);
make_specs.emplace_back("stylustough8010", 6.0800f);
make_specs.emplace_back("stylusverves", 5.7500f);
make_specs.emplace_back("stylusverve", 5.7500f);
make_specs.emplace_back("stylusxz10", 6.1600f);
make_specs.emplace_back("sz10", 6.1600f);
make_specs.emplace_back("sz11", 6.1600f);
make_specs.emplace_back("sz12", 6.1600f);
make_specs.emplace_back("sz14", 6.1600f);
make_specs.emplace_back("sz15", 6.1600f);
make_specs.emplace_back("sz16", 6.1600f);
make_specs.emplace_back("sz20", 6.1600f);
make_specs.emplace_back("sz30mr", 6.1600f);
make_specs.emplace_back("sz31mrihs", 6.1600f);
make_specs.emplace_back("t100", 6.1600f);
make_specs.emplace_back("t10", 6.1600f);
make_specs.emplace_back("t110", 6.1600f);
make_specs.emplace_back("tg310", 6.1600f);
make_specs.emplace_back("tg320", 6.1600f);
make_specs.emplace_back("tg610", 6.1600f);
make_specs.emplace_back("tg630ihs", 6.1600f);
make_specs.emplace_back("tg810", 6.1600f);
make_specs.emplace_back("tg820ihs", 6.1600f);
make_specs.emplace_back("tg830ihs", 6.1600f);
make_specs.emplace_back("tg850ihs", 6.1600f);
make_specs.emplace_back("toughtg1ihs", 6.1600f);
make_specs.emplace_back("toughtg2ihs", 6.1600f);
make_specs.emplace_back("toughtg3", 6.1600f);
make_specs.emplace_back("toughtg4", 6.1600f);
make_specs.emplace_back("toughtg620", 6.1600f);
make_specs.emplace_back("toughtg860", 6.1600f);
make_specs.emplace_back("vg110", 6.1600f);
make_specs.emplace_back("vg120", 6.1600f);
make_specs.emplace_back("vg130", 6.1600f);
make_specs.emplace_back("vg145", 6.1600f);
make_specs.emplace_back("vg150", 6.1600f);
make_specs.emplace_back("vg160", 6.1600f);
make_specs.emplace_back("vg165", 6.1600f);
make_specs.emplace_back("vg170", 6.1600f);
make_specs.emplace_back("vg180", 6.1600f);
make_specs.emplace_back("vg190", 6.1600f);
make_specs.emplace_back("vh210", 6.1600f);
make_specs.emplace_back("vh410", 6.1600f);
make_specs.emplace_back("vh510", 6.1600f);
make_specs.emplace_back("vh515", 6.1600f);
make_specs.emplace_back("vh520", 6.1600f);
make_specs.emplace_back("vr310", 6.1600f);
make_specs.emplace_back("vr320", 6.1600f);
make_specs.emplace_back("vr330", 6.1600f);
make_specs.emplace_back("vr340", 6.1600f);
make_specs.emplace_back("vr350", 6.1600f);
make_specs.emplace_back("vr360", 6.1600f);
make_specs.emplace_back("vr370", 6.1600f);
make_specs.emplace_back("x15", 6.0300f);
make_specs.emplace_back("x775", 5.7500f);
make_specs.emplace_back("x785", 5.7500f);
make_specs.emplace_back("x905", 6.1600f);
make_specs.emplace_back("x920", 6.1600f);
make_specs.emplace_back("xz1", 7.8500f);
make_specs.emplace_back("xz2ihs", 7.5300f);
}
{
auto& make_specs = specs["panasonic"];
make_specs.reserve(234);
make_specs.emplace_back("dsnapsvas10", 4.5000f);
make_specs.emplace_back("dsnapsvas30", 4.5000f);
make_specs.emplace_back("dsnapsvas3", 4.5000f);
make_specs.emplace_back("lumixdmc3d1", 6.1600f);
make_specs.emplace_back("lumixdmcf1", 5.7500f);
make_specs.emplace_back("lumixdmcf3", 6.0800f);
make_specs.emplace_back("lumixdmcf5", 6.0800f);
make_specs.emplace_back("lumixdmcf7", 5.3300f);
make_specs.emplace_back("lumixdmcfh10", 6.0800f);
make_specs.emplace_back("lumixdmcfh1", 6.0800f);
make_specs.emplace_back("lumixdmcfh20", 6.0800f);
make_specs.emplace_back("lumixdmcfh22", 6.0800f);
make_specs.emplace_back("lumixdmcfh25", 6.1600f);
make_specs.emplace_back("lumixdmcfh27", 6.1600f);
make_specs.emplace_back("lumixdmcfh2", 6.0800f);
make_specs.emplace_back("lumixdmcfh3", 6.0800f);
make_specs.emplace_back("lumixdmcfh4", 6.0800f);
make_specs.emplace_back("lumixdmcfh5", 6.0800f);
make_specs.emplace_back("lumixdmcfh6", 6.0800f);
make_specs.emplace_back("lumixdmcfh7", 6.0800f);
make_specs.emplace_back("lumixdmcfh8", 6.0800f);
make_specs.emplace_back("lumixdmcfp1", 6.0800f);
make_specs.emplace_back("lumixdmcfp2", 6.0800f);
make_specs.emplace_back("lumixdmcfp3", 6.0800f);
make_specs.emplace_back("lumixdmcfp5", 6.0800f);
make_specs.emplace_back("lumixdmcfp7", 6.0800f);
make_specs.emplace_back("lumixdmcfp8", 6.0800f);
make_specs.emplace_back("lumixdmcfs10", 6.0800f);
make_specs.emplace_back("lumixdmcfs11", 6.0800f);
make_specs.emplace_back("lumixdmcfs12", 6.0800f);
make_specs.emplace_back("lumixdmcfs15", 6.0800f);
make_specs.emplace_back("lumixdmcfs16", 6.0800f);
make_specs.emplace_back("lumixdmcfs18", 6.0800f);
make_specs.emplace_back("lumixdmcfs20", 6.0800f);
make_specs.emplace_back("lumixdmcfs22", 6.0800f);
make_specs.emplace_back("lumixdmcfs25", 6.0800f);
make_specs.emplace_back("lumixdmcfs28", 6.0800f);
make_specs.emplace_back("lumixdmcfs2", 5.7500f);
make_specs.emplace_back("lumixdmcfs30", 6.0800f);
make_specs.emplace_back("lumixdmcfs33", 6.0800f);
make_specs.emplace_back("lumixdmcfs35", 6.1600f);
make_specs.emplace_back("lumixdmcfs37", 6.1600f);
make_specs.emplace_back("lumixdmcfs3", 5.7500f);
make_specs.emplace_back("lumixdmcfs40", 6.0800f);
make_specs.emplace_back("lumixdmcfs42", 5.7500f);
make_specs.emplace_back("lumixdmcfs45", 6.0800f);
make_specs.emplace_back("lumixdmcfs5", 6.0800f);
make_specs.emplace_back("lumixdmcfs62", 5.7500f);
make_specs.emplace_back("lumixdmcfs6", 5.7500f);
make_specs.emplace_back("lumixdmcfs7", 5.7500f);
make_specs.emplace_back("lumixdmcft10", 6.0800f);
make_specs.emplace_back("lumixdmcft1", 6.0800f);
make_specs.emplace_back("lumixdmcft20", 6.0800f);
make_specs.emplace_back("lumixdmcft2", 6.0800f);
make_specs.emplace_back("lumixdmcft30", 6.0800f);
make_specs.emplace_back("lumixdmcft3", 6.0800f);
make_specs.emplace_back("lumixdmcft4", 6.0800f);
make_specs.emplace_back("lumixdmcfx01", 5.7500f);
make_specs.emplace_back("lumixdmcfx07", 5.7500f);
make_specs.emplace_back("lumixdmcfx100", 7.4400f);
make_specs.emplace_back("lumixdmcfx10", 5.7500f);
make_specs.emplace_back("lumixdmcfx12", 5.7500f);
make_specs.emplace_back("lumixdmcfx150", 7.4400f);
make_specs.emplace_back("lumixdmcfx1", 5.7500f);
make_specs.emplace_back("lumixdmcfx2", 5.7500f);
make_specs.emplace_back("lumixdmcfx30", 5.7500f);
make_specs.emplace_back("lumixdmcfx33", 5.7500f);
make_specs.emplace_back("lumixdmcfx35", 6.0800f);
make_specs.emplace_back("lumixdmcfx37", 6.0800f);
make_specs.emplace_back("lumixdmcfx3", 5.7500f);
make_specs.emplace_back("lumixdmcfx40", 6.0800f);
make_specs.emplace_back("lumixdmcfx48", 6.0800f);
make_specs.emplace_back("lumixdmcfx500", 6.0800f);
make_specs.emplace_back("lumixdmcfx50", 5.7500f);
make_specs.emplace_back("lumixdmcfx550", 6.0800f);
make_specs.emplace_back("lumixdmcfx55", 5.7500f);
make_specs.emplace_back("lumixdmcfx580", 6.0800f);
make_specs.emplace_back("lumixdmcfx5", 5.7500f);
make_specs.emplace_back("lumixdmcfx60", 6.0800f);
make_specs.emplace_back("lumixdmcfx65", 6.0800f);
make_specs.emplace_back("lumixdmcfx66", 6.0800f);
make_specs.emplace_back("lumixdmcfx68", 6.0800f);
make_specs.emplace_back("lumixdmcfx700", 6.0800f);
make_specs.emplace_back("lumixdmcfx70", 6.0800f);
make_specs.emplace_back("lumixdmcfx75", 6.0800f);
make_specs.emplace_back("lumixdmcfx77", 6.0800f);
make_specs.emplace_back("lumixdmcfx78", 6.0800f);
make_specs.emplace_back("lumixdmcfx7", 5.7500f);
make_specs.emplace_back("lumixdmcfx80", 6.0800f);
make_specs.emplace_back("lumixdmcfx8", 5.7500f);
make_specs.emplace_back("lumixdmcfx90", 6.0800f);
make_specs.emplace_back("lumixdmcfx9", 5.7500f);
make_specs.emplace_back("lumixdmcfz1000", 13.2000f);
make_specs.emplace_back("lumixdmcfz100", 6.0800f);
make_specs.emplace_back("lumixdmcfz10", 5.7500f);
make_specs.emplace_back("lumixdmcfz150", 6.0800f);
make_specs.emplace_back("lumixdmcfz15", 5.7500f);
make_specs.emplace_back("lumixdmcfz18", 5.7500f);
make_specs.emplace_back("lumixdmcfz1", 4.5000f);
make_specs.emplace_back("lumixdmcfz200", 6.1600f);
make_specs.emplace_back("lumixdmcfz20", 5.7500f);
make_specs.emplace_back("lumixdmcfz28", 6.0800f);
make_specs.emplace_back("lumixdmcfz2", 4.5000f);
make_specs.emplace_back("lumixdmcfz300", 6.1600f);
make_specs.emplace_back("lumixdmcfz30", 7.1100f);
make_specs.emplace_back("lumixdmcfz35", 6.0800f);
make_specs.emplace_back("lumixdmcfz38", 6.0800f);
make_specs.emplace_back("lumixdmcfz3", 4.5000f);
make_specs.emplace_back("lumixdmcfz40", 6.0800f);
make_specs.emplace_back("lumixdmcfz45", 6.0800f);
make_specs.emplace_back("lumixdmcfz47", 6.0800f);
make_specs.emplace_back("lumixdmcfz48", 6.0800f);
make_specs.emplace_back("lumixdmcfz4", 5.7500f);
make_specs.emplace_back("lumixdmcfz50", 7.1100f);
make_specs.emplace_back("lumixdmcfz5", 5.7500f);
make_specs.emplace_back("lumixdmcfz60", 6.0800f);
make_specs.emplace_back("lumixdmcfz70", 6.1600f);
make_specs.emplace_back("lumixdmcfz7", 5.7500f);
make_specs.emplace_back("lumixdmcfz8", 5.7500f);
make_specs.emplace_back("lumixdmcg10", 17.3000f);
make_specs.emplace_back("lumixdmcg1", 17.3000f);
make_specs.emplace_back("lumixdmcg2", 17.3000f);
make_specs.emplace_back("lumixdmcg3", 17.3000f);
make_specs.emplace_back("lumixdmcg5", 17.3000f);
make_specs.emplace_back("lumixdmcg6", 17.3000f);
make_specs.emplace_back("lumixdmcg7", 17.3000f);
make_specs.emplace_back("lumixdmcgf1", 17.3000f);
make_specs.emplace_back("lumixdmcgf2", 17.3000f);
make_specs.emplace_back("lumixdmcgf3", 17.3000f);
make_specs.emplace_back("lumixdmcgf5", 17.3000f);
make_specs.emplace_back("lumixdmcgf6", 17.3000f);
make_specs.emplace_back("lumixdmcgf7", 17.3000f);
make_specs.emplace_back("lumixdmcgh1", 17.3000f);
make_specs.emplace_back("lumixdmcgh2", 17.3000f);
make_specs.emplace_back("lumixdmcgh3", 17.3000f);
make_specs.emplace_back("lumixdmcgh4", 17.3000f);
make_specs.emplace_back("lumixdmcgm1", 17.3000f);
make_specs.emplace_back("lumixdmcgm5", 17.3000f);
make_specs.emplace_back("lumixdmcgx1", 17.3000f);
make_specs.emplace_back("lumixdmcgx7", 17.3000f);
make_specs.emplace_back("lumixdmcgx8", 17.3000f);
make_specs.emplace_back("lumixdmcl10", 17.3000f);
make_specs.emplace_back("lumixdmcl1", 17.3000f);
make_specs.emplace_back("lumixdmclc1", 8.8000f);
make_specs.emplace_back("lumixdmclc20", 5.3300f);
make_specs.emplace_back("lumixdmclc33", 5.7500f);
make_specs.emplace_back("lumixdmclc40", 7.5300f);
make_specs.emplace_back("lumixdmclc43", 5.7500f);
make_specs.emplace_back("lumixdmclc50", 5.7500f);
make_specs.emplace_back("lumixdmclc5", 7.5300f);
make_specs.emplace_back("lumixdmclc70", 5.7500f);
make_specs.emplace_back("lumixdmclc80", 5.7500f);
make_specs.emplace_back("lumixdmclf1", 7.5300f);
make_specs.emplace_back("lumixdmcls1", 5.7500f);
make_specs.emplace_back("lumixdmcls2", 5.7500f);
make_specs.emplace_back("lumixdmcls3", 5.7500f);
make_specs.emplace_back("lumixdmcls5", 6.0800f);
make_specs.emplace_back("lumixdmcls60", 5.7500f);
make_specs.emplace_back("lumixdmcls6", 6.0800f);
make_specs.emplace_back("lumixdmcls75", 5.7500f);
make_specs.emplace_back("lumixdmcls80", 5.7500f);
make_specs.emplace_back("lumixdmcls85", 5.7500f);
make_specs.emplace_back("lumixdmclx100", 17.3000f);
make_specs.emplace_back("lumixdmclx1", 7.7600f);
make_specs.emplace_back("lumixdmclx2", 7.7600f);
make_specs.emplace_back("lumixdmclx3", 7.8500f);
make_specs.emplace_back("lumixdmclx5", 7.8500f);
make_specs.emplace_back("lumixdmclx7", 7.5300f);
make_specs.emplace_back("lumixdmclz10", 6.0800f);
make_specs.emplace_back("lumixdmclz1", 5.7500f);
make_specs.emplace_back("lumixdmclz20", 6.0800f);
make_specs.emplace_back("lumixdmclz2", 5.7500f);
make_specs.emplace_back("lumixdmclz30", 6.1600f);
make_specs.emplace_back("lumixdmclz3", 5.7500f);
make_specs.emplace_back("lumixdmclz40", 6.1600f);
make_specs.emplace_back("lumixdmclz5", 5.7500f);
make_specs.emplace_back("lumixdmclz6", 5.7500f);
make_specs.emplace_back("lumixdmclz7", 5.7500f);
make_specs.emplace_back("lumixdmclz8", 5.7500f);
make_specs.emplace_back("lumixdmcs1", 6.0800f);
make_specs.emplace_back("lumixdmcs2", 6.0800f);
make_specs.emplace_back("lumixdmcs3", 6.0800f);
make_specs.emplace_back("lumixdmcs5", 6.0800f);
make_specs.emplace_back("lumixdmcsz10", 6.0800f);
make_specs.emplace_back("lumixdmcsz1", 6.0800f);
make_specs.emplace_back("lumixdmcsz3", 6.0800f);
make_specs.emplace_back("lumixdmcsz5", 6.0800f);
make_specs.emplace_back("lumixdmcsz7", 6.0800f);
make_specs.emplace_back("lumixdmcsz8", 6.0800f);
make_specs.emplace_back("lumixdmcsz9", 6.0800f);
make_specs.emplace_back("lumixdmcts10", 6.0800f);
make_specs.emplace_back("lumixdmcts1", 6.0800f);
make_specs.emplace_back("lumixdmcts20", 6.0800f);
make_specs.emplace_back("lumixdmcts25", 6.0800f);
make_specs.emplace_back("lumixdmcts2", 6.0800f);
make_specs.emplace_back("lumixdmcts3", 6.0800f);
make_specs.emplace_back("lumixdmcts4", 6.0800f);
make_specs.emplace_back("lumixdmcts5", 6.0800f);
make_specs.emplace_back("lumixdmctz10", 6.0800f);
make_specs.emplace_back("lumixdmctz18", 6.0800f);
make_specs.emplace_back("lumixdmctz1", 5.7500f);
make_specs.emplace_back("lumixdmctz20", 6.0800f);
make_specs.emplace_back("lumixdmctz22", 6.0800f);
make_specs.emplace_back("lumixdmctz25", 6.1600f);
make_specs.emplace_back("lumixdmctz2", 6.0800f);
make_specs.emplace_back("lumixdmctz30", 6.0800f);
make_specs.emplace_back("lumixdmctz31", 6.0800f);
make_specs.emplace_back("lumixdmctz3", 6.0800f);
make_specs.emplace_back("lumixdmctz4", 5.7500f);
make_specs.emplace_back("lumixdmctz50", 6.0800f);
make_specs.emplace_back("lumixdmctz57", 6.0800f);
make_specs.emplace_back("lumixdmctz5", 6.0800f);
make_specs.emplace_back("lumixdmctz6", 5.7500f);
make_specs.emplace_back("lumixdmctz70", 6.1600f);
make_specs.emplace_back("lumixdmctz7", 6.0800f);
make_specs.emplace_back("lumixdmcxs1", 6.0800f);
make_specs.emplace_back("lumixdmcxs3", 6.0800f);
make_specs.emplace_back("lumixdmczr1", 6.0800f);
make_specs.emplace_back("lumixdmczr3", 6.0800f);
make_specs.emplace_back("lumixdmczs10", 6.0800f);
make_specs.emplace_back("lumixdmczs15", 6.1600f);
make_specs.emplace_back("lumixdmczs1", 5.7500f);
make_specs.emplace_back("lumixdmczs20", 6.0800f);
make_specs.emplace_back("lumixdmczs25", 6.0800f);
make_specs.emplace_back("lumixdmczs30", 6.1600f);
make_specs.emplace_back("lumixdmczs35/tz55", 6.0800f);
make_specs.emplace_back("lumixdmczs3", 6.0800f);
make_specs.emplace_back("lumixdmczs40/tz60", 6.1600f);
make_specs.emplace_back("lumixdmczs5", 6.0800f);
make_specs.emplace_back("lumixdmczs7", 6.0800f);
make_specs.emplace_back("lumixdmczs8", 6.0800f);
make_specs.emplace_back("lumixdmczx1", 6.0800f);
make_specs.emplace_back("lumixdmczx3", 6.0800f);
make_specs.emplace_back("pvdc3000", 7.1100f);
}
{
auto& make_specs = specs["pentax"];
make_specs.reserve(140);
make_specs.emplace_back("645d", 44.0000f);
make_specs.emplace_back("645z", 44.0000f);
make_specs.emplace_back("efina", 6.1600f);
make_specs.emplace_back("ei100", 4.5000f);
make_specs.emplace_back("ei2000", 8.8000f);
make_specs.emplace_back("ei200", 5.3300f);
make_specs.emplace_back("*istdl2", 23.5000f);
make_specs.emplace_back("*istdl", 23.5000f);
make_specs.emplace_back("*istds2", 23.5000f);
make_specs.emplace_back("*istds", 23.5000f);
make_specs.emplace_back("*istd", 23.5000f);
make_specs.emplace_back("k01", 23.7000f);
make_specs.emplace_back("k3ii", 23.5000f);
make_specs.emplace_back("k30", 23.7000f);
make_specs.emplace_back("k3", 23.5000f);
make_specs.emplace_back("k5ii", 23.7000f);
make_specs.emplace_back("k500", 23.7000f);
make_specs.emplace_back("k50", 23.7000f);
make_specs.emplace_back("k5", 23.6000f);
make_specs.emplace_back("k7", 23.4000f);
make_specs.emplace_back("km", 23.5000f);
make_specs.emplace_back("kr", 23.6000f);
make_specs.emplace_back("ks1", 23.5000f);
make_specs.emplace_back("ks2", 23.5000f);
make_specs.emplace_back("kx", 23.6000f);
make_specs.emplace_back("k100dsuper", 23.5000f);
make_specs.emplace_back("k100d", 23.5000f);
make_specs.emplace_back("k10d", 23.5000f);
make_specs.emplace_back("k110d", 23.7000f);
make_specs.emplace_back("k200d", 23.5000f);
make_specs.emplace_back("k20d", 23.4000f);
make_specs.emplace_back("mx1", 7.5300f);
make_specs.emplace_back("optio230", 5.3300f);
make_specs.emplace_back("optio30", 5.3300f);
make_specs.emplace_back("optio330gs", 5.3300f);
make_specs.emplace_back("optio330rs", 7.1100f);
make_specs.emplace_back("optio330", 7.1100f);
make_specs.emplace_back("optio33lf", 5.3300f);
make_specs.emplace_back("optio33l", 5.3300f);
make_specs.emplace_back("optio33wr", 5.3300f);
make_specs.emplace_back("optio430rs", 7.1100f);
make_specs.emplace_back("optio430", 7.1100f);
make_specs.emplace_back("optio43wr", 5.3300f);
make_specs.emplace_back("optio450", 7.1100f);
make_specs.emplace_back("optio50l", 5.7500f);
make_specs.emplace_back("optio50", 5.7500f);
make_specs.emplace_back("optio550", 7.1100f);
make_specs.emplace_back("optio555", 7.1100f);
make_specs.emplace_back("optio60", 7.1100f);
make_specs.emplace_back("optio750z", 7.1100f);
make_specs.emplace_back("optioa10", 7.1100f);
make_specs.emplace_back("optioa20", 5.7500f);
make_specs.emplace_back("optioa30", 7.1100f);
make_specs.emplace_back("optioa40", 7.5300f);
make_specs.emplace_back("optioe10", 5.7500f);
make_specs.emplace_back("optioe20", 5.7500f);
make_specs.emplace_back("optioe25", 5.7500f);
make_specs.emplace_back("optioe30", 5.7500f);
make_specs.emplace_back("optioe40", 5.7500f);
make_specs.emplace_back("optioe50", 5.7500f);
make_specs.emplace_back("optioe60", 6.0800f);
make_specs.emplace_back("optioe70l", 6.1600f);
make_specs.emplace_back("optioe70", 6.1600f);
make_specs.emplace_back("optioe75", 6.0800f);
make_specs.emplace_back("optioe80", 6.0800f);
make_specs.emplace_back("optioe85", 6.1600f);
make_specs.emplace_back("optioe90", 6.1600f);
make_specs.emplace_back("optioh90", 6.1600f);
make_specs.emplace_back("optioi10", 6.1600f);
make_specs.emplace_back("optiol20", 5.7500f);
make_specs.emplace_back("optiol50", 6.0300f);
make_specs.emplace_back("optiols1000", 6.1600f);
make_specs.emplace_back("optiols1100", 6.0800f);
make_specs.emplace_back("optiols465", 23.7000f);
make_specs.emplace_back("optiom10", 5.7500f);
make_specs.emplace_back("optiom20", 5.7500f);
make_specs.emplace_back("optiom30", 5.7500f);
make_specs.emplace_back("optiom40", 6.0300f);
make_specs.emplace_back("optiom50", 6.0300f);
make_specs.emplace_back("optiom60", 6.1600f);
make_specs.emplace_back("optiom85", 6.1600f);
make_specs.emplace_back("optiom90", 6.0800f);
make_specs.emplace_back("optiomx4", 5.3300f);
make_specs.emplace_back("optiomx", 5.3300f);
make_specs.emplace_back("optiop70", 6.1600f);
make_specs.emplace_back("optiop80", 6.1600f);
make_specs.emplace_back("optiors1000", 6.1600f);
make_specs.emplace_back("optiors1500", 6.0800f);
make_specs.emplace_back("optiorz10", 6.0800f);
make_specs.emplace_back("optiorz18", 6.0800f);
make_specs.emplace_back("optios10", 7.1100f);
make_specs.emplace_back("optios12", 7.5300f);
make_specs.emplace_back("optios1", 6.1600f);
make_specs.emplace_back("optios30", 5.3300f);
make_specs.emplace_back("optios40", 5.7500f);
make_specs.emplace_back("optios45", 5.7500f);
make_specs.emplace_back("optios4i", 5.7500f);
make_specs.emplace_back("optios4", 5.7500f);
make_specs.emplace_back("optios50", 5.7500f);
make_specs.emplace_back("optios55", 5.7500f);
make_specs.emplace_back("optios5i", 5.7500f);
make_specs.emplace_back("optios5n", 5.7500f);
make_specs.emplace_back("optios5z", 5.7500f);
make_specs.emplace_back("optios60", 5.7500f);
make_specs.emplace_back("optios6", 5.7500f);
make_specs.emplace_back("optios7", 5.7500f);
make_specs.emplace_back("optiosvi", 5.7500f);
make_specs.emplace_back("optiosv", 5.7500f);
make_specs.emplace_back("optios", 5.7500f);
make_specs.emplace_back("optiot10", 5.7500f);
make_specs.emplace_back("optiot20", 5.7500f);
make_specs.emplace_back("optiot30", 5.7500f);
make_specs.emplace_back("optiov10", 6.0300f);
make_specs.emplace_back("optiov20", 6.0300f);
make_specs.emplace_back("optiovs20", 6.0800f);
make_specs.emplace_back("optiow10", 5.7500f);
make_specs.emplace_back("optiow20", 5.7500f);
make_specs.emplace_back("optiow30", 5.7500f);
make_specs.emplace_back("optiow60", 6.1600f);
make_specs.emplace_back("optiow80", 6.1600f);
make_specs.emplace_back("optiow90", 6.1600f);
make_specs.emplace_back("optiowg1gps", 6.1600f);
make_specs.emplace_back("optiowg1", 6.1600f);
make_specs.emplace_back("optiowg2gps", 6.1600f);
make_specs.emplace_back("optiowg2", 6.1600f);
make_specs.emplace_back("optiowpi", 5.7500f);
make_specs.emplace_back("optiowp", 5.7500f);
make_specs.emplace_back("optiows80", 6.0800f);
make_specs.emplace_back("optiox", 5.7500f);
make_specs.emplace_back("optioz10", 5.7500f);
make_specs.emplace_back("qs1", 7.5300f);
make_specs.emplace_back("q10", 6.1600f);
make_specs.emplace_back("q7", 7.5300f);
make_specs.emplace_back("q", 6.1600f);
make_specs.emplace_back("wg10", 6.1600f);
make_specs.emplace_back("wg3", 6.1600f);
make_specs.emplace_back("x5", 6.0800f);
make_specs.emplace_back("x70", 6.0800f);
make_specs.emplace_back("x90", 6.0800f);
make_specs.emplace_back("xg1", 6.0800f);
}
{
auto& make_specs = specs["praktica"];
make_specs.reserve(131);
make_specs.emplace_back("dc20", 6.4000f);
make_specs.emplace_back("dc21", 5.3300f);
make_specs.emplace_back("dc22", 5.3300f);
make_specs.emplace_back("dc32", 5.3300f);
make_specs.emplace_back("dc34", 5.3300f);
make_specs.emplace_back("dc42", 5.7500f);
make_specs.emplace_back("dc44", 5.7500f);
make_specs.emplace_back("dc50", 5.7500f);
make_specs.emplace_back("dc52", 5.7500f);
make_specs.emplace_back("dc60", 5.7500f);
make_specs.emplace_back("dcslim2", 6.4000f);
make_specs.emplace_back("dcslim5", 7.1100f);
make_specs.emplace_back("dc440", 5.7500f);
make_specs.emplace_back("dcz1.3", 6.4000f);
make_specs.emplace_back("dcz10.1", 7.1100f);
make_specs.emplace_back("dcz10.2", 6.1600f);
make_specs.emplace_back("dcz10.3", 6.0800f);
make_specs.emplace_back("dcz10.4", 6.1600f);
make_specs.emplace_back("dcz12.1", 6.1600f);
make_specs.emplace_back("dcz12.z4", 6.1600f);
make_specs.emplace_back("dcz14.1", 6.1600f);
make_specs.emplace_back("dcz14.2", 6.1600f);
make_specs.emplace_back("dcz2.0", 4.8000f);
make_specs.emplace_back("dcz2.1s", 4.5000f);
make_specs.emplace_back("dcz2.1", 4.8000f);
make_specs.emplace_back("dcz2.2s", 6.4000f);
make_specs.emplace_back("dcz2.2", 5.3300f);
make_specs.emplace_back("dcz3.0", 6.4000f);
make_specs.emplace_back("dcz3.2d", 6.4000f);
make_specs.emplace_back("dcz3.2s", 6.4000f);
make_specs.emplace_back("dcz3.2", 7.1100f);
make_specs.emplace_back("dcz3.3", 7.1100f);
make_specs.emplace_back("dcz3.4", 5.7500f);
make_specs.emplace_back("dcz3.5", 5.7500f);
make_specs.emplace_back("dcz4.1", 7.1100f);
make_specs.emplace_back("dcz4.2", 7.1100f);
make_specs.emplace_back("dcz4.3", 7.1100f);
make_specs.emplace_back("dcz4.4", 5.7500f);
make_specs.emplace_back("dcz5.1", 7.1100f);
make_specs.emplace_back("dcz5.2", 7.1100f);
make_specs.emplace_back("dcz5.3", 5.7500f);
make_specs.emplace_back("dcz5.4", 5.7500f);
make_specs.emplace_back("dcz5.5", 5.7500f);
make_specs.emplace_back("dcz5.8", 5.7500f);
make_specs.emplace_back("dcz6.1", 5.7500f);
make_specs.emplace_back("dcz6.2", 5.7500f);
make_specs.emplace_back("dcz6.3", 5.7500f);
make_specs.emplace_back("dcz6.8", 5.7500f);
make_specs.emplace_back("dcz7.1", 5.7500f);
make_specs.emplace_back("dcz7.2", 5.7500f);
make_specs.emplace_back("dcz7.3", 5.7500f);
make_specs.emplace_back("dcz7.4", 5.7500f);
make_specs.emplace_back("dcz8.1", 5.7500f);
make_specs.emplace_back("dcz8.2", 5.7500f);
make_specs.emplace_back("dcz8.3", 5.7500f);
make_specs.emplace_back("digi3lm", 6.4000f);
make_specs.emplace_back("digi30", 6.4000f);
make_specs.emplace_back("digi3", 6.4000f);
make_specs.emplace_back("digicam3", 6.4000f);
make_specs.emplace_back("dmmc4", 4.8000f);
make_specs.emplace_back("dmmc", 4.8000f);
make_specs.emplace_back("dpix1000z", 6.1600f);
make_specs.emplace_back("dpix1100z", 5.7500f);
make_specs.emplace_back("dpix1220z", 6.0800f);
make_specs.emplace_back("dpix3000", 6.4000f);
make_specs.emplace_back("dpix3200", 4.8000f);
make_specs.emplace_back("dpix3300", 4.8000f);
make_specs.emplace_back("dpix5000wp", 4.5000f);
make_specs.emplace_back("dpix5100", 5.7500f);
make_specs.emplace_back("dpix510z", 5.7500f);
make_specs.emplace_back("dpix5200", 5.7500f);
make_specs.emplace_back("dpix530z", 5.7500f);
make_specs.emplace_back("dpix740z", 5.7500f);
make_specs.emplace_back("dpix750z", 5.7500f);
make_specs.emplace_back("dpix810z", 5.7500f);
make_specs.emplace_back("dpix820z", 5.7500f);
make_specs.emplace_back("dpix9000", 6.1600f);
make_specs.emplace_back("dpix910z", 6.4000f);
make_specs.emplace_back("dvc6.1", 5.7500f);
make_specs.emplace_back("exaktadc4200", 7.1100f);
make_specs.emplace_back("g2.0", 6.4000f);
make_specs.emplace_back("g3.2", 6.4000f);
make_specs.emplace_back("luxmedia1003", 6.1600f);
make_specs.emplace_back("luxmedia1023", 6.1600f);
make_specs.emplace_back("luxmedia10ts", 6.1600f);
make_specs.emplace_back("luxmedia10x3", 7.1100f);
make_specs.emplace_back("luxmedia10xs", 5.7500f);
make_specs.emplace_back("luxmedia1203", 5.7500f);
make_specs.emplace_back("luxmedia1204", 6.1600f);
make_specs.emplace_back("luxmedia1223", 6.1600f);
make_specs.emplace_back("luxmedia12hd", 7.4400f);
make_specs.emplace_back("luxmedia12ts", 6.1600f);
make_specs.emplace_back("luxmedia12xs", 5.7500f);
make_specs.emplace_back("luxmedia12z4ts", 6.1600f);
make_specs.emplace_back("luxmedia12z4", 6.1600f);
make_specs.emplace_back("luxmedia12z5", 6.1600f);
make_specs.emplace_back("luxmedia14z50s", 6.1600f);
make_specs.emplace_back("luxmedia14z51", 6.1600f);
make_specs.emplace_back("luxmedia14z80s", 6.1600f);
make_specs.emplace_back("luxmedia16z12s", 6.1600f);
make_specs.emplace_back("luxmedia16z21c", 6.1600f);
make_specs.emplace_back("luxmedia16z21s", 6.1600f);
make_specs.emplace_back("luxmedia16z24s", 6.1600f);
make_specs.emplace_back("luxmedia16z51", 6.1600f);
make_specs.emplace_back("luxmedia16z52", 6.1600f);
make_specs.emplace_back("luxmedia18z36c", 6.1600f);
make_specs.emplace_back("luxmedia4008", 5.7500f);
make_specs.emplace_back("luxmedia5003", 7.1100f);
make_specs.emplace_back("luxmedia5008", 5.7500f);
make_specs.emplace_back("luxmedia5103", 7.1100f);
make_specs.emplace_back("luxmedia5203", 5.7500f);
make_specs.emplace_back("luxmedia5303", 5.7500f);
make_specs.emplace_back("luxmedia6103", 7.1100f);
make_specs.emplace_back("luxmedia6105", 5.7500f);
make_specs.emplace_back("luxmedia6203", 5.7500f);
make_specs.emplace_back("luxmedia6403", 5.7500f);
make_specs.emplace_back("luxmedia6503", 5.7500f);
make_specs.emplace_back("luxmedia7103", 5.7500f);
make_specs.emplace_back("luxmedia7105", 5.7500f);
make_specs.emplace_back("luxmedia7203", 5.7500f);
make_specs.emplace_back("luxmedia7303", 5.7500f);
make_specs.emplace_back("luxmedia7403", 5.7500f);
make_specs.emplace_back("luxmedia8003", 7.1100f);
make_specs.emplace_back("luxmedia8203", 5.7500f);
make_specs.emplace_back("luxmedia8213", 5.7500f);
make_specs.emplace_back("luxmedia8303", 5.7500f);
make_specs.emplace_back("luxmedia8403", 5.7500f);
make_specs.emplace_back("luxmedia8503", 5.7500f);
make_specs.emplace_back("mini", 6.4000f);
make_specs.emplace_back("v2.1", 6.4000f);
make_specs.emplace_back("v3.2", 6.4000f);
}
{
auto& make_specs = specs["ricoh"];
make_specs.reserve(76);
make_specs.emplace_back("caplio400gwide", 5.3300f);
make_specs.emplace_back("caplio500gwide", 7.1100f);
make_specs.emplace_back("caplio500g", 7.1100f);
make_specs.emplace_back("caplio500se", 7.1100f);
make_specs.emplace_back("capliog3s", 5.3300f);
make_specs.emplace_back("capliog3", 5.3300f);
make_specs.emplace_back("capliogx100", 7.3100f);
make_specs.emplace_back("capliogx200", 7.5300f);
make_specs.emplace_back("capliogx8", 7.1100f);
make_specs.emplace_back("capliogx", 7.1100f);
make_specs.emplace_back("caplior1v", 5.7500f);
make_specs.emplace_back("caplior1", 7.1100f);
make_specs.emplace_back("caplior2s", 5.7500f);
make_specs.emplace_back("caplior2", 5.7500f);
make_specs.emplace_back("caplior30", 5.7500f);
make_specs.emplace_back("caplior3", 5.7500f);
make_specs.emplace_back("caplior40", 5.7500f);
make_specs.emplace_back("caplior4", 5.7500f);
make_specs.emplace_back("caplior5", 5.7500f);
make_specs.emplace_back("caplior6", 5.7500f);
make_specs.emplace_back("caplior7", 5.7500f);
make_specs.emplace_back("caplior8", 6.1600f);
make_specs.emplace_back("capliorr10", 5.3300f);
make_specs.emplace_back("capliorr120", 4.5000f);
make_specs.emplace_back("capliorr1", 7.1100f);
make_specs.emplace_back("capliorr230", 4.5000f);
make_specs.emplace_back("capliorr30", 5.3300f);
make_specs.emplace_back("capliorr330", 5.7500f);
make_specs.emplace_back("capliorr530", 5.7500f);
make_specs.emplace_back("capliorr630", 7.1100f);
make_specs.emplace_back("capliorr660", 5.7500f);
make_specs.emplace_back("capliorr750", 5.7500f);
make_specs.emplace_back("capliorr770", 5.7500f);
make_specs.emplace_back("capliorx", 5.3300f);
make_specs.emplace_back("capliorz1", 5.7500f);
make_specs.emplace_back("cx1", 6.1600f);
make_specs.emplace_back("cx2", 6.1600f);
make_specs.emplace_back("cx3", 6.1600f);
make_specs.emplace_back("cx4", 6.1600f);
make_specs.emplace_back("cx5", 6.1600f);
make_specs.emplace_back("cx6", 6.1600f);
make_specs.emplace_back("g600", 6.1600f);
make_specs.emplace_back("g700se", 6.1600f);
make_specs.emplace_back("g700", 6.1600f);
make_specs.emplace_back("g800", 6.1600f);
make_specs.emplace_back("grdigital3", 7.5300f);
make_specs.emplace_back("grdigital4", 7.5300f);
make_specs.emplace_back("grdigitalii", 7.3100f);
make_specs.emplace_back("grdigital", 7.1100f);
make_specs.emplace_back("grii", 23.6000f);
make_specs.emplace_back("gr", 23.6000f);
make_specs.emplace_back("gx200", 7.5300f);
make_specs.emplace_back("gxra1250mmf2.5macro", 23.6000f);
make_specs.emplace_back("gxra162485mmf3.55.5", 23.6000f);
make_specs.emplace_back("gxrgrlensa1228mmf2.5", 23.6000f);
make_specs.emplace_back("gxrmounta12", 23.6000f);
make_specs.emplace_back("gxrp1028300mmf3.55.6vc", 6.1600f);
make_specs.emplace_back("gxrs102472mmf2.54.4vc", 7.5300f);
make_specs.emplace_back("hz15", 6.1600f);
make_specs.emplace_back("px", 6.1600f);
make_specs.emplace_back("r10", 6.1600f);
make_specs.emplace_back("r50", 6.0800f);
make_specs.emplace_back("r8", 6.1600f);
make_specs.emplace_back("rdc200g", 6.4000f);
make_specs.emplace_back("rdc4300", 4.8000f);
make_specs.emplace_back("rdc5000", 5.3300f);
make_specs.emplace_back("rdc5300", 5.3300f);
make_specs.emplace_back("rdc6000", 6.4000f);
make_specs.emplace_back("rdc7", 7.1100f);
make_specs.emplace_back("rdci500", 7.1100f);
make_specs.emplace_back("rdci700", 7.1100f);
make_specs.emplace_back("wg20", 6.1600f);
make_specs.emplace_back("wg30", 6.1600f);
make_specs.emplace_back("wg4", 6.1600f);
make_specs.emplace_back("wg5gps", 6.1600f);
make_specs.emplace_back("wgm1", 6.1600f);
}
{
auto& make_specs = specs["rollei"];
make_specs.reserve(121);
make_specs.emplace_back("compactline100", 6.1600f);
make_specs.emplace_back("compactline101", 5.7500f);
make_specs.emplace_back("compactline102", 5.7500f);
make_specs.emplace_back("compactline103", 6.0800f);
make_specs.emplace_back("compactline110", 5.7500f);
make_specs.emplace_back("compactline130", 5.7500f);
make_specs.emplace_back("compactline150", 6.0800f);
make_specs.emplace_back("compactline200", 6.1600f);
make_specs.emplace_back("compactline202", 6.0800f);
make_specs.emplace_back("compactline203", 6.0800f);
make_specs.emplace_back("compactline230", 6.0800f);
make_specs.emplace_back("compactline302", 6.0800f);
make_specs.emplace_back("compactline304", 6.0800f);
make_specs.emplace_back("compactline312", 6.1600f);
make_specs.emplace_back("compactline320", 6.0800f);
make_specs.emplace_back("compactline350", 6.1600f);
make_specs.emplace_back("compactline360ts", 6.1600f);
make_specs.emplace_back("compactline370ts", 6.1600f);
make_specs.emplace_back("compactline390se", 6.1600f);
make_specs.emplace_back("compactline412", 6.0800f);
make_specs.emplace_back("compactline415", 6.0800f);
make_specs.emplace_back("compactline425", 6.1600f);
make_specs.emplace_back("compactline50", 6.1600f);
make_specs.emplace_back("compactline52", 6.1600f);
make_specs.emplace_back("compactline55", 6.1600f);
make_specs.emplace_back("compactline80", 5.7500f);
make_specs.emplace_back("compactline81", 5.7500f);
make_specs.emplace_back("compactline90", 6.1600f);
make_specs.emplace_back("d20motion", 7.1100f);
make_specs.emplace_back("d210motion", 4.5000f);
make_specs.emplace_back("d23com", 7.5300f);
make_specs.emplace_back("d33com", 7.1100f);
make_specs.emplace_back("d330motion", 5.3300f);
make_specs.emplace_back("d41com", 7.1100f);
make_specs.emplace_back("d530flex", 8.8000f);
make_specs.emplace_back("da10", 5.7500f);
make_specs.emplace_back("da1325prego", 5.7500f);
make_specs.emplace_back("da5324", 5.7500f);
make_specs.emplace_back("da5325prego", 5.7500f);
make_specs.emplace_back("da6324", 5.7500f);
make_specs.emplace_back("da7325prego", 5.7500f);
make_specs.emplace_back("da8324", 5.7500f);
make_specs.emplace_back("dc3100", 5.3300f);
make_specs.emplace_back("dcx310", 7.1100f);
make_specs.emplace_back("dcx400", 7.1100f);
make_specs.emplace_back("dk3000", 5.3300f);
make_specs.emplace_back("dk4010", 5.3300f);
make_specs.emplace_back("dp300", 5.3300f);
make_specs.emplace_back("dp3210", 5.3300f);
make_specs.emplace_back("dp6500", 7.1100f);
make_specs.emplace_back("dpx310", 5.3300f);
make_specs.emplace_back("dr5100", 7.1100f);
make_specs.emplace_back("dr5", 5.7500f);
make_specs.emplace_back("ds6", 5.7500f);
make_specs.emplace_back("dsx410", 5.7500f);
make_specs.emplace_back("dt3200", 5.7500f);
make_specs.emplace_back("dt4000", 5.7500f);
make_specs.emplace_back("dt4200", 5.7500f);
make_specs.emplace_back("dt6tribute", 5.7500f);
make_specs.emplace_back("dx63", 5.7500f);
make_specs.emplace_back("flexline100it", 5.7500f);
make_specs.emplace_back("flexline100", 5.7500f);
make_specs.emplace_back("flexline140", 6.0800f);
make_specs.emplace_back("flexline200", 6.0800f);
make_specs.emplace_back("flexline202", 6.1600f);
make_specs.emplace_back("flexline250", 6.0800f);
make_specs.emplace_back("kids100", 8.8000f);
make_specs.emplace_back("powerflex240hd", 6.1600f);
make_specs.emplace_back("powerflex360fullhd", 6.1600f);
make_specs.emplace_back("powerflex3d", 6.0800f);
make_specs.emplace_back("powerflex400", 6.0800f);
make_specs.emplace_back("powerflex440", 6.0800f);
make_specs.emplace_back("powerflex450", 6.0800f);
make_specs.emplace_back("powerflex455", 6.0800f);
make_specs.emplace_back("powerflex460", 6.0800f);
make_specs.emplace_back("powerflex470", 6.0800f);
make_specs.emplace_back("powerflex500", 6.0800f);
make_specs.emplace_back("powerflex600", 6.1600f);
make_specs.emplace_back("powerflex610hd", 6.1600f);
make_specs.emplace_back("powerflex700fullhd", 6.0800f);
make_specs.emplace_back("powerflex800", 6.0800f);
make_specs.emplace_back("powerflex820", 6.0800f);
make_specs.emplace_back("pregoda3", 5.3300f);
make_specs.emplace_back("pregoda4", 5.7500f);
make_specs.emplace_back("pregoda5", 5.7500f);
make_specs.emplace_back("pregoda6", 7.1100f);
make_specs.emplace_back("pregodp4200", 5.7500f);
make_specs.emplace_back("pregodp5200", 5.7500f);
make_specs.emplace_back("pregodp5300", 7.1100f);
make_specs.emplace_back("pregodp5500", 5.7500f);
make_specs.emplace_back("pregodp6000", 7.1100f);
make_specs.emplace_back("pregodp6200", 7.1100f);
make_specs.emplace_back("pregodp6300", 7.1100f);
make_specs.emplace_back("pregodp8300", 7.1100f);
make_specs.emplace_back("rcp10325x", 7.1100f);
make_specs.emplace_back("rcp5324", 5.7500f);
make_specs.emplace_back("rcp6324", 5.7500f);
make_specs.emplace_back("rcp7324", 5.7500f);
make_specs.emplace_back("rcp7325xs", 5.7500f);
make_specs.emplace_back("rcp7330x", 5.7500f);
make_specs.emplace_back("rcp7430xw", 5.7500f);
make_specs.emplace_back("rcp8325xs", 5.7500f);
make_specs.emplace_back("rcp8325x", 7.1100f);
make_specs.emplace_back("rcp8325", 5.7500f);
make_specs.emplace_back("rcp8330x", 5.7500f);
make_specs.emplace_back("rcp8427xw", 5.7500f);
make_specs.emplace_back("rcp8527x", 5.7500f);
make_specs.emplace_back("rcps10", 6.1600f);
make_specs.emplace_back("rcps8", 5.7500f);
make_specs.emplace_back("sportsline50", 6.1600f);
make_specs.emplace_back("sportsline60camouflage", 6.1600f);
make_specs.emplace_back("sportsline62", 6.1600f);
make_specs.emplace_back("sportsline90", 6.1600f);
make_specs.emplace_back("sportsline99", 6.1600f);
make_specs.emplace_back("x8compact", 5.7500f);
make_specs.emplace_back("x8sports", 5.7500f);
make_specs.emplace_back("x8", 5.7500f);
make_specs.emplace_back("xs10intouch", 6.1600f);
make_specs.emplace_back("xs10", 5.7500f);
make_specs.emplace_back("xs8crystal", 5.7500f);
make_specs.emplace_back("xs8", 5.7500f);
}
{
auto& make_specs = specs["samsung"];
make_specs.reserve(279);
make_specs.emplace_back("aq100", 6.0800f);
make_specs.emplace_back("cl5", 5.7500f);
make_specs.emplace_back("cl65", 6.0800f);
make_specs.emplace_back("cl80", 6.1600f);
make_specs.emplace_back("d75", 5.7500f);
make_specs.emplace_back("d830", 7.1100f);
make_specs.emplace_back("d85", 5.7500f);
make_specs.emplace_back("d860", 5.7500f);
make_specs.emplace_back("digimax101", 6.4000f);
make_specs.emplace_back("digimax130", 4.5000f);
make_specs.emplace_back("digimax200", 5.3300f);
make_specs.emplace_back("digimax201", 4.5000f);
make_specs.emplace_back("digimax202", 6.4000f);
make_specs.emplace_back("digimax210se", 5.3300f);
make_specs.emplace_back("digimax220se", 5.3300f);
make_specs.emplace_back("digimax230", 5.3300f);
make_specs.emplace_back("digimax240", 4.5000f);
make_specs.emplace_back("digimax250", 4.5000f);
make_specs.emplace_back("digimax301", 5.3300f);
make_specs.emplace_back("digimax330", 7.5300f);
make_specs.emplace_back("digimax340", 7.1100f);
make_specs.emplace_back("digimax35mp3", 4.8000f);
make_specs.emplace_back("digimax350se", 7.1100f);
make_specs.emplace_back("digimax360", 7.1100f);
make_specs.emplace_back("digimax370", 5.7500f);
make_specs.emplace_back("digimax401", 5.7500f);
make_specs.emplace_back("digimax410", 7.1100f);
make_specs.emplace_back("digimax420", 7.1100f);
make_specs.emplace_back("digimax430", 5.7500f);
make_specs.emplace_back("digimax50duo", 4.8000f);
make_specs.emplace_back("digimax530", 7.1100f);
make_specs.emplace_back("digimaxa400", 5.7500f);
make_specs.emplace_back("digimaxa402", 5.7500f);
make_specs.emplace_back("digimaxa502", 5.7500f);
make_specs.emplace_back("digimaxa503", 5.7500f);
make_specs.emplace_back("digimaxa50", 5.7500f);
make_specs.emplace_back("digimaxa55w", 5.7500f);
make_specs.emplace_back("digimaxa5", 7.1100f);
make_specs.emplace_back("digimaxa6", 7.1100f);
make_specs.emplace_back("digimaxa7", 7.1100f);
make_specs.emplace_back("digimaxd103", 7.1100f);
make_specs.emplace_back("digimaxi50mp3", 5.7500f);
make_specs.emplace_back("digimaxi5", 5.7500f);
make_specs.emplace_back("digimaxi6", 5.7500f);
make_specs.emplace_back("digimaxl50", 5.7500f);
make_specs.emplace_back("digimaxl55w", 5.7500f);
make_specs.emplace_back("digimaxl60", 5.7500f);
make_specs.emplace_back("digimaxl70", 5.7500f);
make_specs.emplace_back("digimaxl85", 7.1100f);
make_specs.emplace_back("digimaxs1000", 7.1100f);
make_specs.emplace_back("digimaxs500", 5.7500f);
make_specs.emplace_back("digimaxs600", 5.7500f);
make_specs.emplace_back("digimaxs700", 5.7500f);
make_specs.emplace_back("digimaxs800", 7.1100f);
make_specs.emplace_back("digimaxuca3", 5.3300f);
make_specs.emplace_back("digimaxuca401", 5.7500f);
make_specs.emplace_back("digimaxuca4", 5.7500f);
make_specs.emplace_back("digimaxuca501", 5.7500f);
make_specs.emplace_back("digimaxuca505", 5.7500f);
make_specs.emplace_back("digimaxuca5", 5.7500f);
make_specs.emplace_back("digimaxv3", 7.1100f);
make_specs.emplace_back("digimaxv4000", 7.1100f);
make_specs.emplace_back("digimaxv40", 7.1100f);
make_specs.emplace_back("digimaxv4", 7.1100f);
make_specs.emplace_back("digimaxv50", 7.1100f);
make_specs.emplace_back("digimaxv5", 7.1100f);
make_specs.emplace_back("digimaxv600", 7.1100f);
make_specs.emplace_back("digimaxv6", 6.7400f);
make_specs.emplace_back("digimaxv700", 7.1100f);
make_specs.emplace_back("digimaxv70", 7.1100f);
make_specs.emplace_back("digimaxv800", 7.1100f);
make_specs.emplace_back("dv100", 6.1600f);
make_specs.emplace_back("dv150f", 6.1600f);
make_specs.emplace_back("dv300f", 6.1600f);
make_specs.emplace_back("es10", 5.7500f);
make_specs.emplace_back("es15", 6.0800f);
make_specs.emplace_back("es17", 6.0800f);
make_specs.emplace_back("es20", 6.0800f);
make_specs.emplace_back("es25", 6.0800f);
make_specs.emplace_back("es28", 6.0800f);
make_specs.emplace_back("es30", 6.1600f);
make_specs.emplace_back("es50", 6.0800f);
make_specs.emplace_back("es55", 6.0800f);
make_specs.emplace_back("es60", 6.0800f);
make_specs.emplace_back("es65", 6.0800f);
make_specs.emplace_back("es70", 6.0800f);
make_specs.emplace_back("es73", 6.0800f);
make_specs.emplace_back("es75", 6.0800f);
make_specs.emplace_back("es80", 6.1600f);
make_specs.emplace_back("es90", 6.1600f);
make_specs.emplace_back("es95", 6.1600f);
make_specs.emplace_back("ex1", 7.5300f);
make_specs.emplace_back("ex2f", 7.5300f);
make_specs.emplace_back("galaxycamera2", 6.1600f);
make_specs.emplace_back("galaxycamera", 6.1600f);
make_specs.emplace_back("galaxynx", 23.5000f);
make_specs.emplace_back("gx10", 23.5000f);
make_specs.emplace_back("gx1l", 23.5000f);
make_specs.emplace_back("gx1s", 23.5000f);
make_specs.emplace_back("gx20", 23.4000f);
make_specs.emplace_back("hz10w", 6.0800f);
make_specs.emplace_back("hz15w", 6.0800f);
make_specs.emplace_back("hz25w", 6.0800f);
make_specs.emplace_back("hz30w", 6.1600f);
make_specs.emplace_back("hz35w", 6.1600f);
make_specs.emplace_back("hz50w", 6.1600f);
make_specs.emplace_back("i100", 6.0800f);
make_specs.emplace_back("i70", 5.7500f);
make_specs.emplace_back("i7", 5.7500f);
make_specs.emplace_back("i80", 5.7500f);
make_specs.emplace_back("i85", 5.7500f);
make_specs.emplace_back("i8", 5.7500f);
make_specs.emplace_back("it100", 6.0800f);
make_specs.emplace_back("l100", 5.7500f);
make_specs.emplace_back("l110", 5.7500f);
make_specs.emplace_back("l200", 5.7500f);
make_specs.emplace_back("l201", 6.0800f);
make_specs.emplace_back("l210", 6.0800f);
make_specs.emplace_back("l301", 6.0800f);
make_specs.emplace_back("l310w", 7.4400f);
make_specs.emplace_back("l700", 5.7500f);
make_specs.emplace_back("l730", 5.7500f);
make_specs.emplace_back("l73", 5.7500f);
make_specs.emplace_back("l74wide", 5.7500f);
make_specs.emplace_back("l74", 5.7500f);
make_specs.emplace_back("l77", 5.7500f);
make_specs.emplace_back("l80", 7.1100f);
make_specs.emplace_back("l830", 5.7500f);
make_specs.emplace_back("l83t", 5.7500f);
make_specs.emplace_back("m100", 5.7500f);
make_specs.emplace_back("miniketvpms10", 5.7500f);
make_specs.emplace_back("miniketvpms11", 5.7500f);
make_specs.emplace_back("miniketvpms15", 5.7500f);
make_specs.emplace_back("mv800", 6.1600f);
make_specs.emplace_back("nv100hd", 7.4400f);
make_specs.emplace_back("nv10", 7.1100f);
make_specs.emplace_back("nv11", 7.1100f);
make_specs.emplace_back("nv15", 7.2700f);
make_specs.emplace_back("nv20", 7.4400f);
make_specs.emplace_back("nv24hd", 6.1600f);
make_specs.emplace_back("nv30", 5.7500f);
make_specs.emplace_back("nv3", 5.7500f);
make_specs.emplace_back("nv40", 6.0800f);
make_specs.emplace_back("nv4", 5.7500f);
make_specs.emplace_back("nv7ops", 5.7500f);
make_specs.emplace_back("nv8", 7.2700f);
make_specs.emplace_back("nv9", 6.1600f);
make_specs.emplace_back("nxmini", 13.2000f);
make_specs.emplace_back("nx1000", 23.5000f);
make_specs.emplace_back("nx100", 23.4000f);
make_specs.emplace_back("nx10", 23.4000f);
make_specs.emplace_back("nx1100", 23.5000f);
make_specs.emplace_back("nx11", 23.4000f);
make_specs.emplace_back("nx1", 23.5000f);
make_specs.emplace_back("nx2000", 23.5000f);
make_specs.emplace_back("nx200", 23.5000f);
make_specs.emplace_back("nx20", 23.5000f);
make_specs.emplace_back("nx210", 23.5000f);
make_specs.emplace_back("nx3000", 23.5000f);
make_specs.emplace_back("nx300", 23.5000f);
make_specs.emplace_back("nx30", 23.5000f);
make_specs.emplace_back("nx500", 23.5000f);
make_specs.emplace_back("nx5", 23.4000f);
make_specs.emplace_back("pl100", 6.0800f);
make_specs.emplace_back("pl10", 5.7500f);
make_specs.emplace_back("pl120", 6.1600f);
make_specs.emplace_back("pl150", 6.0800f);
make_specs.emplace_back("pl160", 6.0800f);
make_specs.emplace_back("pl170", 6.0800f);
make_specs.emplace_back("pl200", 6.1600f);
make_specs.emplace_back("pl20", 6.1600f);
make_specs.emplace_back("pl210", 6.1600f);
make_specs.emplace_back("pl50", 6.0800f);
make_specs.emplace_back("pl51", 6.1600f);
make_specs.emplace_back("pl55", 6.0800f);
make_specs.emplace_back("pl60", 6.0800f);
make_specs.emplace_back("pl65", 6.0800f);
make_specs.emplace_back("pl70", 6.0800f);
make_specs.emplace_back("pl80", 6.0800f);
make_specs.emplace_back("pl90", 6.0800f);
make_specs.emplace_back("pro815", 8.8000f);
make_specs.emplace_back("s1030", 7.1100f);
make_specs.emplace_back("s1050", 7.1100f);
make_specs.emplace_back("s1060", 6.0800f);
make_specs.emplace_back("s1070", 6.0800f);
make_specs.emplace_back("s630", 5.7500f);
make_specs.emplace_back("s730", 5.7500f);
make_specs.emplace_back("s750", 5.7500f);
make_specs.emplace_back("s760", 5.7500f);
make_specs.emplace_back("s830", 7.1100f);
make_specs.emplace_back("s850", 7.1100f);
make_specs.emplace_back("s85", 5.7500f);
make_specs.emplace_back("s860", 5.7500f);
make_specs.emplace_back("sdcms61", 5.7500f);
make_specs.emplace_back("sh100", 6.0800f);
make_specs.emplace_back("sl102", 6.0800f);
make_specs.emplace_back("sl201", 6.0800f);
make_specs.emplace_back("sl202", 6.0800f);
make_specs.emplace_back("sl30", 6.0800f);
make_specs.emplace_back("sl310w", 7.4400f);
make_specs.emplace_back("sl502", 6.0800f);
make_specs.emplace_back("sl50", 6.0800f);
make_specs.emplace_back("sl600", 6.0800f);
make_specs.emplace_back("sl605", 6.0800f);
make_specs.emplace_back("sl620", 6.0800f);
make_specs.emplace_back("sl630", 6.0800f);
make_specs.emplace_back("sl720", 6.0800f);
make_specs.emplace_back("sl820", 6.0800f);
make_specs.emplace_back("st1000", 6.1600f);
make_specs.emplace_back("st100", 6.1600f);
make_specs.emplace_back("st10", 5.7500f);
make_specs.emplace_back("st150f", 6.1600f);
make_specs.emplace_back("st200f", 6.1600f);
make_specs.emplace_back("st30", 4.8000f);
make_specs.emplace_back("st45", 6.0800f);
make_specs.emplace_back("st5000", 6.1600f);
make_specs.emplace_back("st500", 6.1600f);
make_specs.emplace_back("st50", 6.0800f);
make_specs.emplace_back("st5500", 6.1600f);
make_specs.emplace_back("st550", 6.0800f);
make_specs.emplace_back("st600", 6.0800f);
make_specs.emplace_back("st60", 6.1600f);
make_specs.emplace_back("st6500", 6.0800f);
make_specs.emplace_back("st65", 6.1600f);
make_specs.emplace_back("st66", 6.1600f);
make_specs.emplace_back("st700", 6.1600f);
make_specs.emplace_back("st70", 6.1600f);
make_specs.emplace_back("st72", 6.1600f);
make_specs.emplace_back("st76", 6.1600f);
make_specs.emplace_back("st77", 6.1600f);
make_specs.emplace_back("st80", 6.0800f);
make_specs.emplace_back("st88", 6.1600f);
make_specs.emplace_back("st90", 6.1600f);
make_specs.emplace_back("st93", 6.1600f);
make_specs.emplace_back("st95", 6.1600f);
make_specs.emplace_back("st96", 6.1600f);
make_specs.emplace_back("tl100", 6.0800f);
make_specs.emplace_back("tl105", 6.1600f);
make_specs.emplace_back("tl110", 6.1600f);
make_specs.emplace_back("tl205", 6.0800f);
make_specs.emplace_back("tl210", 6.0800f);
make_specs.emplace_back("tl220", 6.0800f);
make_specs.emplace_back("tl225", 6.0800f);
make_specs.emplace_back("tl240", 6.1600f);
make_specs.emplace_back("tl320", 6.0800f);
make_specs.emplace_back("tl34hd", 7.4400f);
make_specs.emplace_back("tl350", 6.0800f);
make_specs.emplace_back("tl500", 7.5300f);
make_specs.emplace_back("tl9", 6.1600f);
make_specs.emplace_back("wb1000", 6.0800f);
make_specs.emplace_back("wb100", 6.1600f);
make_specs.emplace_back("wb1100f", 6.1600f);
make_specs.emplace_back("wb110", 6.1600f);
make_specs.emplace_back("wb150f", 6.1600f);
make_specs.emplace_back("wb2000", 6.0800f);
make_specs.emplace_back("wb200f", 6.1600f);
make_specs.emplace_back("wb2100", 6.1600f);
make_specs.emplace_back("wb210", 6.1600f);
make_specs.emplace_back("wb2200f", 6.1600f);
make_specs.emplace_back("wb250f", 6.1600f);
make_specs.emplace_back("wb30f", 6.1600f);
make_specs.emplace_back("wb350f", 6.1600f);
make_specs.emplace_back("wb35f", 6.1600f);
make_specs.emplace_back("wb5000", 6.0800f);
make_specs.emplace_back("wb500", 6.0800f);
make_specs.emplace_back("wb50f", 6.1600f);
make_specs.emplace_back("wb510", 6.0800f);
make_specs.emplace_back("wb5500", 6.1600f);
make_specs.emplace_back("wb550", 6.0800f);
make_specs.emplace_back("wb560", 6.0800f);
make_specs.emplace_back("wb600", 6.1600f);
make_specs.emplace_back("wb650", 6.1600f);
make_specs.emplace_back("wb660", 6.1600f);
make_specs.emplace_back("wb690", 6.0800f);
make_specs.emplace_back("wb700", 6.0800f);
make_specs.emplace_back("wb750", 6.0800f);
make_specs.emplace_back("wb800f", 6.1600f);
make_specs.emplace_back("wb850f", 6.1600f);
make_specs.emplace_back("wp10", 6.0800f);
}
{
auto& make_specs = specs["sanyo"];
make_specs.reserve(78);
make_specs.emplace_back("dscs1", 5.3300f);
make_specs.emplace_back("dscs3", 5.3300f);
make_specs.emplace_back("dscs4", 5.7500f);
make_specs.emplace_back("dscs5", 5.7500f);
make_specs.emplace_back("vpca5", 5.7500f);
make_specs.emplace_back("vpcaz1", 7.1100f);
make_specs.emplace_back("vpcaz3ex", 7.1100f);
make_specs.emplace_back("vpce1090", 6.1600f);
make_specs.emplace_back("vpce1403", 6.1600f);
make_specs.emplace_back("vpce1500tp", 6.0800f);
make_specs.emplace_back("vpce890", 5.7500f);
make_specs.emplace_back("vpchd1ex", 5.7500f);
make_specs.emplace_back("vpcj1ex", 5.3300f);
make_specs.emplace_back("vpcj2ex", 5.3300f);
make_specs.emplace_back("vpcj4ex", 5.3300f);
make_specs.emplace_back("vpcmz1", 7.1100f);
make_specs.emplace_back("vpcmz2", 7.1100f);
make_specs.emplace_back("vpcs1085", 6.0800f);
make_specs.emplace_back("vpcs122", 6.1600f);
make_specs.emplace_back("vpcs1275", 6.1600f);
make_specs.emplace_back("vpcs1414", 6.0800f);
make_specs.emplace_back("vpcs885", 5.7500f);
make_specs.emplace_back("vpct1495", 6.0800f);
make_specs.emplace_back("vpcx1200", 6.1600f);
make_specs.emplace_back("vpcx1220", 6.1600f);
make_specs.emplace_back("vpcx1420", 6.1600f);
make_specs.emplace_back("xactic1", 5.3300f);
make_specs.emplace_back("xactic40", 5.3300f);
make_specs.emplace_back("xactic4", 5.3300f);
make_specs.emplace_back("xactic5", 5.7500f);
make_specs.emplace_back("xactic6", 5.7500f);
make_specs.emplace_back("xactidmxca65", 5.7500f);
make_specs.emplace_back("xactidmxca8", 5.7500f);
make_specs.emplace_back("xactidmxcg65", 5.7500f);
make_specs.emplace_back("xactidmxcg9", 6.0800f);
make_specs.emplace_back("xactidmxhd700", 5.7500f);
make_specs.emplace_back("xactidmxhd800", 5.7500f);
make_specs.emplace_back("xactie60", 5.7500f);
make_specs.emplace_back("xactie6", 5.7500f);
make_specs.emplace_back("xactis50", 5.7500f);
make_specs.emplace_back("xactis60", 5.7500f);
make_specs.emplace_back("xactis6", 5.7500f);
make_specs.emplace_back("xactis70", 5.7500f);
make_specs.emplace_back("xactivpc503", 5.7500f);
make_specs.emplace_back("xactivpc603", 5.7500f);
make_specs.emplace_back("xactivpcca6", 5.7500f);
make_specs.emplace_back("xactivpcca9", 5.7500f);
make_specs.emplace_back("xactivpccg10", 6.0800f);
make_specs.emplace_back("xactivpccg6", 5.7500f);
make_specs.emplace_back("xactivpce1075", 6.0800f);
make_specs.emplace_back("xactivpce10", 6.1600f);
make_specs.emplace_back("xactivpce760", 5.7500f);
make_specs.emplace_back("xactivpce7", 5.7500f);
make_specs.emplace_back("xactivpce860", 5.7500f);
make_specs.emplace_back("xactivpce870", 5.7500f);
make_specs.emplace_back("xactivpce875", 5.7500f);
make_specs.emplace_back("xactivpchd1a", 5.7500f);
make_specs.emplace_back("xactivpchd2000", 5.7500f);
make_specs.emplace_back("xactivpchd2", 5.7500f);
make_specs.emplace_back("xactivpcs1ex", 5.3300f);
make_specs.emplace_back("xactivpcs1070", 6.0800f);
make_specs.emplace_back("xactivpcs3ex", 5.3300f);
make_specs.emplace_back("xactivpcs4ex", 5.7500f);
make_specs.emplace_back("xactivpcs500", 5.7500f);
make_specs.emplace_back("xactivpcs600", 5.7500f);
make_specs.emplace_back("xactivpcs650", 5.7500f);
make_specs.emplace_back("xactivpcs670", 5.7500f);
make_specs.emplace_back("xactivpcs750", 5.7500f);
make_specs.emplace_back("xactivpcs760", 5.7500f);
make_specs.emplace_back("xactivpcs770", 5.7500f);
make_specs.emplace_back("xactivpcs7", 5.7500f);
make_specs.emplace_back("xactivpcs870", 5.7500f);
make_specs.emplace_back("xactivpcs880", 5.7500f);
make_specs.emplace_back("xactivpct1060", 6.0800f);
make_specs.emplace_back("xactivpct700", 5.7500f);
make_specs.emplace_back("xactivpct850", 5.7500f);
make_specs.emplace_back("xactivpcw800", 5.7500f);
make_specs.emplace_back("xactivpcx1200", 6.1600f);
}
{
auto& make_specs = specs["sigma"];
make_specs.reserve(15);
make_specs.emplace_back("dp1merrill", 24.0000f);
make_specs.emplace_back("dp1s", 20.7000f);
make_specs.emplace_back("dp1x", 20.7000f);
make_specs.emplace_back("dp1", 20.7000f);
make_specs.emplace_back("dp2merrill", 24.0000f);
make_specs.emplace_back("dp2s", 20.7000f);
make_specs.emplace_back("dp2x", 20.7000f);
make_specs.emplace_back("dp2", 20.7000f);
make_specs.emplace_back("dp3merrill", 24.0000f);
make_specs.emplace_back("sd1merrill", 24.0000f);
make_specs.emplace_back("sd10", 20.7000f);
make_specs.emplace_back("sd14", 20.7000f);
make_specs.emplace_back("sd15", 20.7000f);
make_specs.emplace_back("sd1", 24.0000f);
make_specs.emplace_back("sd9", 20.7000f);
}
{
auto& make_specs = specs["sony"];
make_specs.reserve(302);
make_specs.emplace_back("a77ii", 23.5000f);
make_specs.emplace_back("alpha7ii", 35.8000f);
make_specs.emplace_back("alpha7r", 35.9000f);
make_specs.emplace_back("alpha7rii", 35.9000f);
make_specs.emplace_back("alpha7sii", 35.6000f);
make_specs.emplace_back("alpha7s", 35.6000f);
make_specs.emplace_back("alpha7", 35.8000f);
make_specs.emplace_back("alphaa3000", 23.5000f);
make_specs.emplace_back("alphaa5000", 23.5000f);
make_specs.emplace_back("alphaa5100", 23.5000f);
make_specs.emplace_back("alphaa6000", 23.5000f);
make_specs.emplace_back("alphadslra100", 23.6000f);
make_specs.emplace_back("alphadslra200", 23.6000f);
make_specs.emplace_back("alphadslra230", 23.5000f);
make_specs.emplace_back("alphadslra290", 23.5000f);
make_specs.emplace_back("alphadslra300", 23.6000f);
make_specs.emplace_back("alphadslra330", 23.5000f);
make_specs.emplace_back("alphadslra350", 23.6000f);
make_specs.emplace_back("alphadslra380", 23.6000f);
make_specs.emplace_back("alphadslra390", 23.5000f);
make_specs.emplace_back("alphadslra450", 23.4000f);
make_specs.emplace_back("alphadslra500", 23.5000f);
make_specs.emplace_back("alphadslra550", 23.4000f);
make_specs.emplace_back("alphadslra560", 23.5000f);
make_specs.emplace_back("alphadslra580", 23.5000f);
make_specs.emplace_back("alphadslra700", 23.5000f);
make_specs.emplace_back("alphadslra850", 35.9000f);
make_specs.emplace_back("alphadslra900", 35.9000f);
make_specs.emplace_back("alphanex3n", 23.5000f);
make_specs.emplace_back("alphanex3", 23.4000f);
make_specs.emplace_back("alphanex5n", 23.4000f);
make_specs.emplace_back("alphanex5r", 23.4000f);
make_specs.emplace_back("alphanex5t", 23.4000f);
make_specs.emplace_back("alphanex5", 23.4000f);
make_specs.emplace_back("alphanex7", 23.5000f);
make_specs.emplace_back("alphanexc3", 23.4000f);
make_specs.emplace_back("alphanexf3", 23.4000f);
make_specs.emplace_back("alphanex6", 23.5000f);
make_specs.emplace_back("cybershotdscrx1rii", 35.9000f);
make_specs.emplace_back("cybershotdscrx1", 35.8000f);
make_specs.emplace_back("cybershotdscd700", 6.4000f);
make_specs.emplace_back("cybershotdscd770", 6.4000f);
make_specs.emplace_back("cybershotdscf505v", 7.1100f);
make_specs.emplace_back("cybershotdscf505", 6.4000f);
make_specs.emplace_back("cybershotdscf55v", 7.1100f);
make_specs.emplace_back("cybershotdscf55", 6.4000f);
make_specs.emplace_back("cybershotdscf707", 8.8000f);
make_specs.emplace_back("cybershotdscf717", 8.8000f);
make_specs.emplace_back("cybershotdscf77", 7.1100f);
make_specs.emplace_back("cybershotdscf828", 8.8000f);
make_specs.emplace_back("cybershotdscf88", 5.9000f);
make_specs.emplace_back("cybershotdscfx77", 7.1100f);
make_specs.emplace_back("cybershotdscg1", 5.7500f);
make_specs.emplace_back("cybershotdscg3", 6.1600f);
make_specs.emplace_back("cybershotdsch100", 6.1600f);
make_specs.emplace_back("cybershotdsch10", 5.7500f);
make_specs.emplace_back("cybershotdsch1", 5.7500f);
make_specs.emplace_back("cybershotdsch200", 6.1600f);
make_specs.emplace_back("cybershotdsch20", 6.1600f);
make_specs.emplace_back("cybershotdsch2", 5.7500f);
make_specs.emplace_back("cybershotdsch300", 6.1600f);
make_specs.emplace_back("cybershotdsch3", 5.7500f);
make_specs.emplace_back("cybershotdsch400", 6.1600f);
make_specs.emplace_back("cybershotdsch50", 6.1600f);
make_specs.emplace_back("cybershotdsch55", 6.1600f);
make_specs.emplace_back("cybershotdsch5", 5.7500f);
make_specs.emplace_back("cybershotdsch70", 6.1600f);
make_specs.emplace_back("cybershotdsch7", 5.7500f);
make_specs.emplace_back("cybershotdsch90", 6.1600f);
make_specs.emplace_back("cybershotdsch9", 5.7500f);
make_specs.emplace_back("cybershotdschx100v", 6.1600f);
make_specs.emplace_back("cybershotdschx10v", 6.1600f);
make_specs.emplace_back("cybershotdschx1", 5.9000f);
make_specs.emplace_back("cybershotdschx200v", 6.1600f);
make_specs.emplace_back("cybershotdschx20v", 6.1600f);
make_specs.emplace_back("cybershotdschx300", 6.1600f);
make_specs.emplace_back("cybershotdschx30v", 6.1600f);
make_specs.emplace_back("cybershotdschx400", 6.1600f);
make_specs.emplace_back("cybershotdschx50", 6.1600f);
make_specs.emplace_back("cybershotdschx5", 5.9000f);
make_specs.emplace_back("cybershotdschx60", 6.1600f);
make_specs.emplace_back("cybershotdschx7v", 6.1600f);
make_specs.emplace_back("cybershotdschx90v", 6.1600f);
make_specs.emplace_back("cybershotdschx9v", 6.1600f);
make_specs.emplace_back("cybershotdscj10", 6.1600f);
make_specs.emplace_back("cybershotdscl1", 5.3300f);
make_specs.emplace_back("cybershotdscm1", 5.9000f);
make_specs.emplace_back("cybershotdscm2", 5.7500f);
make_specs.emplace_back("cybershotdscn1", 7.1100f);
make_specs.emplace_back("cybershotdscn2", 7.5300f);
make_specs.emplace_back("cybershotdscp100", 7.1100f);
make_specs.emplace_back("cybershotdscp10", 7.1100f);
make_specs.emplace_back("cybershotdscp120", 7.1100f);
make_specs.emplace_back("cybershotdscp12", 7.1100f);
make_specs.emplace_back("cybershotdscp150", 7.1100f);
make_specs.emplace_back("cybershotdscp1", 7.1100f);
make_specs.emplace_back("cybershotdscp200", 7.1100f);
make_specs.emplace_back("cybershotdscp20", 5.3300f);
make_specs.emplace_back("cybershotdscp2", 5.3300f);
make_specs.emplace_back("cybershotdscp30", 5.3300f);
make_specs.emplace_back("cybershotdscp31", 5.3300f);
make_specs.emplace_back("cybershotdscp32", 5.3300f);
make_specs.emplace_back("cybershotdscp3", 7.1100f);
make_specs.emplace_back("cybershotdscp41", 5.3300f);
make_specs.emplace_back("cybershotdscp43", 5.3300f);
make_specs.emplace_back("cybershotdscp50", 5.3300f);
make_specs.emplace_back("cybershotdscp51", 5.3300f);
make_specs.emplace_back("cybershotdscp52", 5.3300f);
make_specs.emplace_back("cybershotdscp5", 7.1100f);
make_specs.emplace_back("cybershotdscp71", 7.1100f);
make_specs.emplace_back("cybershotdscp72", 7.1100f);
make_specs.emplace_back("cybershotdscp73", 5.3300f);
make_specs.emplace_back("cybershotdscp7", 7.1100f);
make_specs.emplace_back("cybershotdscp8", 5.3300f);
make_specs.emplace_back("cybershotdscp92", 7.1100f);
make_specs.emplace_back("cybershotdscp93", 7.1100f);
make_specs.emplace_back("cybershotdscp9", 7.1100f);
make_specs.emplace_back("cybershotdscqx100", 13.2000f);
make_specs.emplace_back("cybershotdscqx10", 6.1600f);
make_specs.emplace_back("cybershotdscr1", 21.5000f);
make_specs.emplace_back("cybershotdscrx10ii", 13.2000f);
make_specs.emplace_back("cybershotdscrx100iii", 13.2000f);
make_specs.emplace_back("cybershotdscrx100ii", 13.2000f);
make_specs.emplace_back("cybershotdscrx100iv", 13.2000f);
make_specs.emplace_back("cybershotdscrx100", 13.2000f);
make_specs.emplace_back("cybershotdscrx10", 13.2000f);
make_specs.emplace_back("cybershotdscrx1r", 35.8000f);
make_specs.emplace_back("cybershotdscs2000", 6.1600f);
make_specs.emplace_back("cybershotdscs2100", 6.1600f);
make_specs.emplace_back("cybershotdscs3000", 4.9600f);
make_specs.emplace_back("cybershotdscs30", 5.3300f);
make_specs.emplace_back("cybershotdscs40", 5.3300f);
make_specs.emplace_back("cybershotdscs45", 5.7500f);
make_specs.emplace_back("cybershotdscs5000", 6.1600f);
make_specs.emplace_back("cybershotdscs50", 5.3300f);
make_specs.emplace_back("cybershotdscs600", 5.7500f);
make_specs.emplace_back("cybershotdscs60", 5.3300f);
make_specs.emplace_back("cybershotdscs650", 5.7500f);
make_specs.emplace_back("cybershotdscs700", 5.7500f);
make_specs.emplace_back("cybershotdscs70", 7.1100f);
make_specs.emplace_back("cybershotdscs730", 5.7500f);
make_specs.emplace_back("cybershotdscs750", 5.7500f);
make_specs.emplace_back("cybershotdscs75", 7.1100f);
make_specs.emplace_back("cybershotdscs780", 5.7500f);
make_specs.emplace_back("cybershotdscs800", 7.1100f);
make_specs.emplace_back("cybershotdscs80", 5.3300f);
make_specs.emplace_back("cybershotdscs85", 7.1100f);
make_specs.emplace_back("cybershotdscs90", 5.3300f);
make_specs.emplace_back("cybershotdscs930", 6.0800f);
make_specs.emplace_back("cybershotdscs950", 6.1600f);
make_specs.emplace_back("cybershotdscs980", 6.0800f);
make_specs.emplace_back("cybershotdsct100", 5.7500f);
make_specs.emplace_back("cybershotdsct10", 5.7500f);
make_specs.emplace_back("cybershotdsct110", 6.1600f);
make_specs.emplace_back("cybershotdsct11", 5.9000f);
make_specs.emplace_back("cybershotdsct1", 5.9000f);
make_specs.emplace_back("cybershotdsct200", 5.7500f);
make_specs.emplace_back("cybershotdsct20", 5.7500f);
make_specs.emplace_back("cybershotdsct2", 5.7500f);
make_specs.emplace_back("cybershotdsct300", 6.1600f);
make_specs.emplace_back("cybershotdsct30", 5.7500f);
make_specs.emplace_back("cybershotdsct33", 5.9000f);
make_specs.emplace_back("cybershotdsct3", 5.9000f);
make_specs.emplace_back("cybershotdsct500", 6.1600f);
make_specs.emplace_back("cybershotdsct50", 5.7500f);
make_specs.emplace_back("cybershotdsct5", 5.7500f);
make_specs.emplace_back("cybershotdsct700", 6.1600f);
make_specs.emplace_back("cybershotdsct70", 5.7500f);
make_specs.emplace_back("cybershotdsct77", 6.1600f);
make_specs.emplace_back("cybershotdsct7", 5.9000f);
make_specs.emplace_back("cybershotdsct900", 6.1600f);
make_specs.emplace_back("cybershotdsct90", 6.1600f);
make_specs.emplace_back("cybershotdsct99", 6.1600f);
make_specs.emplace_back("cybershotdsct9", 5.7500f);
make_specs.emplace_back("cybershotdsctf1", 6.1600f);
make_specs.emplace_back("cybershotdsctx100v", 6.1600f);
make_specs.emplace_back("cybershotdsctx10", 6.1600f);
make_specs.emplace_back("cybershotdsctx1", 5.9000f);
make_specs.emplace_back("cybershotdsctx200v", 6.1600f);
make_specs.emplace_back("cybershotdsctx20", 6.1600f);
make_specs.emplace_back("cybershotdsctx30", 6.1600f);
make_specs.emplace_back("cybershotdsctx55", 6.1600f);
make_specs.emplace_back("cybershotdsctx5", 5.9000f);
make_specs.emplace_back("cybershotdsctx66", 6.1600f);
make_specs.emplace_back("cybershotdsctx7", 5.9000f);
make_specs.emplace_back("cybershotdsctx9", 6.1600f);
make_specs.emplace_back("cybershotdscu10", 5.3300f);
make_specs.emplace_back("cybershotdscu20", 5.3300f);
make_specs.emplace_back("cybershotdscu30", 5.3300f);
make_specs.emplace_back("cybershotdscu40", 5.3300f);
make_specs.emplace_back("cybershotdscu50", 5.3300f);
make_specs.emplace_back("cybershotdscu60", 5.3300f);
make_specs.emplace_back("cybershotdscv1", 7.1100f);
make_specs.emplace_back("cybershotdscv3", 7.1100f);
make_specs.emplace_back("cybershotdscw100", 7.1100f);
make_specs.emplace_back("cybershotdscw110", 5.7500f);
make_specs.emplace_back("cybershotdscw115", 5.7500f);
make_specs.emplace_back("cybershotdscw120", 5.7500f);
make_specs.emplace_back("cybershotdscw125", 5.7500f);
make_specs.emplace_back("cybershotdscw12", 7.1100f);
make_specs.emplace_back("cybershotdscw130", 5.7500f);
make_specs.emplace_back("cybershotdscw150", 5.7500f);
make_specs.emplace_back("cybershotdscw170", 6.1600f);
make_specs.emplace_back("cybershotdscw17", 7.1100f);
make_specs.emplace_back("cybershotdscw180", 6.0800f);
make_specs.emplace_back("cybershotdscw190", 6.0800f);
make_specs.emplace_back("cybershotdscw1", 7.1100f);
make_specs.emplace_back("cybershotdscw200", 7.5300f);
make_specs.emplace_back("cybershotdscw210", 6.1600f);
make_specs.emplace_back("cybershotdscw215", 6.1600f);
make_specs.emplace_back("cybershotdscw220", 6.1600f);
make_specs.emplace_back("cybershotdscw230", 6.1600f);
make_specs.emplace_back("cybershotdscw270", 7.5300f);
make_specs.emplace_back("cybershotdscw275", 6.1600f);
make_specs.emplace_back("cybershotdscw290", 6.1600f);
make_specs.emplace_back("cybershotdscw300", 7.5300f);
make_specs.emplace_back("cybershotdscw30", 5.7500f);
make_specs.emplace_back("cybershotdscw310", 6.1600f);
make_specs.emplace_back("cybershotdscw320", 6.1600f);
make_specs.emplace_back("cybershotdscw330", 6.1600f);
make_specs.emplace_back("cybershotdscw350", 6.1600f);
make_specs.emplace_back("cybershotdscw35", 5.7500f);
make_specs.emplace_back("cybershotdscw360", 6.1600f);
make_specs.emplace_back("cybershotdscw370", 6.1600f);
make_specs.emplace_back("cybershotdscw380", 6.1600f);
make_specs.emplace_back("cybershotdscw40", 5.7500f);
make_specs.emplace_back("cybershotdscw50", 5.7500f);
make_specs.emplace_back("cybershotdscw510", 6.1600f);
make_specs.emplace_back("cybershotdscw520", 6.1600f);
make_specs.emplace_back("cybershotdscw530", 6.1600f);
make_specs.emplace_back("cybershotdscw550", 6.1600f);
make_specs.emplace_back("cybershotdscw55", 5.7500f);
make_specs.emplace_back("cybershotdscw560", 6.1600f);
make_specs.emplace_back("cybershotdscw570", 6.1600f);
make_specs.emplace_back("cybershotdscw580", 6.1600f);
make_specs.emplace_back("cybershotdscw5", 7.1100f);
make_specs.emplace_back("cybershotdscw610", 6.1600f);
make_specs.emplace_back("cybershotdscw620", 6.1600f);
make_specs.emplace_back("cybershotdscw630", 6.1600f);
make_specs.emplace_back("cybershotdscw650", 6.1600f);
make_specs.emplace_back("cybershotdscw670", 6.1600f);
make_specs.emplace_back("cybershotdscw690", 6.1600f);
make_specs.emplace_back("cybershotdscw70", 5.7500f);
make_specs.emplace_back("cybershotdscw710", 6.1600f);
make_specs.emplace_back("cybershotdscw730", 6.1600f);
make_specs.emplace_back("cybershotdscw7", 7.1100f);
make_specs.emplace_back("cybershotdscw800", 6.1600f);
make_specs.emplace_back("cybershotdscw80", 5.7500f);
make_specs.emplace_back("cybershotdscw810", 6.1600f);
make_specs.emplace_back("cybershotdscw830", 6.1600f);
make_specs.emplace_back("cybershotdscw85", 5.7500f);
make_specs.emplace_back("cybershotdscw90", 5.7500f);
make_specs.emplace_back("cybershotdscwx100", 6.1600f);
make_specs.emplace_back("cybershotdscwx10", 6.1600f);
make_specs.emplace_back("cybershotdscwx150", 6.1600f);
make_specs.emplace_back("cybershotdscwx1", 5.9000f);
make_specs.emplace_back("cybershotdscwx200", 6.1600f);
make_specs.emplace_back("cybershotdscwx220", 6.1600f);
make_specs.emplace_back("cybershotdscwx300", 6.1600f);
make_specs.emplace_back("cybershotdscwx30", 6.1600f);
make_specs.emplace_back("cybershotdscwx350", 6.1600f);
make_specs.emplace_back("cybershotdscwx500", 6.1600f);
make_specs.emplace_back("cybershotdscwx50", 6.1600f);
make_specs.emplace_back("cybershotdscwx5", 6.1600f);
make_specs.emplace_back("cybershotdscwx60", 6.1600f);
make_specs.emplace_back("cybershotdscwx70", 6.1600f);
make_specs.emplace_back("cybershotdscwx7", 6.1600f);
make_specs.emplace_back("cybershotdscwx80", 6.1600f);
make_specs.emplace_back("cybershotdscwx9", 6.1600f);
make_specs.emplace_back("mavicacd1000", 5.3300f);
make_specs.emplace_back("mavicacd200", 5.3300f);
make_specs.emplace_back("mavicacd250", 5.3300f);
make_specs.emplace_back("mavicacd300", 7.1100f);
make_specs.emplace_back("mavicacd350", 5.3300f);
make_specs.emplace_back("mavicacd400", 7.1100f);
make_specs.emplace_back("mavicacd500", 7.1100f);
make_specs.emplace_back("mavicafd100", 5.3300f);
make_specs.emplace_back("mavicafd200", 5.3300f);
make_specs.emplace_back("mavicafd71", 6.4000f);
make_specs.emplace_back("mavicafd73", 6.4000f);
make_specs.emplace_back("mavicafd75", 7.1100f);
make_specs.emplace_back("mavicafd81", 4.8000f);
make_specs.emplace_back("mavicafd83", 4.8000f);
make_specs.emplace_back("mavicafd85", 5.3300f);
make_specs.emplace_back("mavicafd87", 5.3300f);
make_specs.emplace_back("mavicafd88", 4.8000f);
make_specs.emplace_back("mavicafd90", 5.3300f);
make_specs.emplace_back("mavicafd91", 4.8000f);
make_specs.emplace_back("mavicafd92", 5.3300f);
make_specs.emplace_back("mavicafd95", 5.3300f);
make_specs.emplace_back("mavicafd97", 5.3300f);
make_specs.emplace_back("qx1", 23.5000f);
make_specs.emplace_back("qx30", 6.1600f);
make_specs.emplace_back("slta33", 23.5000f);
make_specs.emplace_back("slta35", 23.5000f);
make_specs.emplace_back("slta37", 23.5000f);
make_specs.emplace_back("slta55", 23.5000f);
make_specs.emplace_back("slta57", 23.5000f);
make_specs.emplace_back("slta58", 23.2000f);
make_specs.emplace_back("slta65", 23.5000f);
make_specs.emplace_back("slta77", 23.5000f);
make_specs.emplace_back("slta99", 35.8000f);
}
{
auto& make_specs = specs["toshiba"];
make_specs.reserve(19);
make_specs.emplace_back("pdr2300", 5.3300f);
make_specs.emplace_back("pdr3300", 7.1100f);
make_specs.emplace_back("pdr3310", 7.1100f);
make_specs.emplace_back("pdr3320", 7.1100f);
make_specs.emplace_back("pdr4300", 7.1100f);
make_specs.emplace_back("pdr5300", 7.1100f);
make_specs.emplace_back("pdrm25", 5.3300f);
make_specs.emplace_back("pdrm500", 5.3300f);
make_specs.emplace_back("pdrm5", 6.4000f);
make_specs.emplace_back("pdrm60", 6.4000f);
make_specs.emplace_back("pdrm61", 6.4000f);
make_specs.emplace_back("pdrm65", 6.4000f);
make_specs.emplace_back("pdrm700", 5.3300f);
make_specs.emplace_back("pdrm70", 7.1100f);
make_specs.emplace_back("pdrm71", 7.1100f);
make_specs.emplace_back("pdrm81", 7.1100f);
make_specs.emplace_back("pdrt10", 5.3300f);
make_specs.emplace_back("pdrt20", 5.3300f);
make_specs.emplace_back("pdrt30", 5.3300f);
}
{
auto& make_specs = specs["vivitar"];
make_specs.reserve(30);
make_specs.emplace_back("v8025", 7.1100f);
make_specs.emplace_back("vivicam5105s", 5.7500f);
make_specs.emplace_back("vivicam5150s", 5.7500f);
make_specs.emplace_back("vivicam5160s", 5.7500f);
make_specs.emplace_back("vivicam5195", 5.7500f);
make_specs.emplace_back("vivicam5350s", 5.7500f);
make_specs.emplace_back("vivicam5355", 5.7500f);
make_specs.emplace_back("vivicam5385", 5.7500f);
make_specs.emplace_back("vivicam5386", 5.7500f);
make_specs.emplace_back("vivicam5388", 5.7500f);
make_specs.emplace_back("vivicam6150s", 5.7500f);
make_specs.emplace_back("vivicam6200w", 5.7500f);
make_specs.emplace_back("vivicam6300", 5.7500f);
make_specs.emplace_back("vivicam6320", 5.7500f);
make_specs.emplace_back("vivicam6326", 5.7500f);
make_specs.emplace_back("vivicam6330", 5.7500f);
make_specs.emplace_back("vivicam6380u", 5.7500f);
make_specs.emplace_back("vivicam6385u", 5.7500f);
make_specs.emplace_back("vivicam6388s", 5.7500f);
make_specs.emplace_back("vivicam7100s", 5.7500f);
make_specs.emplace_back("vivicam7310", 5.7500f);
make_specs.emplace_back("vivicam7388s", 5.7500f);
make_specs.emplace_back("vivicam7500i", 5.7500f);
make_specs.emplace_back("vivicam8300s", 7.1100f);
make_specs.emplace_back("vivicam8400", 7.1100f);
make_specs.emplace_back("vivicam8600s", 7.1100f);
make_specs.emplace_back("vivicam8600", 7.1100f);
make_specs.emplace_back("vivicam8625", 7.1100f);
make_specs.emplace_back("vivicamx30", 7.1100f);
make_specs.emplace_back("vivicamx60", 7.1100f);
}
{
auto& make_specs = specs["yakumo"];
make_specs.reserve(25);
make_specs.emplace_back("cammastersd432", 5.3300f);
make_specs.emplace_back("cammastersd482", 5.7500f);
make_specs.emplace_back("megaimage34", 5.3300f);
make_specs.emplace_back("megaimage35", 7.1100f);
make_specs.emplace_back("megaimage37", 5.7500f);
make_specs.emplace_back("megaimage410", 5.7500f);
make_specs.emplace_back("megaimage45", 7.1100f);
make_specs.emplace_back("megaimage47sl", 5.7500f);
make_specs.emplace_back("megaimage47sx", 7.1100f);
make_specs.emplace_back("megaimage47", 5.7500f);
make_specs.emplace_back("megaimage55cx", 7.1100f);
make_specs.emplace_back("megaimage57x", 7.1100f);
make_specs.emplace_back("megaimage57", 7.1100f);
make_specs.emplace_back("megaimage610x", 7.1100f);
make_specs.emplace_back("megaimage67x", 7.1100f);
make_specs.emplace_back("megaimage811x", 7.1100f);
make_specs.emplace_back("megaimage84d", 5.7500f);
make_specs.emplace_back("megaimage85d", 5.7500f);
make_specs.emplace_back("megaimageii", 7.1100f);
make_specs.emplace_back("megaimageiv", 7.1100f);
make_specs.emplace_back("megaimagevii", 6.4000f);
make_specs.emplace_back("megaimagevi", 7.1100f);
make_specs.emplace_back("megaimagexl", 4.2300f);
make_specs.emplace_back("megaimagexs", 6.4000f);
make_specs.emplace_back("megaimagex", 7.1100f);
}
return specs;
}
} // namespace colmap
|