package org.github.bcolyn.jmediahash.images;
class Data {
private static final double[] reference = new double[]{
5515.0000,
6617.0000,
4826.0000,
6973.0000,
5029.0000,
5783.0000,
6431.0000,
5503.0000,
6620.0000,
5222.0000,
3625.0000,
5890.0000,
7450.0000,
6523.0000,
6305.0000,
6338.0000,
4622.0000,
3018.0000,
5745.0000,
2989.0000,
6583.0000,
5359.0000,
3533.0000,
3232.0000,
3826.0000,
5768.0000,
2761.0000,
3260.0000,
2933.0000,
4981.0000,
3177.0000,
4707.0000,
5429.0000,
4995.0000,
6512.0000,
7155.0000,
7486.0000,
5602.0000,
3716.0000,
4879.0000,
7383.0000,
5558.0000,
3232.0000,
5161.0000,
7016.0000,
5020.0000,
6562.0000,
6797.0000,
4422.0000,
6544.0000,
7245.0000,
3771.0000,
3345.0000,
5409.0000,
5978.0000,
3263.0000,
4080.0000,
3233.0000,
4517.0000,
3361.0000,
4126.0000,
5372.0000,
6241.0000,
2781.0000,
6813.0000,
4905.0000,
6895.0000,
6081.0000,
6887.0000,
6642.0000,
3343.0000,
4563.0000,
7367.0000,
5942.0000,
3195.0000,
4102.0000,
6191.0000,
4350.0000,
6910.0000,
6401.0000,
4889.0000,
7347.0000,
6548.0000,
4400.0000,
4710.0000,
4747.0000,
3381.0000,
7738.0000,
4260.0000,
6167.0000,
2832.0000,
3856.0000,
2794.0000,
4172.0000,
2404.0000,
4734.0000,
6112.0000,
3490.0000,
6352.0000,
4243.0000,
6585.0000,
6399.0000,
5123.0000,
4138.0000,
6729.0000,
6394.0000,
3270.0000,
4505.0000,
4861.0000,
6365.0000,
6445.0000,
6385.0000,
4911.0000,
6948.0000,
6016.0000,
4143.0000,
5013.0000,
4725.0000,
6150.0000,
4143.0000,
3995.0000,
4964.0000,
3405.0000,
1981.0000,
3423.0000,
1724.0000,
6373.0000,
3516.0000,
6221.0000,
3204.0000,
4896.0000,
5890.0000,
5919.0000,
6078.0000,
5825.0000,
5151.0000,
5411.0000,
5290.0000,
3261.0000,
3606.0000,
3405.0000,
5216.0000,
5006.0000,
5910.0000,
4080.0000,
6435.0000,
6329.0000,
3393.0000,
6743.0000,
7928.0000,
6914.0000,
5632.0000,
5423.0000,
7687.0000,
5511.0000,
2695.0000,
4681.0000,
6803.0000,
1876.0000,
3082.0000,
4472.0000,
4039.0000,
7748.0000,
6023.0000,
4868.0000,
5812.0000,
6293.0000,
6177.0000,
5368.0000,
4460.0000,
5201.0000,
3549.0000,
7196.0000,
5152.0000,
4678.0000,
4986.0000,
3930.0000,
6458.0000,
5585.0000,
4351.0000,
7679.0000,
7380.0000,
6248.0000,
6006.0000,
4990.0000,
3222.0000,
3269.0000,
3124.0000,
2621.0000,
6496.0000,
2506.0000,
2828.0000,
4230.0000,
3835.0000,
7131.0000,
3552.0000,
6973.0000,
6641.0000,
6055.0000,
5539.0000,
4753.0000,
3716.0000,
5093.0000,
6454.0000,
7179.0000,
4711.0000,
3717.0000,
3473.0000,
5074.0000,
3399.0000,
4241.0000,
6522.0000,
7438.0000,
6943.0000,
6190.0000,
3261.0000,
4077.0000,
4988.0000,
6512.0000,
4654.0000,
6167.0000,
2819.0000,
6907.0000,
6619.0000,
3084.0000,
6755.0000,
6935.0000,
3069.0000,
7189.0000,
6483.0000,
5970.0000,
5027.0000,
3331.0000,
4745.0000,
3481.0000,
5258.0000,
6053.0000,
3284.0000,
4846.0000,
3872.0000,
3479.0000,
4180.0000,
4335.0000,
6041.0000,
6428.0000,
5733.0000,
3257.0000,
3557.0000,
4082.0000,
2710.0000,
4390.0000,
6976.0000,
6172.0000,
5302.0000,
3393.0000,
7452.0000,
3452.0000,
6382.0000,
3983.0000,
6162.0000,
6000.0000,
4373.0000,
5057.0000,
4443.0000,
3216.0000,
6246.0000,
3546.0000,
3391.0000,
4261.0000,
3136.0000,
3471.0000,
2920.0000,
3278.0000,
3419.0000,
5042.0000,
5318.0000,
4648.0000,
4495.0000,
3579.0000,
7560.0000,
7576.0000,
4497.0000,
4441.0000,
5014.0000,
2980.0000,
2947.0000,
6030.0000,
6692.0000,
3196.0000,
6549.0000,
3162.0000,
5781.0000,
3331.0000,
5362.0000,
3858.0000,
5027.0000,
3159.0000,
4178.0000,
3170.0000,
2992.0000,
5536.0000,
3100.0000,
3046.0000,
2920.0000,
3476.0000,
3251.0000,
4927.0000,
4981.0000,
4340.0000,
4687.0000,
6206.0000,
7579.0000,
3996.0000,
6159.0000,
6177.0000,
5148.0000,
3882.0000,
5296.0000,
5453.0000,
3031.0000,
6011.0000,
4958.0000,
6117.0000,
3134.0000,
2677.0000,
5612.0000,
3313.0000,
3440.0000,
3417.0000,
4022.0000,
3807.0000,
2753.0000,
2821.0000,
4361.0000,
2894.0000,
3097.0000,
3327.0000,
3246.0000,
3757.0000,
3009.0000,
7647.0000,
6308.0000,
5650.0000,
7049.0000,
4567.0000,
2255.0000,
4797.0000,
2707.0000,
5847.0000,
4746.0000,
2826.0000,
2794.0000,
5621.0000,
3541.0000,
5984.0000,
3082.0000,
4691.0000,
3204.0000,
3176.0000,
3129.0000,
6329.0000,
3645.0000,
3042.0000,
2705.0000,
3250.0000,
2664.0000,
4156.0000,
2694.0000,
3184.0000,
3546.0000,
3397.0000,
2921.0000,
6858.0000,
5195.0000,
6831.0000,
5938.0000,
4321.0000,
2394.0000,
2939.0000,
3185.0000,
2612.0000,
6537.0000,
5367.0000,
3192.0000,
6924.0000,
4973.0000,
3437.0000,
7574.0000,
3200.0000,
5341.0000,
4103.0000,
2681.0000,
2813.0000,
2872.0000,
3520.0000,
3339.0000,
2496.0000,
2535.0000,
2598.0000,
2753.0000,
2730.0000,
3141.0000,
3099.0000,
5250.0000,
5401.0000,
6313.0000,
6423.0000,
4978.0000,
2486.0000,
2768.0000,
4299.0000,
2122.0000,
2896.0000,
2964.0000,
4163.0000,
4325.0000,
4012.0000,
2692.0000,
3339.0000,
7123.0000,
4470.0000,
6695.0000,
3421.0000,
3866.0000,
3032.0000,
2490.0000,
3076.0000,
3117.0000,
3221.0000,
2663.0000,
2560.0000,
3058.0000,
2785.0000,
2520.0000,
3005.0000,
3421.0000,
4658.0000,
5516.0000,
4643.0000,
3956.0000,
6262.0000,
6615.0000,
6578.0000,
1995.0000,
3274.0000,
3403.0000,
5492.0000,
5841.0000,
3620.0000,
6570.0000,
5966.0000,
2168.0000,
3152.0000,
2886.0000,
3110.0000,
3804.0000,
2284.0000,
2675.0000,
2601.0000,
2194.0000,
1809.0000,
1936.0000,
1879.0000,
3437.0000,
2244.0000,
2765.0000,
2950.0000,
3328.0000,
2939.0000,
3793.0000,
3318.0000,
4968.0000,
6645.0000,
5159.0000,
3726.0000,
2243.0000,
4001.0000,
5967.0000,
6287.0000,
6597.0000,
2669.0000,
3672.0000,
5034.0000,
3127.0000,
2828.0000,
2763.0000,
2566.0000,
3180.0000,
2038.0000,
2172.0000,
1933.0000,
3130.0000,
1719.0000,
3189.0000,
2872.0000,
2944.0000,
3349.0000,
3005.0000,
2671.0000,
4106.0000,
3087.0000,
3495.0000,
3421.0000,
4717.0000,
3463.0000,
3386.0000,
2806.0000,
2662.0000,
3449.0000,
6956.0000,
4647.0000,
5375.0000,
2503.0000,
6255.0000,
7471.0000,
5102.0000,
3283.0000,
3087.0000,
2625.0000,
4379.0000,
2478.0000,
2053.0000,
2112.0000,
3062.0000,
2486.0000,
2634.0000,
1884.0000,
2091.0000,
2108.0000,
2063.0000,
3187.0000,
3674.0000,
3197.0000,
4766.0000,
3418.0000,
3824.0000,
3654.0000,
2588.0000,
2788.0000,
2904.0000,
5415.0000,
7508.0000,
6523.0000,
2560.0000,
3062.0000,
3835.0000,
6602.0000,
3403.0000,
3193.0000,
3240.0000,
2451.0000,
2981.0000,
2532.0000,
1960.0000,
2840.0000,
2527.0000,
2077.0000,
2582.0000,
3406.0000,
3178.0000,
2639.0000,
2214.0000,
4406.0000,
4858.0000,
3535.0000,
2774.0000,
3076.0000,
5209.0000,
3230.0000,
5199.0000,
6506.0000,
5907.0000,
5848.0000,
6505.0000,
7020.0000,
2573.0000,
3262.0000,
2990.0000,
3309.0000,
3529.0000,
4249.0000,
2998.0000,
2718.0000,
2860.0000,
2511.0000,
3097.0000,
2867.0000,
2433.0000,
2384.0000,
2615.0000,
3253.0000,
2416.0000,
3669.0000,
2262.0000,
3036.0000,
2775.0000,
2924.0000,
3446.0000,
5057.0000,
3312.0000,
3408.0000,
5315.0000,
6805.0000,
6996.0000,
6737.0000,
7507.0000,
4986.0000,
3961.0000,
5935.0000,
4754.0000,
2918.0000,
3383.0000,
3411.0000,
3164.0000,
2249.0000,
6798.0000,
2146.0000,
2489.0000,
2582.0000,
2480.0000,
1249.0000,
2523.0000,
2601.0000,
3127.0000,
2091.0000,
5707.0000,
2274.0000,
3055.0000,
2811.0000,
3394.0000,
6349.0000,
3338.0000,
4923.0000,
7058.0000,
7118.0000,
4882.0000,
7155.0000,
7170.0000,
3841.0000,
5219.0000,
4230.0000,
1958.0000,
2629.0000,
3167.0000,
3389.0000,
2532.0000,
3699.0000,
4146.0000,
4355.0000,
2744.0000,
2392.0000,
2639.0000,
1870.0000,
2669.0000,
3047.0000,
3936.0000,
3144.0000,
2151.0000,
3541.0000,
3354.0000,
3644.0000,
3466.0000,
6703.0000,
4631.0000,
5450.0000,
6609.0000,
6485.0000,
3355.0000,
2971.0000,
3215.0000,
3430.0000,
4134.0000,
7343.0000,
2999.0000,
2713.0000,
5909.0000,
5235.0000,
2430.0000,
3356.0000,
2849.0000,
2287.0000,
2921.0000,
1927.0000,
2701.0000,
3941.0000,
2287.0000,
2735.0000,
2490.0000,
2874.0000,
2316.0000,
3148.0000,
2930.0000,
5893.0000,
3555.0000,
3776.0000,
5344.0000,
6672.0000,
6579.0000,
3572.0000,
4865.0000,
2967.0000,
2582.0000,
2086.0000,
2930.0000,
4276.0000,
3108.0000,
2973.0000,
2726.0000,
6705.0000,
6366.0000,
3171.0000,
3623.0000,
1911.0000,
1592.0000,
2565.0000,
2997.0000,
2525.0000,
2789.0000,
2624.0000,
3587.0000,
1844.0000,
2398.0000,
5273.0000,
4603.0000,
2832.0000,
3186.0000,
4577.0000,
6360.0000,
6898.0000,
3061.0000,
2532.0000,
2849.0000,
3414.0000,
5169.0000,
6743.0000,
5733.0000,
3417.0000,
3393.0000,
3017.0000,
2983.0000,
6007.0000,
5333.0000,
3370.0000,
2497.0000,
2298.0000,
1800.0000,
2132.0000,
3409.0000,
3545.0000,
2926.0000,
2668.0000,
2400.0000,
2152.0000,
4498.0000,
2718.0000,
2743.0000,
3393.0000,
4103.0000,
6651.0000,
7579.0000,
3378.0000,
4129.0000,
5190.0000,
5508.0000,
4138.0000,
5649.0000,
6711.0000,
6891.0000,
3588.0000,
3573.0000,
3072.0000,
3287.0000,
2701.0000,
3327.0000,
2841.0000,
2477.0000,
2980.0000,
2228.0000,
3484.0000,
2956.0000,
1369.0000,
3566.0000,
3549.0000,
2611.0000,
2057.0000,
3337.0000,
5132.0000,
3013.0000,
3781.0000,
5092.0000,
6657.0000,
3319.0000,
3798.0000,
5036.0000,
6859.0000,
6820.0000,
6796.0000,
1754.0000,
2082.0000,
2292.0000,
2127.0000,
2704.0000,
2893.0000,
2889.0000,
4596.0000,
4244.0000,
2889.0000,
2722.0000,
3307.0000,
2255.0000,
2695.0000,
3233.0000,
3008.0000,
1706.0000,
1855.0000,
3096.0000,
2772.0000,
2908.0000,
3903.0000,
3346.0000,
5626.0000,
3406.0000,
3949.0000,
4433.0000,
3567.0000,
5825.0000,
5905.0000,
6280.0000,
6709.0000,
4861.0000,
1795.0000,
2247.0000,
4893.0000,
5618.0000,
5155.0000,
3992.0000,
4948.0000,
4431.0000,
3208.0000,
4879.0000,
2646.0000,
3068.0000,
3485.0000,
2828.0000,
2228.0000,
1966.0000,
2909.0000,
3591.0000,
2631.0000,
5107.0000,
3102.0000,
3071.0000,
6739.0000,
3247.0000,
3451.0000,
4856.0000,
4731.0000,
5587.0000,
4968.0000,
5746.0000,
5032.0000,
6264.0000,
3622.0000,
2230.0000,
7176.0000,
7058.0000,
6243.0000,
3618.0000,
3520.0000,
5740.0000,
5150.0000,
6536.0000,
3130.0000,
2976.0000,
3251.0000,
4113.0000,
4580.0000,
5397.0000,
2259.0000,
3168.0000,
2512.0000,
4101.0000,
3080.0000,
3841.0000,
3207.0000,
4712.0000,
3095.0000,
5482.0000,
5263.0000,
6012.0000,
2964.0000,
3028.0000,
4619.0000,
5026.0000,
6436.0000,
2820.0000,
7622.0000,
5222.0000,
2563.0000,
4424.0000,
4816.0000,
3600.0000,
6006.0000,
6919.0000,
3591.0000,
4857.0000,
3487.0000,
2854.0000,
7399.0000,
2290.0000,
2689.0000,
3004.0000,
2842.0000,
4518.0000,
3334.0000,
4987.0000,
3987.0000,
6235.0000,
3133.0000,
2826.0000,
3137.0000,
3308.0000,
2852.0000,
2772.0000,
2294.0000,
2116.0000,
2472.0000,
3745.0000,
6298.0000,
4431.0000,
5436.0000,
5267.0000,
3227.0000,
6334.0000,
6498.0000,
5309.0000,
3630.0000,
3436.0000,
3888.0000,
3232.0000,
3509.0000,
2954.0000,
3892.0000,
3066.0000,
3089.0000,
5489.0000,
3678.0000,
5701.0000,
3095.0000,
3746.0000,
4102.0000,
4995.0000,
2963.0000,
5166.0000,
4839.0000,
3053.0000,
2742.0000,
2338.0000,
2346.0000,
3257.0000,
2807.0000,
5485.0000,
6466.0000,
5804.0000,
3097.0000,
6815.0000,
4226.0000,
5726.0000,
5580.0000,
6462.0000,
3507.0000,
2932.0000,
6962.0000,
5459.0000,
4241.0000,
5451.0000,
3195.0000,
5522.0000,
2738.0000,
3855.0000,
2728.0000,
5546.0000,
6786.0000,
6138.0000,
5285.0000,
3558.0000,
2849.0000,
6089.0000,
3283.0000,
2730.0000,
2643.0000,
4165.0000,
3460.0000,
6283.0000,
7359.0000,
5197.0000,
3617.0000,
6433.0000,
3427.0000,
2866.0000,
3020.0000,
2854.0000,
5269.0000,
4519.0000,
7865.0000,
6325.0000,
6444.0000,
7141.0000,
3150.0000,
4102.0000,
3139.0000,
4926.0000,
3893.0000,
2877.0000,
7456.0000,
7410.0000,
4227.0000,
6522.0000,
2650.0000,
4469.0000,
3087.0000,
3529.0000,
3136.0000,
3071.0000};
final static double[] reference_sample = new double[]{
11005.240056882376, -7363.509254860612, 3364.762702429141, 1130.170824488201, 2043.3163819743177,
-1433.9778194288665, 1630.6035271675894, -421.67858456515273, -18278.341079668055, 2505.344876831435,
-4970.546060118238, 410.6273211251814, -2192.539627068856, 818.6420126736868, 758.3830902395393,
435.2370706369617, 6979.7145853275415, -2284.9329256572396, 45.12070149143007, 1271.4651308831362,
2753.88728438632, -436.1661370358711, -2652.6137537642635, -1168.2644921436126, -4845.262895683978,
1914.2223469746511, 3207.652567878141, 3105.52418121929, -2033.1951118103077, 26.279389976487437,
4406.075210844474, 2411.9038597220447, 1883.598542415477, -1615.6803345828603, -1176.2741112059966,
34.42164763143779, 1757.5524087798653, 2618.351642925194, -2482.67826240149, 4.346957200547422,
-2428.1260061843564, -2436.5561065550023, -2869.015742284976, 1419.487457885798, -1343.7154189421158,
-926.0007972969569, 2823.3953699384774, 271.9107282842271, 855.0116187566425, 355.5782383193547,
1759.4500678212203, 196.88993675423978, -514.3054878135014, 1055.5705430849594, 2447.381468636456,
-3776.5576147988468, -1866.127590162451, -407.41182054523904, 360.7881565799935, 3461.330132050697,
208.26035149069722, 2637.8142457680024, -2440.663788690834, -273.7894674006991
};
static final double[][] reference_imgdata = make_2dmatrix();
static final long reference_hash = 3199746176506784349L;
private static double[][] make_2dmatrix() {
int dim = (int) Math.sqrt(reference.length);
double[][] result = new double[dim][dim];
int counter = 0;
for (int i = 0; i < result.length; i++) {
for (int j = 0; j < result[i].length; j++) {
result[j][i] = reference[counter++];
}
}
return result;
}
}