library ieee, work;
use ieee.std_logic_1164.all;
use ieee.numeric_std.all;
use work.fplib_pkg.all;
use work.cache_pkg.all;

package tb_scene_pkg is
	type testray_t is record
		o, d : fpval3;
		hit  : boolean;
		idx  : natural;
		t    : fpval;
	end record;
	type testrays_t is array(0 to 1023) of testray_t;

	constant RAYS : testrays_t := (
		(o => (fp_pack(X"3baf7f"), fp_pack(X"bc51af"), fp_pack(X"3a5343")), d => (fp_pack(X"bece2a"), fp_pack(X"3d426d"), fp_pack(X"3d2c5e")), hit => true , idx => 1, t => fp_pack(X"3f397a")),
		(o => (fp_pack(X"3c2096"), fp_pack(X"bbf3b7"), fp_pack(X"3b290d")), d => (fp_pack(X"bcb621"), fp_pack(X"bbff7b"), fp_pack(X"3ef00b")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bbbe9d"), fp_pack(X"3b9032"), fp_pack(X"3c170b")), d => (fp_pack(X"3eb92d"), fp_pack(X"3d560d"), fp_pack(X"bd872d")), hit => true , idx => 3, t => fp_pack(X"3f497d")),
		(o => (fp_pack(X"3afc72"), fp_pack(X"3ba50a"), fp_pack(X"bc478f")), d => (fp_pack(X"be6e77"), fp_pack(X"bc34fe"), fp_pack(X"3e5d1c")), hit => true , idx => 1, t => fp_pack(X"3f7bdc")),
		(o => (fp_pack(X"bc5bbd"), fp_pack(X"bb8dd9"), fp_pack(X"ba5542")), d => (fp_pack(X"be5f24"), fp_pack(X"3e20b7"), fp_pack(X"3dd719")), hit => true , idx => 1, t => fp_pack(X"3f35e4")),
		(o => (fp_pack(X"b81db8"), fp_pack(X"bc7492"), fp_pack(X"3b527e")), d => (fp_pack(X"3ea0cc"), fp_pack(X"3dac4b"), fp_pack(X"3d9c9e")), hit => true , idx => 3, t => fp_pack(X"3f3d37")),
		(o => (fp_pack(X"3bf662"), fp_pack(X"bc3a08"), fp_pack(X"3a375a")), d => (fp_pack(X"bcf2ad"), fp_pack(X"bd98c9"), fp_pack(X"bec493")), hit => true , idx => 4, t => fp_pack(X"3f2c9e")),
		(o => (fp_pack(X"3c2745"), fp_pack(X"364728"), fp_pack(X"bc1bd5")), d => (fp_pack(X"bef3e0"), fp_pack(X"bc9f56"), fp_pack(X"3b3430")), hit => true , idx => 0, t => fp_pack(X"3f2c02")),
		(o => (fp_pack(X"b90664"), fp_pack(X"3c4d49"), fp_pack(X"bbd7a8")), d => (fp_pack(X"bb7482"), fp_pack(X"3cf3af"), fp_pack(X"beee56")), hit => true , idx => 5, t => fp_pack(X"3ed53a")),
		(o => (fp_pack(X"bc372b"), fp_pack(X"bbfa70"), fp_pack(X"ba4a7b")), d => (fp_pack(X"3e3bbc"), fp_pack(X"be1338"), fp_pack(X"3e2676")), hit => true , idx => 9, t => fp_pack(X"3fa15c")),
		(o => (fp_pack(X"3bb415"), fp_pack(X"3c339b"), fp_pack(X"3b400c")), d => (fp_pack(X"be7030"), fp_pack(X"3e3a8e"), fp_pack(X"3d4c77")), hit => true , idx => 7, t => fp_pack(X"3f621a")),
		(o => (fp_pack(X"371847"), fp_pack(X"bc883e"), fp_pack(X"bad694")), d => (fp_pack(X"beeb07"), fp_pack(X"bc8b8a"), fp_pack(X"bca869")), hit => true , idx => 0, t => fp_pack(X"3f0c13")),
		(o => (fp_pack(X"bbd588"), fp_pack(X"bc4dfd"), fp_pack(X"390a56")), d => (fp_pack(X"3ec56c"), fp_pack(X"bd3db1"), fp_pack(X"3d61ee")), hit => true , idx => 2, t => fp_pack(X"3f4235")),
		(o => (fp_pack(X"3c72c7"), fp_pack(X"bb10d5"), fp_pack(X"3ab068")), d => (fp_pack(X"bc5dcc"), fp_pack(X"b924ef"), fp_pack(X"3ef864")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3c689d"), fp_pack(X"39bbe9"), fp_pack(X"3b744a")), d => (fp_pack(X"3d1909"), fp_pack(X"3ee340"), fp_pack(X"bc78a5")), hit => true , idx => 6, t => fp_pack(X"3f07e1")),
		(o => (fp_pack(X"3bf3e3"), fp_pack(X"3a8742"), fp_pack(X"bc3568")), d => (fp_pack(X"bd250b"), fp_pack(X"3ea916"), fp_pack(X"3de9cb")), hit => true , idx => 7, t => fp_pack(X"3f259d")),
		(o => (fp_pack(X"bbfd89"), fp_pack(X"35713a"), fp_pack(X"bc40b6")), d => (fp_pack(X"bca587"), fp_pack(X"3ec488"), fp_pack(X"bdae21")), hit => true , idx => 6, t => fp_pack(X"3f213b")),
		(o => (fp_pack(X"baf916"), fp_pack(X"bbf3d6"), fp_pack(X"bc2af2")), d => (fp_pack(X"3eede9"), fp_pack(X"bd000a"), fp_pack(X"3b540c")), hit => true , idx => 2, t => fp_pack(X"3f19bc")),
		(o => (fp_pack(X"bbe8b8"), fp_pack(X"3bdf49"), fp_pack(X"bbc207")), d => (fp_pack(X"be0693"), fp_pack(X"3e5490"), fp_pack(X"3e15df")), hit => true , idx => 7, t => fp_pack(X"3f53d4")),
		(o => (fp_pack(X"bb6ac8"), fp_pack(X"bc48cd"), fp_pack(X"3b4728")), d => (fp_pack(X"bea554"), fp_pack(X"bd72ab"), fp_pack(X"bdc071")), hit => true , idx => 0, t => fp_pack(X"3f1b89")),
		(o => (fp_pack(X"bbe1c6"), fp_pack(X"3b8b72"), fp_pack(X"bc09cd")), d => (fp_pack(X"3db75c"), fp_pack(X"be479f"), fp_pack(X"be466a")), hit => true , idx => 4, t => fp_pack(X"3f5d6e")),
		(o => (fp_pack(X"3c2754"), fp_pack(X"bab6cc"), fp_pack(X"3c05c2")), d => (fp_pack(X"bef5ed"), fp_pack(X"bc062b"), fp_pack(X"3c33a9")), hit => true , idx => 1, t => fp_pack(X"3f2acb")),
		(o => (fp_pack(X"3b5b4e"), fp_pack(X"baa3a1"), fp_pack(X"3c63d3")), d => (fp_pack(X"3a7846"), fp_pack(X"be48cc"), fp_pack(X"be87c4")), hit => true , idx => 8, t => fp_pack(X"3f7a37")),
		(o => (fp_pack(X"bb2f7e"), fp_pack(X"bc7355"), fp_pack(X"3a4b35")), d => (fp_pack(X"be68eb"), fp_pack(X"3dea81"), fp_pack(X"be0bd3")), hit => true , idx => 0, t => fp_pack(X"3f5040")),
		(o => (fp_pack(X"bc0de5"), fp_pack(X"38a239"), fp_pack(X"3c32fe")), d => (fp_pack(X"3e2991"), fp_pack(X"be30ad"), fp_pack(X"3e1c32")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3c98e7"), fp_pack(X"35d101"), fp_pack(X"b879c6")), d => (fp_pack(X"3e6052"), fp_pack(X"3b4ca8"), fp_pack(X"be712a")), hit => true , idx => 2, t => fp_pack(X"3f29be")),
		(o => (fp_pack(X"37c710"), fp_pack(X"3c3dd8"), fp_pack(X"bc01f5")), d => (fp_pack(X"3ed082"), fp_pack(X"bc965a"), fp_pack(X"3d7bc1")), hit => true , idx => 3, t => fp_pack(X"3f1836")),
		(o => (fp_pack(X"3a2582"), fp_pack(X"bb768f"), fp_pack(X"bc64cf")), d => (fp_pack(X"3c7dff"), fp_pack(X"3ef6f3"), fp_pack(X"390291")), hit => true , idx => 6, t => fp_pack(X"3f1c70")),
		(o => (fp_pack(X"ba8919"), fp_pack(X"3c88af"), fp_pack(X"b9f464")), d => (fp_pack(X"bb0fe3"), fp_pack(X"3edce1"), fp_pack(X"3d6e74")), hit => true , idx => 7, t => fp_pack(X"3ebc4d")),
		(o => (fp_pack(X"3c3689"), fp_pack(X"35c5e3"), fp_pack(X"3c0b11")), d => (fp_pack(X"3977a0"), fp_pack(X"3da6ef"), fp_pack(X"3ed224")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bae34c"), fp_pack(X"bc8132"), fp_pack(X"3a150c")), d => (fp_pack(X"bea954"), fp_pack(X"b94e79"), fp_pack(X"3e1cd4")), hit => true , idx => 1, t => fp_pack(X"3f21fb")),
		(o => (fp_pack(X"bb40aa"), fp_pack(X"3afe15"), fp_pack(X"3c62b0")), d => (fp_pack(X"3c96de"), fp_pack(X"3ef55a"), fp_pack(X"3a5041")), hit => true , idx => 7, t => fp_pack(X"3eea50")),
		(o => (fp_pack(X"3c2528"), fp_pack(X"bb54c9"), fp_pack(X"3bcb8d")), d => (fp_pack(X"3d5839"), fp_pack(X"3ec929"), fp_pack(X"3d32be")), hit => true , idx => 6, t => fp_pack(X"3f368f")),
		(o => (fp_pack(X"bbbe67"), fp_pack(X"bbf1f8"), fp_pack(X"3bd91c")), d => (fp_pack(X"3b8060"), fp_pack(X"bdc2ff"), fp_pack(X"3ec926")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bb0943"), fp_pack(X"3984d2"), fp_pack(X"3c8078")), d => (fp_pack(X"3e636a"), fp_pack(X"bd42ac"), fp_pack(X"3e4b5a")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bbcee2"), fp_pack(X"393f03"), fp_pack(X"bc4f95")), d => (fp_pack(X"bccb69"), fp_pack(X"be429e"), fp_pack(X"be7c9d")), hit => true , idx => 4, t => fp_pack(X"3f1ff0")),
		(o => (fp_pack(X"bb90ff"), fp_pack(X"39d103"), fp_pack(X"bc6069")), d => (fp_pack(X"3e88d9"), fp_pack(X"be377c"), fp_pack(X"3c9f78")), hit => true , idx => 2, t => fp_pack(X"3f6e4e")),
		(o => (fp_pack(X"3b8fa5"), fp_pack(X"bc4079"), fp_pack(X"bb3d1b")), d => (fp_pack(X"be0533"), fp_pack(X"be6d9c"), fp_pack(X"bdeae7")), hit => true , idx => 8, t => fp_pack(X"3f2e67")),
		(o => (fp_pack(X"bc528e"), fp_pack(X"bb64f2"), fp_pack(X"bb23e3")), d => (fp_pack(X"3ea32b"), fp_pack(X"bd685b"), fp_pack(X"3dd0a7")), hit => true , idx => 2, t => fp_pack(X"3f6c62")),
		(o => (fp_pack(X"3c7274"), fp_pack(X"3ac6f9"), fp_pack(X"bb0952")), d => (fp_pack(X"be6cd2"), fp_pack(X"be4ee2"), fp_pack(X"3d0404")), hit => true , idx => 8, t => fp_pack(X"3f9d21")),
		(o => (fp_pack(X"bba209"), fp_pack(X"3b9619"), fp_pack(X"3c1fd8")), d => (fp_pack(X"3ee3c1"), fp_pack(X"3c3b0e"), fp_pack(X"bd281f")), hit => true , idx => 3, t => fp_pack(X"3f2a99")),
		(o => (fp_pack(X"3c08e8"), fp_pack(X"3b1679"), fp_pack(X"bc17a8")), d => (fp_pack(X"ba0d58"), fp_pack(X"3ebf5b"), fp_pack(X"bdf0ea")), hit => true , idx => 6, t => fp_pack(X"3f1112")),
		(o => (fp_pack(X"bb5e60"), fp_pack(X"3b52e8"), fp_pack(X"bc4930")), d => (fp_pack(X"3cca48"), fp_pack(X"3ecf89"), fp_pack(X"3d719a")), hit => true , idx => 7, t => fp_pack(X"3f035e")),
		(o => (fp_pack(X"b59da7"), fp_pack(X"3c8718"), fp_pack(X"bae6b6")), d => (fp_pack(X"b73ef0"), fp_pack(X"3eae08"), fp_pack(X"3e15de")), hit => true , idx => 7, t => fp_pack(X"3eed2e")),
		(o => (fp_pack(X"3aef53"), fp_pack(X"3b1f18"), fp_pack(X"bc6b16")), d => (fp_pack(X"beb185"), fp_pack(X"bd11f4"), fp_pack(X"3dd6ea")), hit => true , idx => 1, t => fp_pack(X"3f409f")),
		(o => (fp_pack(X"3bfb5f"), fp_pack(X"bc1f75"), fp_pack(X"3b2052")), d => (fp_pack(X"bd8e04"), fp_pack(X"bea752"), fp_pack(X"3da05a")), hit => true , idx => 9, t => fp_pack(X"3f0a2a")),
		(o => (fp_pack(X"3bb37b"), fp_pack(X"bbac62"), fp_pack(X"bc10ea")), d => (fp_pack(X"3eb5df"), fp_pack(X"3db13b"), fp_pack(X"bd3283")), hit => true , idx => 2, t => fp_pack(X"3f0b83")),
		(o => (fp_pack(X"b6642a"), fp_pack(X"3bee8d"), fp_pack(X"bc467d")), d => (fp_pack(X"3e1071"), fp_pack(X"bea23d"), fp_pack(X"bcc7f6")), hit => true , idx => 9, t => fp_pack(X"3f5f3a")),
		(o => (fp_pack(X"bbaa7f"), fp_pack(X"3bb7a1"), fp_pack(X"bc0ffd")), d => (fp_pack(X"3e53c1"), fp_pack(X"3e1642"), fp_pack(X"be0737")), hit => true , idx => 6, t => fp_pack(X"3fa47c")),
		(o => (fp_pack(X"bc0fd0"), fp_pack(X"baa92f"), fp_pack(X"bc1f62")), d => (fp_pack(X"bd8b32"), fp_pack(X"3e2a5e"), fp_pack(X"be6e29")), hit => true , idx => 5, t => fp_pack(X"3f33bb")),
		(o => (fp_pack(X"bbaa05"), fp_pack(X"3c3899"), fp_pack(X"bb3a32")), d => (fp_pack(X"3e3133"), fp_pack(X"bc4409"), fp_pack(X"be9307")), hit => true , idx => 4, t => fp_pack(X"3f2c44")),
		(o => (fp_pack(X"3c0a10"), fp_pack(X"b8efdd"), fp_pack(X"3c35df")), d => (fp_pack(X"bd5ebc"), fp_pack(X"bd3457"), fp_pack(X"3ec7a7")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"babfce"), fp_pack(X"3ab798"), fp_pack(X"3c7a5d")), d => (fp_pack(X"bc9783"), fp_pack(X"3ef513"), fp_pack(X"baa382")), hit => true , idx => 7, t => fp_pack(X"3eef16")),
		(o => (fp_pack(X"bc3db9"), fp_pack(X"bbfb67"), fp_pack(X"b98cbd")), d => (fp_pack(X"be7642"), fp_pack(X"3d055b"), fp_pack(X"be4408")), hit => true , idx => 0, t => fp_pack(X"3f27e2")),
		(o => (fp_pack(X"bb05f0"), fp_pack(X"38767f"), fp_pack(X"3c8363")), d => (fp_pack(X"bcea5a"), fp_pack(X"3ebda5"), fp_pack(X"3db887")), hit => true , idx => 7, t => fp_pack(X"3f22c1")),
		(o => (fp_pack(X"3c4303"), fp_pack(X"391e98"), fp_pack(X"3bf299")), d => (fp_pack(X"be5909"), fp_pack(X"bd55a6"), fp_pack(X"be5182")), hit => true , idx => 5, t => fp_pack(X"3fb39f")),
		(o => (fp_pack(X"b8ac90"), fp_pack(X"bbf2ed"), fp_pack(X"3c43c3")), d => (fp_pack(X"3bb161"), fp_pack(X"3e4739"), fp_pack(X"3e860b")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"b792c5"), fp_pack(X"bb6d5c"), fp_pack(X"bc6e63")), d => (fp_pack(X"3d691c"), fp_pack(X"be5c38"), fp_pack(X"be4911")), hit => true , idx => 4, t => fp_pack(X"3f470d")),
		(o => (fp_pack(X"b7cfc2"), fp_pack(X"3c62e3"), fp_pack(X"3b97fe")), d => (fp_pack(X"be71cc"), fp_pack(X"3e38f3"), fp_pack(X"3d4b61")), hit => true , idx => 7, t => fp_pack(X"3f5a3f")),
		(o => (fp_pack(X"b950bd"), fp_pack(X"3c96d0"), fp_pack(X"b86611")), d => (fp_pack(X"3e59a1"), fp_pack(X"be6bf0"), fp_pack(X"3c9499")), hit => true , idx => 2, t => fp_pack(X"3f8304")),
		(o => (fp_pack(X"b97b10"), fp_pack(X"3b497a"), fp_pack(X"3c7401")), d => (fp_pack(X"bed145"), fp_pack(X"bd7072"), fp_pack(X"3cb12a")), hit => true , idx => 1, t => fp_pack(X"3f1331")),
		(o => (fp_pack(X"3b4def"), fp_pack(X"bc5468"), fp_pack(X"3b35f3")), d => (fp_pack(X"3eadcb"), fp_pack(X"3e151b"), fp_pack(X"3a91b6")), hit => true , idx => 3, t => fp_pack(X"3f1819")),
		(o => (fp_pack(X"3c388a"), fp_pack(X"bb66ea"), fp_pack(X"3b8548")), d => (fp_pack(X"bc2575"), fp_pack(X"3d02c7"), fp_pack(X"bee9eb")), hit => true , idx => 5, t => fp_pack(X"3f24f7")),
		(o => (fp_pack(X"37ca32"), fp_pack(X"3be61d"), fp_pack(X"bc4961")), d => (fp_pack(X"38c73e"), fp_pack(X"beef33"), fp_pack(X"3d03c2")), hit => true , idx => 9, t => fp_pack(X"3f2818")),
		(o => (fp_pack(X"3c4b22"), fp_pack(X"bbdd30"), fp_pack(X"391461")), d => (fp_pack(X"becf18"), fp_pack(X"bd9732"), fp_pack(X"3c3bd2")), hit => true , idx => 0, t => fp_pack(X"3f48cc")),
		(o => (fp_pack(X"ba50ea"), fp_pack(X"3ab8c5"), fp_pack(X"bc8167")), d => (fp_pack(X"3db51e"), fp_pack(X"3ec9a9"), fp_pack(X"3c188c")), hit => true , idx => 6, t => fp_pack(X"3f0efb")),
		(o => (fp_pack(X"bb5eb6"), fp_pack(X"3c1f76"), fp_pack(X"3bd26b")), d => (fp_pack(X"3ee9dc"), fp_pack(X"3d1ace"), fp_pack(X"3b75d1")), hit => true , idx => 3, t => fp_pack(X"3f227a")),
		(o => (fp_pack(X"3c6038"), fp_pack(X"3b21f8"), fp_pack(X"bb2d45")), d => (fp_pack(X"bd9b65"), fp_pack(X"3ed1e6"), fp_pack(X"bba4dd")), hit => true , idx => 7, t => fp_pack(X"3f0569")),
		(o => (fp_pack(X"bc6aed"), fp_pack(X"b4bf28"), fp_pack(X"3b7bc0")), d => (fp_pack(X"3de3d1"), fp_pack(X"bbb2cc"), fp_pack(X"3ebff6")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3af854"), fp_pack(X"bc5554"), fp_pack(X"bb7823")), d => (fp_pack(X"bc9a15"), fp_pack(X"be6106"), fp_pack(X"3e6460")), hit => true , idx => 9, t => fp_pack(X"3f3566")),
		(o => (fp_pack(X"3b8f9f"), fp_pack(X"bc2fe8"), fp_pack(X"bb78c3")), d => (fp_pack(X"3ede30"), fp_pack(X"bd12ef"), fp_pack(X"bce309")), hit => true , idx => 2, t => fp_pack(X"3eeeb7")),
		(o => (fp_pack(X"bc9356"), fp_pack(X"ba153f"), fp_pack(X"380e2a")), d => (fp_pack(X"bd0dc8"), fp_pack(X"bcb0e6"), fp_pack(X"3ee1e8")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bb2327"), fp_pack(X"ba7feb"), fp_pack(X"3c72a1")), d => (fp_pack(X"3e9e48"), fp_pack(X"be1bdb"), fp_pack(X"3c8ec2")), hit => true , idx => 2, t => fp_pack(X"3f52df")),
		(o => (fp_pack(X"bb1f65"), fp_pack(X"3c656e"), fp_pack(X"3b1650")), d => (fp_pack(X"bb1ed5"), fp_pack(X"be66d2"), fp_pack(X"be6b76")), hit => true , idx => 4, t => fp_pack(X"3f811f")),
		(o => (fp_pack(X"bb06f1"), fp_pack(X"3b9bb3"), fp_pack(X"3c48ce")), d => (fp_pack(X"3ef3d6"), fp_pack(X"bb75c0"), fp_pack(X"3c9279")), hit => true , idx => 3, t => fp_pack(X"3f1710")),
		(o => (fp_pack(X"3b85af"), fp_pack(X"bc584a"), fp_pack(X"baa8a8")), d => (fp_pack(X"3d0436"), fp_pack(X"beeafd"), fp_pack(X"3c018e")), hit => true , idx => 9, t => fp_pack(X"3ebc27")),
		(o => (fp_pack(X"3afff8"), fp_pack(X"3b22da"), fp_pack(X"3c68e3")), d => (fp_pack(X"3ece1a"), fp_pack(X"bdafb3"), fp_pack(X"bb6701")), hit => true , idx => 2, t => fp_pack(X"3f09ea")),
		(o => (fp_pack(X"bb92ab"), fp_pack(X"3b4d90"), fp_pack(X"bc3b4f")), d => (fp_pack(X"3e39d6"), fp_pack(X"be8af6"), fp_pack(X"3c5df8")), hit => true , idx => 9, t => fp_pack(X"3f66e2")),
		(o => (fp_pack(X"3c20c2"), fp_pack(X"3bd036"), fp_pack(X"3b5d5f")), d => (fp_pack(X"3c5d39"), fp_pack(X"bef25a"), fp_pack(X"bc3a10")), hit => true , idx => 9, t => fp_pack(X"3f24d1")),
		(o => (fp_pack(X"3a9c7f"), fp_pack(X"bc0aec"), fp_pack(X"3c2511")), d => (fp_pack(X"be775c"), fp_pack(X"3ddc42"), fp_pack(X"bdfc18")), hit => true , idx => 0, t => fp_pack(X"3f6ec5")),
		(o => (fp_pack(X"bbc996"), fp_pack(X"3c5321"), fp_pack(X"384629")), d => (fp_pack(X"3ef34c"), fp_pack(X"3c2af3"), fp_pack(X"3c54ca")), hit => true , idx => 3, t => fp_pack(X"3f23d6")),
		(o => (fp_pack(X"ba47dc"), fp_pack(X"bc90c1"), fp_pack(X"b8524f")), d => (fp_pack(X"bd2747"), fp_pack(X"be98fe"), fp_pack(X"3e0e50")), hit => true , idx => 9, t => fp_pack(X"3f01c3")),
		(o => (fp_pack(X"38b28d"), fp_pack(X"bc524a"), fp_pack(X"bbcaab")), d => (fp_pack(X"bdcbb7"), fp_pack(X"3de65d"), fp_pack(X"3e8385")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"38539d"), fp_pack(X"bba4af"), fp_pack(X"bc5ed2")), d => (fp_pack(X"3ece01"), fp_pack(X"bb7cc9"), fp_pack(X"3daef0")), hit => true , idx => 3, t => fp_pack(X"3f18c2")),
		(o => (fp_pack(X"3c89f5"), fp_pack(X"3a7d9a"), fp_pack(X"39d728")), d => (fp_pack(X"3ef398"), fp_pack(X"3b88e6"), fp_pack(X"bc92be")), hit => true , idx => 2, t => fp_pack(X"3ea7c7")),
		(o => (fp_pack(X"3bdf06"), fp_pack(X"3c013f"), fp_pack(X"bba49d")), d => (fp_pack(X"3c9212"), fp_pack(X"3ee553"), fp_pack(X"3d00e2")), hit => true , idx => 6, t => fp_pack(X"3ed84a")),
		(o => (fp_pack(X"3abd0c"), fp_pack(X"3c8503"), fp_pack(X"b9fdd9")), d => (fp_pack(X"b812ed"), fp_pack(X"bea337"), fp_pack(X"be25e8")), hit => true , idx => 8, t => fp_pack(X"3f740c")),
		(o => (fp_pack(X"ba66a9"), fp_pack(X"3c8dfc"), fp_pack(X"3924b5")), d => (fp_pack(X"be5b8a"), fp_pack(X"3cc39e"), fp_pack(X"be66a0")), hit => true , idx => 0, t => fp_pack(X"3f68a1")),
		(o => (fp_pack(X"bc1352"), fp_pack(X"3b0213"), fp_pack(X"bc1271")), d => (fp_pack(X"3ecb17"), fp_pack(X"bd24c8"), fp_pack(X"3d5a1e")), hit => true , idx => 2, t => fp_pack(X"3f43e2")),
		(o => (fp_pack(X"bbb873"), fp_pack(X"3c1566"), fp_pack(X"3b9b72")), d => (fp_pack(X"bef8f5"), fp_pack(X"392b39"), fp_pack(X"3c5066")), hit => true , idx => 1, t => fp_pack(X"3ecf50")),
		(o => (fp_pack(X"bbe185"), fp_pack(X"ba93a1"), fp_pack(X"bc3ba1")), d => (fp_pack(X"3ed1bc"), fp_pack(X"bc7ea2"), fp_pack(X"bd7be7")), hit => true , idx => 2, t => fp_pack(X"3f3a83")),
		(o => (fp_pack(X"bc200e"), fp_pack(X"bb0574"), fp_pack(X"3c0434")), d => (fp_pack(X"3b8c74"), fp_pack(X"3d4d07"), fp_pack(X"3ee19f")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bc1d5c"), fp_pack(X"ba5fe5"), fp_pack(X"3c185b")), d => (fp_pack(X"3c8d88"), fp_pack(X"3e907c"), fp_pack(X"3e2f1d")), hit => true , idx => 7, t => fp_pack(X"3f5557")),
		(o => (fp_pack(X"3a1f4b"), fp_pack(X"3b8083"), fp_pack(X"3c6279")), d => (fp_pack(X"3be836"), fp_pack(X"be2af2"), fp_pack(X"be9b28")), hit => true , idx => 4, t => fp_pack(X"3f75f6")),
		(o => (fp_pack(X"bc4c09"), fp_pack(X"3b623d"), fp_pack(X"3b436f")), d => (fp_pack(X"3ae6a9"), fp_pack(X"bc8edc"), fp_pack(X"bef546")), hit => true , idx => 4, t => fp_pack(X"3f1a20")),
		(o => (fp_pack(X"3b4b05"), fp_pack(X"3c6b27"), fp_pack(X"3a70bb")), d => (fp_pack(X"bb0ec9"), fp_pack(X"beaa14"), fp_pack(X"3e19e0")), hit => true , idx => 9, t => fp_pack(X"3f6a2b")),
		(o => (fp_pack(X"bba13c"), fp_pack(X"bc5f6b"), fp_pack(X"b8b72f")), d => (fp_pack(X"be9323"), fp_pack(X"3c3ffa"), fp_pack(X"3e3153")), hit => true , idx => 1, t => fp_pack(X"3f2402")),
		(o => (fp_pack(X"3c4c30"), fp_pack(X"3bd2b5"), fp_pack(X"b9b3cb")), d => (fp_pack(X"3ec78f"), fp_pack(X"3b8dfd"), fp_pack(X"3dc8a7")), hit => true , idx => 3, t => fp_pack(X"3ee218")),
		(o => (fp_pack(X"3c33fa"), fp_pack(X"bc08eb"), fp_pack(X"b9a2ab")), d => (fp_pack(X"3de3f8"), fp_pack(X"3c8d86"), fp_pack(X"3eb820")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"baf416"), fp_pack(X"3c4d9e"), fp_pack(X"3b942e")), d => (fp_pack(X"3d9f06"), fp_pack(X"3dd143"), fp_pack(X"be9628")), hit => true , idx => 5, t => fp_pack(X"3f628e")),
		(o => (fp_pack(X"bb497b"), fp_pack(X"3a38d8"), fp_pack(X"bc6ec3")), d => (fp_pack(X"3bcd9a"), fp_pack(X"be0caf"), fp_pack(X"3eafff")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bc6618"), fp_pack(X"3b82d4"), fp_pack(X"397129")), d => (fp_pack(X"3d59d8"), fp_pack(X"3eb351"), fp_pack(X"bd9d76")), hit => true , idx => 6, t => fp_pack(X"3f10a8")),
		(o => (fp_pack(X"35a89a"), fp_pack(X"3c1008"), fp_pack(X"3c3233")), d => (fp_pack(X"3e3b7b"), fp_pack(X"3e7168"), fp_pack(X"bd436f")), hit => true , idx => 6, t => fp_pack(X"3f33af")),
		(o => (fp_pack(X"3b510f"), fp_pack(X"bc57ef"), fp_pack(X"3b225d")), d => (fp_pack(X"3ca89a"), fp_pack(X"bbb96a"), fp_pack(X"3ef1d3")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bc5945"), fp_pack(X"bb8767"), fp_pack(X"3a952a")), d => (fp_pack(X"be8166"), fp_pack(X"3dd054"), fp_pack(X"3de8b5")), hit => true , idx => 1, t => fp_pack(X"3f1ac1")),
		(o => (fp_pack(X"371bfe"), fp_pack(X"bc7b8a"), fp_pack(X"bb3385")), d => (fp_pack(X"3e0987"), fp_pack(X"3e17f0"), fp_pack(X"3e508f")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"ba3e0d"), fp_pack(X"3c20cf"), fp_pack(X"3c175a")), d => (fp_pack(X"bc024b"), fp_pack(X"3e5ffa"), fp_pack(X"be6e2c")), hit => true , idx => 6, t => fp_pack(X"3f3fdf")),
		(o => (fp_pack(X"3b921b"), fp_pack(X"bc41c0"), fp_pack(X"bb34b6")), d => (fp_pack(X"3e7b3a"), fp_pack(X"3cde50"), fp_pack(X"be4289")), hit => true , idx => 2, t => fp_pack(X"3f37b2")),
		(o => (fp_pack(X"bb829c"), fp_pack(X"3a660f"), fp_pack(X"3c5dd8")), d => (fp_pack(X"3e0043"), fp_pack(X"3e69fa"), fp_pack(X"bdffa4")), hit => true , idx => 6, t => fp_pack(X"3f5a45")),
		(o => (fp_pack(X"3c4271"), fp_pack(X"3be44c"), fp_pack(X"3a1f7b")), d => (fp_pack(X"be1286"), fp_pack(X"be5388"), fp_pack(X"be0b63")), hit => true , idx => 8, t => fp_pack(X"3fafae")),
		(o => (fp_pack(X"bc59a7"), fp_pack(X"baa886"), fp_pack(X"bb80e0")), d => (fp_pack(X"bb103d"), fp_pack(X"be3125"), fp_pack(X"3e99b8")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bc95dc"), fp_pack(X"b98f4a"), fp_pack(X"b879e0")), d => (fp_pack(X"3eb5d8"), fp_pack(X"bd2ceb"), fp_pack(X"3db53f")), hit => true , idx => 3, t => fp_pack(X"3f66ae")),
		(o => (fp_pack(X"bc94d8"), fp_pack(X"37d091"), fp_pack(X"39e412")), d => (fp_pack(X"ba82cd"), fp_pack(X"3ed384"), fp_pack(X"bd9eab")), hit => true , idx => 6, t => fp_pack(X"3f165e")),
		(o => (fp_pack(X"3bd472"), fp_pack(X"bbb57d"), fp_pack(X"bbfe25")), d => (fp_pack(X"3aae04"), fp_pack(X"3a56bb"), fp_pack(X"3efed8")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3c6b36"), fp_pack(X"b9255b"), fp_pack(X"3b7381")), d => (fp_pack(X"3d90dc"), fp_pack(X"bec129"), fp_pack(X"3d1c6b")), hit => true , idx => 9, t => fp_pack(X"3f1e96")),
		(o => (fp_pack(X"ba1a98"), fp_pack(X"3c176e"), fp_pack(X"bc2307")), d => (fp_pack(X"3a72c2"), fp_pack(X"3646cd"), fp_pack(X"beff79")), hit => true , idx => 5, t => fp_pack(X"3eb7b1")),
		(o => (fp_pack(X"3b8828"), fp_pack(X"b942da"), fp_pack(X"3c6558")), d => (fp_pack(X"bd2f48"), fp_pack(X"3ec3a1"), fp_pack(X"bd771d")), hit => true , idx => 6, t => fp_pack(X"3f27f0")),
		(o => (fp_pack(X"3c4445"), fp_pack(X"bb51bf"), fp_pack(X"bb7155")), d => (fp_pack(X"3ea5de"), fp_pack(X"bded81"), fp_pack(X"bd312e")), hit => true , idx => 2, t => fp_pack(X"3f0580")),
		(o => (fp_pack(X"3c9426"), fp_pack(X"b9dd36"), fp_pack(X"b8d974")), d => (fp_pack(X"be79b5"), fp_pack(X"3da83e"), fp_pack(X"3e10eb")), hit => true , idx => 1, t => fp_pack(X"3f9f80")),
		(o => (fp_pack(X"3a31d4"), fp_pack(X"bc8cc5"), fp_pack(X"ba0c4c")), d => (fp_pack(X"3e4d10"), fp_pack(X"bddd46"), fp_pack(X"3e3306")), hit => true , idx => 2, t => fp_pack(X"3f7ad7")),
		(o => (fp_pack(X"3bef2b"), fp_pack(X"badc32"), fp_pack(X"3c2fcf")), d => (fp_pack(X"beaebf"), fp_pack(X"3bb906"), fp_pack(X"be0f38")), hit => true , idx => 0, t => fp_pack(X"3f5513")),
		(o => (fp_pack(X"3c95d0"), fp_pack(X"38ee1c"), fp_pack(X"b97179")), d => (fp_pack(X"be65f6"), fp_pack(X"3e5a2b"), fp_pack(X"3cdc37")), hit => true , idx => 7, t => fp_pack(X"3f74ec")),
		(o => (fp_pack(X"bc5e97"), fp_pack(X"ba8c0c"), fp_pack(X"bb7675")), d => (fp_pack(X"be947f"), fp_pack(X"bdffbb"), fp_pack(X"bd6ba2")), hit => true , idx => 0, t => fp_pack(X"3f0c90")),
		(o => (fp_pack(X"3c1f71"), fp_pack(X"3bce82"), fp_pack(X"3b63eb")), d => (fp_pack(X"becd0c"), fp_pack(X"bc510e"), fp_pack(X"3d9c31")), hit => true , idx => 1, t => fp_pack(X"3f4430")),
		(o => (fp_pack(X"bbbb96"), fp_pack(X"3a70b9"), fp_pack(X"bc4bc9")), d => (fp_pack(X"3a86e4"), fp_pack(X"3db6a5"), fp_pack(X"bece00")), hit => true , idx => 5, t => fp_pack(X"3edb7c")),
		(o => (fp_pack(X"bc305f"), fp_pack(X"bc119b"), fp_pack(X"b8061d")), d => (fp_pack(X"3e8ceb"), fp_pack(X"bba03d"), fp_pack(X"3e3f34")), hit => true , idx => 3, t => fp_pack(X"3f7b4c")),
		(o => (fp_pack(X"3bb6ae"), fp_pack(X"3c59e9"), fp_pack(X"b54f44")), d => (fp_pack(X"3d6874"), fp_pack(X"3edd84"), fp_pack(X"bb43da")), hit => true , idx => 6, t => fp_pack(X"3ec83f")),
		(o => (fp_pack(X"bb5615"), fp_pack(X"3c3641"), fp_pack(X"3b9b22")), d => (fp_pack(X"be0713"), fp_pack(X"bdfe69"), fp_pack(X"3e657f")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3c3a08"), fp_pack(X"bacec2"), fp_pack(X"3bd850")), d => (fp_pack(X"3cc15c"), fp_pack(X"3ee3a5"), fp_pack(X"bcf3c3")), hit => true , idx => 6, t => fp_pack(X"3f1e51")),
		(o => (fp_pack(X"3bc218"), fp_pack(X"bc558e"), fp_pack(X"38590d")), d => (fp_pack(X"3e74c5"), fp_pack(X"3e59c5"), fp_pack(X"3be1d1")), hit => true , idx => 3, t => fp_pack(X"3f38f9")),
		(o => (fp_pack(X"ba9643"), fp_pack(X"bb8a29"), fp_pack(X"bc5868")), d => (fp_pack(X"3c1ce9"), fp_pack(X"be7517"), fp_pack(X"3e5753")), hit => true , idx => 9, t => fp_pack(X"3f3d81")),
		(o => (fp_pack(X"3b282b"), fp_pack(X"3c5525"), fp_pack(X"bb5748")), d => (fp_pack(X"3c7216"), fp_pack(X"3ea045"), fp_pack(X"be1b60")), hit => true , idx => 6, t => fp_pack(X"3f066b")),
		(o => (fp_pack(X"bb7381"), fp_pack(X"bc30ab"), fp_pack(X"3b9237")), d => (fp_pack(X"3d7444"), fp_pack(X"bc1b91"), fp_pack(X"bed7ab")), hit => true , idx => 4, t => fp_pack(X"3f312d")),
		(o => (fp_pack(X"3a7a4f"), fp_pack(X"bc347c"), fp_pack(X"bbf8a2")), d => (fp_pack(X"bb2548"), fp_pack(X"bcc240"), fp_pack(X"bef220")), hit => true , idx => 4, t => fp_pack(X"3ecd6c")),
		(o => (fp_pack(X"3c1d7b"), fp_pack(X"3c04f9"), fp_pack(X"bb0d8d")), d => (fp_pack(X"3e094c"), fp_pack(X"3e8876"), fp_pack(X"bd847f")), hit => true , idx => 6, t => fp_pack(X"3f2369")),
		(o => (fp_pack(X"bc6e96"), fp_pack(X"3ad00f"), fp_pack(X"3b1a51")), d => (fp_pack(X"bef75f"), fp_pack(X"ba7a26"), fp_pack(X"3c6a3a")), hit => true , idx => 1, t => fp_pack(X"3eab8e")),
		(o => (fp_pack(X"3b0bf2"), fp_pack(X"bc075a"), fp_pack(X"bc1baa")), d => (fp_pack(X"bd69a0"), fp_pack(X"bed9cd"), fp_pack(X"bc19c4")), hit => true , idx => 8, t => fp_pack(X"3ee221")),
		(o => (fp_pack(X"3b46d0"), fp_pack(X"bbd217"), fp_pack(X"3c268c")), d => (fp_pack(X"3cee23"), fp_pack(X"3ec41f"), fp_pack(X"bd9c29")), hit => true , idx => 6, t => fp_pack(X"3f42e4")),
		(o => (fp_pack(X"bb7c01"), fp_pack(X"3a3137"), fp_pack(X"3c62c0")), d => (fp_pack(X"bcd312"), fp_pack(X"3e5fbc"), fp_pack(X"be6141")), hit => true , idx => 6, t => fp_pack(X"3f66c1")),
		(o => (fp_pack(X"bc7920"), fp_pack(X"ba696e"), fp_pack(X"3b07ae")), d => (fp_pack(X"3d0857"), fp_pack(X"bcf8b5"), fp_pack(X"3ede48")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3c3400"), fp_pack(X"ba154b"), fp_pack(X"3c04f5")), d => (fp_pack(X"beacfb"), fp_pack(X"3d34cd"), fp_pack(X"bdd1f5")), hit => true , idx => 0, t => fp_pack(X"3f5f7e")),
		(o => (fp_pack(X"bc47fc"), fp_pack(X"373015"), fp_pack(X"bbea55")), d => (fp_pack(X"3e1260"), fp_pack(X"3e8c27"), fp_pack(X"3d59f5")), hit => true , idx => 6, t => fp_pack(X"3f4953")),
		(o => (fp_pack(X"bc5626"), fp_pack(X"3ac70f"), fp_pack(X"bb84a8")), d => (fp_pack(X"be6797"), fp_pack(X"be4aa8"), fp_pack(X"3d329b")), hit => true , idx => 0, t => fp_pack(X"3f2f9b")),
		(o => (fp_pack(X"3af203"), fp_pack(X"3b24f9"), fp_pack(X"bc69ae")), d => (fp_pack(X"3ea4e8"), fp_pack(X"3ce6e2"), fp_pack(X"be08e1")), hit => true , idx => 2, t => fp_pack(X"3f2478")),
		(o => (fp_pack(X"bbbae1"), fp_pack(X"bc5131"), fp_pack(X"ba1be4")), d => (fp_pack(X"3c8cce"), fp_pack(X"ba4ff3"), fp_pack(X"3ef5db")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3bb16e"), fp_pack(X"bc40a5"), fp_pack(X"3b0c42")), d => (fp_pack(X"3ef189"), fp_pack(X"3b3587"), fp_pack(X"bcc9db")), hit => true , idx => 2, t => fp_pack(X"3ed720")),
		(o => (fp_pack(X"bc21ef"), fp_pack(X"b8470d"), fp_pack(X"bc209a")), d => (fp_pack(X"bd9fde"), fp_pack(X"be7cc0"), fp_pack(X"3e0fe9")), hit => true , idx => 8, t => fp_pack(X"3f54cf")),
		(o => (fp_pack(X"3c2f3b"), fp_pack(X"3ae2a7"), fp_pack(X"bbef05")), d => (fp_pack(X"be4147"), fp_pack(X"be284f"), fp_pack(X"be0ab0")), hit => true , idx => 4, t => fp_pack(X"3fb014")),
		(o => (fp_pack(X"bb186c"), fp_pack(X"3b4b5f"), fp_pack(X"bc5b5c")), d => (fp_pack(X"bd7917"), fp_pack(X"3e6ea0"), fp_pack(X"3e2f9c")), hit => true , idx => 7, t => fp_pack(X"3f4895")),
		(o => (fp_pack(X"3c1ebe"), fp_pack(X"bc20d9"), fp_pack(X"b96ffd")), d => (fp_pack(X"3dbdef"), fp_pack(X"3b5887"), fp_pack(X"becae2")), hit => true , idx => 4, t => fp_pack(X"3f1737")),
		(o => (fp_pack(X"395353"), fp_pack(X"bc8ff4"), fp_pack(X"3a360a")), d => (fp_pack(X"3e4848"), fp_pack(X"be642f"), fp_pack(X"bd4bb2")), hit => true , idx => 9, t => fp_pack(X"3f281f")),
		(o => (fp_pack(X"bc2c96"), fp_pack(X"bb1680"), fp_pack(X"bbe1c6")), d => (fp_pack(X"bec067"), fp_pack(X"bdccfb"), fp_pack(X"bc64ad")), hit => true , idx => 0, t => fp_pack(X"3ef2cf")),
		(o => (fp_pack(X"ba36de"), fp_pack(X"3c8dac"), fp_pack(X"b9df29")), d => (fp_pack(X"be841f"), fp_pack(X"3daf00"), fp_pack(X"bdfe28")), hit => true , idx => 1, t => fp_pack(X"3f44e4")),
		(o => (fp_pack(X"3c46d5"), fp_pack(X"3524d5"), fp_pack(X"bbedbf")), d => (fp_pack(X"be7492"), fp_pack(X"bc648e"), fp_pack(X"3e53b0")), hit => true , idx => 1, t => fp_pack(X"3f97f2")),
		(o => (fp_pack(X"3b0b25"), fp_pack(X"ba1c52"), fp_pack(X"bc7ca0")), d => (fp_pack(X"3c4921"), fp_pack(X"be254e"), fp_pack(X"3e9b83")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3ba8a8"), fp_pack(X"bc3ffd"), fp_pack(X"3b1cec")), d => (fp_pack(X"bd2d6b"), fp_pack(X"3d1b5d"), fp_pack(X"3ed45a")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bbeff5"), fp_pack(X"3b644e"), fp_pack(X"3c1105")), d => (fp_pack(X"bd5889"), fp_pack(X"3e45c5"), fp_pack(X"3e6371")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bbf5f0"), fp_pack(X"bc434d"), fp_pack(X"38037a")), d => (fp_pack(X"bdb547"), fp_pack(X"be00c4"), fp_pack(X"3e813d")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3c1436"), fp_pack(X"bbc7a5"), fp_pack(X"bb8ddf")), d => (fp_pack(X"3e03c4"), fp_pack(X"3d5ff0"), fp_pack(X"be9499")), hit => true , idx => 4, t => fp_pack(X"3f247c")),
		(o => (fp_pack(X"bba8d8"), fp_pack(X"3b4403"), fp_pack(X"bc367c")), d => (fp_pack(X"3a14d0"), fp_pack(X"bccf3c"), fp_pack(X"3ef26e")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3c2cbe"), fp_pack(X"3c1603"), fp_pack(X"b66dc0")), d => (fp_pack(X"be04e0"), fp_pack(X"bc6e5f"), fp_pack(X"3eaeed")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"392627"), fp_pack(X"bbadfe"), fp_pack(X"3c5ab1")), d => (fp_pack(X"be3a2c"), fp_pack(X"3d8833"), fp_pack(X"3e6187")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"39c676"), fp_pack(X"baf191"), fp_pack(X"3c8219")), d => (fp_pack(X"3e1243"), fp_pack(X"3e9b27"), fp_pack(X"bd0b69")), hit => true , idx => 6, t => fp_pack(X"3f5227")),
		(o => (fp_pack(X"bc7748"), fp_pack(X"bb10fd"), fp_pack(X"ba6c7f")), d => (fp_pack(X"be415a"), fp_pack(X"3b0cdd"), fp_pack(X"be8d2c")), hit => true , idx => 5, t => fp_pack(X"3f3b53")),
		(o => (fp_pack(X"3c20ff"), fp_pack(X"3c01c0"), fp_pack(X"3b0af7")), d => (fp_pack(X"be13da"), fp_pack(X"3b3e1d"), fp_pack(X"3ead7f")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bb104d"), fp_pack(X"bbe113"), fp_pack(X"3c2e49")), d => (fp_pack(X"3ed9ce"), fp_pack(X"386271"), fp_pack(X"bd83ec")), hit => true , idx => 2, t => fp_pack(X"3f2706")),
		(o => (fp_pack(X"ba52d2"), fp_pack(X"3c661d"), fp_pack(X"3b67ba")), d => (fp_pack(X"3ea193"), fp_pack(X"bc184b"), fp_pack(X"be1fdc")), hit => true , idx => 2, t => fp_pack(X"3f46de")),
		(o => (fp_pack(X"bb51df"), fp_pack(X"3bd8d0"), fp_pack(X"3c20b1")), d => (fp_pack(X"be2a57"), fp_pack(X"3e9eb2"), fp_pack(X"3b10a1")), hit => true , idx => 7, t => fp_pack(X"3f1795")),
		(o => (fp_pack(X"bb8773"), fp_pack(X"3b3c4f"), fp_pack(X"bc4330")), d => (fp_pack(X"be5769"), fp_pack(X"bd6542"), fp_pack(X"3e4f1d")), hit => true , idx => 1, t => fp_pack(X"3f5932")),
		(o => (fp_pack(X"ba478d"), fp_pack(X"3b8a34"), fp_pack(X"bc5d98")), d => (fp_pack(X"3c47ca"), fp_pack(X"3ef965"), fp_pack(X"370d11")), hit => true , idx => 6, t => fp_pack(X"3ed4c5")),
		(o => (fp_pack(X"ba4469"), fp_pack(X"bc8db3"), fp_pack(X"39b84c")), d => (fp_pack(X"3ecaf8"), fp_pack(X"bdb356"), fp_pack(X"bc0070")), hit => true , idx => 2, t => fp_pack(X"3f28e3")),
		(o => (fp_pack(X"bb6c78"), fp_pack(X"3b16ba"), fp_pack(X"bc5352")), d => (fp_pack(X"be637f"), fp_pack(X"be7073"), fp_pack(X"b7635a")), hit => true , idx => 0, t => fp_pack(X"3f4fe4")),
		(o => (fp_pack(X"bc2e8c"), fp_pack(X"bc0c99"), fp_pack(X"39ffaf")), d => (fp_pack(X"3a1222"), fp_pack(X"3ed000"), fp_pack(X"bdaf87")), hit => true , idx => 6, t => fp_pack(X"3f3f87")),
		(o => (fp_pack(X"b39d6a"), fp_pack(X"3c0d2a"), fp_pack(X"bc34bd")), d => (fp_pack(X"bec41a"), fp_pack(X"bd8ff8"), fp_pack(X"3d0a7c")), hit => true , idx => 0, t => fp_pack(X"3f21cd")),
		(o => (fp_pack(X"b974b8"), fp_pack(X"3c4eef"), fp_pack(X"3bce40")), d => (fp_pack(X"bce4cb"), fp_pack(X"3c1e60"), fp_pack(X"3eec44")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bbbf56"), fp_pack(X"bc4566"), fp_pack(X"bab39d")), d => (fp_pack(X"bec139"), fp_pack(X"3c14a0"), fp_pack(X"3dd76a")), hit => true , idx => 1, t => fp_pack(X"3f03e8")),
		(o => (fp_pack(X"39ad50"), fp_pack(X"3b77fa"), fp_pack(X"3c67ee")), d => (fp_pack(X"bac439"), fp_pack(X"3ec7ba"), fp_pack(X"3dcf46")), hit => true , idx => 7, t => fp_pack(X"3f0535")),
		(o => (fp_pack(X"37cb1a"), fp_pack(X"bc29c6"), fp_pack(X"bc18e2")), d => (fp_pack(X"bc7c9b"), fp_pack(X"bea76b"), fp_pack(X"3e0fac")), hit => true , idx => 9, t => fp_pack(X"3f088c")),
		(o => (fp_pack(X"3a03b7"), fp_pack(X"bc924b"), fp_pack(X"b94b66")), d => (fp_pack(X"bed4e6"), fp_pack(X"3bb255"), fp_pack(X"bd8ca0")), hit => true , idx => 0, t => fp_pack(X"3f2064")),
		(o => (fp_pack(X"3bcf22"), fp_pack(X"3b8213"), fp_pack(X"bc1548")), d => (fp_pack(X"3e0d92"), fp_pack(X"be310f"), fp_pack(X"be3681")), hit => true , idx => 4, t => fp_pack(X"3f6cf9")),
		(o => (fp_pack(X"3a8f0f"), fp_pack(X"bc35e4"), fp_pack(X"bbf123")), d => (fp_pack(X"3b9a2f"), fp_pack(X"3efd28"), fp_pack(X"ba08b1")), hit => true , idx => 6, t => fp_pack(X"3f2861")),
		(o => (fp_pack(X"bb6bbc"), fp_pack(X"bb8a89"), fp_pack(X"bc357c")), d => (fp_pack(X"3c1ca6"), fp_pack(X"b84da8"), fp_pack(X"befb00")), hit => true , idx => 4, t => fp_pack(X"3eb6e9")),
		(o => (fp_pack(X"bc63ee"), fp_pack(X"3a7308"), fp_pack(X"3b6870")), d => (fp_pack(X"3ef517"), fp_pack(X"bc829d"), fp_pack(X"3b4aeb")), hit => true , idx => 3, t => fp_pack(X"3f3308")),
		(o => (fp_pack(X"3a0f77"), fp_pack(X"bc931b"), fp_pack(X"b89e5e")), d => (fp_pack(X"beaf81"), fp_pack(X"3d6366"), fp_pack(X"bda547")), hit => true , idx => 0, t => fp_pack(X"3f39d1")),
		(o => (fp_pack(X"3c9276"), fp_pack(X"399e9f"), fp_pack(X"39be2f")), d => (fp_pack(X"be4f3d"), fp_pack(X"bdbacc"), fp_pack(X"3e3d65")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3c0b52"), fp_pack(X"3a12cb"), fp_pack(X"3c2ea3")), d => (fp_pack(X"bd373f"), fp_pack(X"3ede73"), fp_pack(X"bc7ba2")), hit => true , idx => 7, t => fp_pack(X"3f08c2")),
		(o => (fp_pack(X"bc12fb"), fp_pack(X"ba47b0"), fp_pack(X"bc244f")), d => (fp_pack(X"3d41fa"), fp_pack(X"becd1a"), fp_pack(X"3d334d")), hit => true , idx => 9, t => fp_pack(X"3f10e2")),
		(o => (fp_pack(X"bc5815"), fp_pack(X"bb5c98"), fp_pack(X"3b13a9")), d => (fp_pack(X"3ecd43"), fp_pack(X"3d2172"), fp_pack(X"bd5142")), hit => true , idx => 2, t => fp_pack(X"3f4be6")),
		(o => (fp_pack(X"bac1ba"), fp_pack(X"bc7e94"), fp_pack(X"ba7678")), d => (fp_pack(X"3e66a2"), fp_pack(X"bd8fd2"), fp_pack(X"be31df")), hit => true , idx => 2, t => fp_pack(X"3f8189")),
		(o => (fp_pack(X"3b05f0"), fp_pack(X"3b9f9e"), fp_pack(X"bc47c5")), d => (fp_pack(X"be07d7"), fp_pack(X"bbc09f"), fp_pack(X"3eb32f")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3c6966"), fp_pack(X"ba23c4"), fp_pack(X"bb64e3")), d => (fp_pack(X"be9190"), fp_pack(X"3e3b29"), fp_pack(X"3b3c0a")), hit => true , idx => 1, t => fp_pack(X"3f8000")),
		(o => (fp_pack(X"3c6021"), fp_pack(X"ba0b12"), fp_pack(X"bb8c94")), d => (fp_pack(X"3e0d12"), fp_pack(X"38ad84"), fp_pack(X"3eb38b")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3c92f2"), fp_pack(X"b6c43c"), fp_pack(X"ba24c5")), d => (fp_pack(X"bcbe3d"), fp_pack(X"beebdd"), fp_pack(X"bc607a")), hit => true , idx => 8, t => fp_pack(X"3f098f")),
		(o => (fp_pack(X"bb8277"), fp_pack(X"ba9af0"), fp_pack(X"3c5a3c")), d => (fp_pack(X"becb74"), fp_pack(X"3cefed"), fp_pack(X"bd79c1")), hit => true , idx => 0, t => fp_pack(X"3f025c")),
		(o => (fp_pack(X"38228e"), fp_pack(X"bc9613"), fp_pack(X"399379")), d => (fp_pack(X"bdee24"), fp_pack(X"3e7c95"), fp_pack(X"3dda5f")), hit => true , idx => 7, t => fp_pack(X"3f9caf")),
		(o => (fp_pack(X"bc76a3"), fp_pack(X"3b165c"), fp_pack(X"3a66ce")), d => (fp_pack(X"b87793"), fp_pack(X"3ef780"), fp_pack(X"3c72d9")), hit => true , idx => 7, t => fp_pack(X"3ee542")),
		(o => (fp_pack(X"3c008e"), fp_pack(X"b91d46"), fp_pack(X"3c3d4c")), d => (fp_pack(X"3e4193"), fp_pack(X"bdc4f9"), fp_pack(X"be47c6")), hit => true , idx => 2, t => fp_pack(X"3f6488")),
		(o => (fp_pack(X"bb978f"), fp_pack(X"bc620e"), fp_pack(X"38dd99")), d => (fp_pack(X"be8ec9"), fp_pack(X"bd5f5d"), fp_pack(X"3e0cca")), hit => true , idx => 1, t => fp_pack(X"3f27f9")),
		(o => (fp_pack(X"3afc6a"), fp_pack(X"bacf49"), fp_pack(X"bc73c1")), d => (fp_pack(X"3d7eb6"), fp_pack(X"bd6fa2"), fp_pack(X"beb5e0")), hit => true , idx => 4, t => fp_pack(X"3ee9ff")),
		(o => (fp_pack(X"3bce89"), fp_pack(X"3c3e0a"), fp_pack(X"3aca76")), d => (fp_pack(X"3eb10f"), fp_pack(X"3bb71b"), fp_pack(X"3e0b8f")), hit => true , idx => 3, t => fp_pack(X"3f0c7c")),
		(o => (fp_pack(X"b9ec72"), fp_pack(X"bc8e1e"), fp_pack(X"ba283d")), d => (fp_pack(X"be50fd"), fp_pack(X"be7948"), fp_pack(X"bc3be3")), hit => true , idx => 8, t => fp_pack(X"3f17df")),
		(o => (fp_pack(X"bc53f6"), fp_pack(X"3b38d2"), fp_pack(X"bb4d12")), d => (fp_pack(X"bec8bc"), fp_pack(X"3d08ad"), fp_pack(X"3d7b94")), hit => true , idx => 1, t => fp_pack(X"3edeac")),
		(o => (fp_pack(X"bc5d48"), fp_pack(X"bb8ae2"), fp_pack(X"3a499e")), d => (fp_pack(X"ba5d99"), fp_pack(X"bef673"), fp_pack(X"3c7fdb")), hit => true , idx => 9, t => fp_pack(X"3ed76e")),
		(o => (fp_pack(X"ba6fd1"), fp_pack(X"3a9285"), fp_pack(X"bc8240")), d => (fp_pack(X"bc784f"), fp_pack(X"bd3be8"), fp_pack(X"3eddda")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3c9235"), fp_pack(X"b969d3"), fp_pack(X"b9f704")), d => (fp_pack(X"3c9c23"), fp_pack(X"3ef540"), fp_pack(X"3a099f")), hit => true , idx => 6, t => fp_pack(X"3f0b43")),
		(o => (fp_pack(X"bc380e"), fp_pack(X"b94361"), fp_pack(X"bc0638")), d => (fp_pack(X"bcbc9b"), fp_pack(X"bd0de6"), fp_pack(X"3ee139")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bc81b6"), fp_pack(X"3a653c"), fp_pack(X"3aa3f2")), d => (fp_pack(X"bed154"), fp_pack(X"3daa11"), fp_pack(X"b9e514")), hit => true , idx => 1, t => fp_pack(X"3ec940")),
		(o => (fp_pack(X"bc5c80"), fp_pack(X"bb74a3"), fp_pack(X"baaee4")), d => (fp_pack(X"bbb106"), fp_pack(X"be6e0e"), fp_pack(X"3e61db")), hit => true , idx => 9, t => fp_pack(X"3f457d")),
		(o => (fp_pack(X"3a70ca"), fp_pack(X"bb5971"), fp_pack(X"3c67c6")), d => (fp_pack(X"3ae42d"), fp_pack(X"3e5019"), fp_pack(X"3e810d")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bc4255"), fp_pack(X"3be1bb"), fp_pack(X"ba3214")), d => (fp_pack(X"3eba1c"), fp_pack(X"bddaae"), fp_pack(X"3c96ee")), hit => true , idx => 2, t => fp_pack(X"3f5720")),
		(o => (fp_pack(X"3c5162"), fp_pack(X"bb7ec7"), fp_pack(X"bb0729")), d => (fp_pack(X"3e8627"), fp_pack(X"3a6897"), fp_pack(X"3e4ac7")), hit => true , idx => 3, t => fp_pack(X"3f189a")),
		(o => (fp_pack(X"ba0f31"), fp_pack(X"3c89b4"), fp_pack(X"ba699f")), d => (fp_pack(X"beced8"), fp_pack(X"3d0984"), fp_pack(X"bd5c1b")), hit => true , idx => 1, t => fp_pack(X"3f11d0")),
		(o => (fp_pack(X"3c4e29"), fp_pack(X"39b33d"), fp_pack(X"3bcd14")), d => (fp_pack(X"3d05f6"), fp_pack(X"3dba57"), fp_pack(X"3ebacc")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3c0dc1"), fp_pack(X"bbe139"), fp_pack(X"3b8148")), d => (fp_pack(X"bd8a5a"), fp_pack(X"bed08e"), fp_pack(X"bc594a")), hit => true , idx => 8, t => fp_pack(X"3ef1fd")),
		(o => (fp_pack(X"bc0126"), fp_pack(X"bbe637"), fp_pack(X"bb9c85")), d => (fp_pack(X"3ed032"), fp_pack(X"bdae3f"), fp_pack(X"ba3aac")), hit => true , idx => 2, t => fp_pack(X"3f3dd1")),
		(o => (fp_pack(X"3b7d6d"), fp_pack(X"bba1ed"), fp_pack(X"bc2833")), d => (fp_pack(X"bc78f4"), fp_pack(X"3e2c96"), fp_pack(X"be939e")), hit => true , idx => 5, t => fp_pack(X"3f15c6")),
		(o => (fp_pack(X"3c7e76"), fp_pack(X"bb169a"), fp_pack(X"b96d9c")), d => (fp_pack(X"3e9cfc"), fp_pack(X"3d8089"), fp_pack(X"bdd369")), hit => true , idx => 2, t => fp_pack(X"3f021b")),
		(o => (fp_pack(X"bc6bad"), fp_pack(X"bab2ff"), fp_pack(X"3b33cb")), d => (fp_pack(X"3c439c"), fp_pack(X"bef986"), fp_pack(X"b89de4")), hit => true , idx => 9, t => fp_pack(X"3eeb05")),
		(o => (fp_pack(X"3b7cf1"), fp_pack(X"3c53f2"), fp_pack(X"baf8d4")), d => (fp_pack(X"becfc8"), fp_pack(X"bd718a"), fp_pack(X"bcc675")), hit => true , idx => 0, t => fp_pack(X"3f34e5")),
		(o => (fp_pack(X"398c3f"), fp_pack(X"3c5ddf"), fp_pack(X"3b9e48")), d => (fp_pack(X"3e3a81"), fp_pack(X"3e0dd5"), fp_pack(X"be2cb2")), hit => true , idx => 6, t => fp_pack(X"3f92c4")),
		(o => (fp_pack(X"39f25d"), fp_pack(X"3c8933"), fp_pack(X"ba8165")), d => (fp_pack(X"3db745"), fp_pack(X"3ece71"), fp_pack(X"b8c576")), hit => true , idx => 6, t => fp_pack(X"3eca08")),
		(o => (fp_pack(X"bb9642"), fp_pack(X"bc3236"), fp_pack(X"3b69e9")), d => (fp_pack(X"3d0b92"), fp_pack(X"bed7ac"), fp_pack(X"bd2714")), hit => true , idx => 8, t => fp_pack(X"3ed8ac")),
		(o => (fp_pack(X"3b977b"), fp_pack(X"3ba755"), fp_pack(X"bc1d69")), d => (fp_pack(X"bcc5f1"), fp_pack(X"3db53f"), fp_pack(X"bec0da")), hit => true , idx => 5, t => fp_pack(X"3ef6a4")),
		(o => (fp_pack(X"3ab1c3"), fp_pack(X"bc408a"), fp_pack(X"bbcd98")), d => (fp_pack(X"3e7e1e"), fp_pack(X"3e2d5a"), fp_pack(X"bd3e35")), hit => true , idx => 3, t => fp_pack(X"3f44d9")),
		(o => (fp_pack(X"bc393a"), fp_pack(X"bba96a"), fp_pack(X"bb3883")), d => (fp_pack(X"bdd59d"), fp_pack(X"3cdf0d"), fp_pack(X"beb6ef")), hit => true , idx => 5, t => fp_pack(X"3f13d4")),
		(o => (fp_pack(X"ba513d"), fp_pack(X"bbce19"), fp_pack(X"bc4789")), d => (fp_pack(X"3ca706"), fp_pack(X"b8451e"), fp_pack(X"bef4ee")), hit => true , idx => 4, t => fp_pack(X"3eb79e")),
		(o => (fp_pack(X"3c8bf2"), fp_pack(X"3a2f74"), fp_pack(X"3a21a1")), d => (fp_pack(X"bbd175"), fp_pack(X"bdcc39"), fp_pack(X"bec5a8")), hit => true , idx => 4, t => fp_pack(X"3f2b22")),
		(o => (fp_pack(X"bb2279"), fp_pack(X"3c3edb"), fp_pack(X"bba84e")), d => (fp_pack(X"398ef4"), fp_pack(X"bee4c6"), fp_pack(X"bd4885")), hit => true , idx => 8, t => fp_pack(X"3f3878")),
		(o => (fp_pack(X"bc3635"), fp_pack(X"376348"), fp_pack(X"3c0b3e")), d => (fp_pack(X"3b0f6f"), fp_pack(X"3ec5d7"), fp_pack(X"bdd521")), hit => true , idx => 6, t => fp_pack(X"3f1f3d")),
		(o => (fp_pack(X"b971a3"), fp_pack(X"b92f00"), fp_pack(X"3c9538")), d => (fp_pack(X"3ea0ff"), fp_pack(X"3e25c0"), fp_pack(X"3b62d3")), hit => true , idx => 3, t => fp_pack(X"3f416a")),
		(o => (fp_pack(X"3c3bcd"), fp_pack(X"3be683"), fp_pack(X"ba78a5")), d => (fp_pack(X"be9f50"), fp_pack(X"ba6c72"), fp_pack(X"3e2a90")), hit => true , idx => 1, t => fp_pack(X"3f6c43")),
		(o => (fp_pack(X"bc0bd5"), fp_pack(X"3996d6"), fp_pack(X"bc31b2")), d => (fp_pack(X"3d0634"), fp_pack(X"3eacaf"), fp_pack(X"3deeb5")), hit => true , idx => 7, t => fp_pack(X"3f2a29")),
		(o => (fp_pack(X"bc686b"), fp_pack(X"3b7f2b"), fp_pack(X"b91106")), d => (fp_pack(X"3ca8c1"), fp_pack(X"3e1d91"), fp_pack(X"3e9b7b")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"ba47ea"), fp_pack(X"3b386f"), fp_pack(X"bc71a8")), d => (fp_pack(X"bc0b04"), fp_pack(X"bebcac"), fp_pack(X"3de9b3")), hit => true , idx => 9, t => fp_pack(X"3f3d3e")),
		(o => (fp_pack(X"3a2edf"), fp_pack(X"bc9096"), fp_pack(X"b93cd4")), d => (fp_pack(X"3e40a1"), fp_pack(X"3cb616"), fp_pack(X"3e7fda")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3b646e"), fp_pack(X"3c4a86"), fp_pack(X"bb4732")), d => (fp_pack(X"3eb0cd"), fp_pack(X"be113c"), fp_pack(X"399d93")), hit => true , idx => 2, t => fp_pack(X"3f147d")),
		(o => (fp_pack(X"3ac6c1"), fp_pack(X"3b7de4"), fp_pack(X"3c5812")), d => (fp_pack(X"bd3858"), fp_pack(X"3ee60b"), fp_pack(X"bb375f")), hit => true , idx => 7, t => fp_pack(X"3ee90e")),
		(o => (fp_pack(X"3a9309"), fp_pack(X"3c8a85"), fp_pack(X"b9635f")), d => (fp_pack(X"b80c99"), fp_pack(X"3d4e37"), fp_pack(X"3ee3f1")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3896f3"), fp_pack(X"3c94a0"), fp_pack(X"b9d2ab")), d => (fp_pack(X"bd5b06"), fp_pack(X"3e18bf"), fp_pack(X"3e876e")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"39ac00"), fp_pack(X"3c1d82"), fp_pack(X"3c20c7")), d => (fp_pack(X"bee580"), fp_pack(X"bc65ab"), fp_pack(X"bd0f8d")), hit => true , idx => 0, t => fp_pack(X"3f1506")),
		(o => (fp_pack(X"bae470"), fp_pack(X"3c2638"), fp_pack(X"bc01f3")), d => (fp_pack(X"3d981c"), fp_pack(X"39e444"), fp_pack(X"3ed555")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bc4840"), fp_pack(X"3a7836"), fp_pack(X"bbc471")), d => (fp_pack(X"bc2205"), fp_pack(X"3edf5c"), fp_pack(X"bd493d")), hit => true , idx => 6, t => fp_pack(X"3f04df")),
		(o => (fp_pack(X"bc62e1"), fp_pack(X"bb5247"), fp_pack(X"bacbf6")), d => (fp_pack(X"b816c8"), fp_pack(X"3eb225"), fp_pack(X"be0f5f")), hit => true , idx => 6, t => fp_pack(X"3f46d7")),
		(o => (fp_pack(X"bc6236"), fp_pack(X"3935f8"), fp_pack(X"bb9400")), d => (fp_pack(X"bc1885"), fp_pack(X"3e50b3"), fp_pack(X"be7b49")), hit => true , idx => 5, t => fp_pack(X"3f377d")),
		(o => (fp_pack(X"b968ae"), fp_pack(X"bc799e"), fp_pack(X"3b3043")), d => (fp_pack(X"bc750c"), fp_pack(X"3ef4ce"), fp_pack(X"bb9acf")), hit => true , idx => 7, t => fp_pack(X"3f35fa")),
		(o => (fp_pack(X"bbe4fc"), fp_pack(X"bc3468"), fp_pack(X"bad6cb")), d => (fp_pack(X"3eb008"), fp_pack(X"3bc0b7"), fp_pack(X"3e0cf8")), hit => true , idx => 3, t => fp_pack(X"3f534e")),
		(o => (fp_pack(X"b9dd25"), fp_pack(X"3c37ac"), fp_pack(X"bc02fc")), d => (fp_pack(X"bde1e2"), fp_pack(X"3eb6e8"), fp_pack(X"3cac0d")), hit => true , idx => 7, t => fp_pack(X"3efa5e")),
		(o => (fp_pack(X"3bd819"), fp_pack(X"bac5ab"), fp_pack(X"bc3af1")), d => (fp_pack(X"bdd574"), fp_pack(X"3e5896"), fp_pack(X"be292a")), hit => true , idx => 5, t => fp_pack(X"3f753f")),
		(o => (fp_pack(X"3c2290"), fp_pack(X"bbcb58"), fp_pack(X"3b5dd4")), d => (fp_pack(X"3cad87"), fp_pack(X"3e277e"), fp_pack(X"be9419")), hit => true , idx => 5, t => fp_pack(X"3f600e")),
		(o => (fp_pack(X"3bf44b"), fp_pack(X"bb1494"), fp_pack(X"3c2562")), d => (fp_pack(X"be86f1"), fp_pack(X"3e4567"), fp_pack(X"3bd3cc")), hit => true , idx => 1, t => fp_pack(X"3f7838")),
		(o => (fp_pack(X"399e4a"), fp_pack(X"3c964e"), fp_pack(X"3525d9")), d => (fp_pack(X"3698b1"), fp_pack(X"bc8cb2"), fp_pack(X"bef64c")), hit => true , idx => 4, t => fp_pack(X"3f053c")),
		(o => (fp_pack(X"3c0497"), fp_pack(X"3c247f"), fp_pack(X"3ade73")), d => (fp_pack(X"3dde77"), fp_pack(X"bb6212"), fp_pack(X"bec280")), hit => true , idx => 4, t => fp_pack(X"3f33f0")),
		(o => (fp_pack(X"391ca1"), fp_pack(X"3c2383"), fp_pack(X"3c1d87")), d => (fp_pack(X"3eba32"), fp_pack(X"3d67a0"), fp_pack(X"bd7244")), hit => true , idx => 3, t => fp_pack(X"3f2343")),
		(o => (fp_pack(X"bb9ebb"), fp_pack(X"b8a341"), fp_pack(X"3c6041")), d => (fp_pack(X"beb31a"), fp_pack(X"3d92ba"), fp_pack(X"3d6758")), hit => true , idx => 1, t => fp_pack(X"3f0ebe")),
		(o => (fp_pack(X"b88d60"), fp_pack(X"3c3d1e"), fp_pack(X"3c020d")), d => (fp_pack(X"beff56"), fp_pack(X"b94fc2"), fp_pack(X"3a7d59")), hit => true , idx => 1, t => fp_pack(X"3efa72")),
		(o => (fp_pack(X"3c0cc1"), fp_pack(X"3b3554"), fp_pack(X"bc0b9e")), d => (fp_pack(X"be3683"), fp_pack(X"3e1732"), fp_pack(X"be2844")), hit => true , idx => 5, t => fp_pack(X"3f8099")),
		(o => (fp_pack(X"3a2a63"), fp_pack(X"b956bf"), fp_pack(X"3c9076")), d => (fp_pack(X"3e732b"), fp_pack(X"bcef88"), fp_pack(X"be4a32")), hit => true , idx => 2, t => fp_pack(X"3f5444")),
		(o => (fp_pack(X"bb5090"), fp_pack(X"bb5fd3"), fp_pack(X"3c4967")), d => (fp_pack(X"bed478"), fp_pack(X"3d4675"), fp_pack(X"3cfa81")), hit => true , idx => 1, t => fp_pack(X"3f00cb")),
		(o => (fp_pack(X"3c2047"), fp_pack(X"3ab986"), fp_pack(X"bc0d3a")), d => (fp_pack(X"3e601e"), fp_pack(X"be16e4"), fp_pack(X"bdeb6c")), hit => true , idx => 2, t => fp_pack(X"3f3fd7")),
		(o => (fp_pack(X"bb71f2"), fp_pack(X"3b6ee9"), fp_pack(X"3c3c12")), d => (fp_pack(X"bd8d96"), fp_pack(X"be88c6"), fp_pack(X"be0572")), hit => true , idx => 8, t => fp_pack(X"3f6b9a")),
		(o => (fp_pack(X"b6d9af"), fp_pack(X"bc7963"), fp_pack(X"bb3e14")), d => (fp_pack(X"3ecb1a"), fp_pack(X"3d03a5"), fp_pack(X"bd738d")), hit => true , idx => 2, t => fp_pack(X"3f1e86")),
		(o => (fp_pack(X"39e30a"), fp_pack(X"bc9506"), fp_pack(X"b72063")), d => (fp_pack(X"3e870c"), fp_pack(X"3d650a"), fp_pack(X"3e1620")), hit => true , idx => 3, t => fp_pack(X"3f454c")),
		(o => (fp_pack(X"3b67c7"), fp_pack(X"372487"), fp_pack(X"3c6fde")), d => (fp_pack(X"3d6bfc"), fp_pack(X"bd31ca"), fp_pack(X"bec57b")), hit => true , idx => 4, t => fp_pack(X"3f54f3")),
		(o => (fp_pack(X"3b2ba8"), fp_pack(X"3c6353"), fp_pack(X"3b142a")), d => (fp_pack(X"3c08d9"), fp_pack(X"3e87b2"), fp_pack(X"3e4301")), hit => true , idx => 7, t => fp_pack(X"3f1491")),
		(o => (fp_pack(X"3c4646"), fp_pack(X"389b99"), fp_pack(X"bbec90")), d => (fp_pack(X"bc9d08"), fp_pack(X"3c9aa2"), fp_pack(X"3eeadb")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"374925"), fp_pack(X"3c8e02"), fp_pack(X"3a80cb")), d => (fp_pack(X"3ee25f"), fp_pack(X"bd4cad"), fp_pack(X"3b52b0")), hit => true , idx => 2, t => fp_pack(X"3f0e5b")),
		(o => (fp_pack(X"3ba46b"), fp_pack(X"3bec7b"), fp_pack(X"bbf5ca")), d => (fp_pack(X"3d1187"), fp_pack(X"bbf781"), fp_pack(X"bee95d")), hit => true , idx => 4, t => fp_pack(X"3ed60e")),
		(o => (fp_pack(X"bc590c"), fp_pack(X"bb4fa9"), fp_pack(X"3b1eab")), d => (fp_pack(X"be5fa1"), fp_pack(X"3e6e8b"), fp_pack(X"3c0182")), hit => true , idx => 1, t => fp_pack(X"3f35f4")),
		(o => (fp_pack(X"bba21e"), fp_pack(X"b9e34f"), fp_pack(X"bc5b02")), d => (fp_pack(X"bc47a5"), fp_pack(X"bea58a"), fp_pack(X"3e16d1")), hit => true , idx => 9, t => fp_pack(X"3f2dc3")),
		(o => (fp_pack(X"b7cb02"), fp_pack(X"3c2cda"), fp_pack(X"3c1595")), d => (fp_pack(X"3eace4"), fp_pack(X"bd76b2"), fp_pack(X"3d9f32")), hit => true , idx => 3, t => fp_pack(X"3f33bf")),
		(o => (fp_pack(X"bbe614"), fp_pack(X"3c0f51"), fp_pack(X"3b76a6")), d => (fp_pack(X"3cd1b7"), fp_pack(X"3e4d7d"), fp_pack(X"3e72a3")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3acb29"), fp_pack(X"b82ddc"), fp_pack(X"bc88bb")), d => (fp_pack(X"be89a9"), fp_pack(X"3e4588"), fp_pack(X"3b151d")), hit => true , idx => 1, t => fp_pack(X"3f5f9d")),
		(o => (fp_pack(X"bb76e1"), fp_pack(X"3c6b74"), fp_pack(X"38732b")), d => (fp_pack(X"3a2d3e"), fp_pack(X"beff66"), fp_pack(X"ba0165")), hit => true , idx => 8, t => fp_pack(X"3f2dc9")),
		(o => (fp_pack(X"3a6f47"), fp_pack(X"bbaaf8"), fp_pack(X"bc514a")), d => (fp_pack(X"3e3ce6"), fp_pack(X"be2fd1"), fp_pack(X"3e0776")), hit => true , idx => 9, t => fp_pack(X"3f8272")),
		(o => (fp_pack(X"ba2178"), fp_pack(X"ba59da"), fp_pack(X"3c89c6")), d => (fp_pack(X"bedfa5"), fp_pack(X"3c0493"), fp_pack(X"3d4db4")), hit => true , idx => 1, t => fp_pack(X"3f079c")),
		(o => (fp_pack(X"3c6769"), fp_pack(X"393728"), fp_pack(X"3b8123")), d => (fp_pack(X"3eebfb"), fp_pack(X"bd1099"), fp_pack(X"bb37bf")), hit => true , idx => 2, t => fp_pack(X"3eb752")),
		(o => (fp_pack(X"bb5c8e"), fp_pack(X"3c2986"), fp_pack(X"bbba29")), d => (fp_pack(X"3bfb93"), fp_pack(X"bdcf2c"), fp_pack(X"3ec433")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bc72b3"), fp_pack(X"b9ef90"), fp_pack(X"bb45ac")), d => (fp_pack(X"be383a"), fp_pack(X"3d5568"), fp_pack(X"be7020")), hit => true , idx => 5, t => fp_pack(X"3f47be")),
		(o => (fp_pack(X"ba3796"), fp_pack(X"bc4b33"), fp_pack(X"bbc81c")), d => (fp_pack(X"3e3afd"), fp_pack(X"3e91b2"), fp_pack(X"3b3c6b")), hit => true , idx => 6, t => fp_pack(X"3f7b10")),
		(o => (fp_pack(X"3c0d9f"), fp_pack(X"ba6db2"), fp_pack(X"3c267a")), d => (fp_pack(X"bb9de1"), fp_pack(X"bc968d"), fp_pack(X"bef322")), hit => true , idx => 4, t => fp_pack(X"3f2c5b")),
		(o => (fp_pack(X"bc8132"), fp_pack(X"ba4c23"), fp_pack(X"3abf38")), d => (fp_pack(X"be456b"), fp_pack(X"be3b14"), fp_pack(X"3ddd5f")), hit => true , idx => 0, t => fp_pack(X"3f4705")),
		(o => (fp_pack(X"3b0601"), fp_pack(X"bc060a"), fp_pack(X"bc1e42")), d => (fp_pack(X"be8e11"), fp_pack(X"3dc59e"), fp_pack(X"3dc920")), hit => true , idx => 1, t => fp_pack(X"3f5e54")),
		(o => (fp_pack(X"bbf458"), fp_pack(X"bc2303"), fp_pack(X"3b1e56")), d => (fp_pack(X"3e1113"), fp_pack(X"be8514"), fp_pack(X"bd7c79")), hit => true , idx => 9, t => fp_pack(X"3f2101")),
		(o => (fp_pack(X"bb2b89"), fp_pack(X"3c6168"), fp_pack(X"bb1df6")), d => (fp_pack(X"bdf7d2"), fp_pack(X"3e0b94"), fp_pack(X"3e647d")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3b8666"), fp_pack(X"3c3fff"), fp_pack(X"bb4a45")), d => (fp_pack(X"bdd2dd"), fp_pack(X"3ea748"), fp_pack(X"bd518c")), hit => true , idx => 6, t => fp_pack(X"3f0545")),
		(o => (fp_pack(X"ba525f"), fp_pack(X"3ba92c"), fp_pack(X"3c53bd")), d => (fp_pack(X"3dfff9"), fp_pack(X"be0f71"), fp_pack(X"3e5e9e")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3aa864"), fp_pack(X"3c6d42"), fp_pack(X"3b2ff8")), d => (fp_pack(X"3e660d"), fp_pack(X"bd00a9"), fp_pack(X"be56be")), hit => true , idx => 2, t => fp_pack(X"3f5b1a")),
		(o => (fp_pack(X"b69443"), fp_pack(X"b96beb"), fp_pack(X"bc9704")), d => (fp_pack(X"3d1b36"), fp_pack(X"3e2c9d"), fp_pack(X"be8583")), hit => true , idx => 5, t => fp_pack(X"3f0da0")),
		(o => (fp_pack(X"b8b24d"), fp_pack(X"bc8baf"), fp_pack(X"ba993c")), d => (fp_pack(X"3d836f"), fp_pack(X"3d5807"), fp_pack(X"3eb99e")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3a24ea"), fp_pack(X"3c55c2"), fp_pack(X"bbab20")), d => (fp_pack(X"be73ac"), fp_pack(X"3b23dd"), fp_pack(X"3e5e3e")), hit => true , idx => 1, t => fp_pack(X"3f6d42")),
		(o => (fp_pack(X"3bac01"), fp_pack(X"bab130"), fp_pack(X"3c4c08")), d => (fp_pack(X"3cd42a"), fp_pack(X"be3935"), fp_pack(X"3e83be")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3a3dbf"), fp_pack(X"bb4f91"), fp_pack(X"bc6d1d")), d => (fp_pack(X"bd698b"), fp_pack(X"be9ba3"), fp_pack(X"3de9f8")), hit => true , idx => 9, t => fp_pack(X"3f2453")),
		(o => (fp_pack(X"bc63eb"), fp_pack(X"3b2e62"), fp_pack(X"3b0e11")), d => (fp_pack(X"bd5299"), fp_pack(X"3bc404"), fp_pack(X"3edfe2")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3b3744"), fp_pack(X"3c5704"), fp_pack(X"bb41cd")), d => (fp_pack(X"390a42"), fp_pack(X"3e6945"), fp_pack(X"3e6ab5")), hit => true , idx => 7, t => fp_pack(X"3f2e0a")),
		(o => (fp_pack(X"ba0ef6"), fp_pack(X"3c38e7"), fp_pack(X"bbfef9")), d => (fp_pack(X"be6431"), fp_pack(X"3c83e3"), fp_pack(X"be62c6")), hit => true , idx => 5, t => fp_pack(X"3f435c")),
		(o => (fp_pack(X"ba3b18"), fp_pack(X"bc9188"), fp_pack(X"b825da")), d => (fp_pack(X"bebbc7"), fp_pack(X"bdf7fe"), fp_pack(X"3b49ed")), hit => true , idx => 0, t => fp_pack(X"3f1bfe")),
		(o => (fp_pack(X"b7e26b"), fp_pack(X"bc581b"), fp_pack(X"bbbb54")), d => (fp_pack(X"3e377c"), fp_pack(X"3e380b"), fp_pack(X"be0447")), hit => true , idx => 2, t => fp_pack(X"3fa7e3")),
		(o => (fp_pack(X"3b9e86"), fp_pack(X"bc4a13"), fp_pack(X"3af7cc")), d => (fp_pack(X"be29bc"), fp_pack(X"be6b6d"), fp_pack(X"bd9705")), hit => true , idx => 8, t => fp_pack(X"3f2e86")),
		(o => (fp_pack(X"bba217"), fp_pack(X"3c4a72"), fp_pack(X"3ae7e2")), d => (fp_pack(X"3799b4"), fp_pack(X"3e4189"), fp_pack(X"be8e6e")), hit => true , idx => 6, t => fp_pack(X"3f55dd")),
		(o => (fp_pack(X"bba5cd"), fp_pack(X"bc5ed7"), fp_pack(X"b7c692")), d => (fp_pack(X"bd7824"), fp_pack(X"be589c"), fp_pack(X"be48a8")), hit => true , idx => 8, t => fp_pack(X"3f3b30")),
		(o => (fp_pack(X"bc7115"), fp_pack(X"bb538b"), fp_pack(X"b9a19d")), d => (fp_pack(X"3e0471"), fp_pack(X"3bd7d0"), fp_pack(X"beb4d8")), hit => true , idx => 4, t => fp_pack(X"3f2464")),
		(o => (fp_pack(X"3c3eab"), fp_pack(X"bb7812"), fp_pack(X"3b5f5d")), d => (fp_pack(X"be767d"), fp_pack(X"3e3924"), fp_pack(X"bd34d6")), hit => true , idx => 1, t => fp_pack(X"3f9476")),
		(o => (fp_pack(X"3ba323"), fp_pack(X"ba507b"), fp_pack(X"bc55b9")), d => (fp_pack(X"be06c7"), fp_pack(X"398ac1"), fp_pack(X"3eb73f")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bb6f48"), fp_pack(X"baf2b7"), fp_pack(X"bc583e")), d => (fp_pack(X"3e61fb"), fp_pack(X"3e5ea3"), fp_pack(X"bcd775")), hit => true , idx => 6, t => fp_pack(X"3f8c91")),
		(o => (fp_pack(X"386d31"), fp_pack(X"3a0c72"), fp_pack(X"3c936b")), d => (fp_pack(X"bc4d59"), fp_pack(X"be901d"), fp_pack(X"3e3464")), hit => true , idx => 9, t => fp_pack(X"3f5252")),
		(o => (fp_pack(X"3b67c6"), fp_pack(X"bc36bb"), fp_pack(X"3b8a3e")), d => (fp_pack(X"3deabc"), fp_pack(X"be8c3c"), fp_pack(X"bda7f5")), hit => true , idx => 9, t => fp_pack(X"3f189a")),
		(o => (fp_pack(X"3c48cd"), fp_pack(X"3b7149"), fp_pack(X"3b3fcb")), d => (fp_pack(X"bb0fcc"), fp_pack(X"3ec6c7"), fp_pack(X"bdd178")), hit => true , idx => 6, t => fp_pack(X"3f0639")),
		(o => (fp_pack(X"3990e2"), fp_pack(X"bab00a"), fp_pack(X"bc87e9")), d => (fp_pack(X"bd2cbb"), fp_pack(X"3deb3a"), fp_pack(X"3ea754")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"38e157"), fp_pack(X"bc743e"), fp_pack(X"bb5077")), d => (fp_pack(X"3eb84f"), fp_pack(X"39e880"), fp_pack(X"3e04d7")), hit => true , idx => 3, t => fp_pack(X"3f254e")),
		(o => (fp_pack(X"3c684d"), fp_pack(X"3a1fc1"), fp_pack(X"3b6a18")), d => (fp_pack(X"be674c"), fp_pack(X"3e5cd7"), fp_pack(X"3caa4e")), hit => true , idx => 7, t => fp_pack(X"3f6a89")),
		(o => (fp_pack(X"39ab84"), fp_pack(X"3c277b"), fp_pack(X"3c1694")), d => (fp_pack(X"3b9711"), fp_pack(X"bdeb79"), fp_pack(X"3ebe48")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3a5116"), fp_pack(X"39dad5"), fp_pack(X"3c8c6b")), d => (fp_pack(X"3dac65"), fp_pack(X"bea59e"), fp_pack(X"bd886c")), hit => true , idx => 9, t => fp_pack(X"3f3fe2")),
		(o => (fp_pack(X"3b8ecd"), fp_pack(X"3bd3e8"), fp_pack(X"bc0eb2")), d => (fp_pack(X"be1a59"), fp_pack(X"3e9742"), fp_pack(X"bd0162")), hit => true , idx => 7, t => fp_pack(X"3f1d12")),
		(o => (fp_pack(X"bc90f9"), fp_pack(X"3a4e12"), fp_pack(X"b5ec73")), d => (fp_pack(X"be4c6d"), fp_pack(X"bac7af"), fp_pack(X"be845c")), hit => true , idx => 0, t => fp_pack(X"3f3d17")),
		(o => (fp_pack(X"bc43e4"), fp_pack(X"ba8910"), fp_pack(X"bbcd58")), d => (fp_pack(X"3dfbb5"), fp_pack(X"3dea5a"), fp_pack(X"3e72ee")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"37806c"), fp_pack(X"bc8d00"), fp_pack(X"3a9052")), d => (fp_pack(X"3ebef8"), fp_pack(X"bd6254"), fp_pack(X"bd5ffd")), hit => true , idx => 2, t => fp_pack(X"3f2386")),
		(o => (fp_pack(X"bc0b60"), fp_pack(X"3b33b4"), fp_pack(X"3c0d76")), d => (fp_pack(X"bdfc1d"), fp_pack(X"bd54bb"), fp_pack(X"be9a93")), hit => true , idx => 5, t => fp_pack(X"3f693d")),
		(o => (fp_pack(X"3bd2a5"), fp_pack(X"3a0168"), fp_pack(X"bc4a71")), d => (fp_pack(X"bef07a"), fp_pack(X"3b9738"), fp_pack(X"3cc921")), hit => true , idx => 1, t => fp_pack(X"3f2614")),
		(o => (fp_pack(X"bc6949"), fp_pack(X"b88f7c"), fp_pack(X"3b7ebc")), d => (fp_pack(X"3e8768"), fp_pack(X"3e483c"), fp_pack(X"bb159e")), hit => true , idx => 3, t => fp_pack(X"3f89f2")),
		(o => (fp_pack(X"bb1fe9"), fp_pack(X"bba781"), fp_pack(X"3c3fb3")), d => (fp_pack(X"bea39d"), fp_pack(X"3dfe52"), fp_pack(X"3d218d")), hit => true , idx => 1, t => fp_pack(X"3f2267")),
		(o => (fp_pack(X"bc3131"), fp_pack(X"3c00f9"), fp_pack(X"3a72c6")), d => (fp_pack(X"be166d"), fp_pack(X"3e7390"), fp_pack(X"bdaf91")), hit => true , idx => 7, t => fp_pack(X"3f347e")),
		(o => (fp_pack(X"3b7813"), fp_pack(X"bae26f"), fp_pack(X"bc5751")), d => (fp_pack(X"becf1c"), fp_pack(X"bc73e6"), fp_pack(X"3d8b19")), hit => true , idx => 1, t => fp_pack(X"3f3502")),
		(o => (fp_pack(X"3a6de5"), fp_pack(X"3b21b9"), fp_pack(X"3c740c")), d => (fp_pack(X"bcb8ff"), fp_pack(X"be031c"), fp_pack(X"3eab9c")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3bac62"), fp_pack(X"3c1597"), fp_pack(X"3ba77c")), d => (fp_pack(X"3e622d"), fp_pack(X"bc5202"), fp_pack(X"be67f2")), hit => true , idx => 2, t => fp_pack(X"3f4b5e")),
		(o => (fp_pack(X"bb3601"), fp_pack(X"bbf411"), fp_pack(X"3c1d01")), d => (fp_pack(X"3d6017"), fp_pack(X"3e8998"), fp_pack(X"be141a")), hit => true , idx => 6, t => fp_pack(X"3f75aa")),
		(o => (fp_pack(X"3c2324"), fp_pack(X"bc0680"), fp_pack(X"badb02")), d => (fp_pack(X"3b8753"), fp_pack(X"3e7d90"), fp_pack(X"3e51e0")), hit => true , idx => 7, t => fp_pack(X"3f838a")),
		(o => (fp_pack(X"3bfe6a"), fp_pack(X"3a0475"), fp_pack(X"3c39b0")), d => (fp_pack(X"3e40fd"), fp_pack(X"3ddbfa"), fp_pack(X"3e401c")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bb0306"), fp_pack(X"3c3804"), fp_pack(X"bbcf3a")), d => (fp_pack(X"bd6d44"), fp_pack(X"3a0eab"), fp_pack(X"bede05")), hit => true , idx => 5, t => fp_pack(X"3ee660")),
		(o => (fp_pack(X"bb42f0"), fp_pack(X"3b9315"), fp_pack(X"3c3dee")), d => (fp_pack(X"38473d"), fp_pack(X"3ca230"), fp_pack(X"bef52f")), hit => true , idx => 5, t => fp_pack(X"3f2e1f")),
		(o => (fp_pack(X"bc457a"), fp_pack(X"3ae274"), fp_pack(X"3bb2ea")), d => (fp_pack(X"be2b51"), fp_pack(X"3b7758"), fp_pack(X"3e9cbc")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"ba9103"), fp_pack(X"bc8cdb"), fp_pack(X"b7e059")), d => (fp_pack(X"bd42e0"), fp_pack(X"bed9c0"), fp_pack(X"bcaf8f")), hit => true , idx => 8, t => fp_pack(X"3ebe1c")),
		(o => (fp_pack(X"3b8410"), fp_pack(X"3c0ac2"), fp_pack(X"bbe5a4")), d => (fp_pack(X"bebde5"), fp_pack(X"bdcc30"), fp_pack(X"bc9778")), hit => true , idx => 0, t => fp_pack(X"3f41cd")),
		(o => (fp_pack(X"bc319a"), fp_pack(X"b99bb1"), fp_pack(X"bc0bd3")), d => (fp_pack(X"3d9772"), fp_pack(X"3e5476"), fp_pack(X"3e439d")), hit => true , idx => 7, t => fp_pack(X"3f8aa8")),
		(o => (fp_pack(X"3c9063"), fp_pack(X"3a3e24"), fp_pack(X"b90d99")), d => (fp_pack(X"3eed71"), fp_pack(X"3cd406"), fp_pack(X"3c19e0")), hit => true , idx => 3, t => fp_pack(X"3eab64")),
		(o => (fp_pack(X"3b208e"), fp_pack(X"3bfe06"), fp_pack(X"bc1e39")), d => (fp_pack(X"3dbb04"), fp_pack(X"3e7d93"), fp_pack(X"be03c3")), hit => true , idx => 6, t => fp_pack(X"3f2cba")),
		(o => (fp_pack(X"bc2d6d"), fp_pack(X"38ece2"), fp_pack(X"3c139d")), d => (fp_pack(X"bdd86e"), fp_pack(X"3da2ee"), fp_pack(X"be9313")), hit => true , idx => 5, t => fp_pack(X"3f70f0")),
		(o => (fp_pack(X"ba59d3"), fp_pack(X"bc07ef"), fp_pack(X"3c2d0e")), d => (fp_pack(X"b9a6eb"), fp_pack(X"3df426"), fp_pack(X"3ebe93")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bbdd6e"), fp_pack(X"bbe732"), fp_pack(X"3bc5a2")), d => (fp_pack(X"3cb1b3"), fp_pack(X"bee917"), fp_pack(X"bca6e0")), hit => true , idx => 8, t => fp_pack(X"3ed83a")),
		(o => (fp_pack(X"ba72d7"), fp_pack(X"bbe1a1"), fp_pack(X"bc3e18")), d => (fp_pack(X"be4b3b"), fp_pack(X"b9dbbb"), fp_pack(X"be8623")), hit => true , idx => 5, t => fp_pack(X"3f1bc7")),
		(o => (fp_pack(X"374fe1"), fp_pack(X"bbe7c6"), fp_pack(X"bc48e8")), d => (fp_pack(X"3e41fd"), fp_pack(X"3d0c5d"), fp_pack(X"be76c8")), hit => true , idx => 4, t => fp_pack(X"3f258f")),
		(o => (fp_pack(X"3941a9"), fp_pack(X"3c913a"), fp_pack(X"ba1fa6")), d => (fp_pack(X"be0689"), fp_pack(X"3eb702"), fp_pack(X"3a623a")), hit => true , idx => 7, t => fp_pack(X"3ee024")),
		(o => (fp_pack(X"3b27f6"), fp_pack(X"bc21b6"), fp_pack(X"bbf1c1")), d => (fp_pack(X"3efac3"), fp_pack(X"bc1fdf"), fp_pack(X"398e75")), hit => true , idx => 2, t => fp_pack(X"3edfe9")),
		(o => (fp_pack(X"3c57b9"), fp_pack(X"bb9b43"), fp_pack(X"ba56bb")), d => (fp_pack(X"3e636d"), fp_pack(X"3e3dfc"), fp_pack(X"bd748c")), hit => true , idx => 3, t => fp_pack(X"3f32e0")),
		(o => (fp_pack(X"3c22fd"), fp_pack(X"38b37f"), fp_pack(X"3c1efa")), d => (fp_pack(X"bd4127"), fp_pack(X"3ed586"), fp_pack(X"3cf879")), hit => true , idx => 7, t => fp_pack(X"3f1372")),
		(o => (fp_pack(X"baffee"), fp_pack(X"3b20c4"), fp_pack(X"bc694f")), d => (fp_pack(X"bb35fc"), fp_pack(X"be3efc"), fp_pack(X"3e8e9c")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3c2fc1"), fp_pack(X"bc0b9c"), fp_pack(X"39f2de")), d => (fp_pack(X"3a428b"), fp_pack(X"3eab56"), fp_pack(X"be1948")), hit => true , idx => 6, t => fp_pack(X"3f5acc")),
		(o => (fp_pack(X"3b42ae"), fp_pack(X"3ba83d"), fp_pack(X"3c370a")), d => (fp_pack(X"bd0aff"), fp_pack(X"be78ef"), fp_pack(X"3e3fc0")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"baab3f"), fp_pack(X"bc2c4a"), fp_pack(X"3c0145")), d => (fp_pack(X"bc6186"), fp_pack(X"beef46"), fp_pack(X"bc7c35")), hit => true , idx => 8, t => fp_pack(X"3ec3ae")),
		(o => (fp_pack(X"3bde70"), fp_pack(X"3bd6f6"), fp_pack(X"bbd571")), d => (fp_pack(X"bd250b"), fp_pack(X"3de9d6"), fp_pack(X"3ea913")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bc66f4"), fp_pack(X"3a1861"), fp_pack(X"3b70d7")), d => (fp_pack(X"3de8ad"), fp_pack(X"3dcb91"), fp_pack(X"3e82d6")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"38cf5d"), fp_pack(X"3c932f"), fp_pack(X"3a088e")), d => (fp_pack(X"3ccb5b"), fp_pack(X"bbb01d"), fp_pack(X"3ef005")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3ba44f"), fp_pack(X"3a7ad9"), fp_pack(X"3c5294")), d => (fp_pack(X"3e7fef"), fp_pack(X"3e2677"), fp_pack(X"3d4ed3")), hit => true , idx => 3, t => fp_pack(X"3f325b")),
		(o => (fp_pack(X"bc2938"), fp_pack(X"b989a6"), fp_pack(X"bc1581")), d => (fp_pack(X"bc63d1"), fp_pack(X"be87b5"), fp_pack(X"3e3d7b")), hit => true , idx => 9, t => fp_pack(X"3f4693")),
		(o => (fp_pack(X"3b4a06"), fp_pack(X"39d9be"), fp_pack(X"bc722f")), d => (fp_pack(X"bcca4a"), fp_pack(X"3e3078"), fp_pack(X"3e8b5d")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bc1e68"), fp_pack(X"b8eedb"), fp_pack(X"bc232e")), d => (fp_pack(X"3e6364"), fp_pack(X"3e3782"), fp_pack(X"3d89f5")), hit => true , idx => 3, t => fp_pack(X"3fa462")),
		(o => (fp_pack(X"bbb0ac"), fp_pack(X"3b024f"), fp_pack(X"bc42f0")), d => (fp_pack(X"b98ffa"), fp_pack(X"bd6de2"), fp_pack(X"bede09")), hit => true , idx => 4, t => fp_pack(X"3ecde7")),
		(o => (fp_pack(X"bad09c"), fp_pack(X"bc88c9"), fp_pack(X"b1d999")), d => (fp_pack(X"be70fc"), fp_pack(X"be2f7e"), fp_pack(X"bd7027")), hit => true , idx => 0, t => fp_pack(X"3f4f13")),
		(o => (fp_pack(X"393b56"), fp_pack(X"3c4d86"), fp_pack(X"3bd4f4")), d => (fp_pack(X"3ec99b"), fp_pack(X"bc1990"), fp_pack(X"3db532")), hit => true , idx => 3, t => fp_pack(X"3f18ea")),
		(o => (fp_pack(X"bc3044"), fp_pack(X"bb5699"), fp_pack(X"bbac40")), d => (fp_pack(X"3c7d03"), fp_pack(X"3db4ab"), fp_pack(X"bec536")), hit => true , idx => 5, t => fp_pack(X"3f02f8")),
		(o => (fp_pack(X"bb47bf"), fp_pack(X"3c6f21"), fp_pack(X"3a3945")), d => (fp_pack(X"be516e"), fp_pack(X"3e4f1f"), fp_pack(X"bd7b58")), hit => true , idx => 7, t => fp_pack(X"3f4100")),
		(o => (fp_pack(X"3c19d5"), fp_pack(X"bc0f3d"), fp_pack(X"bae621")), d => (fp_pack(X"be3456"), fp_pack(X"3d7818"), fp_pack(X"be6aea")), hit => true , idx => 5, t => fp_pack(X"3f53ba")),
		(o => (fp_pack(X"bb4d0f"), fp_pack(X"3b87bc"), fp_pack(X"bc3edd")), d => (fp_pack(X"3cef94"), fp_pack(X"bea990"), fp_pack(X"be004d")), hit => true , idx => 8, t => fp_pack(X"3f5174")),
		(o => (fp_pack(X"3c749f"), fp_pack(X"b76671"), fp_pack(X"bb5365")), d => (fp_pack(X"3d6083"), fp_pack(X"be3e6e"), fp_pack(X"be681b")), hit => true , idx => 4, t => fp_pack(X"3f4dd1")),
		(o => (fp_pack(X"bb188b"), fp_pack(X"bb1566"), fp_pack(X"bc66f7")), d => (fp_pack(X"beebd3"), fp_pack(X"bcb812"), fp_pack(X"3c6902")), hit => true , idx => 0, t => fp_pack(X"3ef07e")),
		(o => (fp_pack(X"bb433b"), fp_pack(X"3c10d6"), fp_pack(X"bc0340")), d => (fp_pack(X"be1add"), fp_pack(X"3d5a32"), fp_pack(X"be8616")), hit => true , idx => 5, t => fp_pack(X"3f2578")),
		(o => (fp_pack(X"bab8b9"), fp_pack(X"3b8abf"), fp_pack(X"bc5594")), d => (fp_pack(X"be7496"), fp_pack(X"bc7cb3"), fp_pack(X"3e5207")), hit => true , idx => 1, t => fp_pack(X"3f4cdc")),
		(o => (fp_pack(X"3b7663"), fp_pack(X"3c14d6"), fp_pack(X"3bd9ad")), d => (fp_pack(X"be3c47"), fp_pack(X"be9211"), fp_pack(X"ba53d2")), hit => true , idx => 8, t => fp_pack(X"3f720f")),
		(o => (fp_pack(X"3c6bdc"), fp_pack(X"ba300c"), fp_pack(X"bb5815")), d => (fp_pack(X"3d582c"), fp_pack(X"3ed079"), fp_pack(X"bd032f")), hit => true , idx => 6, t => fp_pack(X"3f24ab")),
		(o => (fp_pack(X"3b2be7"), fp_pack(X"bc20ed"), fp_pack(X"3bf138")), d => (fp_pack(X"3e7e3b"), fp_pack(X"be4f0b"), fp_pack(X"bbec67")), hit => true , idx => 2, t => fp_pack(X"3f3dce")),
		(o => (fp_pack(X"bb8c26"), fp_pack(X"3c2186"), fp_pack(X"bba6e8")), d => (fp_pack(X"be1d02"), fp_pack(X"3d736a"), fp_pack(X"3e7ea8")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3afe92"), fp_pack(X"bae3eb"), fp_pack(X"bc71ec")), d => (fp_pack(X"bca792"), fp_pack(X"394878"), fp_pack(X"3ef4d3")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3c47df"), fp_pack(X"bba2d3"), fp_pack(X"bb0045")), d => (fp_pack(X"3e55ca"), fp_pack(X"3d898c"), fp_pack(X"be4680")), hit => true , idx => 2, t => fp_pack(X"3f4217")),
		(o => (fp_pack(X"3c126e"), fp_pack(X"3a03e8"), fp_pack(X"3c290c")), d => (fp_pack(X"bb2446"), fp_pack(X"3b97db"), fp_pack(X"befc24")), hit => true , idx => 5, t => fp_pack(X"3f275b")),
		(o => (fp_pack(X"3c7de8"), fp_pack(X"3999f7"), fp_pack(X"bb15c9")), d => (fp_pack(X"be38be"), fp_pack(X"3d1a0d"), fp_pack(X"3e7c0f")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bc4fec"), fp_pack(X"3865f6"), fp_pack(X"bbd296")), d => (fp_pack(X"be1473"), fp_pack(X"ba1997"), fp_pack(X"3eae97")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3c05ba"), fp_pack(X"3b2b94"), fp_pack(X"bc1530")), d => (fp_pack(X"3e75f3"), fp_pack(X"3e589c"), fp_pack(X"3bdc73")), hit => true , idx => 3, t => fp_pack(X"3f31b6")),
		(o => (fp_pack(X"3b84c2"), fp_pack(X"39d23a"), fp_pack(X"3c63cc")), d => (fp_pack(X"bedfc0"), fp_pack(X"bcfd17"), fp_pack(X"3cf681")), hit => true , idx => 1, t => fp_pack(X"3f2b23")),
		(o => (fp_pack(X"3a366a"), fp_pack(X"3c8d59"), fp_pack(X"b9f13a")), d => (fp_pack(X"be3b9b"), fp_pack(X"be08d0"), fp_pack(X"be2ffd")), hit => true , idx => 5, t => fp_pack(X"3fa216")),
		(o => (fp_pack(X"bbda3b"), fp_pack(X"3a9e43"), fp_pack(X"3c3d86")), d => (fp_pack(X"be9333"), fp_pack(X"bd3cab"), fp_pack(X"3e10f4")), hit => true , idx => 1, t => fp_pack(X"3f1f71")),
		(o => (fp_pack(X"3c1999"), fp_pack(X"bb7a3a"), fp_pack(X"bbcb2c")), d => (fp_pack(X"bd3177"), fp_pack(X"bee878"), fp_pack(X"b9d2a1")), hit => true , idx => 8, t => fp_pack(X"3ee71b")),
		(o => (fp_pack(X"3988e9"), fp_pack(X"b86c6a"), fp_pack(X"3c9601")), d => (fp_pack(X"3ec196"), fp_pack(X"bd47fa"), fp_pack(X"3d6bfb")), hit => true , idx => 3, t => fp_pack(X"3f1c8b")),
		(o => (fp_pack(X"bc029d"), fp_pack(X"3c3cc0"), fp_pack(X"b879db")), d => (fp_pack(X"bc6ee7"), fp_pack(X"bca961"), fp_pack(X"beec5c")), hit => true , idx => 5, t => fp_pack(X"3f0723")),
		(o => (fp_pack(X"b98d8b"), fp_pack(X"bc8f55"), fp_pack(X"3a318a")), d => (fp_pack(X"3d99c8"), fp_pack(X"be6526"), fp_pack(X"be3050")), hit => true , idx => 8, t => fp_pack(X"3f276f")),
		(o => (fp_pack(X"b92353"), fp_pack(X"bc8750"), fp_pack(X"3acd9e")), d => (fp_pack(X"3e7d77"), fp_pack(X"bde521"), fp_pack(X"3de0c8")), hit => true , idx => 2, t => fp_pack(X"3f5db5")),
		(o => (fp_pack(X"3bd48b"), fp_pack(X"bad2f0"), fp_pack(X"3c3b0f")), d => (fp_pack(X"3ebbf4"), fp_pack(X"bdfe10"), fp_pack(X"b73fb0")), hit => true , idx => 2, t => fp_pack(X"3f0576")),
		(o => (fp_pack(X"38f562"), fp_pack(X"3a0572"), fp_pack(X"bc9322")), d => (fp_pack(X"bdcc93"), fp_pack(X"3e25f1"), fp_pack(X"be5e4c")), hit => true , idx => 5, t => fp_pack(X"3f2c84")),
		(o => (fp_pack(X"370866"), fp_pack(X"bb83cf"), fp_pack(X"bc68b3")), d => (fp_pack(X"3ec1dd"), fp_pack(X"3d50fd"), fp_pack(X"3d6243")), hit => true , idx => 3, t => fp_pack(X"3f222f")),
		(o => (fp_pack(X"bbe8f4"), fp_pack(X"ba0ad5"), fp_pack(X"3c41cb")), d => (fp_pack(X"3da7df"), fp_pack(X"bed0d3"), fp_pack(X"3b10df")), hit => true , idx => 9, t => fp_pack(X"3f10cb")),
		(o => (fp_pack(X"3a0a4b"), fp_pack(X"bb68db"), fp_pack(X"bc69a4")), d => (fp_pack(X"39d296"), fp_pack(X"beffc2"), fp_pack(X"38743e")), hit => true , idx => 8, t => fp_pack(X"3ed31c")),
		(o => (fp_pack(X"3b8c50"), fp_pack(X"3c6316"), fp_pack(X"398975")), d => (fp_pack(X"bd76da"), fp_pack(X"3e4678"), fp_pack(X"3e5b08")), hit => true , idx => 7, t => fp_pack(X"3f4bde")),
		(o => (fp_pack(X"394098"), fp_pack(X"3abdf4"), fp_pack(X"3c8817")), d => (fp_pack(X"bd778a"), fp_pack(X"bc9e24"), fp_pack(X"bed0ef")), hit => true , idx => 5, t => fp_pack(X"3f4fe2")),
		(o => (fp_pack(X"bb3ece"), fp_pack(X"38ff0b"), fp_pack(X"3c77f4")), d => (fp_pack(X"bedb03"), fp_pack(X"3cb606"), fp_pack(X"3d3927")), hit => true , idx => 1, t => fp_pack(X"3efcea")),
		(o => (fp_pack(X"bc1403"), fp_pack(X"3bde02"), fp_pack(X"3b734b")), d => (fp_pack(X"39ebe2"), fp_pack(X"3e05f1"), fp_pack(X"3eb7a6")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"395e7e"), fp_pack(X"39cd8c"), fp_pack(X"3c9324")), d => (fp_pack(X"3e201e"), fp_pack(X"3e98ea"), fp_pack(X"3cb4b4")), hit => true , idx => 6, t => fp_pack(X"3f3781")),
		(o => (fp_pack(X"3bd50d"), fp_pack(X"3c1eda"), fp_pack(X"3b5d33")), d => (fp_pack(X"3eb6e6"), fp_pack(X"3e0756"), fp_pack(X"3997c6")), hit => true , idx => 3, t => fp_pack(X"3f0870")),
		(o => (fp_pack(X"3bdcb6"), fp_pack(X"bc3e87"), fp_pack(X"3a85d1")), d => (fp_pack(X"3ce293"), fp_pack(X"3e9f16"), fp_pack(X"3e1264")), hit => true , idx => 7, t => fp_pack(X"3f6ce1")),
		(o => (fp_pack(X"bb061a"), fp_pack(X"3c1f46"), fp_pack(X"bc04e7")), d => (fp_pack(X"bef1e3"), fp_pack(X"bac6f5"), fp_pack(X"3ccfc6")), hit => true , idx => 1, t => fp_pack(X"3eecd1")),
		(o => (fp_pack(X"ba95c4"), fp_pack(X"bc2c83"), fp_pack(X"3c032d")), d => (fp_pack(X"bdb5e2"), fp_pack(X"3e7cb2"), fp_pack(X"3e0735")), hit => true , idx => 7, t => fp_pack(X"3f8ad0")),
		(o => (fp_pack(X"baf697"), fp_pack(X"bc05af"), fp_pack(X"bc20f9")), d => (fp_pack(X"3e4db4"), fp_pack(X"be6958"), fp_pack(X"3d1c59")), hit => true , idx => 9, t => fp_pack(X"3f3c62")),
		(o => (fp_pack(X"bc2db2"), fp_pack(X"bb462c"), fp_pack(X"bbbfe5")), d => (fp_pack(X"bed1bf"), fp_pack(X"3c2a09"), fp_pack(X"3d8e59")), hit => true , idx => 1, t => fp_pack(X"3edfed")),
		(o => (fp_pack(X"bbaa21"), fp_pack(X"bac361"), fp_pack(X"3c4b1e")), d => (fp_pack(X"bc451c"), fp_pack(X"3ea7a1"), fp_pack(X"be13d1")), hit => true , idx => 6, t => fp_pack(X"3f4673")),
		(o => (fp_pack(X"bc4a73"), fp_pack(X"3a51fe"), fp_pack(X"bbc594")), d => (fp_pack(X"3eac1f"), fp_pack(X"bad82a"), fp_pack(X"be1740")), hit => true , idx => 2, t => fp_pack(X"3f638d")),
		(o => (fp_pack(X"bc7a68"), fp_pack(X"3ad51a"), fp_pack(X"3aa02d")), d => (fp_pack(X"3e1ac3"), fp_pack(X"be52ea"), fp_pack(X"be0378")), hit => true , idx => 8, t => fp_pack(X"3f98e2")),
		(o => (fp_pack(X"3b362b"), fp_pack(X"bbb245"), fp_pack(X"bc36c2")), d => (fp_pack(X"3d0076"), fp_pack(X"3e476a"), fp_pack(X"3e7428")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bb0b65"), fp_pack(X"3c3ffb"), fp_pack(X"3bb3ec")), d => (fp_pack(X"3bf3bf"), fp_pack(X"bde75d"), fp_pack(X"3ebdf0")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bc79fd"), fp_pack(X"3a7397"), fp_pack(X"bafe20")), d => (fp_pack(X"be6ec3"), fp_pack(X"be32bb"), fp_pack(X"3d6e4f")), hit => true , idx => 0, t => fp_pack(X"3f236a")),
		(o => (fp_pack(X"3c7854"), fp_pack(X"3926c2"), fp_pack(X"3b3ae4")), d => (fp_pack(X"3e3743"), fp_pack(X"be94f1"), fp_pack(X"3b1e2d")), hit => true , idx => 9, t => fp_pack(X"3f4980")),
		(o => (fp_pack(X"ba81a5"), fp_pack(X"bc8b6f"), fp_pack(X"396f64")), d => (fp_pack(X"bd1e00"), fp_pack(X"3e3de5"), fp_pack(X"be7703")), hit => true , idx => 5, t => fp_pack(X"3f6559")),
		(o => (fp_pack(X"3c8520"), fp_pack(X"ba8fbe"), fp_pack(X"ba3f25")), d => (fp_pack(X"3eb576"), fp_pack(X"bbf948"), fp_pack(X"be026c")), hit => true , idx => 2, t => fp_pack(X"3ee561")),
		(o => (fp_pack(X"3a5df8"), fp_pack(X"33378b"), fp_pack(X"bc9025")), d => (fp_pack(X"be69d6"), fp_pack(X"be051a"), fp_pack(X"bdf629")), hit => true , idx => 0, t => fp_pack(X"3f79b7")),
		(o => (fp_pack(X"3b5e50"), fp_pack(X"353013"), fp_pack(X"bc7240")), d => (fp_pack(X"be82a2"), fp_pack(X"be3a6c"), fp_pack(X"3cd5d3")), hit => true , idx => 0, t => fp_pack(X"3f7000")),
		(o => (fp_pack(X"3c458d"), fp_pack(X"ba0a80"), fp_pack(X"3bdef4")), d => (fp_pack(X"bdb792"), fp_pack(X"3e584c"), fp_pack(X"3e34b2")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3a5434"), fp_pack(X"bc8ae0"), fp_pack(X"3a0f9c")), d => (fp_pack(X"b9a943"), fp_pack(X"bece0e"), fp_pack(X"3db852")), hit => true , idx => 9, t => fp_pack(X"3ec9f3")),
		(o => (fp_pack(X"38608c"), fp_pack(X"bace2f"), fp_pack(X"bc8858")), d => (fp_pack(X"be8d07"), fp_pack(X"3d72fd"), fp_pack(X"be08c4")), hit => true , idx => 0, t => fp_pack(X"3f4dae")),
		(o => (fp_pack(X"ba8a6d"), fp_pack(X"3a35ab"), fp_pack(X"3c85f1")), d => (fp_pack(X"3c9a28"), fp_pack(X"bee425"), fp_pack(X"bd0687")), hit => true , idx => 9, t => fp_pack(X"3f18f6")),
		(o => (fp_pack(X"b9dec9"), fp_pack(X"3c68c0"), fp_pack(X"3b710a")), d => (fp_pack(X"be1eff"), fp_pack(X"be9da6"), fp_pack(X"bc746e")), hit => true , idx => 8, t => fp_pack(X"3f74ae")),
		(o => (fp_pack(X"b8246c"), fp_pack(X"3c232f"), fp_pack(X"bc1f7c")), d => (fp_pack(X"be468f"), fp_pack(X"3e6d4a"), fp_pack(X"3d2914")), hit => true , idx => 7, t => fp_pack(X"3f33cc")),
		(o => (fp_pack(X"b934d1"), fp_pack(X"3c8037"), fp_pack(X"3b1135")), d => (fp_pack(X"beb8ef"), fp_pack(X"bdd022"), fp_pack(X"3cd6fb")), hit => true , idx => 0, t => fp_pack(X"3f23a7")),
		(o => (fp_pack(X"bbf54b"), fp_pack(X"3ae31c"), fp_pack(X"bc2c99")), d => (fp_pack(X"3e7178"), fp_pack(X"be3366"), fp_pack(X"bd60ef")), hit => true , idx => 2, t => fp_pack(X"3f8e2c")),
		(o => (fp_pack(X"bc20ea"), fp_pack(X"bb32b4"), fp_pack(X"bbed15")), d => (fp_pack(X"3e6127"), fp_pack(X"3e2c82"), fp_pack(X"3db225")), hit => true , idx => 3, t => fp_pack(X"3fa781")),
		(o => (fp_pack(X"3c180e"), fp_pack(X"ba513a"), fp_pack(X"3c1ec3")), d => (fp_pack(X"bcdfe0"), fp_pack(X"3d7e1b"), fp_pack(X"3ecb9e")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bb6eec"), fp_pack(X"b72e59"), fp_pack(X"bc6e17")), d => (fp_pack(X"be7260"), fp_pack(X"bd6a93"), fp_pack(X"be2f7a")), hit => true , idx => 0, t => fp_pack(X"3f4230")),
		(o => (fp_pack(X"3c6bfc"), fp_pack(X"bb69df"), fp_pack(X"b993de")), d => (fp_pack(X"bc4ea9"), fp_pack(X"be111a"), fp_pack(X"3ea8ec")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3ae7a5"), fp_pack(X"3bccb9"), fp_pack(X"3c3bfa")), d => (fp_pack(X"ba4563"), fp_pack(X"3e297f"), fp_pack(X"3ea034")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3a86fb"), fp_pack(X"bc0e3d"), fp_pack(X"bc23de")), d => (fp_pack(X"bbc2c0"), fp_pack(X"3e3acd"), fp_pack(X"3e8fd5")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3c2550"), fp_pack(X"bc1af1"), fp_pack(X"b94808")), d => (fp_pack(X"3ce768"), fp_pack(X"bd8c09"), fp_pack(X"3ec829")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3c68ba"), fp_pack(X"3b8404"), fp_pack(X"b53c78")), d => (fp_pack(X"3dae06"), fp_pack(X"beb17e"), fp_pack(X"bd4ea6")), hit => true , idx => 9, t => fp_pack(X"3f4b01")),
		(o => (fp_pack(X"3c7518"), fp_pack(X"3b03e1"), fp_pack(X"bab06e")), d => (fp_pack(X"3d3dcd"), fp_pack(X"ba0aef"), fp_pack(X"3ee66e")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3c4bb9"), fp_pack(X"b8938a"), fp_pack(X"3bdde2")), d => (fp_pack(X"be3254"), fp_pack(X"be5a25"), fp_pack(X"bdb867")), hit => true , idx => 8, t => fp_pack(X"3f75fe")),
		(o => (fp_pack(X"bc68d0"), fp_pack(X"3a9bf9"), fp_pack(X"3b487f")), d => (fp_pack(X"3e180c"), fp_pack(X"3eabb7"), fp_pack(X"babd92")), hit => true , idx => 6, t => fp_pack(X"3f2309")),
		(o => (fp_pack(X"3c58be"), fp_pack(X"b9ec65"), fp_pack(X"3ba8e6")), d => (fp_pack(X"bd0921"), fp_pack(X"3dd2be"), fp_pack(X"3eb403")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bb58ae"), fp_pack(X"3c0cd5"), fp_pack(X"3c0082")), d => (fp_pack(X"be7c9c"), fp_pack(X"bdbb6d"), fp_pack(X"3e0500")), hit => true , idx => 1, t => fp_pack(X"3f3b64")),
		(o => (fp_pack(X"b842c5"), fp_pack(X"bc395f"), fp_pack(X"3c06fc")), d => (fp_pack(X"bdee2f"), fp_pack(X"3ebbdb"), fp_pack(X"bbfee7")), hit => true , idx => 7, t => fp_pack(X"3f547c")),
		(o => (fp_pack(X"3c8a1f"), fp_pack(X"3a9797"), fp_pack(X"b96ac1")), d => (fp_pack(X"3ba6b1"), fp_pack(X"ba8e3f"), fp_pack(X"befca8")), hit => true , idx => 4, t => fp_pack(X"3ef7f4")),
		(o => (fp_pack(X"bc3a10"), fp_pack(X"3bddff"), fp_pack(X"bab672")), d => (fp_pack(X"bbfa86"), fp_pack(X"bedb4a"), fp_pack(X"3d6713")), hit => true , idx => 9, t => fp_pack(X"3f33f4")),
		(o => (fp_pack(X"3c5a72"), fp_pack(X"bb8091"), fp_pack(X"ba9f31")), d => (fp_pack(X"be0e0e"), fp_pack(X"bc66ef"), fp_pack(X"bea9a1")), hit => true , idx => 5, t => fp_pack(X"3f2456")),
		(o => (fp_pack(X"3b4669"), fp_pack(X"bc0ac7"), fp_pack(X"bc0881")), d => (fp_pack(X"be058c"), fp_pack(X"bdc7ef"), fp_pack(X"3e7884")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3c817a"), fp_pack(X"b606c0"), fp_pack(X"3b14da")), d => (fp_pack(X"be9be6"), fp_pack(X"bd7c49"), fp_pack(X"bddaa9")), hit => true , idx => 0, t => fp_pack(X"3f7a1b")),
		(o => (fp_pack(X"ba74aa"), fp_pack(X"bc821e"), fp_pack(X"ba900f")), d => (fp_pack(X"be953c"), fp_pack(X"be12d4"), fp_pack(X"bd2b4a")), hit => true , idx => 0, t => fp_pack(X"3f34ba")),
		(o => (fp_pack(X"bbd97b"), fp_pack(X"bbc677"), fp_pack(X"bbea44")), d => (fp_pack(X"be5b97"), fp_pack(X"ba19ae"), fp_pack(X"be7785")), hit => true , idx => 5, t => fp_pack(X"3f3343")),
		(o => (fp_pack(X"bba6f1"), fp_pack(X"bb8024"), fp_pack(X"bc2588")), d => (fp_pack(X"bd2869"), fp_pack(X"bedd24"), fp_pack(X"3cbf79")), hit => true , idx => 8, t => fp_pack(X"3ef1e1")),
		(o => (fp_pack(X"bc0d21"), fp_pack(X"3aee4a"), fp_pack(X"3c1af7")), d => (fp_pack(X"bc20c6"), fp_pack(X"bd7b80"), fp_pack(X"3ed607")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3ae0f4"), fp_pack(X"bc154f"), fp_pack(X"3c146d")), d => (fp_pack(X"bdcadd"), fp_pack(X"beb823"), fp_pack(X"bcf687")), hit => true , idx => 8, t => fp_pack(X"3f0179")),
		(o => (fp_pack(X"bc5a7a"), fp_pack(X"bb06a4"), fp_pack(X"3b5d2d")), d => (fp_pack(X"3e52de"), fp_pack(X"3e074a"), fp_pack(X"3e1743")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"ba9edb"), fp_pack(X"bc7619"), fp_pack(X"bb0543")), d => (fp_pack(X"3ee2f4"), fp_pack(X"3c992e"), fp_pack(X"3d0f8a")), hit => true , idx => 3, t => fp_pack(X"3f1d23")),
		(o => (fp_pack(X"bc19d9"), fp_pack(X"3c067e"), fp_pack(X"3b16c5")), d => (fp_pack(X"3e0e99"), fp_pack(X"bbab46"), fp_pack(X"3eaf5b")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bc1593"), fp_pack(X"38af11"), fp_pack(X"3c2bff")), d => (fp_pack(X"bd6033"), fp_pack(X"3ec8b2"), fp_pack(X"bd2c68")), hit => true , idx => 7, t => fp_pack(X"3f1b39")),
		(o => (fp_pack(X"bc79bc"), fp_pack(X"3b3cb5"), fp_pack(X"b597b0")), d => (fp_pack(X"3e3742"), fp_pack(X"be8c24"), fp_pack(X"3c6d27")), hit => true , idx => 9, t => fp_pack(X"3f6474")),
		(o => (fp_pack(X"3b4122"), fp_pack(X"bb4536"), fp_pack(X"3c53ec")), d => (fp_pack(X"3d5fd1"), fp_pack(X"3ebca0"), fp_pack(X"3d6e19")), hit => true , idx => 7, t => fp_pack(X"3f3e32")),
		(o => (fp_pack(X"3c25a5"), fp_pack(X"3a3602"), fp_pack(X"bc12d7")), d => (fp_pack(X"39dea8"), fp_pack(X"be1238"), fp_pack(X"beb01d")), hit => true , idx => 4, t => fp_pack(X"3f069e")),
		(o => (fp_pack(X"bba1a9"), fp_pack(X"bc2339"), fp_pack(X"3b8cbd")), d => (fp_pack(X"bd4de1"), fp_pack(X"3c347f"), fp_pack(X"3eddd5")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3ac134"), fp_pack(X"b78ffc"), fp_pack(X"3c89b4")), d => (fp_pack(X"3d1da1"), fp_pack(X"3e1172"), fp_pack(X"3e989f")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bb5f22"), fp_pack(X"bc0612"), fp_pack(X"bc0547")), d => (fp_pack(X"3d7d22"), fp_pack(X"bed868"), fp_pack(X"3b9c77")), hit => true , idx => 9, t => fp_pack(X"3ee3e6")),
		(o => (fp_pack(X"3a79c4"), fp_pack(X"3c7b41"), fp_pack(X"3aea2d")), d => (fp_pack(X"3e5d35"), fp_pack(X"bd862a"), fp_pack(X"3e3f97")), hit => true , idx => 3, t => fp_pack(X"3f6607")),
		(o => (fp_pack(X"bbffff"), fp_pack(X"3c2401"), fp_pack(X"3b048a")), d => (fp_pack(X"bee212"), fp_pack(X"bcd4ce"), fp_pack(X"3cfa2c")), hit => true , idx => 1, t => fp_pack(X"3edbcf")),
		(o => (fp_pack(X"3a167c"), fp_pack(X"bc4bf7"), fp_pack(X"3bcb3b")), d => (fp_pack(X"3e0dd9"), fp_pack(X"3daf6c"), fp_pack(X"3e79e1")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"baf509"), fp_pack(X"bc0705"), fp_pack(X"3c1fed")), d => (fp_pack(X"3ec7ff"), fp_pack(X"3d5b3a"), fp_pack(X"3d3644")), hit => true , idx => 3, t => fp_pack(X"3f3104")),
		(o => (fp_pack(X"bc0fb1"), fp_pack(X"3a756d"), fp_pack(X"3c23f4")), d => (fp_pack(X"be8b55"), fp_pack(X"3de48c"), fp_pack(X"bdb253")), hit => true , idx => 1, t => fp_pack(X"3f1f90")),
		(o => (fp_pack(X"bc8e43"), fp_pack(X"b71ef3"), fp_pack(X"3a7d1b")), d => (fp_pack(X"bc716d"), fp_pack(X"3cefc7"), fp_pack(X"bee81c")), hit => true , idx => 5, t => fp_pack(X"3f1905")),
		(o => (fp_pack(X"3b43a3"), fp_pack(X"3c5c98"), fp_pack(X"bb1b50")), d => (fp_pack(X"bee69c"), fp_pack(X"bcf176"), fp_pack(X"3c8dbe")), hit => true , idx => 1, t => fp_pack(X"3f22a3")),
		(o => (fp_pack(X"3b6ba5"), fp_pack(X"bc5bc2"), fp_pack(X"3ad577")), d => (fp_pack(X"beca4c"), fp_pack(X"3d0d7f"), fp_pack(X"bd707f")), hit => true , idx => 0, t => fp_pack(X"3f3763")),
		(o => (fp_pack(X"bb7c2d"), fp_pack(X"bbfaab"), fp_pack(X"bc03bb")), d => (fp_pack(X"bd8d31"), fp_pack(X"bd0045"), fp_pack(X"3ec62f")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bc8938"), fp_pack(X"b7c9e3"), fp_pack(X"3ac714")), d => (fp_pack(X"3e8e64"), fp_pack(X"3e387e"), fp_pack(X"3c3000")), hit => true , idx => 3, t => fp_pack(X"3f882c")),
		(o => (fp_pack(X"3c354e"), fp_pack(X"3a6231"), fp_pack(X"bbfafe")), d => (fp_pack(X"3dd59f"), fp_pack(X"be7080"), fp_pack(X"3e0adb")), hit => true , idx => 9, t => fp_pack(X"3f7310")),
		(o => (fp_pack(X"bb2791"), fp_pack(X"bbff17"), fp_pack(X"3c1bf3")), d => (fp_pack(X"3dc6d5"), fp_pack(X"3e7923"), fp_pack(X"be0523")), hit => true , idx => 6, t => fp_pack(X"3f86e9")),
		(o => (fp_pack(X"3c1478"), fp_pack(X"3a0178"), fp_pack(X"3c2749")), d => (fp_pack(X"bc37fd"), fp_pack(X"3e531d"), fp_pack(X"be7795")), hit => true , idx => 6, t => fp_pack(X"3f765d")),
		(o => (fp_pack(X"bb8e59"), fp_pack(X"bc3322"), fp_pack(X"bb6f86")), d => (fp_pack(X"be2d6f"), fp_pack(X"be73fc"), fp_pack(X"bd6ace")), hit => true , idx => 8, t => fp_pack(X"3f2b83")),
		(o => (fp_pack(X"bc4f92"), fp_pack(X"b96832"), fp_pack(X"bbcd06")), d => (fp_pack(X"3b26fd"), fp_pack(X"3e8cc3"), fp_pack(X"be4180")), hit => true , idx => 6, t => fp_pack(X"3f519d")),
		(o => (fp_pack(X"3a87f3"), fp_pack(X"bc29d9"), fp_pack(X"bc078b")), d => (fp_pack(X"3cb45a"), fp_pack(X"39997d"), fp_pack(X"bef414")), hit => true , idx => 4, t => fp_pack(X"3ec8bf")),
		(o => (fp_pack(X"39ee61"), fp_pack(X"bc9395"), fp_pack(X"390607")), d => (fp_pack(X"3ea848"), fp_pack(X"3de270"), fp_pack(X"3d3574")), hit => true , idx => 3, t => fp_pack(X"3f2b9a")),
		(o => (fp_pack(X"b88474"), fp_pack(X"bbb0ef"), fp_pack(X"bc5ae0")), d => (fp_pack(X"3b3337"), fp_pack(X"be8c88"), fp_pack(X"3e419b")), hit => true , idx => 9, t => fp_pack(X"3f279b")),
		(o => (fp_pack(X"3c206b"), fp_pack(X"3c1358"), fp_pack(X"ba769f")), d => (fp_pack(X"be94ee"), fp_pack(X"3e3484"), fp_pack(X"bbb596")), hit => true , idx => 7, t => fp_pack(X"3f6fba")),
		(o => (fp_pack(X"39e05c"), fp_pack(X"380530"), fp_pack(X"3c94d8")), d => (fp_pack(X"3e670e"), fp_pack(X"be6634"), fp_pack(X"3c1863")), hit => true , idx => 2, t => fp_pack(X"3f6258")),
		(o => (fp_pack(X"bba7d5"), fp_pack(X"bc5ae3"), fp_pack(X"3992a0")), d => (fp_pack(X"bea33a"), fp_pack(X"3e0cb5"), fp_pack(X"3cdc6f")), hit => true , idx => 1, t => fp_pack(X"3f184c")),
		(o => (fp_pack(X"3c9950"), fp_pack(X"b7e034"), fp_pack(X"b56248")), d => (fp_pack(X"bda6e5"), fp_pack(X"bc17e5"), fp_pack(X"becd04")), hit => true , idx => 5, t => fp_pack(X"3f1bec")),
		(o => (fp_pack(X"b7d19d"), fp_pack(X"ba851b"), fp_pack(X"3c8d9d")), d => (fp_pack(X"3ee5f2"), fp_pack(X"373d77"), fp_pack(X"bd4275")), hit => true , idx => 2, t => fp_pack(X"3f0fa4")),
		(o => (fp_pack(X"bc46e2"), fp_pack(X"bb854d"), fp_pack(X"3b2f83")), d => (fp_pack(X"3e2bb4"), fp_pack(X"3dbbd7"), fp_pack(X"be5ed1")), hit => true , idx => 4, t => fp_pack(X"3f914d")),
		(o => (fp_pack(X"bab121"), fp_pack(X"bb8dd6"), fp_pack(X"3c5549")), d => (fp_pack(X"bc86cf"), fp_pack(X"3d90b6"), fp_pack(X"3ecced")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3c2f44"), fp_pack(X"bc0cc3"), fp_pack(X"b9ddb7")), d => (fp_pack(X"bef489"), fp_pack(X"bc95b2"), fp_pack(X"bb2282")), hit => true , idx => 0, t => fp_pack(X"3f2ca3")),
		(o => (fp_pack(X"bc1e2f"), fp_pack(X"3c21a2"), fp_pack(X"396440")), d => (fp_pack(X"bb2f34"), fp_pack(X"3e55ff"), fp_pack(X"3e7b23")), hit => true , idx => 7, t => fp_pack(X"3f490d")),
		(o => (fp_pack(X"bc12c7"), fp_pack(X"bb12c2"), fp_pack(X"3c0eea")), d => (fp_pack(X"b85640"), fp_pack(X"3b4818"), fp_pack(X"befe53")), hit => true , idx => 5, t => fp_pack(X"3f22d0")),
		(o => (fp_pack(X"b4d74f"), fp_pack(X"3c81ca"), fp_pack(X"3b1334")), d => (fp_pack(X"3e8d5b"), fp_pack(X"3e39bb"), fp_pack(X"bc3140")), hit => true , idx => 3, t => fp_pack(X"3f4a28")),
		(o => (fp_pack(X"3c26eb"), fp_pack(X"bbd324"), fp_pack(X"bb43f7")), d => (fp_pack(X"3ef22a"), fp_pack(X"bc3c3b"), fp_pack(X"3c5f85")), hit => true , idx => 2, t => fp_pack(X"3ec270")),
		(o => (fp_pack(X"3c4be5"), fp_pack(X"bb8dd3"), fp_pack(X"3b0cb3")), d => (fp_pack(X"bae8f2"), fp_pack(X"bd72c4"), fp_pack(X"bedc47")), hit => true , idx => 4, t => fp_pack(X"3f2540")),
		(o => (fp_pack(X"b99775"), fp_pack(X"bc92ba"), fp_pack(X"b9b55f")), d => (fp_pack(X"be24ae"), fp_pack(X"3e2606"), fp_pack(X"3e2c0c")), hit => true , idx => 1, t => fp_pack(X"3fb4b1")),
		(o => (fp_pack(X"bb6c81"), fp_pack(X"bc54f8"), fp_pack(X"bb0e85")), d => (fp_pack(X"3cecd6"), fp_pack(X"3c1704"), fp_pack(X"beec08")), hit => true , idx => 4, t => fp_pack(X"3ef196")),
		(o => (fp_pack(X"bc67a4"), fp_pack(X"3b86dc"), fp_pack(X"b7ebed")), d => (fp_pack(X"bd7592"), fp_pack(X"be6ef6"), fp_pack(X"3e304a")), hit => true , idx => 9, t => fp_pack(X"3f8743")),
		(o => (fp_pack(X"3c3141"), fp_pack(X"bc0fbd"), fp_pack(X"b8b5a5")), d => (fp_pack(X"bd0ef5"), fp_pack(X"bee00f"), fp_pack(X"3ccdd7")), hit => true , idx => 9, t => fp_pack(X"3ed99c")),
		(o => (fp_pack(X"3c6cea"), fp_pack(X"ba97d1"), fp_pack(X"bb3736")), d => (fp_pack(X"3e3219"), fp_pack(X"3e2cc9"), fp_pack(X"3e173c")), hit => true , idx => 3, t => fp_pack(X"3f5fe7")),
		(o => (fp_pack(X"3bafb7"), fp_pack(X"bc5c06"), fp_pack(X"36dbfe")), d => (fp_pack(X"39f7a6"), fp_pack(X"3dba99"), fp_pack(X"becd6f")), hit => true , idx => 5, t => fp_pack(X"3f1d15")),
		(o => (fp_pack(X"bbae0b"), fp_pack(X"bc4788"), fp_pack(X"badda4")), d => (fp_pack(X"3ee1fc"), fp_pack(X"bcc13b"), fp_pack(X"bd0673")), hit => true , idx => 2, t => fp_pack(X"3f2c7e")),
		(o => (fp_pack(X"3ac39a"), fp_pack(X"3c7a5b"), fp_pack(X"3ab3ce")), d => (fp_pack(X"be0889"), fp_pack(X"3e7903"), fp_pack(X"3dbf51")), hit => true , idx => 7, t => fp_pack(X"3f1b6d")),
		(o => (fp_pack(X"3c7447"), fp_pack(X"3b5079"), fp_pack(X"b8d9b3")), d => (fp_pack(X"3d0f84"), fp_pack(X"3d6f31"), fp_pack(X"3eca43")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bb39e1"), fp_pack(X"3c5090"), fp_pack(X"3b59a3")), d => (fp_pack(X"bea55f"), fp_pack(X"bdc56f"), fp_pack(X"bd6c59")), hit => true , idx => 0, t => fp_pack(X"3f1f38")),
		(o => (fp_pack(X"398fb8"), fp_pack(X"bc88da"), fp_pack(X"baa268")), d => (fp_pack(X"3e4686"), fp_pack(X"be53dc"), fp_pack(X"3d9018")), hit => true , idx => 9, t => fp_pack(X"3f37ae")),
		(o => (fp_pack(X"bb9426"), fp_pack(X"b94c06"), fp_pack(X"bc61db")), d => (fp_pack(X"3e8b48"), fp_pack(X"3d2b97"), fp_pack(X"3e20e2")), hit => true , idx => 3, t => fp_pack(X"3f6c4e")),
		(o => (fp_pack(X"3a1a81"), fp_pack(X"38c0db"), fp_pack(X"bc927d")), d => (fp_pack(X"3da026"), fp_pack(X"3e90e7"), fp_pack(X"3de22f")), hit => true , idx => 6, t => fp_pack(X"3f4276")),
		(o => (fp_pack(X"bc4818"), fp_pack(X"bb0a29"), fp_pack(X"bb9be5")), d => (fp_pack(X"bd08c5"), fp_pack(X"3eb77d"), fp_pack(X"bdc5ba")), hit => true , idx => 6, t => fp_pack(X"3f3d9d")),
		(o => (fp_pack(X"3b3f65"), fp_pack(X"ba426f"), fp_pack(X"3c7078")), d => (fp_pack(X"be345d"), fp_pack(X"be785f"), fp_pack(X"bd3eba")), hit => true , idx => 8, t => fp_pack(X"3f4e8a")),
		(o => (fp_pack(X"bc3aa4"), fp_pack(X"3c0416"), fp_pack(X"390ca6")), d => (fp_pack(X"b2185c"), fp_pack(X"bed217"), fp_pack(X"bda7cf")), hit => true , idx => 8, t => fp_pack(X"3f3ced")),
		(o => (fp_pack(X"baba43"), fp_pack(X"ba1631"), fp_pack(X"3c8436")), d => (fp_pack(X"be161a"), fp_pack(X"3b7526"), fp_pack(X"beab59")), hit => true , idx => 5, t => fp_pack(X"3f6cd9")),
		(o => (fp_pack(X"bc9296"), fp_pack(X"b772ac"), fp_pack(X"3a2a43")), d => (fp_pack(X"3d36cc"), fp_pack(X"3e3d34"), fp_pack(X"3e72a4")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3b6ece"), fp_pack(X"ba19cc"), fp_pack(X"3c6767")), d => (fp_pack(X"3ef90a"), fp_pack(X"3bcf63"), fp_pack(X"bbe817")), hit => true , idx => 3, t => fp_pack(X"3ed892")),
		(o => (fp_pack(X"bb981f"), fp_pack(X"3b4d6b"), fp_pack(X"bc3997")), d => (fp_pack(X"bd9257"), fp_pack(X"3ece81"), fp_pack(X"bc6068")), hit => true , idx => 7, t => fp_pack(X"3f0453")),
		(o => (fp_pack(X"bb73b8"), fp_pack(X"b9fcbf"), fp_pack(X"bc676b")), d => (fp_pack(X"3d2f86"), fp_pack(X"3e514a"), fp_pack(X"3e620b")), hit => true , idx => 7, t => fp_pack(X"3f90ab")),
		(o => (fp_pack(X"3c674b"), fp_pack(X"3b8847"), fp_pack(X"37cd79")), d => (fp_pack(X"3e0871"), fp_pack(X"beabfa"), fp_pack(X"3c7c7d")), hit => true , idx => 9, t => fp_pack(X"3f4f96")),
		(o => (fp_pack(X"bbbbfd"), fp_pack(X"bb34ec"), fp_pack(X"bc339f")), d => (fp_pack(X"3ef0b9"), fp_pack(X"3cbcb3"), fp_pack(X"bbb9c1")), hit => true , idx => 2, t => fp_pack(X"3f2479")),
		(o => (fp_pack(X"39c3e6"), fp_pack(X"3aeba6"), fp_pack(X"bc829e")), d => (fp_pack(X"3e80d9"), fp_pack(X"3e1c7d"), fp_pack(X"bd6bdd")), hit => true , idx => 3, t => fp_pack(X"3f4b2f")),
		(o => (fp_pack(X"3c2815"), fp_pack(X"baa1ff"), fp_pack(X"bc0708")), d => (fp_pack(X"ba5523"), fp_pack(X"3d115e"), fp_pack(X"3eecf5")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"b9e349"), fp_pack(X"3b621b"), fp_pack(X"bc6c61")), d => (fp_pack(X"bc7f63"), fp_pack(X"be01a7"), fp_pack(X"beaff0")), hit => true , idx => 4, t => fp_pack(X"3ef2eb")),
		(o => (fp_pack(X"3b2158"), fp_pack(X"baf7fc"), fp_pack(X"3c69e4")), d => (fp_pack(X"3d1a43"), fp_pack(X"3ec90a"), fp_pack(X"bd6d2c")), hit => true , idx => 6, t => fp_pack(X"3f306d")),
		(o => (fp_pack(X"3c6b3f"), fp_pack(X"bb3420"), fp_pack(X"bab7c2")), d => (fp_pack(X"be079f"), fp_pack(X"3d8625"), fp_pack(X"3e892f")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bc3c61"), fp_pack(X"3bb403"), fp_pack(X"bb1be2")), d => (fp_pack(X"bbce30"), fp_pack(X"3e75a6"), fp_pack(X"3e593d")), hit => true , idx => 7, t => fp_pack(X"3f3972")),
		(o => (fp_pack(X"3b1ba5"), fp_pack(X"b99e02"), fp_pack(X"3c7cc3")), d => (fp_pack(X"3b4100"), fp_pack(X"bde988"), fp_pack(X"3ebfe9")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"38101f"), fp_pack(X"bc88e6"), fp_pack(X"baca04")), d => (fp_pack(X"bd89c4"), fp_pack(X"3ea48a"), fp_pack(X"3daf65")), hit => true , idx => 7, t => fp_pack(X"3f7377")),
		(o => (fp_pack(X"bc6703"), fp_pack(X"b7fa0c"), fp_pack(X"3b891a")), d => (fp_pack(X"3b6f1d"), fp_pack(X"3cbfcd"), fp_pack(X"bef17f")), hit => true , idx => 5, t => fp_pack(X"3f20bf")),
		(o => (fp_pack(X"3c06d6"), fp_pack(X"3b18fb"), fp_pack(X"bc18fb")), d => (fp_pack(X"3ef2f7"), fp_pack(X"3c283c"), fp_pack(X"3c5ec7")), hit => true , idx => 3, t => fp_pack(X"3ec9f2")),
		(o => (fp_pack(X"3c7371"), fp_pack(X"b69743"), fp_pack(X"bb5907")), d => (fp_pack(X"3c3b59"), fp_pack(X"be48b6"), fp_pack(X"3e808c")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3c2cb6"), fp_pack(X"3bfb81"), fp_pack(X"3ac73f")), d => (fp_pack(X"be088d"), fp_pack(X"3eb047"), fp_pack(X"3c22e1")), hit => true , idx => 7, t => fp_pack(X"3f09a4")),
		(o => (fp_pack(X"bc2f5f"), fp_pack(X"bb2b2c"), fp_pack(X"3bcdfe")), d => (fp_pack(X"bdb40e"), fp_pack(X"be3aac"), fp_pack(X"3e53fb")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"397547"), fp_pack(X"bc6ed3"), fp_pack(X"bb6052")), d => (fp_pack(X"3ed149"), fp_pack(X"3d7bb2"), fp_pack(X"3c8815")), hit => true , idx => 3, t => fp_pack(X"3f1348")),
		(o => (fp_pack(X"bc1dc0"), fp_pack(X"3b77d6"), fp_pack(X"bbc2cc")), d => (fp_pack(X"3ef077"), fp_pack(X"3b19c7"), fp_pack(X"bce065")), hit => true , idx => 2, t => fp_pack(X"3f2cd8")),
		(o => (fp_pack(X"3c3683"), fp_pack(X"3bfbe5"), fp_pack(X"ba4b5d")), d => (fp_pack(X"3eec2a"), fp_pack(X"bcd0cb"), fp_pack(X"bc4062")), hit => true , idx => 2, t => fp_pack(X"3ec3e0")),
		(o => (fp_pack(X"bbac44"), fp_pack(X"3b6960"), fp_pack(X"bc2ac8")), d => (fp_pack(X"3cd009"), fp_pack(X"3ef146"), fp_pack(X"bb2baf")), hit => true , idx => 6, t => fp_pack(X"3ee0a6")),
		(o => (fp_pack(X"bc326b"), fp_pack(X"39740a"), fp_pack(X"bc0bcc")), d => (fp_pack(X"beb0ff"), fp_pack(X"3d3e8a"), fp_pack(X"bdbc07")), hit => true , idx => 0, t => fp_pack(X"3f016a")),
		(o => (fp_pack(X"3adf65"), fp_pack(X"bc6c91"), fp_pack(X"bb1e57")), d => (fp_pack(X"3ec596"), fp_pack(X"bca243"), fp_pack(X"bdaa75")), hit => true , idx => 2, t => fp_pack(X"3f100e")),
		(o => (fp_pack(X"3c3bd8"), fp_pack(X"3ac1cf"), fp_pack(X"bbd69c")), d => (fp_pack(X"3e40c0"), fp_pack(X"bc79a6"), fp_pack(X"be83bf")), hit => true , idx => 4, t => fp_pack(X"3f2b32")),
		(o => (fp_pack(X"3c79a9"), fp_pack(X"b99420"), fp_pack(X"bb2c9c")), d => (fp_pack(X"3e0ea4"), fp_pack(X"3d175b"), fp_pack(X"be9b91")), hit => true , idx => 4, t => fp_pack(X"3f2719")),
		(o => (fp_pack(X"366037"), fp_pack(X"bc2f10"), fp_pack(X"bc137c")), d => (fp_pack(X"3ea7bb"), fp_pack(X"3d3cf2"), fp_pack(X"3ddf81")), hit => true , idx => 3, t => fp_pack(X"3f347e")),
		(o => (fp_pack(X"3b348b"), fp_pack(X"3c1dbd"), fp_pack(X"3bf34d")), d => (fp_pack(X"3e4fb3"), fp_pack(X"bd84ce"), fp_pack(X"be4e26")), hit => true , idx => 2, t => fp_pack(X"3f6907")),
		(o => (fp_pack(X"bc44c3"), fp_pack(X"3ba788"), fp_pack(X"3b083d")), d => (fp_pack(X"bc6a13"), fp_pack(X"3e65e1"), fp_pack(X"3e62c8")), hit => true , idx => 7, t => fp_pack(X"3f485f")),
		(o => (fp_pack(X"3c2428"), fp_pack(X"bc1656"), fp_pack(X"3a1944")), d => (fp_pack(X"beb8e5"), fp_pack(X"bd9aca"), fp_pack(X"3d3fc9")), hit => true , idx => 0, t => fp_pack(X"3f53b1")),
		(o => (fp_pack(X"ba7907"), fp_pack(X"b957c8"), fp_pack(X"3c8c48")), d => (fp_pack(X"38ee1e"), fp_pack(X"be6762"), fp_pack(X"be6c97")), hit => true , idx => 8, t => fp_pack(X"3f650f")),
		(o => (fp_pack(X"385693"), fp_pack(X"bc96c9"), fp_pack(X"b956f1")), d => (fp_pack(X"bdea9c"), fp_pack(X"be90e8"), fp_pack(X"bd962a")), hit => true , idx => 8, t => fp_pack(X"3f05ff")),
		(o => (fp_pack(X"bae2c8"), fp_pack(X"bc84cd"), fp_pack(X"396913")), d => (fp_pack(X"be08ec"), fp_pack(X"be88c4"), fp_pack(X"3d844a")), hit => true , idx => 8, t => fp_pack(X"3f0e5c")),
		(o => (fp_pack(X"38f65a"), fp_pack(X"bc71a1"), fp_pack(X"3b5b54")), d => (fp_pack(X"39feb9"), fp_pack(X"be802a"), fp_pack(X"be5217")), hit => true , idx => 8, t => fp_pack(X"3f179b")),
		(o => (fp_pack(X"bc3f0f"), fp_pack(X"ba50df"), fp_pack(X"3be54c")), d => (fp_pack(X"3ddbd9"), fp_pack(X"be00b4"), fp_pack(X"3e75ae")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bc5d58"), fp_pack(X"bb825d"), fp_pack(X"ba6edc")), d => (fp_pack(X"3df1ec"), fp_pack(X"3e9e90"), fp_pack(X"3d506e")), hit => true , idx => 6, t => fp_pack(X"3f59fd")),
		(o => (fp_pack(X"bc13be"), fp_pack(X"3b9ab9"), fp_pack(X"3bbd43")), d => (fp_pack(X"3d87f7"), fp_pack(X"bc0297"), fp_pack(X"bed491")), hit => true , idx => 4, t => fp_pack(X"3f3623")),
		(o => (fp_pack(X"bc4af8"), fp_pack(X"bb2cb6"), fp_pack(X"bb797b")), d => (fp_pack(X"3e8ae8"), fp_pack(X"3db642"), fp_pack(X"3de260")), hit => true , idx => 3, t => fp_pack(X"3f818a")),
		(o => (fp_pack(X"b8da9e"), fp_pack(X"bc8c08"), fp_pack(X"3a9103")), d => (fp_pack(X"3ed0a9"), fp_pack(X"bd740a"), fp_pack(X"3caf58")), hit => true , idx => 2, t => fp_pack(X"3f1e2a")),
		(o => (fp_pack(X"bb9b3e"), fp_pack(X"3c1412"), fp_pack(X"3bbbf5")), d => (fp_pack(X"3eaa23"), fp_pack(X"bd142b"), fp_pack(X"bdefe9")), hit => true , idx => 2, t => fp_pack(X"3f5276")),
		(o => (fp_pack(X"3bd47a"), fp_pack(X"b95778"), fp_pack(X"3c4d41")), d => (fp_pack(X"bc0f15"), fp_pack(X"bed752"), fp_pack(X"3d7856")), hit => true , idx => 9, t => fp_pack(X"3f1043")),
		(o => (fp_pack(X"3c0ef4"), fp_pack(X"ba8c77"), fp_pack(X"3c22bd")), d => (fp_pack(X"3ed1d3"), fp_pack(X"3d35f9"), fp_pack(X"3d22b9")), hit => true , idx => 3, t => fp_pack(X"3ee84c")),
		(o => (fp_pack(X"bc5068"), fp_pack(X"3b3dec"), fp_pack(X"3b5689")), d => (fp_pack(X"bcae0f"), fp_pack(X"bde781"), fp_pack(X"beb53a")), hit => true , idx => 4, t => fp_pack(X"3f44d9")),
		(o => (fp_pack(X"3684ed"), fp_pack(X"bb7c1c"), fp_pack(X"bc6ac9")), d => (fp_pack(X"be94b1"), fp_pack(X"3e1764"), fp_pack(X"3d1cff")), hit => true , idx => 1, t => fp_pack(X"3f44d7")),
		(o => (fp_pack(X"37b755"), fp_pack(X"bc7b40"), fp_pack(X"3b3438")), d => (fp_pack(X"3d119b"), fp_pack(X"be9f38"), fp_pack(X"be0a7f")), hit => true , idx => 8, t => fp_pack(X"3f0136")),
		(o => (fp_pack(X"3bc04d"), fp_pack(X"3c422c"), fp_pack(X"bad4bb")), d => (fp_pack(X"3ad9db"), fp_pack(X"3d55f4"), fp_pack(X"bee1b2")), hit => true , idx => 5, t => fp_pack(X"3f0088")),
		(o => (fp_pack(X"bc2b44"), fp_pack(X"39af4f"), fp_pack(X"bc126a")), d => (fp_pack(X"be1d74"), fp_pack(X"bd0fe2"), fp_pack(X"be92b7")), hit => true , idx => 5, t => fp_pack(X"3f19dc")),
		(o => (fp_pack(X"ba881f"), fp_pack(X"3c8d6e"), fp_pack(X"b7cf26")), d => (fp_pack(X"bd6fa3"), fp_pack(X"3edcc0"), fp_pack(X"bb048a")), hit => true , idx => 7, t => fp_pack(X"3ebb26")),
		(o => (fp_pack(X"bb33c1"), fp_pack(X"3bebc4"), fp_pack(X"3c2132")), d => (fp_pack(X"beb32b"), fp_pack(X"3e0532"), fp_pack(X"bc0dbc")), hit => true , idx => 1, t => fp_pack(X"3f1691")),
		(o => (fp_pack(X"b86979"), fp_pack(X"bc337d"), fp_pack(X"bc0da6")), d => (fp_pack(X"3e883a"), fp_pack(X"bc2de6"), fp_pack(X"be4051")), hit => true , idx => 2, t => fp_pack(X"3f51db")),
		(o => (fp_pack(X"3930f5"), fp_pack(X"3b7b01"), fp_pack(X"3c691e")), d => (fp_pack(X"be1b61"), fp_pack(X"bbd0cb"), fp_pack(X"bea673")), hit => true , idx => 5, t => fp_pack(X"3f6cf9")),
		(o => (fp_pack(X"3a9e17"), fp_pack(X"3b5fa8"), fp_pack(X"3c6329")), d => (fp_pack(X"bcef40"), fp_pack(X"3ef04a"), fp_pack(X"3a6961")), hit => true , idx => 7, t => fp_pack(X"3ee2db")),
		(o => (fp_pack(X"bb8421"), fp_pack(X"b95f42"), fp_pack(X"3c6606")), d => (fp_pack(X"bd21b3"), fp_pack(X"bebce0"), fp_pack(X"bd9fea")), hit => true , idx => 8, t => fp_pack(X"3f204e")),
		(o => (fp_pack(X"ba2293"), fp_pack(X"b93a37"), fp_pack(X"3c9130")), d => (fp_pack(X"3d6e11"), fp_pack(X"bec16b"), fp_pack(X"bd4696")), hit => true , idx => 9, t => fp_pack(X"3f1e0d")),
		(o => (fp_pack(X"3a518d"), fp_pack(X"3a6c83"), fp_pack(X"3c8650")), d => (fp_pack(X"bddd14"), fp_pack(X"be31d0"), fp_pack(X"be4e3e")), hit => true , idx => 8, t => fp_pack(X"3fbfab")),
		(o => (fp_pack(X"3c62bd"), fp_pack(X"b91556"), fp_pack(X"bb93a3")), d => (fp_pack(X"3ef2fd"), fp_pack(X"3c117b"), fp_pack(X"bc7056")), hit => true , idx => 2, t => fp_pack(X"3eb25a")),
		(o => (fp_pack(X"394180"), fp_pack(X"3c33cf"), fp_pack(X"bc0b3a")), d => (fp_pack(X"be079d"), fp_pack(X"3e63bd"), fp_pack(X"be0118")), hit => true , idx => 6, t => fp_pack(X"3f3912")),
		(o => (fp_pack(X"3b7e73"), fp_pack(X"3c6696"), fp_pack(X"39996c")), d => (fp_pack(X"bd092f"), fp_pack(X"3eece9"), fp_pack(X"3b402d")), hit => true , idx => 7, t => fp_pack(X"3eb6b5")),
		(o => (fp_pack(X"bbd55b"), fp_pack(X"381865"), fp_pack(X"bc4f3f")), d => (fp_pack(X"3e061f"), fp_pack(X"be9b3b"), fp_pack(X"3d37e7")), hit => true , idx => 9, t => fp_pack(X"3f4174")),
		(o => (fp_pack(X"3bb3d3"), fp_pack(X"3c1fef"), fp_pack(X"3b82ab")), d => (fp_pack(X"bc8b07"), fp_pack(X"3d1aa6"), fp_pack(X"3ee218")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bc2a22"), fp_pack(X"bc1671"), fp_pack(X"b926ac")), d => (fp_pack(X"bd0848"), fp_pack(X"beb289"), fp_pack(X"3dd8b1")), hit => true , idx => 9, t => fp_pack(X"3f04a0")),
		(o => (fp_pack(X"38be2b"), fp_pack(X"3c964f"), fp_pack(X"395d6d")), d => (fp_pack(X"bb0648"), fp_pack(X"bbc365"), fp_pack(X"3efbd2")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3afb8d"), fp_pack(X"bb32fa"), fp_pack(X"3c65ed")), d => (fp_pack(X"3ef344"), fp_pack(X"bc959a"), fp_pack(X"bb9762")), hit => true , idx => 2, t => fp_pack(X"3eec86")),
		(o => (fp_pack(X"389ca8"), fp_pack(X"3c7d9f"), fp_pack(X"bb250e")), d => (fp_pack(X"bd2f8c"), fp_pack(X"bdd62d"), fp_pack(X"beacc4")), hit => true , idx => 4, t => fp_pack(X"3f1bd2")),
		(o => (fp_pack(X"ba9edf"), fp_pack(X"bb23a6"), fp_pack(X"bc7071")), d => (fp_pack(X"bdb77e"), fp_pack(X"be5f26"), fp_pack(X"3e2ce9")), hit => true , idx => 8, t => fp_pack(X"3f5aaf")),
		(o => (fp_pack(X"3c8f7a"), fp_pack(X"37a38c"), fp_pack(X"ba6622")), d => (fp_pack(X"3c826d"), fp_pack(X"bc10fe"), fp_pack(X"3ef226")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"b775d6"), fp_pack(X"3be766"), fp_pack(X"bc4901")), d => (fp_pack(X"3bbdce"), fp_pack(X"bef334"), fp_pack(X"3c8ca8")), hit => true , idx => 9, t => fp_pack(X"3f25ce")),
		(o => (fp_pack(X"3bbbe9"), fp_pack(X"bc108a"), fp_pack(X"3ba49c")), d => (fp_pack(X"3d2602"), fp_pack(X"3ed4bd"), fp_pack(X"bd208c")), hit => true , idx => 6, t => fp_pack(X"3f3cd6")),
		(o => (fp_pack(X"bb7dd5"), fp_pack(X"bc6943"), fp_pack(X"38c82f")), d => (fp_pack(X"3d5bcc"), fp_pack(X"3e5fd8"), fp_pack(X"3e48cb")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"b434f0"), fp_pack(X"bc6693"), fp_pack(X"3b8bf1")), d => (fp_pack(X"b9ba9d"), fp_pack(X"be788d"), fp_pack(X"be5aa4")), hit => true , idx => 8, t => fp_pack(X"3f1f23")),
		(o => (fp_pack(X"3bb492"), fp_pack(X"3b8378"), fp_pack(X"bc1f62")), d => (fp_pack(X"be5f8d"), fp_pack(X"bd6a09"), fp_pack(X"be453f")), hit => true , idx => 5, t => fp_pack(X"3f5a70")),
		(o => (fp_pack(X"bc2442"), fp_pack(X"bbac7f"), fp_pack(X"3b7ddc")), d => (fp_pack(X"3bf611"), fp_pack(X"3c7806"), fp_pack(X"3ef35e")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bbc347"), fp_pack(X"bb2fd3"), fp_pack(X"bc323c")), d => (fp_pack(X"3d112e"), fp_pack(X"3ebf27"), fp_pack(X"bda155")), hit => true , idx => 6, t => fp_pack(X"3f3ade")),
		(o => (fp_pack(X"b8e02a"), fp_pack(X"364754"), fp_pack(X"3c9877")), d => (fp_pack(X"3d8750"), fp_pack(X"be0da3"), fp_pack(X"3e84ca")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bc61eb"), fp_pack(X"b9438b"), fp_pack(X"bb945b")), d => (fp_pack(X"3d2a2b"), fp_pack(X"be142b"), fp_pack(X"be9488")), hit => true , idx => 4, t => fp_pack(X"3f2405")),
		(o => (fp_pack(X"3b24e6"), fp_pack(X"3c4032"), fp_pack(X"3ba290")), d => (fp_pack(X"be3a20"), fp_pack(X"be7805"), fp_pack(X"3d292b")), hit => true , idx => 8, t => fp_pack(X"3f9313")),
		(o => (fp_pack(X"3c4319"), fp_pack(X"3bcd7c"), fp_pack(X"ba92ba")), d => (fp_pack(X"bd9107"), fp_pack(X"3ea282"), fp_pack(X"bdb09a")), hit => true , idx => 6, t => fp_pack(X"3f15e6")),
		(o => (fp_pack(X"39832a"), fp_pack(X"bbbdd0"), fp_pack(X"3c5435")), d => (fp_pack(X"36955e"), fp_pack(X"3e1c8e"), fp_pack(X"3ea9a3")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bb82af"), fp_pack(X"3c59fc"), fp_pack(X"3a9d72")), d => (fp_pack(X"bd9b6e"), fp_pack(X"bebb99"), fp_pack(X"3d2f98")), hit => true , idx => 8, t => fp_pack(X"3f5963")),
		(o => (fp_pack(X"3c3f39"), fp_pack(X"bb5410"), fp_pack(X"bb807c")), d => (fp_pack(X"3ec532"), fp_pack(X"b8fce9"), fp_pack(X"bddc33")), hit => true , idx => 2, t => fp_pack(X"3ee845")),
		(o => (fp_pack(X"ba9477"), fp_pack(X"bb7cae"), fp_pack(X"3c5c4e")), d => (fp_pack(X"be09eb"), fp_pack(X"39f961"), fp_pack(X"beb53d")), hit => true , idx => 5, t => fp_pack(X"3f5ec0")),
		(o => (fp_pack(X"bb99ab"), fp_pack(X"3c30c3"), fp_pack(X"bb6af2")), d => (fp_pack(X"be4cee"), fp_pack(X"be660f"), fp_pack(X"3d2ff2")), hit => true , idx => 0, t => fp_pack(X"3f6251")),
		(o => (fp_pack(X"3ae5b5"), fp_pack(X"3b4254"), fp_pack(X"3c6471")), d => (fp_pack(X"bd2863"), fp_pack(X"3ec48f"), fp_pack(X"3d7825")), hit => true , idx => 7, t => fp_pack(X"3f0ad4")),
		(o => (fp_pack(X"3c541a"), fp_pack(X"3b05b7"), fp_pack(X"bb760a")), d => (fp_pack(X"3e5015"), fp_pack(X"3bb0a7"), fp_pack(X"be7e72")), hit => true , idx => 4, t => fp_pack(X"3f376b")),
		(o => (fp_pack(X"bc6392"), fp_pack(X"b6dbe4"), fp_pack(X"3b965f")), d => (fp_pack(X"bd6702"), fp_pack(X"bd01bd"), fp_pack(X"becddc")), hit => true , idx => 5, t => fp_pack(X"3f37f2")),
		(o => (fp_pack(X"bc60a7"), fp_pack(X"39793c"), fp_pack(X"bb95e1")), d => (fp_pack(X"3cdf9e"), fp_pack(X"3ee9ec"), fp_pack(X"3c5fe9")), hit => true , idx => 7, t => fp_pack(X"3f055f")),
		(o => (fp_pack(X"3ab7e4"), fp_pack(X"3c8920"), fp_pack(X"b90caf")), d => (fp_pack(X"bc9b38"), fp_pack(X"bd56a8"), fp_pack(X"bed767")), hit => true , idx => 4, t => fp_pack(X"3f117c")),
		(o => (fp_pack(X"bc3a79"), fp_pack(X"bc066a"), fp_pack(X"3606d8")), d => (fp_pack(X"3efc21"), fp_pack(X"bb3db2"), fp_pack(X"bb8551")), hit => true , idx => 2, t => fp_pack(X"3f298e")),
		(o => (fp_pack(X"bc0918"), fp_pack(X"b976bf"), fp_pack(X"bc34b5")), d => (fp_pack(X"3afc77"), fp_pack(X"be4742"), fp_pack(X"3e8879")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3a73a8"), fp_pack(X"bc4568"), fp_pack(X"3bcd83")), d => (fp_pack(X"3d1579"), fp_pack(X"3e6562"), fp_pack(X"3e535e")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bae172"), fp_pack(X"bc813f"), fp_pack(X"3a1717")), d => (fp_pack(X"3e9d24"), fp_pack(X"bdf015"), fp_pack(X"bd5a05")), hit => true , idx => 2, t => fp_pack(X"3f4fe6")),
		(o => (fp_pack(X"396b6b"), fp_pack(X"bc1d28"), fp_pack(X"3c2281")), d => (fp_pack(X"becbf3"), fp_pack(X"bda0cc"), fp_pack(X"3c5269")), hit => true , idx => 0, t => fp_pack(X"3f234a")),
		(o => (fp_pack(X"3b7b75"), fp_pack(X"3c270e"), fp_pack(X"bba6ed")), d => (fp_pack(X"bebea9"), fp_pack(X"bdee7c"), fp_pack(X"3b3697")), hit => true , idx => 0, t => fp_pack(X"3f40a1")),
		(o => (fp_pack(X"3c077f"), fp_pack(X"bb74c1"), fp_pack(X"bbf865")), d => (fp_pack(X"3e6381"), fp_pack(X"3c8ab7"), fp_pack(X"3e62ff")), hit => true , idx => 3, t => fp_pack(X"3f4141")),
		(o => (fp_pack(X"3a9ded"), fp_pack(X"3aaf4e"), fp_pack(X"3c7d5c")), d => (fp_pack(X"be821b"), fp_pack(X"be03f6"), fp_pack(X"bdaa8b")), hit => true , idx => 0, t => fp_pack(X"3f649f")),
		(o => (fp_pack(X"3c6df1"), fp_pack(X"3b47de"), fp_pack(X"3a4e38")), d => (fp_pack(X"3e4e65"), fp_pack(X"3e6a80"), fp_pack(X"bd1311")), hit => true , idx => 3, t => fp_pack(X"3f41ed")),
		(o => (fp_pack(X"bc36fa"), fp_pack(X"38bc67"), fp_pack(X"bc0920")), d => (fp_pack(X"bbe9e1"), fp_pack(X"bef0de"), fp_pack(X"3cad3c")), hit => true , idx => 8, t => fp_pack(X"3f0b5f")),
		(o => (fp_pack(X"bbc049"), fp_pack(X"bb3af9"), fp_pack(X"3c3083")), d => (fp_pack(X"3e1808"), fp_pack(X"3e9b4d"), fp_pack(X"3ce28e")), hit => true , idx => 6, t => fp_pack(X"3f572e")),
		(o => (fp_pack(X"bc548a"), fp_pack(X"bbacde"), fp_pack(X"ba313d")), d => (fp_pack(X"bdf642"), fp_pack(X"3eb305"), fp_pack(X"bc8ca4")), hit => true , idx => 7, t => fp_pack(X"3f4cd8")),
		(o => (fp_pack(X"bb299e"), fp_pack(X"bc5422"), fp_pack(X"3b5a0c")), d => (fp_pack(X"3ea591"), fp_pack(X"bda20a"), fp_pack(X"bd93a6")), hit => true , idx => 2, t => fp_pack(X"3f4d81")),
		(o => (fp_pack(X"3c8216"), fp_pack(X"b9ea46"), fp_pack(X"3ae924")), d => (fp_pack(X"bccac2"), fp_pack(X"be30ca"), fp_pack(X"be8b16")), hit => true , idx => 4, t => fp_pack(X"3f5f90")),
		(o => (fp_pack(X"3c4461"), fp_pack(X"3b9c50"), fp_pack(X"3b1b2d")), d => (fp_pack(X"be00f5"), fp_pack(X"bc96b5"), fp_pack(X"beaf04")), hit => true , idx => 5, t => fp_pack(X"3f451f")),
		(o => (fp_pack(X"3a3666"), fp_pack(X"3c75f6"), fp_pack(X"bb27fc")), d => (fp_pack(X"3cd170"), fp_pack(X"bede32"), fp_pack(X"bd1a5b")), hit => true , idx => 8, t => fp_pack(X"3f4425")),
		(o => (fp_pack(X"3b03d4"), fp_pack(X"bc24d7"), fp_pack(X"bbfe72")), d => (fp_pack(X"3e84b2"), fp_pack(X"3e247f"), fp_pack(X"3d3f66")), hit => true , idx => 3, t => fp_pack(X"3f3bd1")),
		(o => (fp_pack(X"3c3bb9"), fp_pack(X"ba2e6a"), fp_pack(X"3bf37e")), d => (fp_pack(X"bea9b2"), fp_pack(X"3d2ff2"), fp_pack(X"3de0f3")), hit => true , idx => 1, t => fp_pack(X"3f635d")),
		(o => (fp_pack(X"3c0ec4"), fp_pack(X"3c2c45"), fp_pack(X"ba0616")), d => (fp_pack(X"3c2b75"), fp_pack(X"bef013"), fp_pack(X"bc98e1")), hit => true , idx => 9, t => fp_pack(X"3f2ef5")),
		(o => (fp_pack(X"3c1272"), fp_pack(X"3bfdec"), fp_pack(X"bb4b54")), d => (fp_pack(X"3e9e86"), fp_pack(X"bdda19"), fp_pack(X"3d716f")), hit => true , idx => 2, t => fp_pack(X"3f11d3")),
		(o => (fp_pack(X"3bf152"), fp_pack(X"bc0ab6"), fp_pack(X"bb751e")), d => (fp_pack(X"bdd380"), fp_pack(X"bec785"), fp_pack(X"373ea4")), hit => true , idx => 8, t => fp_pack(X"3ef489")),
		(o => (fp_pack(X"bb97c5"), fp_pack(X"3936a0"), fp_pack(X"3c611f")), d => (fp_pack(X"bd144e"), fp_pack(X"3cf091"), fp_pack(X"bedd1f")), hit => true , idx => 5, t => fp_pack(X"3f4214")),
		(o => (fp_pack(X"3bc474"), fp_pack(X"3c3b1b"), fp_pack(X"3b0712")), d => (fp_pack(X"3efd5f"), fp_pack(X"bb9995"), fp_pack(X"b8f1dd")), hit => true , idx => 3, t => fp_pack(X"3ec9ca")),
		(o => (fp_pack(X"bc2b5f"), fp_pack(X"b7da12"), fp_pack(X"bc1728")), d => (fp_pack(X"3e9e2a"), fp_pack(X"be2a20"), fp_pack(X"bb4ccb")), hit => true , idx => 2, t => fp_pack(X"3f6abb")),
		(o => (fp_pack(X"3a2150"), fp_pack(X"bb01ae"), fp_pack(X"3c7e05")), d => (fp_pack(X"3d971d"), fp_pack(X"bed4bb"), fp_pack(X"baf95c")), hit => true , idx => 9, t => fp_pack(X"3f0609")),
		(o => (fp_pack(X"3ba6e5"), fp_pack(X"3bbc02"), fp_pack(X"3c0f9d")), d => (fp_pack(X"3e34c6"), fp_pack(X"be1df7"), fp_pack(X"be2396")), hit => true , idx => 2, t => fp_pack(X"3f7ca9")),
		(o => (fp_pack(X"ba98eb"), fp_pack(X"bc8aef"), fp_pack(X"3925ad")), d => (fp_pack(X"3e30ce"), fp_pack(X"3db87d"), fp_pack(X"3e5b75")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3c735e"), fp_pack(X"bb5907"), fp_pack(X"3738be")), d => (fp_pack(X"bb3405"), fp_pack(X"3e5969"), fp_pack(X"be77f7")), hit => true , idx => 5, t => fp_pack(X"3f5e4a")),
		(o => (fp_pack(X"b20af3"), fp_pack(X"3c3836"), fp_pack(X"bc0921")), d => (fp_pack(X"3e8fc5"), fp_pack(X"3e25a2"), fp_pack(X"3cfba4")), hit => true , idx => 3, t => fp_pack(X"3f47e8")),
		(o => (fp_pack(X"b490db"), fp_pack(X"3c7671"), fp_pack(X"bb4c0a")), d => (fp_pack(X"3d6823"), fp_pack(X"3edf49"), fp_pack(X"3655de")), hit => true , idx => 6, t => fp_pack(X"3ebef1")),
		(o => (fp_pack(X"3c74f4"), fp_pack(X"bb4fb4"), fp_pack(X"b866b8")), d => (fp_pack(X"beb520"), fp_pack(X"3e0a7a"), fp_pack(X"38d6ab")), hit => true , idx => 1, t => fp_pack(X"3f6274")),
		(o => (fp_pack(X"366191"), fp_pack(X"bc7e61"), fp_pack(X"3b2572")), d => (fp_pack(X"3eafbd"), fp_pack(X"3d3aec"), fp_pack(X"3dc371")), hit => true , idx => 3, t => fp_pack(X"3f2ec5")),
		(o => (fp_pack(X"bc87e4"), fp_pack(X"baccc3"), fp_pack(X"b8e695")), d => (fp_pack(X"be72e4"), fp_pack(X"bdd860"), fp_pack(X"3e064b")), hit => true , idx => 0, t => fp_pack(X"3f1dc6")),
		(o => (fp_pack(X"baf2b7"), fp_pack(X"3bddd2"), fp_pack(X"3c3476")), d => (fp_pack(X"bd7447"), fp_pack(X"bda37a"), fp_pack(X"beac5f")), hit => true , idx => 5, t => fp_pack(X"3f600f")),
		(o => (fp_pack(X"ba21a4"), fp_pack(X"bbe54d"), fp_pack(X"3c41f2")), d => (fp_pack(X"3d5d9a"), fp_pack(X"bd4dc4"), fp_pack(X"3ec35f")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bb0c9d"), fp_pack(X"3c8092"), fp_pack(X"3956f9")), d => (fp_pack(X"3e2e0f"), fp_pack(X"3cf039"), fp_pack(X"3e8a59")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bba750"), fp_pack(X"bbc234"), fp_pack(X"bc0ce3")), d => (fp_pack(X"3cb9d3"), fp_pack(X"bce9c2"), fp_pack(X"bee4b7")), hit => true , idx => 4, t => fp_pack(X"3ed5cf")),
		(o => (fp_pack(X"bbfb5a"), fp_pack(X"37ac3d"), fp_pack(X"3c414f")), d => (fp_pack(X"3b5234"), fp_pack(X"3ecf29"), fp_pack(X"bdac33")), hit => true , idx => 6, t => fp_pack(X"3f1925")),
		(o => (fp_pack(X"388ced"), fp_pack(X"bc8f64"), fp_pack(X"ba5db7")), d => (fp_pack(X"baa595"), fp_pack(X"3e31eb"), fp_pack(X"3e99b6")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bbd6f5"), fp_pack(X"3c2515"), fp_pack(X"3b4519")), d => (fp_pack(X"be7968"), fp_pack(X"b9fe58"), fp_pack(X"3e599e")), hit => true , idx => 1, t => fp_pack(X"3f335c")),
		(o => (fp_pack(X"3c7c59"), fp_pack(X"3b2683"), fp_pack(X"b92d9a")), d => (fp_pack(X"be9632"), fp_pack(X"3db42c"), fp_pack(X"3dbd5b")), hit => true , idx => 1, t => fp_pack(X"3f7e9b")),
		(o => (fp_pack(X"b8aed8"), fp_pack(X"bc918d"), fp_pack(X"ba30ad")), d => (fp_pack(X"bd500f"), fp_pack(X"3edf53"), fp_pack(X"bc01d3")), hit => true , idx => 7, t => fp_pack(X"3f4710")),
		(o => (fp_pack(X"3b2b8d"), fp_pack(X"380bcc"), fp_pack(X"3c7cdd")), d => (fp_pack(X"bdd667"), fp_pack(X"beae82"), fp_pack(X"3d2525")), hit => true , idx => 9, t => fp_pack(X"3f32f1")),
		(o => (fp_pack(X"3b6ce3"), fp_pack(X"bc146f"), fp_pack(X"3be1f3")), d => (fp_pack(X"bd3870"), fp_pack(X"be25a7"), fp_pack(X"3e853d")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3b45d8"), fp_pack(X"3c742d"), fp_pack(X"b9a097")), d => (fp_pack(X"3efb9e"), fp_pack(X"3a5875"), fp_pack(X"3bfa2c")), hit => true , idx => 3, t => fp_pack(X"3edb56")),
		(o => (fp_pack(X"3c637a"), fp_pack(X"bb7f09"), fp_pack(X"3a1315")), d => (fp_pack(X"bea6f9"), fp_pack(X"be1b68"), fp_pack(X"bbafdd")), hit => true , idx => 0, t => fp_pack(X"3f6baa")),
		(o => (fp_pack(X"b853f6"), fp_pack(X"bbc09c"), fp_pack(X"bc5610")), d => (fp_pack(X"3d333e"), fp_pack(X"3e843b"), fp_pack(X"be2857")), hit => true , idx => 5, t => fp_pack(X"3f706c")),
		(o => (fp_pack(X"3c3ec8"), fp_pack(X"baa16f"), fp_pack(X"bbd624")), d => (fp_pack(X"bd6985"), fp_pack(X"3e2a82"), fp_pack(X"be76a6")), hit => true , idx => 5, t => fp_pack(X"3f35b2")),
		(o => (fp_pack(X"3c8d79"), fp_pack(X"3a5f30"), fp_pack(X"396c9b")), d => (fp_pack(X"3d58c8"), fp_pack(X"be15f8"), fp_pack(X"3e89e6")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3b42a6"), fp_pack(X"bc65e2"), fp_pack(X"3ad396")), d => (fp_pack(X"3eb660"), fp_pack(X"3c0022"), fp_pack(X"be00a6")), hit => true , idx => 2, t => fp_pack(X"3f1371")),
		(o => (fp_pack(X"ba0198"), fp_pack(X"3a5d5c"), fp_pack(X"3c8af6")), d => (fp_pack(X"bd84d0"), fp_pack(X"bed21d"), fp_pack(X"bc50b5")), hit => true , idx => 8, t => fp_pack(X"3f2531")),
		(o => (fp_pack(X"3c72a6"), fp_pack(X"3ac58b"), fp_pack(X"bb08d6")), d => (fp_pack(X"3e983e"), fp_pack(X"3d705f"), fp_pack(X"3df036")), hit => true , idx => 3, t => fp_pack(X"3f06f4")),
		(o => (fp_pack(X"3bec57"), fp_pack(X"bb912f"), fp_pack(X"3c02b7")), d => (fp_pack(X"3c58d1"), fp_pack(X"bef76c"), fp_pack(X"3b1dbd")), hit => true , idx => 9, t => fp_pack(X"3ed5b7")),
		(o => (fp_pack(X"3b2651"), fp_pack(X"bc6cc1"), fp_pack(X"bac94a")), d => (fp_pack(X"3e715b"), fp_pack(X"3e5dd2"), fp_pack(X"3bce8a")), hit => true , idx => 3, t => fp_pack(X"3f495d")),
		(o => (fp_pack(X"3c1ee1"), fp_pack(X"3bc933"), fp_pack(X"bb6c7c")), d => (fp_pack(X"3e2175"), fp_pack(X"bbaae0"), fp_pack(X"3ea2f0")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3b87e7"), fp_pack(X"3a5492"), fp_pack(X"3c5d77")), d => (fp_pack(X"bd6f4e"), fp_pack(X"bed4e7"), fp_pack(X"3c71c6")), hit => true , idx => 9, t => fp_pack(X"3f2326")),
		(o => (fp_pack(X"3a7fc4"), fp_pack(X"bc8df8"), fp_pack(X"b7b5f5")), d => (fp_pack(X"3e41bb"), fp_pack(X"be6a56"), fp_pack(X"bd4ab9")), hit => true , idx => 9, t => fp_pack(X"3f2372")),
		(o => (fp_pack(X"3c30e4"), fp_pack(X"ba5b9e"), fp_pack(X"3c0358")), d => (fp_pack(X"be151a"), fp_pack(X"beadac"), fp_pack(X"bab2ca")), hit => true , idx => 8, t => fp_pack(X"3f241b")),
		(o => (fp_pack(X"3a4dd2"), fp_pack(X"bc3e0e"), fp_pack(X"3be874")), d => (fp_pack(X"3e3616"), fp_pack(X"be84b3"), fp_pack(X"bce83f")), hit => true , idx => 9, t => fp_pack(X"3f1cd5")),
		(o => (fp_pack(X"b6ce43"), fp_pack(X"3c91f5"), fp_pack(X"3a39a5")), d => (fp_pack(X"bee4f3"), fp_pack(X"b92e8a"), fp_pack(X"bd47e4")), hit => true , idx => 0, t => fp_pack(X"3f0d53")),
		(o => (fp_pack(X"bc4da8"), fp_pack(X"3bd9e3"), fp_pack(X"b81683")), d => (fp_pack(X"3e3298"), fp_pack(X"be9637"), fp_pack(X"3bbfc2")), hit => true , idx => 9, t => fp_pack(X"3f67ff")),
		(o => (fp_pack(X"bc2cfe"), fp_pack(X"39f369"), fp_pack(X"3c0eb2")), d => (fp_pack(X"3d58fa"), fp_pack(X"3de395"), fp_pack(X"bea10b")), hit => true , idx => 5, t => fp_pack(X"3f63d3")),
		(o => (fp_pack(X"3a8e70"), fp_pack(X"3c6564"), fp_pack(X"bb5b1c")), d => (fp_pack(X"3e0e26"), fp_pack(X"be1557"), fp_pack(X"3e4f07")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bc6403"), fp_pack(X"39bc73"), fp_pack(X"bb858e")), d => (fp_pack(X"3ec9e4"), fp_pack(X"3d0750"), fp_pack(X"bd76f0")), hit => true , idx => 2, t => fp_pack(X"3f5002")),
		(o => (fp_pack(X"3c78f6"), fp_pack(X"3b3ea0"), fp_pack(X"b810af")), d => (fp_pack(X"beb991"), fp_pack(X"bdf59b"), fp_pack(X"3c04fd")), hit => true , idx => 0, t => fp_pack(X"3f5f77")),
		(o => (fp_pack(X"3c4db6"), fp_pack(X"bb49bd"), fp_pack(X"bb55e7")), d => (fp_pack(X"3ab6d8"), fp_pack(X"3b6eab"), fp_pack(X"3efd34")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3a4a59"), fp_pack(X"3c7e72"), fp_pack(X"bae4be")), d => (fp_pack(X"be8365"), fp_pack(X"be4390"), fp_pack(X"bc577e")), hit => true , idx => 0, t => fp_pack(X"3f5ffc")),
		(o => (fp_pack(X"bbdd3f"), fp_pack(X"3a0400"), fp_pack(X"bc4681")), d => (fp_pack(X"befd6b"), fp_pack(X"3a2fae"), fp_pack(X"3b7dae")), hit => true , idx => 0, t => fp_pack(X"3ec6a2")),
		(o => (fp_pack(X"3beff1"), fp_pack(X"bc45ee"), fp_pack(X"b6c988")), d => (fp_pack(X"be2de4"), fp_pack(X"3e34a0"), fp_pack(X"3e133b")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"b98416"), fp_pack(X"bc7e20"), fp_pack(X"bb168d")), d => (fp_pack(X"be505a"), fp_pack(X"be5d2f"), fp_pack(X"bd491b")), hit => true , idx => 8, t => fp_pack(X"3f3153")),
		(o => (fp_pack(X"bc3ed6"), fp_pack(X"3ab7e8"), fp_pack(X"3bd0d7")), d => (fp_pack(X"3ee5a8"), fp_pack(X"bb87b3"), fp_pack(X"bd3516")), hit => true , idx => 2, t => fp_pack(X"3f37e7")),
		(o => (fp_pack(X"bc0232"), fp_pack(X"bc26f2"), fp_pack(X"badb2e")), d => (fp_pack(X"3d206c"), fp_pack(X"390dde"), fp_pack(X"3eeb32")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3c91ba"), fp_pack(X"389d57"), fp_pack(X"ba2e80")), d => (fp_pack(X"3c5818"), fp_pack(X"bef509"), fp_pack(X"bbe709")), hit => true , idx => 9, t => fp_pack(X"3f08e6")),
		(o => (fp_pack(X"bb02e2"), fp_pack(X"b9cf27"), fp_pack(X"bc8045")), d => (fp_pack(X"bddf33"), fp_pack(X"bd4672"), fp_pack(X"3ea602")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3c2dcd"), fp_pack(X"393cf0"), fp_pack(X"bc1214")), d => (fp_pack(X"3e31e1"), fp_pack(X"be034f"), fp_pack(X"3e3e56")), hit => true , idx => 3, t => fp_pack(X"3f6d5c")),
		(o => (fp_pack(X"bb80d1"), fp_pack(X"b8dc23"), fp_pack(X"bc685e")), d => (fp_pack(X"bea2d4"), fp_pack(X"bda2c3"), fp_pack(X"3d9e2a")), hit => true , idx => 0, t => fp_pack(X"3f1b8b")),
		(o => (fp_pack(X"3bc923"), fp_pack(X"3bc6bc"), fp_pack(X"3bf94c")), d => (fp_pack(X"bbd7e7"), fp_pack(X"3c9e9e"), fp_pack(X"3ef1ea")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3c12cd"), fp_pack(X"b99602"), fp_pack(X"bc2b76")), d => (fp_pack(X"3e5092"), fp_pack(X"3e6edd"), fp_pack(X"bcdde4")), hit => true , idx => 3, t => fp_pack(X"3f512d")),
		(o => (fp_pack(X"3c344c"), fp_pack(X"bbf272"), fp_pack(X"ba9c12")), d => (fp_pack(X"3e5a4e"), fp_pack(X"3b7834"), fp_pack(X"3e762c")), hit => true , idx => 3, t => fp_pack(X"3f4182")),
		(o => (fp_pack(X"394653"), fp_pack(X"bc9712"), fp_pack(X"38408b")), d => (fp_pack(X"3dd41f"), fp_pack(X"3ea40c"), fp_pack(X"3d5fab")), hit => true , idx => 6, t => fp_pack(X"3f760f")),
		(o => (fp_pack(X"39d5fe"), fp_pack(X"ba7578"), fp_pack(X"bc8a77")), d => (fp_pack(X"3c9416"), fp_pack(X"3e4594"), fp_pack(X"3e7e03")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"396b04"), fp_pack(X"3b9d92"), fp_pack(X"3c5ea5")), d => (fp_pack(X"bcc758"), fp_pack(X"3ee6ef"), fp_pack(X"3cb795")), hit => true , idx => 7, t => fp_pack(X"3ee3fe")),
		(o => (fp_pack(X"bbcecc"), fp_pack(X"bc43c6"), fp_pack(X"ba83bb")), d => (fp_pack(X"3da23a"), fp_pack(X"bdbab4"), fp_pack(X"3e9b9a")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"b84c9a"), fp_pack(X"3c0a88"), fp_pack(X"bc3652")), d => (fp_pack(X"bddf8c"), fp_pack(X"3e8401"), fp_pack(X"bdd133")), hit => true , idx => 6, t => fp_pack(X"3f25d8")),
		(o => (fp_pack(X"3c3820"), fp_pack(X"39cc63"), fp_pack(X"bc02ea")), d => (fp_pack(X"3d52e9"), fp_pack(X"be690f"), fp_pack(X"be4108")), hit => true , idx => 4, t => fp_pack(X"3f64a9")),
		(o => (fp_pack(X"3c26db"), fp_pack(X"3bb24e"), fp_pack(X"bb6f05")), d => (fp_pack(X"bdbba1"), fp_pack(X"3ea4c1"), fp_pack(X"3d7af8")), hit => true , idx => 7, t => fp_pack(X"3f167b")),
		(o => (fp_pack(X"3c3937"), fp_pack(X"bc079c"), fp_pack(X"b7a6ff")), d => (fp_pack(X"3c52f2"), fp_pack(X"3c1d36"), fp_pack(X"3ef3e1")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3c5323"), fp_pack(X"3b0b42"), fp_pack(X"3b75a3")), d => (fp_pack(X"beb23a"), fp_pack(X"3cee82"), fp_pack(X"3de2ef")), hit => true , idx => 1, t => fp_pack(X"3f5fd6")),
		(o => (fp_pack(X"bac119"), fp_pack(X"bbe725"), fp_pack(X"3c3593")), d => (fp_pack(X"3ec39f"), fp_pack(X"bdd582"), fp_pack(X"3bbb43")), hit => true , idx => 2, t => fp_pack(X"3f3222")),
		(o => (fp_pack(X"bc5af4"), fp_pack(X"3bb2da"), fp_pack(X"b75dac")), d => (fp_pack(X"bd3254"), fp_pack(X"be7274"), fp_pack(X"be3e81")), hit => true , idx => 8, t => fp_pack(X"3f8760")),
		(o => (fp_pack(X"bc1cfb"), fp_pack(X"3a17fb"), fp_pack(X"3c1dc2")), d => (fp_pack(X"3e8d2a"), fp_pack(X"bd5e05"), fp_pack(X"be0f9d")), hit => true , idx => 2, t => fp_pack(X"3f77f0")),
		(o => (fp_pack(X"3b8ebf"), fp_pack(X"bb51d6"), fp_pack(X"3c3b6b")), d => (fp_pack(X"bbfeec"), fp_pack(X"3e9c19"), fp_pack(X"be290d")), hit => true , idx => 6, t => fp_pack(X"3f584a")),
		(o => (fp_pack(X"3c8894"), fp_pack(X"bad352"), fp_pack(X"b48943")), d => (fp_pack(X"bdbbb7"), fp_pack(X"bd6663"), fp_pack(X"3ea938")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3c6991"), fp_pack(X"3b7cfd"), fp_pack(X"b8b69b")), d => (fp_pack(X"bd6b0e"), fp_pack(X"3ea5c3"), fp_pack(X"3dc503")), hit => true , idx => 7, t => fp_pack(X"3f19dd")),
		(o => (fp_pack(X"b7b889"), fp_pack(X"3aa9a3"), fp_pack(X"bc8b4b")), d => (fp_pack(X"3d4528"), fp_pack(X"3b555b"), fp_pack(X"bee39f")), hit => true , idx => 4, t => fp_pack(X"3eb56b")),
		(o => (fp_pack(X"bc95de"), fp_pack(X"b9b7f6"), fp_pack(X"b6176c")), d => (fp_pack(X"bd62fd"), fp_pack(X"bc1096"), fp_pack(X"bedb63")), hit => true , idx => 5, t => fp_pack(X"3f1320")),
		(o => (fp_pack(X"3c1929"), fp_pack(X"3c28b6"), fp_pack(X"b8a1b0")), d => (fp_pack(X"bc06f3"), fp_pack(X"3ee929"), fp_pack(X"bd1055")), hit => true , idx => 6, t => fp_pack(X"3eca42")),
		(o => (fp_pack(X"bb978d"), fp_pack(X"3c5061"), fp_pack(X"bac9c4")), d => (fp_pack(X"be207f"), fp_pack(X"3e641b"), fp_pack(X"3dc881")), hit => true , idx => 7, t => fp_pack(X"3f339d")),
		(o => (fp_pack(X"bc0bac"), fp_pack(X"3bd87c"), fp_pack(X"3b918d")), d => (fp_pack(X"bd9dc1"), fp_pack(X"3e92d4"), fp_pack(X"3dddce")), hit => true , idx => 7, t => fp_pack(X"3f1fd8")),
		(o => (fp_pack(X"bc0461"), fp_pack(X"3c26e7"), fp_pack(X"3ac824")), d => (fp_pack(X"3e6cc5"), fp_pack(X"be672c"), fp_pack(X"391da3")), hit => true , idx => 2, t => fp_pack(X"3f9502")),
		(o => (fp_pack(X"b96079"), fp_pack(X"382159"), fp_pack(X"bc96d2")), d => (fp_pack(X"bdb50e"), fp_pack(X"bd0bb5"), fp_pack(X"bebb40")), hit => true , idx => 5, t => fp_pack(X"3ed9ee")),
		(o => (fp_pack(X"bc5596"), fp_pack(X"3b920a"), fp_pack(X"3a9d66")), d => (fp_pack(X"be4534"), fp_pack(X"3df8b2"), fp_pack(X"be307a")), hit => true , idx => 1, t => fp_pack(X"3f4fd2")),
		(o => (fp_pack(X"bc13a6"), fp_pack(X"bc08c4"), fp_pack(X"bb2686")), d => (fp_pack(X"bead90"), fp_pack(X"3b6096"), fp_pack(X"be1317")), hit => true , idx => 0, t => fp_pack(X"3f080f")),
		(o => (fp_pack(X"3c12cf"), fp_pack(X"baed0e"), fp_pack(X"3c1597")), d => (fp_pack(X"3e0522"), fp_pack(X"be229d"), fp_pack(X"be4ae6")), hit => true , idx => 9, t => fp_pack(X"3fa7de")),
		(o => (fp_pack(X"3b525f"), fp_pack(X"b88cd6"), fp_pack(X"3c7433")), d => (fp_pack(X"3d9410"), fp_pack(X"bd6a10"), fp_pack(X"3eb23a")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bc5c5b"), fp_pack(X"b9b5d8"), fp_pack(X"bba0c5")), d => (fp_pack(X"be1eea"), fp_pack(X"be2219"), fp_pack(X"3e354c")), hit => true , idx => 0, t => fp_pack(X"3f7b1f")),
		(o => (fp_pack(X"3c35ee"), fp_pack(X"bb53e3"), fp_pack(X"bb9ded")), d => (fp_pack(X"3ecc22"), fp_pack(X"3d7af5"), fp_pack(X"bce1f8")), hit => true , idx => 2, t => fp_pack(X"3ee37f")),
		(o => (fp_pack(X"3bbf48"), fp_pack(X"3bb022"), fp_pack(X"3c0a97")), d => (fp_pack(X"beed1e"), fp_pack(X"bd0a9e"), fp_pack(X"bb15c3")), hit => true , idx => 0, t => fp_pack(X"3f26d3")),
		(o => (fp_pack(X"39024c"), fp_pack(X"3a4c53"), fp_pack(X"3c8fc8")), d => (fp_pack(X"bee548"), fp_pack(X"bd3282"), fp_pack(X"3bc188")), hit => true , idx => 1, t => fp_pack(X"3f125a")),
		(o => (fp_pack(X"3ab62d"), fp_pack(X"3c8a6f"), fp_pack(X"37bca9")), d => (fp_pack(X"ba686b"), fp_pack(X"beecd4"), fp_pack(X"bd11e6")), hit => true , idx => 8, t => fp_pack(X"3f3d2e")),
		(o => (fp_pack(X"3b3df5"), fp_pack(X"3b0e60"), fp_pack(X"3c6073")), d => (fp_pack(X"bd291c"), fp_pack(X"beb50c"), fp_pack(X"bdbb01")), hit => true , idx => 8, t => fp_pack(X"3f3fb2")),
		(o => (fp_pack(X"bc718c"), fp_pack(X"3ae9d5"), fp_pack(X"3afd4a")), d => (fp_pack(X"be736a"), fp_pack(X"3cd848"), fp_pack(X"be4c0b")), hit => true , idx => 0, t => fp_pack(X"3f2138")),
		(o => (fp_pack(X"bb4595"), fp_pack(X"bba4fa"), fp_pack(X"bc3764")), d => (fp_pack(X"be0fa4"), fp_pack(X"3e64a9"), fp_pack(X"3dee8e")), hit => true , idx => 7, t => fp_pack(X"3f9544")),
		(o => (fp_pack(X"bb26f7"), fp_pack(X"3c6e9c"), fp_pack(X"3aaf22")), d => (fp_pack(X"bd9172"), fp_pack(X"3d2152"), fp_pack(X"3ec03f")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3c4a59"), fp_pack(X"bb1452"), fp_pack(X"3b8dc1")), d => (fp_pack(X"be057a"), fp_pack(X"bc6620"), fp_pack(X"3eaefe")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bba310"), fp_pack(X"bc2596"), fp_pack(X"3b8433")), d => (fp_pack(X"3a7046"), fp_pack(X"be5f9f"), fp_pack(X"be7372")), hit => true , idx => 8, t => fp_pack(X"3f3f53")),
		(o => (fp_pack(X"3c713b"), fp_pack(X"3b0b4a"), fp_pack(X"bad21d")), d => (fp_pack(X"3d7fbb"), fp_pack(X"bec639"), fp_pack(X"bd13c5")), hit => true , idx => 9, t => fp_pack(X"3f3364")),
		(o => (fp_pack(X"3a14d0"), fp_pack(X"3a4998"), fp_pack(X"3c8b36")), d => (fp_pack(X"be75f0"), fp_pack(X"3a6211"), fp_pack(X"3e5d08")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bc3acc"), fp_pack(X"3be339"), fp_pack(X"3a95e1")), d => (fp_pack(X"3d531e"), fp_pack(X"3eddf7"), fp_pack(X"3c193a")), hit => true , idx => 7, t => fp_pack(X"3ee3c1")),
		(o => (fp_pack(X"baa51b"), fp_pack(X"3baea2"), fp_pack(X"bc4c27")), d => (fp_pack(X"bde854"), fp_pack(X"bd0450"), fp_pack(X"beaecc")), hit => true , idx => 5, t => fp_pack(X"3efdd1")),
		(o => (fp_pack(X"397203"), fp_pack(X"bb0abd"), fp_pack(X"3c8081")), d => (fp_pack(X"3ef37a"), fp_pack(X"bc8d9a"), fp_pack(X"3ba612")), hit => true , idx => 3, t => fp_pack(X"3f007d")),
		(o => (fp_pack(X"bbd063"), fp_pack(X"ba07d6"), fp_pack(X"3c4aeb")), d => (fp_pack(X"be05b1"), fp_pack(X"be773c"), fp_pack(X"bdcbd2")), hit => true , idx => 8, t => fp_pack(X"3f520e")),
		(o => (fp_pack(X"39fe14"), fp_pack(X"bbb214"), fp_pack(X"bc5577")), d => (fp_pack(X"bd9742"), fp_pack(X"3c3cf8"), fp_pack(X"becf08")), hit => true , idx => 5, t => fp_pack(X"3ed7c0")),
		(o => (fp_pack(X"bb6f5a"), fp_pack(X"38336e"), fp_pack(X"3c6d9a")), d => (fp_pack(X"3ec134"), fp_pack(X"3deb14"), fp_pack(X"b908f6")), hit => true , idx => 3, t => fp_pack(X"3f3df4")),
		(o => (fp_pack(X"bc4a83"), fp_pack(X"3badff"), fp_pack(X"3abbc7")), d => (fp_pack(X"3cd64a"), fp_pack(X"3ef24f"), fp_pack(X"372b87")), hit => true , idx => 7, t => fp_pack(X"3ed6d6")),
		(o => (fp_pack(X"3c7231"), fp_pack(X"3950e3"), fp_pack(X"bb5453")), d => (fp_pack(X"bc505d"), fp_pack(X"bef104"), fp_pack(X"3c66ca")), hit => true , idx => 9, t => fp_pack(X"3f0d23")),
		(o => (fp_pack(X"3c3aee"), fp_pack(X"3b4f31"), fp_pack(X"bb927f")), d => (fp_pack(X"3e6757"), fp_pack(X"be3250"), fp_pack(X"3d8bee")), hit => true , idx => 2, t => fp_pack(X"3f34aa")),
		(o => (fp_pack(X"b7e429"), fp_pack(X"3c93ac"), fp_pack(X"ba0f0c")), d => (fp_pack(X"b93c93"), fp_pack(X"3d6d04"), fp_pack(X"bede43")), hit => true , idx => 5, t => fp_pack(X"3f08fd")),
		(o => (fp_pack(X"bb68f8"), fp_pack(X"bc6fb1"), fp_pack(X"b15900")), d => (fp_pack(X"3ea4b7"), fp_pack(X"3d1b3a"), fp_pack(X"bdfe3e")), hit => true , idx => 2, t => fp_pack(X"3f5300")),
		(o => (fp_pack(X"3c665f"), fp_pack(X"3ad877"), fp_pack(X"bb3eb0")), d => (fp_pack(X"3e4c27"), fp_pack(X"3cb4fa"), fp_pack(X"be7602")), hit => true , idx => 4, t => fp_pack(X"3f432f")),
		(o => (fp_pack(X"ba4c50"), fp_pack(X"3c8560"), fp_pack(X"ba80d1")), d => (fp_pack(X"3dc077"), fp_pack(X"3eb5c7"), fp_pack(X"3d1c57")), hit => true , idx => 6, t => fp_pack(X"3ee4f4")),
		(o => (fp_pack(X"3b26ea"), fp_pack(X"394e79"), fp_pack(X"3c7bd7")), d => (fp_pack(X"be1802"), fp_pack(X"3e47ec"), fp_pack(X"3e140c")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bc0b65"), fp_pack(X"b7553e"), fp_pack(X"3c3617")), d => (fp_pack(X"3e9666"), fp_pack(X"bdef7b"), fp_pack(X"bd7966")), hit => true , idx => 2, t => fp_pack(X"3f6ca1")),
		(o => (fp_pack(X"ba2218"), fp_pack(X"3bc46b"), fp_pack(X"bc4dad")), d => (fp_pack(X"3e7461"), fp_pack(X"be544a"), fp_pack(X"bc5e7b")), hit => true , idx => 2, t => fp_pack(X"3f6c72")),
		(o => (fp_pack(X"366961"), fp_pack(X"3c0721"), fp_pack(X"3c39da")), d => (fp_pack(X"3d16b1"), fp_pack(X"3e956c"), fp_pack(X"3e17ec")), hit => true , idx => 7, t => fp_pack(X"3f19c2")),
		(o => (fp_pack(X"3bce2f"), fp_pack(X"bb92a7"), fp_pack(X"3c0fba")), d => (fp_pack(X"bddaa8"), fp_pack(X"3e93c5"), fp_pack(X"bd9db5")), hit => true , idx => 7, t => fp_pack(X"3f6487")),
		(o => (fp_pack(X"bc0afb"), fp_pack(X"ba821c"), fp_pack(X"bc2741")), d => (fp_pack(X"bc7fdf"), fp_pack(X"3c2342"), fp_pack(X"3ef1a0")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bba846"), fp_pack(X"3c1d14"), fp_pack(X"bb976c")), d => (fp_pack(X"b91742"), fp_pack(X"3e549b"), fp_pack(X"3e7e2b")), hit => true , idx => 7, t => fp_pack(X"3f4b40")),
		(o => (fp_pack(X"3b8639"), fp_pack(X"bba313"), fp_pack(X"3c24e9")), d => (fp_pack(X"3d127b"), fp_pack(X"beec9f"), fp_pack(X"ba9284")), hit => true , idx => 9, t => fp_pack(X"3eddb2")),
		(o => (fp_pack(X"3c2cf9"), fp_pack(X"bc020c"), fp_pack(X"3a9bc2")), d => (fp_pack(X"3dd84e"), fp_pack(X"bec4f1"), fp_pack(X"3b1763")), hit => true , idx => 9, t => fp_pack(X"3ef9d5")),
		(o => (fp_pack(X"b79a2d"), fp_pack(X"3a8761"), fp_pack(X"bc8d89")), d => (fp_pack(X"be8a1f"), fp_pack(X"bddd23"), fp_pack(X"3dbebe")), hit => true , idx => 0, t => fp_pack(X"3f4a7c")),
		(o => (fp_pack(X"3c2db2"), fp_pack(X"3c134a"), fp_pack(X"b8f148")), d => (fp_pack(X"3ebdf8"), fp_pack(X"3de52a"), fp_pack(X"3c0985")), hit => true , idx => 3, t => fp_pack(X"3ef536")),
		(o => (fp_pack(X"bc4f8c"), fp_pack(X"bb498e"), fp_pack(X"3b4ed4")), d => (fp_pack(X"bc4dde"), fp_pack(X"bccda2"), fp_pack(X"3eebca")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3bf655"), fp_pack(X"bb9280"), fp_pack(X"3bfab2")), d => (fp_pack(X"be7876"), fp_pack(X"be0964"), fp_pack(X"3dbf27")), hit => true , idx => 0, t => fp_pack(X"3f86dd")),
		(o => (fp_pack(X"3c8461"), fp_pack(X"b9b1c3"), fp_pack(X"bad92e")), d => (fp_pack(X"bcc6e0"), fp_pack(X"3e3edb"), fp_pack(X"3e801c")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3c0f4c"), fp_pack(X"3c32de"), fp_pack(X"2f6733")), d => (fp_pack(X"be66ae"), fp_pack(X"3e6537"), fp_pack(X"3c32e6")), hit => true , idx => 7, t => fp_pack(X"3f37f2")),
		(o => (fp_pack(X"396dba"), fp_pack(X"bc4af4"), fp_pack(X"bbd9ed")), d => (fp_pack(X"bcc9b5"), fp_pack(X"3b64f1"), fp_pack(X"3ef10d")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3b0bff"), fp_pack(X"bc58e7"), fp_pack(X"3b5f55")), d => (fp_pack(X"bd6940"), fp_pack(X"3d8588"), fp_pack(X"3eb5b3")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3bdf7d"), fp_pack(X"384de2"), fp_pack(X"bc4b73")), d => (fp_pack(X"be82f5"), fp_pack(X"3d4171"), fp_pack(X"3e263c")), hit => true , idx => 1, t => fp_pack(X"3f7a5f")),
		(o => (fp_pack(X"bb6aa0"), fp_pack(X"3c6a79"), fp_pack(X"39da06")), d => (fp_pack(X"3d23ff"), fp_pack(X"be2a20"), fp_pack(X"3e85ce")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bc6396"), fp_pack(X"39d23d"), fp_pack(X"bb8588")), d => (fp_pack(X"be4fa0"), fp_pack(X"3d20c5"), fp_pack(X"3e66ad")), hit => true , idx => 1, t => fp_pack(X"3f42b8")),
		(o => (fp_pack(X"38945f"), fp_pack(X"3c8d33"), fp_pack(X"ba8315")), d => (fp_pack(X"be4b12"), fp_pack(X"3cd652"), fp_pack(X"be746f")), hit => true , idx => 5, t => fp_pack(X"3f4f4d")),
		(o => (fp_pack(X"3b298d"), fp_pack(X"3b2cc4"), fp_pack(X"3c5ebe")), d => (fp_pack(X"bc321e"), fp_pack(X"be5316"), fp_pack(X"3e77e8")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3c7a98"), fp_pack(X"b99d06"), fp_pack(X"3b271d")), d => (fp_pack(X"3d9d29"), fp_pack(X"3d1515"), fp_pack(X"bebf85")), hit => true , idx => 4, t => fp_pack(X"3f39fc")),
		(o => (fp_pack(X"baaf79"), fp_pack(X"3b38c6"), fp_pack(X"bc6ae0")), d => (fp_pack(X"3e9c32"), fp_pack(X"3e2faa"), fp_pack(X"b83d5f")), hit => true , idx => 3, t => fp_pack(X"3f4ebb")),
		(o => (fp_pack(X"bb90a9"), fp_pack(X"3c4096"), fp_pack(X"bb3b5a")), d => (fp_pack(X"bdb3ca"), fp_pack(X"bebdfb"), fp_pack(X"3cf639")), hit => true , idx => 8, t => fp_pack(X"3f53e6")),
		(o => (fp_pack(X"bac7c6"), fp_pack(X"ba6df1"), fp_pack(X"3c7ea5")), d => (fp_pack(X"be9944"), fp_pack(X"bd6720"), fp_pack(X"bdf39b")), hit => true , idx => 0, t => fp_pack(X"3f2e71")),
		(o => (fp_pack(X"3c9348"), fp_pack(X"39eda7"), fp_pack(X"b92348")), d => (fp_pack(X"bcd531"), fp_pack(X"bd426e"), fp_pack(X"bed796")), hit => true , idx => 4, t => fp_pack(X"3f10ff")),
		(o => (fp_pack(X"3bd985"), fp_pack(X"bc4cbc"), fp_pack(X"b8faa1")), d => (fp_pack(X"be4d21"), fp_pack(X"3d13ab"), fp_pack(X"3e6b8c")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3bac4a"), fp_pack(X"39f6b7"), fp_pack(X"3c5775")), d => (fp_pack(X"be9291"), fp_pack(X"bd887f"), fp_pack(X"bdf042")), hit => true , idx => 0, t => fp_pack(X"3f67a2")),
		(o => (fp_pack(X"3c3c1e"), fp_pack(X"bbeb1c"), fp_pack(X"ba5b66")), d => (fp_pack(X"3e8ffa"), fp_pack(X"bd5761"), fp_pack(X"be0d99")), hit => true , idx => 2, t => fp_pack(X"3f151d")),
		(o => (fp_pack(X"3b7d2f"), fp_pack(X"bc4e1e"), fp_pack(X"3b1980")), d => (fp_pack(X"3e9e67"), fp_pack(X"bd6562"), fp_pack(X"3de3a9")), hit => true , idx => 3, t => fp_pack(X"3f1eda")),
		(o => (fp_pack(X"b9c57a"), fp_pack(X"3bed7a"), fp_pack(X"3c41fd")), d => (fp_pack(X"3ee222"), fp_pack(X"3d585f"), fp_pack(X"b89aff")), hit => true , idx => 3, t => fp_pack(X"3f1761")),
		(o => (fp_pack(X"3c2cde"), fp_pack(X"3bf8ca"), fp_pack(X"bad18f")), d => (fp_pack(X"bcb9b2"), fp_pack(X"bcbed0"), fp_pack(X"3ee74f")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bbd780"), fp_pack(X"bb3a84"), fp_pack(X"3c27be")), d => (fp_pack(X"3d8105"), fp_pack(X"3ecc6b"), fp_pack(X"bcc9ca")), hit => true , idx => 6, t => fp_pack(X"3f328a")),
		(o => (fp_pack(X"3c1918"), fp_pack(X"3c181a"), fp_pack(X"ba95ec")), d => (fp_pack(X"3dbfa3"), fp_pack(X"3eb776"), fp_pack(X"bd131a")), hit => true , idx => 6, t => fp_pack(X"3f0176")),
		(o => (fp_pack(X"3b79db"), fp_pack(X"bb912f"), fp_pack(X"3c2f0d")), d => (fp_pack(X"39a893"), fp_pack(X"3ec44d"), fp_pack(X"3ddf1f")), hit => true , idx => 7, t => fp_pack(X"3f3e2b")),
		(o => (fp_pack(X"bbcae9"), fp_pack(X"bae42a"), fp_pack(X"3c3cf8")), d => (fp_pack(X"3d67b1"), fp_pack(X"3ede1e"), fp_pack(X"bb153c")), hit => true , idx => 6, t => fp_pack(X"3f2257")),
		(o => (fp_pack(X"3b31d6"), fp_pack(X"3bffda"), fp_pack(X"bc18df")), d => (fp_pack(X"be9f64"), fp_pack(X"3c2a77"), fp_pack(X"be21df")), hit => true , idx => 0, t => fp_pack(X"3f5319")),
		(o => (fp_pack(X"34ed27"), fp_pack(X"bc854f"), fp_pack(X"bafd34")), d => (fp_pack(X"3ce781"), fp_pack(X"3eb5ef"), fp_pack(X"3dd72e")), hit => true , idx => 7, t => fp_pack(X"3f6430")),
		(o => (fp_pack(X"3b3ef4"), fp_pack(X"3b8fb3"), fp_pack(X"bc3fff")), d => (fp_pack(X"bed4bd"), fp_pack(X"bd6edb"), fp_pack(X"bc76d5")), hit => true , idx => 0, t => fp_pack(X"3f2d66")),
		(o => (fp_pack(X"b95465"), fp_pack(X"b928a9"), fp_pack(X"bc95b1")), d => (fp_pack(X"be40cd"), fp_pack(X"3c8050"), fp_pack(X"3e834c")), hit => true , idx => 1, t => fp_pack(X"3f9016")),
		(o => (fp_pack(X"b94f24"), fp_pack(X"bc8f31"), fp_pack(X"ba4679")), d => (fp_pack(X"3d34cc"), fp_pack(X"3ea486"), fp_pack(X"3defd6")), hit => true , idx => 7, t => fp_pack(X"3f7470")),
		(o => (fp_pack(X"bc1168"), fp_pack(X"3c057e"), fp_pack(X"bb39f3")), d => (fp_pack(X"3ebdc0"), fp_pack(X"3cdfc8"), fp_pack(X"3dbaff")), hit => true , idx => 3, t => fp_pack(X"3f4d4d")),
		(o => (fp_pack(X"bb88ae"), fp_pack(X"3bf25d"), fp_pack(X"3c0318")), d => (fp_pack(X"bd9036"), fp_pack(X"bda536"), fp_pack(X"bea599")), hit => true , idx => 5, t => fp_pack(X"3f5e39")),
		(o => (fp_pack(X"3b4e57"), fp_pack(X"bb3598"), fp_pack(X"bc5463")), d => (fp_pack(X"bc88d4"), fp_pack(X"3e0edd"), fp_pack(X"bea73d")), hit => true , idx => 5, t => fp_pack(X"3f0237")),
		(o => (fp_pack(X"379b5a"), fp_pack(X"bc5998"), fp_pack(X"3bb6f5")), d => (fp_pack(X"beaf32"), fp_pack(X"3d1830"), fp_pack(X"bddbc1")), hit => true , idx => 0, t => fp_pack(X"3f31e1")),
		(o => (fp_pack(X"bba5f1"), fp_pack(X"3b9555"), fp_pack(X"bc1eaf")), d => (fp_pack(X"3df23f"), fp_pack(X"3d5d29"), fp_pack(X"3e9bd4")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bbb0e7"), fp_pack(X"bc59b4"), fp_pack(X"392c48")), d => (fp_pack(X"b95568"), fp_pack(X"3ef3ef"), fp_pack(X"bcb7ec")), hit => true , idx => 6, t => fp_pack(X"3f326f")),
		(o => (fp_pack(X"3ab8e7"), fp_pack(X"bbd8b0"), fp_pack(X"bc3bda")), d => (fp_pack(X"3b53fd"), fp_pack(X"3e92ce"), fp_pack(X"3e392f")), hit => true , idx => 7, t => fp_pack(X"3f6af2")),
		(o => (fp_pack(X"bc990a"), fp_pack(X"b5b4b4"), fp_pack(X"38525c")), d => (fp_pack(X"beb05a"), fp_pack(X"bd95fb"), fp_pack(X"bd70d5")), hit => true , idx => 0, t => fp_pack(X"3ee538")),
		(o => (fp_pack(X"baa4e1"), fp_pack(X"395d94"), fp_pack(X"bc896f")), d => (fp_pack(X"bbe0a3"), fp_pack(X"3dd458"), fp_pack(X"3ec354")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3ac69c"), fp_pack(X"3c40ff"), fp_pack(X"3bc742")), d => (fp_pack(X"3ec26a"), fp_pack(X"ba3ea8"), fp_pack(X"3de547")), hit => true , idx => 3, t => fp_pack(X"3f12da")),
		(o => (fp_pack(X"bc113a"), fp_pack(X"b9f6a3"), fp_pack(X"3c2a9d")), d => (fp_pack(X"bef437"), fp_pack(X"3b533d"), fp_pack(X"3c9299")), hit => true , idx => 1, t => fp_pack(X"3ec625")),
		(o => (fp_pack(X"bbdab3"), fp_pack(X"bb18af"), fp_pack(X"3c2ee3")), d => (fp_pack(X"3e41e0"), fp_pack(X"3e8dba"), fp_pack(X"ba2bda")), hit => true , idx => 6, t => fp_pack(X"3f6022")),
		(o => (fp_pack(X"ba2b3b"), fp_pack(X"bb8698"), fp_pack(X"bc602f")), d => (fp_pack(X"be460f"), fp_pack(X"3d215b"), fp_pack(X"be6f48")), hit => true , idx => 5, t => fp_pack(X"3f277f")),
		(o => (fp_pack(X"bba682"), fp_pack(X"3a931e"), fp_pack(X"bc5022")), d => (fp_pack(X"3c77d0"), fp_pack(X"bee6fa"), fp_pack(X"3cfc98")), hit => true , idx => 9, t => fp_pack(X"3f1a65")),
		(o => (fp_pack(X"3b2ed0"), fp_pack(X"3c7a30"), fp_pack(X"395579")), d => (fp_pack(X"3e70dc"), fp_pack(X"3e5bbe"), fp_pack(X"3c1f56")), hit => true , idx => 6, t => fp_pack(X"3f3351")),
		(o => (fp_pack(X"3c2b2c"), fp_pack(X"3919d2"), fp_pack(X"3c1589")), d => (fp_pack(X"3e2eb2"), fp_pack(X"3e8ee0"), fp_pack(X"3cab60")), hit => true , idx => 6, t => fp_pack(X"3f42f3")),
		(o => (fp_pack(X"bc2b59"), fp_pack(X"3b8c3a"), fp_pack(X"bb8a85")), d => (fp_pack(X"be58d5"), fp_pack(X"be7043"), fp_pack(X"bc5d16")), hit => true , idx => 0, t => fp_pack(X"3f448b")),
		(o => (fp_pack(X"bbd8a7"), fp_pack(X"3c4a74"), fp_pack(X"39a13b")), d => (fp_pack(X"bd26cf"), fp_pack(X"3ecbef"), fp_pack(X"bd53dc")), hit => true , idx => 7, t => fp_pack(X"3eddfe")),
		(o => (fp_pack(X"3c2964"), fp_pack(X"3a264d"), fp_pack(X"3c0fe0")), d => (fp_pack(X"bc43a1"), fp_pack(X"becc6a"), fp_pack(X"bda1ad")), hit => true , idx => 8, t => fp_pack(X"3f26e8")),
		(o => (fp_pack(X"bc7c27"), fp_pack(X"b639af"), fp_pack(X"bb30d5")), d => (fp_pack(X"3eac7e"), fp_pack(X"3df0f5"), fp_pack(X"3d0332")), hit => true , idx => 3, t => fp_pack(X"3f6aab")),
		(o => (fp_pack(X"bc944a"), fp_pack(X"3762f4"), fp_pack(X"ba032e")), d => (fp_pack(X"bea066"), fp_pack(X"be29ea"), fp_pack(X"365f20")), hit => true , idx => 0, t => fp_pack(X"3ef945")),
		(o => (fp_pack(X"bb6ff9"), fp_pack(X"3c01e7"), fp_pack(X"3c03a0")), d => (fp_pack(X"3e42f5"), fp_pack(X"3e7abf"), fp_pack(X"3cdfdc")), hit => true , idx => 6, t => fp_pack(X"3f2e7c")),
		(o => (fp_pack(X"bc5f34"), fp_pack(X"bb26f9"), fp_pack(X"3b2d2a")), d => (fp_pack(X"3e5ce7"), fp_pack(X"be20b7"), fp_pack(X"bdddb8")), hit => true , idx => 9, t => fp_pack(X"3fa549")),
		(o => (fp_pack(X"3bfb91"), fp_pack(X"baea3c"), fp_pack(X"3c293a")), d => (fp_pack(X"3afcea"), fp_pack(X"3d0a4f"), fp_pack(X"3eed5b")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bc5343"), fp_pack(X"3bc330"), fp_pack(X"39515e")), d => (fp_pack(X"3df290"), fp_pack(X"3e09d0"), fp_pack(X"be67a5")), hit => true , idx => 5, t => fp_pack(X"3f73f3")),
		(o => (fp_pack(X"3c18a4"), fp_pack(X"bb6a86"), fp_pack(X"3bd9f1")), d => (fp_pack(X"3eb23f"), fp_pack(X"bc7c14"), fp_pack(X"3dfc1b")), hit => true , idx => 3, t => fp_pack(X"3f0479")),
		(o => (fp_pack(X"bb4e72"), fp_pack(X"3c756a"), fp_pack(X"3833e3")), d => (fp_pack(X"3b750e"), fp_pack(X"be2c85"), fp_pack(X"3e9be4")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"ba6060"), fp_pack(X"3b51c4"), fp_pack(X"3c6a9d")), d => (fp_pack(X"bd12b1"), fp_pack(X"3ecb1c"), fp_pack(X"bd688b")), hit => true , idx => 7, t => fp_pack(X"3f05f2")),
		(o => (fp_pack(X"395af0"), fp_pack(X"3a3a1f"), fp_pack(X"bc8fa7")), d => (fp_pack(X"3e7406"), fp_pack(X"3e37e0"), fp_pack(X"3d4568")), hit => true , idx => 3, t => fp_pack(X"3f58db")),
		(o => (fp_pack(X"bc0f4f"), fp_pack(X"3b3521"), fp_pack(X"bc0916")), d => (fp_pack(X"37be24"), fp_pack(X"3da3b0"), fp_pack(X"bed302")), hit => true , idx => 5, t => fp_pack(X"3ee8ab")),
		(o => (fp_pack(X"bc61ec"), fp_pack(X"3b73b0"), fp_pack(X"3a651d")), d => (fp_pack(X"b9c436"), fp_pack(X"3e0f7a"), fp_pack(X"3eb1de")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"ba58d6"), fp_pack(X"bc6461"), fp_pack(X"3b6d24")), d => (fp_pack(X"bdbdc3"), fp_pack(X"3b796e"), fp_pack(X"beca85")), hit => true , idx => 5, t => fp_pack(X"3f3757")),
		(o => (fp_pack(X"bb45ea"), fp_pack(X"bb653f"), fp_pack(X"bc4a9e")), d => (fp_pack(X"3bfc68"), fp_pack(X"bd43aa"), fp_pack(X"3ee193")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"b8e2ca"), fp_pack(X"bc1ef0"), fp_pack(X"bc22bc")), d => (fp_pack(X"3b7109"), fp_pack(X"3ed1a0"), fp_pack(X"3d9fb8")), hit => true , idx => 7, t => fp_pack(X"3f40ef")),
		(o => (fp_pack(X"3c1af4"), fp_pack(X"bc22c7"), fp_pack(X"39c151")), d => (fp_pack(X"beaed6"), fp_pack(X"bde8a0"), fp_pack(X"3d037d")), hit => true , idx => 0, t => fp_pack(X"3f5a42")),
		(o => (fp_pack(X"bc6fc3"), fp_pack(X"bb62d5"), fp_pack(X"3902b5")), d => (fp_pack(X"3e1b20"), fp_pack(X"3d9a04"), fp_pack(X"3e761b")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3b1a55"), fp_pack(X"3c0a7f"), fp_pack(X"bc152b")), d => (fp_pack(X"be048c"), fp_pack(X"3e3790"), fp_pack(X"be37bf")), hit => true , idx => 5, t => fp_pack(X"3f6b8a")),
		(o => (fp_pack(X"bb6c09"), fp_pack(X"3c4107"), fp_pack(X"3b636d")), d => (fp_pack(X"35c303"), fp_pack(X"3efb01"), fp_pack(X"3c1d54")), hit => true , idx => 7, t => fp_pack(X"3eb3fe")),
		(o => (fp_pack(X"3c81f5"), fp_pack(X"3a72cf"), fp_pack(X"3a943e")), d => (fp_pack(X"bee6de"), fp_pack(X"3b192f"), fp_pack(X"bd34f9")), hit => true , idx => 0, t => fp_pack(X"3f3ff2")),
		(o => (fp_pack(X"3c53a1"), fp_pack(X"bac774"), fp_pack(X"3b8d46")), d => (fp_pack(X"3d9e08"), fp_pack(X"beb0f8"), fp_pack(X"bd64ca")), hit => true , idx => 9, t => fp_pack(X"3f1de5")),
		(o => (fp_pack(X"bc4460"), fp_pack(X"3b504a"), fp_pack(X"bb724b")), d => (fp_pack(X"be15b9"), fp_pack(X"be6ec9"), fp_pack(X"bdc15c")), hit => true , idx => 8, t => fp_pack(X"3f82b1")),
		(o => (fp_pack(X"3aa24b"), fp_pack(X"3b0002"), fp_pack(X"3c76c4")), d => (fp_pack(X"be885e"), fp_pack(X"bb1d77"), fp_pack(X"be46fb")), hit => true , idx => 0, t => fp_pack(X"3f5f1b")),
		(o => (fp_pack(X"3c238a"), fp_pack(X"3a8fcf"), fp_pack(X"3c0dc9")), d => (fp_pack(X"3cf696"), fp_pack(X"3e71a4"), fp_pack(X"be4b3e")), hit => true , idx => 6, t => fp_pack(X"3f5149")),
		(o => (fp_pack(X"bc0439"), fp_pack(X"3c3978"), fp_pack(X"b95293")), d => (fp_pack(X"3e75f1"), fp_pack(X"3c04ec"), fp_pack(X"be5797")), hit => true , idx => 4, t => fp_pack(X"3f7597")),
		(o => (fp_pack(X"39df01"), fp_pack(X"bb8402"), fp_pack(X"bc63bc")), d => (fp_pack(X"3e9be1"), fp_pack(X"3aab6d"), fp_pack(X"be2ef6")), hit => true , idx => 2, t => fp_pack(X"3f34ec")),
		(o => (fp_pack(X"bbd642"), fp_pack(X"3b4706"), fp_pack(X"3c24d4")), d => (fp_pack(X"3e954b"), fp_pack(X"3b88d5"), fp_pack(X"be34fa")), hit => true , idx => 2, t => fp_pack(X"3f6887")),
		(o => (fp_pack(X"3c91a3"), fp_pack(X"b9231a"), fp_pack(X"ba1e9b")), d => (fp_pack(X"3c8a1f"), fp_pack(X"bed442"), fp_pack(X"3d6c3c")), hit => true , idx => 9, t => fp_pack(X"3f12f0")),
		(o => (fp_pack(X"3c9719"), fp_pack(X"38e575"), fp_pack(X"b90bd0")), d => (fp_pack(X"be80e2"), fp_pack(X"bcf557"), fp_pack(X"3e3986")), hit => true , idx => 1, t => fp_pack(X"3f983d")),
		(o => (fp_pack(X"3b7016"), fp_pack(X"bc31db"), fp_pack(X"bb91be")), d => (fp_pack(X"be45b0"), fp_pack(X"395d54"), fp_pack(X"3e8ae8")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3b786c"), fp_pack(X"3c6a1a"), fp_pack(X"39186f")), d => (fp_pack(X"3c726b"), fp_pack(X"3e0f1a"), fp_pack(X"bea859")), hit => true , idx => 5, t => fp_pack(X"3f3a2a")),
		(o => (fp_pack(X"3ac969"), fp_pack(X"b9375a"), fp_pack(X"bc8762")), d => (fp_pack(X"3aa3f5"), fp_pack(X"bea3b7"), fp_pack(X"be240d")), hit => true , idx => 8, t => fp_pack(X"3f325a")),
		(o => (fp_pack(X"3c8082"), fp_pack(X"3a49a9"), fp_pack(X"baca5d")), d => (fp_pack(X"bdfcca"), fp_pack(X"3e9f9d"), fp_pack(X"bd3a44")), hit => true , idx => 6, t => fp_pack(X"3f2ead")),
		(o => (fp_pack(X"b9971c"), fp_pack(X"bad356"), fp_pack(X"bc8545")), d => (fp_pack(X"beb460"), fp_pack(X"bd2454"), fp_pack(X"3dc0cc")), hit => true , idx => 0, t => fp_pack(X"3f24e6")),
		(o => (fp_pack(X"ba4ecb"), fp_pack(X"3c3cdf"), fp_pack(X"bbeb5a")), d => (fp_pack(X"be95d1"), fp_pack(X"3e1a42"), fp_pack(X"3d0ab8")), hit => true , idx => 1, t => fp_pack(X"3f35c7")),
		(o => (fp_pack(X"bc7dc4"), fp_pack(X"bb2626"), fp_pack(X"b83d7b")), d => (fp_pack(X"3e3f08"), fp_pack(X"bc4a16"), fp_pack(X"be87db")), hit => true , idx => 4, t => fp_pack(X"3f4b3f")),
		(o => (fp_pack(X"ba6e61"), fp_pack(X"bc8c73"), fp_pack(X"397809")), d => (fp_pack(X"bb879e"), fp_pack(X"3d81b9"), fp_pack(X"3ed7c0")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3a2dfb"), fp_pack(X"3c487c"), fp_pack(X"bbd17b")), d => (fp_pack(X"bea14e"), fp_pack(X"3e16e3"), fp_pack(X"bc9461")), hit => true , idx => 1, t => fp_pack(X"3f45aa")),
		(o => (fp_pack(X"3c02a3"), fp_pack(X"bb0149"), fp_pack(X"3c2265")), d => (fp_pack(X"bec4c0"), fp_pack(X"3d462a"), fp_pack(X"3d5da7")), hit => true , idx => 1, t => fp_pack(X"3f460f")),
		(o => (fp_pack(X"bc5382"), fp_pack(X"3b5e36"), fp_pack(X"bb2797")), d => (fp_pack(X"3eafc1"), fp_pack(X"b78939"), fp_pack(X"3e132d")), hit => true , idx => 3, t => fp_pack(X"3f61e7")),
		(o => (fp_pack(X"3c48ac"), fp_pack(X"bab202"), fp_pack(X"3bb60f")), d => (fp_pack(X"be72bd"), fp_pack(X"be6022"), fp_pack(X"baa61a")), hit => true , idx => 8, t => fp_pack(X"3f6080")),
		(o => (fp_pack(X"bab759"), fp_pack(X"b9f88d"), fp_pack(X"bc8586")), d => (fp_pack(X"bef8e1"), fp_pack(X"bc3fc4"), fp_pack(X"bad288")), hit => true , idx => 0, t => fp_pack(X"3eeb5f")),
		(o => (fp_pack(X"3bea49"), fp_pack(X"3a5c13"), fp_pack(X"3c3c64")), d => (fp_pack(X"bd173e"), fp_pack(X"be3d5d"), fp_pack(X"be78bc")), hit => true , idx => 4, t => fp_pack(X"3f91aa")),
		(o => (fp_pack(X"bc6411"), fp_pack(X"ba741e"), fp_pack(X"bb67a0")), d => (fp_pack(X"3ead69"), fp_pack(X"be005a"), fp_pack(X"bcb6cb")), hit => true , idx => 2, t => fp_pack(X"3f664e")),
		(o => (fp_pack(X"bbfef0"), fp_pack(X"3bbebb"), fp_pack(X"bbcac2")), d => (fp_pack(X"be71e6"), fp_pack(X"3e5919"), fp_pack(X"3c3b8b")), hit => true , idx => 1, t => fp_pack(X"3f3624")),
		(o => (fp_pack(X"b997a4"), fp_pack(X"3c8013"), fp_pack(X"3b09cc")), d => (fp_pack(X"3e39f1"), fp_pack(X"be470a"), fp_pack(X"3ddbef")), hit => true , idx => 2, t => fp_pack(X"3fabe4")),
		(o => (fp_pack(X"bb98fc"), fp_pack(X"3a3073"), fp_pack(X"3c5aa4")), d => (fp_pack(X"be9501"), fp_pack(X"3d145e"), fp_pack(X"be191b")), hit => true , idx => 0, t => fp_pack(X"3f2351")),
		(o => (fp_pack(X"3a2cf3"), fp_pack(X"bc8eb7"), fp_pack(X"b9bfec")), d => (fp_pack(X"3ba8d1"), fp_pack(X"be1b7d"), fp_pack(X"bea708")), hit => true , idx => 4, t => fp_pack(X"3f2d5d")),
		(o => (fp_pack(X"3c8d3e"), fp_pack(X"ba17d6"), fp_pack(X"3a1cf5")), d => (fp_pack(X"3e243f"), fp_pack(X"3a1227"), fp_pack(X"3ea40c")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3ba98c"), fp_pack(X"bbc137"), fp_pack(X"bc0c6c")), d => (fp_pack(X"3e9c37"), fp_pack(X"be2dde"), fp_pack(X"bb08fa")), hit => true , idx => 2, t => fp_pack(X"3f1cee")),
		(o => (fp_pack(X"3c9742"), fp_pack(X"395c5f"), fp_pack(X"b5de0e")), d => (fp_pack(X"3b33d5"), fp_pack(X"bef787"), fp_pack(X"bc518e")), hit => true , idx => 9, t => fp_pack(X"3f09d7")),
		(o => (fp_pack(X"3c0b7e"), fp_pack(X"bc1dd6"), fp_pack(X"3ae1ed")), d => (fp_pack(X"be501c"), fp_pack(X"3e720d"), fp_pack(X"bcba6e")), hit => true , idx => 7, t => fp_pack(X"3f93a2")),
		(o => (fp_pack(X"3c4657"), fp_pack(X"bbd180"), fp_pack(X"ba5103")), d => (fp_pack(X"3c360b"), fp_pack(X"3b0241"), fp_pack(X"bef911")), hit => true , idx => 4, t => fp_pack(X"3ef1ac")),
		(o => (fp_pack(X"3b6f70"), fp_pack(X"3c59d9"), fp_pack(X"bae01c")), d => (fp_pack(X"be4c46"), fp_pack(X"3c2a75"), fp_pack(X"be7e51")), hit => true , idx => 5, t => fp_pack(X"3f42bd")),
		(o => (fp_pack(X"bb5cdb"), fp_pack(X"bc6b47"), fp_pack(X"3a253d")), d => (fp_pack(X"be1299"), fp_pack(X"beaf5c"), fp_pack(X"3a9d69")), hit => true , idx => 8, t => fp_pack(X"3ef3ea")),
		(o => (fp_pack(X"bc7a15"), fp_pack(X"ba2b15"), fp_pack(X"3b1560")), d => (fp_pack(X"3dbc5d"), fp_pack(X"3ec9e9"), fp_pack(X"bbbd23")), hit => true , idx => 6, t => fp_pack(X"3f28b0")),
		(o => (fp_pack(X"3bc21e"), fp_pack(X"3c53d6"), fp_pack(X"b9431e")), d => (fp_pack(X"be88a6"), fp_pack(X"3baf4b"), fp_pack(X"3e4422")), hit => true , idx => 1, t => fp_pack(X"3f727e")),
		(o => (fp_pack(X"bb7b39"), fp_pack(X"3c6af9"), fp_pack(X"b70c09")), d => (fp_pack(X"3de934"), fp_pack(X"3d940a"), fp_pack(X"3e91df")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3a59ac"), fp_pack(X"b8b396"), fp_pack(X"3c8f74")), d => (fp_pack(X"bd7449"), fp_pack(X"bc3acb"), fp_pack(X"bed66d")), hit => true , idx => 5, t => fp_pack(X"3f4cf7")),
		(o => (fp_pack(X"bafb1f"), fp_pack(X"bbf4d0"), fp_pack(X"3c2a52")), d => (fp_pack(X"be96fd"), fp_pack(X"3e368a"), fp_pack(X"39050c")), hit => true , idx => 1, t => fp_pack(X"3f2e1d")),
		(o => (fp_pack(X"3bfc1a"), fp_pack(X"3c4140"), fp_pack(X"b6550a")), d => (fp_pack(X"3ed10a"), fp_pack(X"3b6b31"), fp_pack(X"bda2ab")), hit => true , idx => 2, t => fp_pack(X"3eedc6")),
		(o => (fp_pack(X"3c17aa"), fp_pack(X"3c0b8f"), fp_pack(X"bb0c1b")), d => (fp_pack(X"be7b2d"), fp_pack(X"3e1611"), fp_pack(X"bd9534")), hit => true , idx => 1, t => fp_pack(X"3f88e1")),
		(o => (fp_pack(X"3b14c6"), fp_pack(X"387fb7"), fp_pack(X"bc80c4")), d => (fp_pack(X"befdfc"), fp_pack(X"b99160"), fp_pack(X"3b5ce8")), hit => true , idx => 0, t => fp_pack(X"3f1260")),
		(o => (fp_pack(X"3b8aed"), fp_pack(X"bc66b3"), fp_pack(X"b754a2")), d => (fp_pack(X"be9fd1"), fp_pack(X"be1a75"), fp_pack(X"bc84fa")), hit => true , idx => 0, t => fp_pack(X"3f599b")),
		(o => (fp_pack(X"3bb9f9"), fp_pack(X"3b9f55"), fp_pack(X"bc1356")), d => (fp_pack(X"b65ba2"), fp_pack(X"bed107"), fp_pack(X"bdac71")), hit => true , idx => 8, t => fp_pack(X"3f3670")),
		(o => (fp_pack(X"bbc33c"), fp_pack(X"bc5255"), fp_pack(X"3987df")), d => (fp_pack(X"ba2224"), fp_pack(X"3e79fa"), fp_pack(X"3e58e3")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3c1aaf"), fp_pack(X"3b2ba6"), fp_pack(X"bbff85")), d => (fp_pack(X"3d8d0c"), fp_pack(X"3e6677"), fp_pack(X"3e32f9")), hit => true , idx => 7, t => fp_pack(X"3f52e5")),
		(o => (fp_pack(X"39852c"), fp_pack(X"3b1ad7"), fp_pack(X"bc7d52")), d => (fp_pack(X"b8e239"), fp_pack(X"3e8ba7"), fp_pack(X"be44e0")), hit => true , idx => 6, t => fp_pack(X"3f3467")),
		(o => (fp_pack(X"babd17"), fp_pack(X"3a1dcb"), fp_pack(X"3c83aa")), d => (fp_pack(X"b9d1fe"), fp_pack(X"bed4f5"), fp_pack(X"3d99ee")), hit => true , idx => 9, t => fp_pack(X"3f213f")),
		(o => (fp_pack(X"3c810e"), fp_pack(X"bae903"), fp_pack(X"3a0e0b")), d => (fp_pack(X"be6d05"), fp_pack(X"3932db"), fp_pack(X"be66e6")), hit => true , idx => 5, t => fp_pack(X"3f793e")),
		(o => (fp_pack(X"3c6000"), fp_pack(X"bb8f32"), fp_pack(X"39fba7")), d => (fp_pack(X"3e07e1"), fp_pack(X"3c531e"), fp_pack(X"3eae7e")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3a0599"), fp_pack(X"35a3f5"), fp_pack(X"bc9454")), d => (fp_pack(X"bc8060"), fp_pack(X"3c1160"), fp_pack(X"bef23c")), hit => true , idx => 5, t => fp_pack(X"3ea644")),
		(o => (fp_pack(X"bbe1fe"), fp_pack(X"bb7a1a"), fp_pack(X"3c0ff0")), d => (fp_pack(X"bcef1e"), fp_pack(X"3edc09"), fp_pack(X"3d1c57")), hit => true , idx => 7, t => fp_pack(X"3f2cc1")),
		(o => (fp_pack(X"b9d01e"), fp_pack(X"3c94bb"), fp_pack(X"3887c9")), d => (fp_pack(X"3edf1b"), fp_pack(X"bc75ef"), fp_pack(X"bd34f2")), hit => true , idx => 2, t => fp_pack(X"3f1953")),
		(o => (fp_pack(X"bc12a5"), fp_pack(X"3c06fb"), fp_pack(X"bb307f")), d => (fp_pack(X"3de27f"), fp_pack(X"3ea6d3"), fp_pack(X"3d3d3e")), hit => true , idx => 6, t => fp_pack(X"3f0e2f")),
		(o => (fp_pack(X"3c0003"), fp_pack(X"3b1f25"), fp_pack(X"bc1daf")), d => (fp_pack(X"3e6483"), fp_pack(X"bc2f72"), fp_pack(X"be6790")), hit => true , idx => 4, t => fp_pack(X"3f39ad")),
		(o => (fp_pack(X"b8481f"), fp_pack(X"3c8dba"), fp_pack(X"ba7eec")), d => (fp_pack(X"bd0072"), fp_pack(X"3e0aad"), fp_pack(X"bea1d5")), hit => true , idx => 5, t => fp_pack(X"3f2b07")),
		(o => (fp_pack(X"3a2b14"), fp_pack(X"3c635f"), fp_pack(X"3b7ae8")), d => (fp_pack(X"3edd0e"), fp_pack(X"3d7371"), fp_pack(X"390707")), hit => true , idx => 3, t => fp_pack(X"3f08b8")),
		(o => (fp_pack(X"3c7c8c"), fp_pack(X"b9d8fc"), fp_pack(X"bb16fc")), d => (fp_pack(X"3de204"), fp_pack(X"3e8f34"), fp_pack(X"3da6d2")), hit => true , idx => 6, t => fp_pack(X"3f51cf")),
		(o => (fp_pack(X"b342f9"), fp_pack(X"bacf08"), fp_pack(X"bc88e6")), d => (fp_pack(X"be6c3b"), fp_pack(X"be65b6"), fp_pack(X"bb37b2")), hit => true , idx => 8, t => fp_pack(X"3f59b4")),
		(o => (fp_pack(X"b7e0e1"), fp_pack(X"bc2802"), fp_pack(X"bc1ab5")), d => (fp_pack(X"3e8830"), fp_pack(X"bde809"), fp_pack(X"bdb9c1")), hit => true , idx => 2, t => fp_pack(X"3f50a8")),
		(o => (fp_pack(X"3a0792"), fp_pack(X"bae708"), fp_pack(X"3c817e")), d => (fp_pack(X"be9a8a"), fp_pack(X"3dda64"), fp_pack(X"bd8275")), hit => true , idx => 1, t => fp_pack(X"3f4989")),
		(o => (fp_pack(X"b835e1"), fp_pack(X"bb5f13"), fp_pack(X"bc7192")), d => (fp_pack(X"bc17fa"), fp_pack(X"bee1bc"), fp_pack(X"3d3d53")), hit => true , idx => 8, t => fp_pack(X"3ef185")),
		(o => (fp_pack(X"bc79b0"), fp_pack(X"bb13c3"), fp_pack(X"ba38af")), d => (fp_pack(X"3b4ab3"), fp_pack(X"3e54f5"), fp_pack(X"3e7bb6")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bae3a5"), fp_pack(X"3c60f3"), fp_pack(X"bb5219")), d => (fp_pack(X"3eaf94"), fp_pack(X"bcb042"), fp_pack(X"3dfac4")), hit => true , idx => 3, t => fp_pack(X"3f41a1")),
		(o => (fp_pack(X"bad9dc"), fp_pack(X"3c84ef"), fp_pack(X"b98d5f")), d => (fp_pack(X"3e04f3"), fp_pack(X"3eb833"), fp_pack(X"3a080d")), hit => true , idx => 6, t => fp_pack(X"3ee26a")),
		(o => (fp_pack(X"348300"), fp_pack(X"3b7e01"), fp_pack(X"bc6a56")), d => (fp_pack(X"bde573"), fp_pack(X"be1195"), fp_pack(X"3e664d")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"ba7f06"), fp_pack(X"3a2e6d"), fp_pack(X"3c8701")), d => (fp_pack(X"3e02e8"), fp_pack(X"3e8dbe"), fp_pack(X"3d803e")), hit => true , idx => 7, t => fp_pack(X"3f3d5f")),
		(o => (fp_pack(X"bc8e27"), fp_pack(X"390902"), fp_pack(X"ba6916")), d => (fp_pack(X"be8173"), fp_pack(X"3c887e"), fp_pack(X"3e4267")), hit => true , idx => 1, t => fp_pack(X"3f11f0")),
		(o => (fp_pack(X"3bd2c1"), fp_pack(X"3764ad"), fp_pack(X"bc506d")), d => (fp_pack(X"3eebcb"), fp_pack(X"b99b61"), fp_pack(X"3d1bab")), hit => true , idx => 3, t => fp_pack(X"3ed84b")),
		(o => (fp_pack(X"bbf912"), fp_pack(X"3c297b"), fp_pack(X"3af208")), d => (fp_pack(X"3e8b77"), fp_pack(X"be2c2c"), fp_pack(X"bcf45a")), hit => true , idx => 2, t => fp_pack(X"3f744e")),
		(o => (fp_pack(X"3c5141"), fp_pack(X"b8fef6"), fp_pack(X"bbcc7a")), d => (fp_pack(X"3ea511"), fp_pack(X"3db9c0"), fp_pack(X"3d7bc9")), hit => true , idx => 3, t => fp_pack(X"3f0405")),
		(o => (fp_pack(X"bc6670"), fp_pack(X"3b2cad"), fp_pack(X"3b0262")), d => (fp_pack(X"3d36a6"), fp_pack(X"bb4ad2"), fp_pack(X"bee61d")), hit => true , idx => 4, t => fp_pack(X"3f1ea3")),
		(o => (fp_pack(X"3c306b"), fp_pack(X"b79d9c"), fp_pack(X"3c11bd")), d => (fp_pack(X"3cdbbf"), fp_pack(X"bd2a25"), fp_pack(X"bedb28")), hit => true , idx => 4, t => fp_pack(X"3f38b8")),
		(o => (fp_pack(X"3be7b0"), fp_pack(X"36b603"), fp_pack(X"3c4909")), d => (fp_pack(X"3a6fb7"), fp_pack(X"bd916c"), fp_pack(X"3ed675")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3c1435"), fp_pack(X"bc2b3a"), fp_pack(X"b960a5")), d => (fp_pack(X"3ef2d6"), fp_pack(X"3c5c1b"), fp_pack(X"bc2ed2")), hit => true , idx => 2, t => fp_pack(X"3ec6a2")),
		(o => (fp_pack(X"398486"), fp_pack(X"bc966c"), fp_pack(X"b7e8e1")), d => (fp_pack(X"3e699a"), fp_pack(X"3e409c"), fp_pack(X"3d5233")), hit => true , idx => 3, t => fp_pack(X"3f61e0")),
		(o => (fp_pack(X"3c2f80"), fp_pack(X"3aedf5"), fp_pack(X"3beb90")), d => (fp_pack(X"3dd067"), fp_pack(X"3e99aa"), fp_pack(X"bd91ff")), hit => true , idx => 6, t => fp_pack(X"3f2ca8")),
		(o => (fp_pack(X"3c44ce"), fp_pack(X"3bcbee"), fp_pack(X"3a8395")), d => (fp_pack(X"be6222"), fp_pack(X"be5d7d"), fp_pack(X"bce327")), hit => true , idx => 8, t => fp_pack(X"3fa126")),
		(o => (fp_pack(X"bb0eb4"), fp_pack(X"3c8236"), fp_pack(X"3810b4")), d => (fp_pack(X"3d5f99"), fp_pack(X"be36cb"), fp_pack(X"be6ef0")), hit => true , idx => 4, t => fp_pack(X"3f682c")),
		(o => (fp_pack(X"3bcec5"), fp_pack(X"37ec5a"), fp_pack(X"bc51a2")), d => (fp_pack(X"beef4a"), fp_pack(X"3cb0cd"), fp_pack(X"bc1e5c")), hit => true , idx => 0, t => fp_pack(X"3f2689")),
		(o => (fp_pack(X"3c062a"), fp_pack(X"3c34da"), fp_pack(X"39e346")), d => (fp_pack(X"3a2919"), fp_pack(X"bee743"), fp_pack(X"3d383e")), hit => true , idx => 9, t => fp_pack(X"3f3590")),
		(o => (fp_pack(X"bc4f0c"), fp_pack(X"bb9dc4"), fp_pack(X"bac307")), d => (fp_pack(X"3e785b"), fp_pack(X"bca434"), fp_pack(X"3e4ada")), hit => true , idx => 3, t => fp_pack(X"3f953d")),
		(o => (fp_pack(X"b59354"), fp_pack(X"bc966c"), fp_pack(X"399669")), d => (fp_pack(X"3da43b"), fp_pack(X"3e6b0c"), fp_pack(X"be2595")), hit => true , idx => 6, t => fp_pack(X"3fb0ad")),
		(o => (fp_pack(X"3ad0f8"), fp_pack(X"bc0339"), fp_pack(X"3c2710")), d => (fp_pack(X"3b3db4"), fp_pack(X"bded2a"), fp_pack(X"3ebef2")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bbc087"), fp_pack(X"bb7234"), fp_pack(X"bc2078")), d => (fp_pack(X"3ecb22"), fp_pack(X"bceae3"), fp_pack(X"3d7cee")), hit => true , idx => 2, t => fp_pack(X"3f3cbc")),
		(o => (fp_pack(X"3c819c"), fp_pack(X"ba79d3"), fp_pack(X"ba930e")), d => (fp_pack(X"3e8059"), fp_pack(X"b80d1d"), fp_pack(X"be523c")), hit => true , idx => 2, t => fp_pack(X"3f14d0")),
		(o => (fp_pack(X"3b5565"), fp_pack(X"bc3dde"), fp_pack(X"3b83c9")), d => (fp_pack(X"3d014f"), fp_pack(X"bd2fef"), fp_pack(X"bed7b2")), hit => true , idx => 4, t => fp_pack(X"3f302e")),
		(o => (fp_pack(X"bc7c9b"), fp_pack(X"3b22f2"), fp_pack(X"394e6f")), d => (fp_pack(X"be77f0"), fp_pack(X"be558a"), fp_pack(X"3c0219")), hit => true , idx => 0, t => fp_pack(X"3f1bdb")),
		(o => (fp_pack(X"b8953e"), fp_pack(X"ba56a2"), fp_pack(X"bc8fbd")), d => (fp_pack(X"be8d41"), fp_pack(X"bd93f4"), fp_pack(X"3df81f")), hit => true , idx => 0, t => fp_pack(X"3f45dc")),
		(o => (fp_pack(X"3b0d87"), fp_pack(X"bb7061"), fp_pack(X"bc541f")), d => (fp_pack(X"bc2b3c"), fp_pack(X"be8aa5"), fp_pack(X"be3d7e")), hit => true , idx => 8, t => fp_pack(X"3f2e41")),
		(o => (fp_pack(X"3b4b1f"), fp_pack(X"b9da0b"), fp_pack(X"3c71ee")), d => (fp_pack(X"391a4e"), fp_pack(X"3e7a6b"), fp_pack(X"3e58c4")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3b4d98"), fp_pack(X"3c6ea8"), fp_pack(X"ba2906")), d => (fp_pack(X"3e5aa7"), fp_pack(X"3ca698"), fp_pack(X"3e69ae")), hit => true , idx => 3, t => fp_pack(X"3f5b50")),
		(o => (fp_pack(X"3b342b"), fp_pack(X"3c7455"), fp_pack(X"3a25da")), d => (fp_pack(X"be4a77"), fp_pack(X"be2d66"), fp_pack(X"3df260")), hit => true , idx => 1, t => fp_pack(X"3faa78")),
		(o => (fp_pack(X"bc79d1"), fp_pack(X"bb3740"), fp_pack(X"38c64c")), d => (fp_pack(X"3c3e7d"), fp_pack(X"3e706a"), fp_pack(X"be5a84")), hit => true , idx => 6, t => fp_pack(X"3f7ece")),
		(o => (fp_pack(X"3ac6b9"), fp_pack(X"b92b2e"), fp_pack(X"bc87ba")), d => (fp_pack(X"be86ed"), fp_pack(X"be1aa4"), fp_pack(X"3d571e")), hit => true , idx => 0, t => fp_pack(X"3f61e5")),
		(o => (fp_pack(X"37ec03"), fp_pack(X"bab4d8"), fp_pack(X"3c8a78")), d => (fp_pack(X"befdee"), fp_pack(X"ba2955"), fp_pack(X"bb5041")), hit => true , idx => 1, t => fp_pack(X"3f02f7")),
		(o => (fp_pack(X"3aee6d"), fp_pack(X"ba1166"), fp_pack(X"3c8079")), d => (fp_pack(X"3e53df"), fp_pack(X"3ca860"), fp_pack(X"be6fee")), hit => true , idx => 2, t => fp_pack(X"3f6a5f")),
		(o => (fp_pack(X"bafa63"), fp_pack(X"bb3a86"), fp_pack(X"3c6463")), d => (fp_pack(X"bc5a3b"), fp_pack(X"bed302"), fp_pack(X"bd7e63")), hit => true , idx => 8, t => fp_pack(X"3f031c")),
		(o => (fp_pack(X"bc84a8"), fp_pack(X"b9df25"), fp_pack(X"3aca54")), d => (fp_pack(X"3eba61"), fp_pack(X"3c6ed4"), fp_pack(X"3de1cc")), hit => true , idx => 3, t => fp_pack(X"3f6083")),
		(o => (fp_pack(X"3bd076"), fp_pack(X"ba2f42"), fp_pack(X"bc48c6")), d => (fp_pack(X"bdddd1"), fp_pack(X"3eac1a"), fp_pack(X"bd273f")), hit => true , idx => 6, t => fp_pack(X"3f3d80")),
		(o => (fp_pack(X"3c78ee"), fp_pack(X"3adfc6"), fp_pack(X"3aa958")), d => (fp_pack(X"3edd55"), fp_pack(X"bd71e1"), fp_pack(X"393741")), hit => true , idx => 2, t => fp_pack(X"3ec01b")),
		(o => (fp_pack(X"3abd4f"), fp_pack(X"bc1794"), fp_pack(X"bc15df")), d => (fp_pack(X"3b7ef5"), fp_pack(X"be89d0"), fp_pack(X"be43ab")), hit => true , idx => 8, t => fp_pack(X"3f1f64")),
		(o => (fp_pack(X"3aa194"), fp_pack(X"3c426e"), fp_pack(X"bbcc0c")), d => (fp_pack(X"be1c02"), fp_pack(X"3e5ac5"), fp_pack(X"3deee6")), hit => true , idx => 7, t => fp_pack(X"3f3e78")),
		(o => (fp_pack(X"bb8abd"), fp_pack(X"bc441f"), fp_pack(X"bb344c")), d => (fp_pack(X"be9139"), fp_pack(X"b8b9a5"), fp_pack(X"3e3dfc")), hit => true , idx => 1, t => fp_pack(X"3f2732")),
		(o => (fp_pack(X"3c2aa1"), fp_pack(X"bc09e8"), fp_pack(X"3a6331")), d => (fp_pack(X"3b7fd9"), fp_pack(X"be82c0"), fp_pack(X"3e4c10")), hit => true , idx => 9, t => fp_pack(X"3f26e7")),
		(o => (fp_pack(X"3b7e59"), fp_pack(X"bb8d2d"), fp_pack(X"3c2ef6")), d => (fp_pack(X"3589a7"), fp_pack(X"3eb7f5"), fp_pack(X"3e05e0")), hit => true , idx => 7, t => fp_pack(X"3f46ce")),
		(o => (fp_pack(X"3bcda0"), fp_pack(X"3c4e66"), fp_pack(X"b99db5")), d => (fp_pack(X"3c0a2d"), fp_pack(X"be6876"), fp_pack(X"3e6577")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bb97c5"), fp_pack(X"bc0a4f"), fp_pack(X"3bd63e")), d => (fp_pack(X"bee19b"), fp_pack(X"b9bddf"), fp_pack(X"bd5a6d")), hit => true , idx => 0, t => fp_pack(X"3eea1f")),
		(o => (fp_pack(X"b9d42a"), fp_pack(X"bc76cb"), fp_pack(X"bb3508")), d => (fp_pack(X"318845"), fp_pack(X"bef891"), fp_pack(X"bc5ba9")), hit => true , idx => 8, t => fp_pack(X"3ea876")),
		(o => (fp_pack(X"bc7a8e"), fp_pack(X"3aef57"), fp_pack(X"3a7e3a")), d => (fp_pack(X"bcc4ad"), fp_pack(X"3d230b"), fp_pack(X"3edda9")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"397c93"), fp_pack(X"3b5551"), fp_pack(X"bc714d")), d => (fp_pack(X"bed2ca"), fp_pack(X"3d9c95"), fp_pack(X"3b4909")), hit => true , idx => 1, t => fp_pack(X"3f1f50")),
		(o => (fp_pack(X"bb9243"), fp_pack(X"3c5ef5"), fp_pack(X"ba0193")), d => (fp_pack(X"bec7ad"), fp_pack(X"3db625"), fp_pack(X"3c42bb")), hit => true , idx => 1, t => fp_pack(X"3f0364")),
		(o => (fp_pack(X"3a40b7"), fp_pack(X"3ba941"), fp_pack(X"3c54c8")), d => (fp_pack(X"be99f7"), fp_pack(X"3d4348"), fp_pack(X"be04a7")), hit => true , idx => 1, t => fp_pack(X"3f4c3a")),
		(o => (fp_pack(X"bb456e"), fp_pack(X"bb6e73"), fp_pack(X"bc4836")), d => (fp_pack(X"bc4710"), fp_pack(X"bd831f"), fp_pack(X"3ed2e5")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bb42a9"), fp_pack(X"bc54da"), fp_pack(X"bb3fc4")), d => (fp_pack(X"3e17ba"), fp_pack(X"3ea48a"), fp_pack(X"bc4fad")), hit => true , idx => 6, t => fp_pack(X"3f6b8c")),
		(o => (fp_pack(X"bb7559"), fp_pack(X"3c48a2"), fp_pack(X"3b3bbe")), d => (fp_pack(X"bb6459"), fp_pack(X"bd241b"), fp_pack(X"3ee8b3")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3a985e"), fp_pack(X"bb561c"), fp_pack(X"bc65e5")), d => (fp_pack(X"3df566"), fp_pack(X"3b9405"), fp_pack(X"3ebb8e")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3c4cb5"), fp_pack(X"bbce86"), fp_pack(X"b9df90")), d => (fp_pack(X"3e6fb3"), fp_pack(X"3a8c44"), fp_pack(X"be636c")), hit => true , idx => 2, t => fp_pack(X"3f2a8d")),
		(o => (fp_pack(X"3b1393"), fp_pack(X"37b0e6"), fp_pack(X"bc817d")), d => (fp_pack(X"3ebd50"), fp_pack(X"bbc8ba"), fp_pack(X"3dec41")), hit => true , idx => 3, t => fp_pack(X"3f1288")),
		(o => (fp_pack(X"3c7a6d"), fp_pack(X"bb396a"), fp_pack(X"356e8e")), d => (fp_pack(X"3ecf32"), fp_pack(X"3db3e2"), fp_pack(X"b93452")), hit => true , idx => 3, t => fp_pack(X"3ecd5e")),
		(o => (fp_pack(X"3c59ff"), fp_pack(X"3b0f8a"), fp_pack(X"bb583c")), d => (fp_pack(X"3ed601"), fp_pack(X"3c38b9"), fp_pack(X"3d76d4")), hit => true , idx => 3, t => fp_pack(X"3ecf84")),
		(o => (fp_pack(X"3b0e97"), fp_pack(X"ba8061"), fp_pack(X"bc767a")), d => (fp_pack(X"bdaf2a"), fp_pack(X"3c8f77"), fp_pack(X"bec589")), hit => true , idx => 5, t => fp_pack(X"3ed850")),
		(o => (fp_pack(X"bb4001"), fp_pack(X"3c221e"), fp_pack(X"bbe1ac")), d => (fp_pack(X"3c6677"), fp_pack(X"3ea545"), fp_pack(X"be14d8")), hit => true , idx => 6, t => fp_pack(X"3f0b0f")),
		(o => (fp_pack(X"bac18b"), fp_pack(X"3a65c5"), fp_pack(X"bc7f97")), d => (fp_pack(X"bd06d8"), fp_pack(X"be7bbe"), fp_pack(X"3e3d47")), hit => true , idx => 9, t => fp_pack(X"3f683b")),
		(o => (fp_pack(X"bbce93"), fp_pack(X"bc4848"), fp_pack(X"ba42b3")), d => (fp_pack(X"39a0a3"), fp_pack(X"3db6cc"), fp_pack(X"bece6d")), hit => true , idx => 5, t => fp_pack(X"3f1047")),
		(o => (fp_pack(X"3c5c70"), fp_pack(X"bb229b"), fp_pack(X"3b3dce")), d => (fp_pack(X"3ed4d1"), fp_pack(X"bc822f"), fp_pack(X"bd6b7d")), hit => true , idx => 2, t => fp_pack(X"3ed006")),
		(o => (fp_pack(X"baed90"), fp_pack(X"3c78d1"), fp_pack(X"3a9aef")), d => (fp_pack(X"3d9150"), fp_pack(X"3ed49c"), fp_pack(X"bb7e70")), hit => true , idx => 6, t => fp_pack(X"3ec87a")),
		(o => (fp_pack(X"3c2d0c"), fp_pack(X"bbf223"), fp_pack(X"baeba4")), d => (fp_pack(X"be0728"), fp_pack(X"bc28d9"), fp_pack(X"3eb0e0")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bc58fd"), fp_pack(X"3ac531"), fp_pack(X"3b7b0a")), d => (fp_pack(X"bd7993"), fp_pack(X"3e62d7"), fp_pack(X"be3d29")), hit => true , idx => 6, t => fp_pack(X"3f5cf2")),
		(o => (fp_pack(X"ba4d12"), fp_pack(X"3c8c01"), fp_pack(X"39fb2d")), d => (fp_pack(X"3d72c7"), fp_pack(X"bedd3f"), fp_pack(X"b788d2")), hit => true , idx => 9, t => fp_pack(X"3f47bf")),
		(o => (fp_pack(X"3b8abc"), fp_pack(X"3a0367"), fp_pack(X"3c6101")), d => (fp_pack(X"3e3296"), fp_pack(X"bdf75e"), fp_pack(X"3e43bb")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bc7db5"), fp_pack(X"b91f3c"), fp_pack(X"bb204e")), d => (fp_pack(X"be191a"), fp_pack(X"3e2abf"), fp_pack(X"3e3264")), hit => true , idx => 1, t => fp_pack(X"3f7b5f")),
		(o => (fp_pack(X"3a30a9"), fp_pack(X"b94e12"), fp_pack(X"3c9048")), d => (fp_pack(X"b9aaec"), fp_pack(X"3dc30b"), fp_pack(X"becb76")), hit => true , idx => 5, t => fp_pack(X"3f5507")),
		(o => (fp_pack(X"bc044a"), fp_pack(X"bc38de"), fp_pack(X"397177")), d => (fp_pack(X"bbd1dd"), fp_pack(X"befc18"), fp_pack(X"3a84dc")), hit => true , idx => 8, t => fp_pack(X"3eb51d")),
		(o => (fp_pack(X"3c05ef"), fp_pack(X"ba652d"), fp_pack(X"bc2df9")), d => (fp_pack(X"3ae518"), fp_pack(X"3d959b"), fp_pack(X"3ed524")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bb0995"), fp_pack(X"bb019c"), fp_pack(X"bc6d71")), d => (fp_pack(X"3edf7a"), fp_pack(X"3ae76a"), fp_pack(X"3d61eb")), hit => true , idx => 3, t => fp_pack(X"3f2316")),
		(o => (fp_pack(X"ba197c"), fp_pack(X"bc1608"), fp_pack(X"bc246f")), d => (fp_pack(X"bee0ff"), fp_pack(X"3d0724"), fp_pack(X"3cd04c")), hit => true , idx => 1, t => fp_pack(X"3f0722")),
		(o => (fp_pack(X"bb039b"), fp_pack(X"3b6634"), fp_pack(X"bc58bd")), d => (fp_pack(X"be5103"), fp_pack(X"3cc0df"), fp_pack(X"3e70be")), hit => true , idx => 1, t => fp_pack(X"3f6c45")),
		(o => (fp_pack(X"bc8894"), fp_pack(X"3a6247"), fp_pack(X"ba30de")), d => (fp_pack(X"be30ff"), fp_pack(X"bb713d"), fp_pack(X"be98a4")), hit => true , idx => 5, t => fp_pack(X"3f34cf")),
		(o => (fp_pack(X"bb58b5"), fp_pack(X"3bb355"), fp_pack(X"3c2d24")), d => (fp_pack(X"3c7909"), fp_pack(X"be5fa0"), fp_pack(X"be6806")), hit => true , idx => 8, t => fp_pack(X"3f9c60")),
		(o => (fp_pack(X"bc7083"), fp_pack(X"3b5ddd"), fp_pack(X"392802")), d => (fp_pack(X"be7095"), fp_pack(X"bb73ac"), fp_pack(X"be6052")), hit => true , idx => 0, t => fp_pack(X"3f239f")),
		(o => (fp_pack(X"3a008a"), fp_pack(X"3c39ed"), fp_pack(X"bbfe52")), d => (fp_pack(X"3e25dc"), fp_pack(X"be0649"), fp_pack(X"3e4719")), hit => true , idx => 3, t => fp_pack(X"3fb010")),
		(o => (fp_pack(X"bc4f31"), fp_pack(X"b97186"), fp_pack(X"3bcdab")), d => (fp_pack(X"beeccb"), fp_pack(X"b8f3aa"), fp_pack(X"3d1562")), hit => true , idx => 1, t => fp_pack(X"3ebce3")),
		(o => (fp_pack(X"ba8c5b"), fp_pack(X"3c7ece"), fp_pack(X"3aab54")), d => (fp_pack(X"3b2230"), fp_pack(X"3e46da"), fp_pack(X"be886c")), hit => true , idx => 6, t => fp_pack(X"3f460e")),
		(o => (fp_pack(X"3a4b30"), fp_pack(X"3c4ff7"), fp_pack(X"bbb660")), d => (fp_pack(X"bba3d0"), fp_pack(X"be8939"), fp_pack(X"be43ac")), hit => true , idx => 4, t => fp_pack(X"3f699c")),
		(o => (fp_pack(X"3c593d"), fp_pack(X"39eb8f"), fp_pack(X"3ba758")), d => (fp_pack(X"be59b3"), fp_pack(X"be798f"), fp_pack(X"b92690")), hit => true , idx => 8, t => fp_pack(X"3f6592")),
		(o => (fp_pack(X"3a626e"), fp_pack(X"b8256c"), fp_pack(X"3c8f7a")), d => (fp_pack(X"3c2913"), fp_pack(X"baa865"), fp_pack(X"3ef9e3")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"bbc0d6"), fp_pack(X"3b1b61"), fp_pack(X"3c37fb")), d => (fp_pack(X"be3c3f"), fp_pack(X"3e0bdb"), fp_pack(X"be2ca2")), hit => true , idx => 1, t => fp_pack(X"3f710a")),
		(o => (fp_pack(X"3b2425"), fp_pack(X"bbbb4a"), fp_pack(X"bc37f1")), d => (fp_pack(X"3cb59c"), fp_pack(X"bef0ab"), fp_pack(X"bbd8f0")), hit => true , idx => 9, t => fp_pack(X"3ed6ae")),
		(o => (fp_pack(X"3bc72b"), fp_pack(X"3b7ccb"), fp_pack(X"3c1a5b")), d => (fp_pack(X"3e81ee"), fp_pack(X"3e280c"), fp_pack(X"bd3fbc")), hit => true , idx => 3, t => fp_pack(X"3f2de2")),
		(o => (fp_pack(X"3c396c"), fp_pack(X"3bf8d7"), fp_pack(X"3a312c")), d => (fp_pack(X"be0088"), fp_pack(X"beaf1f"), fp_pack(X"3c9942")), hit => true , idx => 8, t => fp_pack(X"3f557f")),
		(o => (fp_pack(X"3b4312"), fp_pack(X"ba79b6"), fp_pack(X"bc6c5d")), d => (fp_pack(X"bebb4b"), fp_pack(X"3b4f99"), fp_pack(X"bdf976")), hit => true , idx => 0, t => fp_pack(X"3f3eff")),
		(o => (fp_pack(X"bc9717"), fp_pack(X"394f66"), fp_pack(X"3810ab")), d => (fp_pack(X"be7ee6"), fp_pack(X"3cb7ef"), fp_pack(X"be419d")), hit => true , idx => 0, t => fp_pack(X"3f1245")),
		(o => (fp_pack(X"bc3b0b"), fp_pack(X"bacf11"), fp_pack(X"3bd589")), d => (fp_pack(X"3e716a"), fp_pack(X"3e4883"), fp_pack(X"bd0a7b")), hit => true , idx => 3, t => fp_pack(X"3f9963")),
		(o => (fp_pack(X"bc4076"), fp_pack(X"3accd0"), fp_pack(X"bbc735")), d => (fp_pack(X"bec8eb"), fp_pack(X"bdbb94"), fp_pack(X"bc0285")), hit => true , idx => 0, t => fp_pack(X"3ee3f2")),
		(o => (fp_pack(X"bc2c92"), fp_pack(X"bab3c8"), fp_pack(X"3c000b")), d => (fp_pack(X"bafdd8"), fp_pack(X"bd0a46"), fp_pack(X"beed5b")), hit => true , idx => 4, t => fp_pack(X"3f2ae3")),
		(o => (fp_pack(X"b9aef2"), fp_pack(X"3c4974"), fp_pack(X"bbdaac")), d => (fp_pack(X"3ea79d"), fp_pack(X"3e02b5"), fp_pack(X"3cf637")), hit => true , idx => 3, t => fp_pack(X"3f3d8c")),
		(o => (fp_pack(X"3c618f"), fp_pack(X"bb93cf"), fp_pack(X"b96602")), d => (fp_pack(X"3eae38"), fp_pack(X"bde8c5"), fp_pack(X"bd074c")), hit => true , idx => 2, t => fp_pack(X"3ef822")),
		(o => (fp_pack(X"3c8c8c"), fp_pack(X"3a615f"), fp_pack(X"b9a0ee")), d => (fp_pack(X"3ec3e0"), fp_pack(X"bddce6"), fp_pack(X"3b0897")), hit => true , idx => 2, t => fp_pack(X"3ed3cb")),
		(o => (fp_pack(X"bc500b"), fp_pack(X"39a283"), fp_pack(X"bbc88c")), d => (fp_pack(X"bcf595"), fp_pack(X"3e45d5"), fp_pack(X"be7680")), hit => true , idx => 5, t => fp_pack(X"3f36fa")),
		(o => (fp_pack(X"bab7a7"), fp_pack(X"3aee71"), fp_pack(X"3c76b7")), d => (fp_pack(X"3db542"), fp_pack(X"3e5763"), fp_pack(X"be3687")), hit => true , idx => 6, t => fp_pack(X"3f66a9")),
		(o => (fp_pack(X"bc7045"), fp_pack(X"b86044"), fp_pack(X"3b63e4")), d => (fp_pack(X"3e8f7d"), fp_pack(X"bd8241"), fp_pack(X"3dfee3")), hit => true , idx => 3, t => fp_pack(X"3f8318")),
		(o => (fp_pack(X"3c1cde"), fp_pack(X"3c1958"), fp_pack(X"3a59a6")), d => (fp_pack(X"3ede5d"), fp_pack(X"3d28ec"), fp_pack(X"bca89b")), hit => true , idx => 3, t => fp_pack(X"3ed7c5")),
		(o => (fp_pack(X"3ae846"), fp_pack(X"bc6a2c"), fp_pack(X"bb26a0")), d => (fp_pack(X"bb4ac5"), fp_pack(X"3c983e"), fp_pack(X"bef404")), hit => true , idx => 5, t => fp_pack(X"3ee68e")),
		(o => (fp_pack(X"3bdd49"), fp_pack(X"3c05c6"), fp_pack(X"bb9b51")), d => (fp_pack(X"bd64a6"), fp_pack(X"3e2992"), fp_pack(X"be788e")), hit => true , idx => 5, t => fp_pack(X"3f3920")),
		(o => (fp_pack(X"bb9f9b"), fp_pack(X"bc02bd"), fp_pack(X"bbe02e")), d => (fp_pack(X"bd3b4e"), fp_pack(X"be0c68"), fp_pack(X"3e9681")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3c293d"), fp_pack(X"b96226"), fp_pack(X"3c1650")), d => (fp_pack(X"3e06e3"), fp_pack(X"3e4433"), fp_pack(X"be2886")), hit => true , idx => 6, t => fp_pack(X"3f9d08")),
		(o => (fp_pack(X"bc54b2"), fp_pack(X"3b5112"), fp_pack(X"bb313e")), d => (fp_pack(X"be2cc6"), fp_pack(X"be0240"), fp_pack(X"be4403")), hit => true , idx => 0, t => fp_pack(X"3f6b48")),
		(o => (fp_pack(X"bbc1e1"), fp_pack(X"bc42ae"), fp_pack(X"3ac8f0")), d => (fp_pack(X"bd6413"), fp_pack(X"bed588"), fp_pack(X"bc8fb0")), hit => true , idx => 8, t => fp_pack(X"3ed657")),
		(o => (fp_pack(X"bc2513"), fp_pack(X"3bd62f"), fp_pack(X"3b463f")), d => (fp_pack(X"bd2baa"), fp_pack(X"bd5fef"), fp_pack(X"bec8de")), hit => true , idx => 5, t => fp_pack(X"3f35be")),
		(o => (fp_pack(X"3c325c"), fp_pack(X"3a8d3d"), fp_pack(X"3bfa2b")), d => (fp_pack(X"3e9e8a"), fp_pack(X"bdc641"), fp_pack(X"bd8984")), hit => true , idx => 2, t => fp_pack(X"3f0ce3")),
		(o => (fp_pack(X"b9d636"), fp_pack(X"bc8f72"), fp_pack(X"ba13ef")), d => (fp_pack(X"3d6bf8"), fp_pack(X"3eba31"), fp_pack(X"bd6e03")), hit => true , idx => 6, t => fp_pack(X"3f623a")),
		(o => (fp_pack(X"ba22b1"), fp_pack(X"bb825e"), fp_pack(X"3c61cb")), d => (fp_pack(X"3d79d4"), fp_pack(X"3c77f7"), fp_pack(X"bed27f")), hit => true , idx => 4, t => fp_pack(X"3f4982")),
		(o => (fp_pack(X"37f68e"), fp_pack(X"bc3e77"), fp_pack(X"3c011b")), d => (fp_pack(X"3d24da"), fp_pack(X"3e93e6"), fp_pack(X"be1682")), hit => true , idx => 6, t => fp_pack(X"3f76fa")),
		(o => (fp_pack(X"3ab4a0"), fp_pack(X"b99099"), fp_pack(X"bc8799")), d => (fp_pack(X"3c479c"), fp_pack(X"3ead4f"), fp_pack(X"be0ab3")), hit => true , idx => 6, t => fp_pack(X"3f38c6")),
		(o => (fp_pack(X"3aaedb"), fp_pack(X"3bbdb5"), fp_pack(X"bc465a")), d => (fp_pack(X"bda7f3"), fp_pack(X"bdbaf9"), fp_pack(X"3e9a10")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"353ea5"), fp_pack(X"bc19df"), fp_pack(X"bc292c")), d => (fp_pack(X"3b1efe"), fp_pack(X"befe92"), fp_pack(X"b9a5d2")), hit => true , idx => 8, t => fp_pack(X"3ebac4")),
		(o => (fp_pack(X"b8d515"), fp_pack(X"3a979f"), fp_pack(X"3c8ba2")), d => (fp_pack(X"beabe3"), fp_pack(X"be1651"), fp_pack(X"3b3f4e")), hit => true , idx => 0, t => fp_pack(X"3f2def")),
		(o => (fp_pack(X"ba5d23"), fp_pack(X"bbdf4a"), fp_pack(X"3c4081")), d => (fp_pack(X"3e27d7"), fp_pack(X"bea095"), fp_pack(X"bb06ab")), hit => true , idx => 9, t => fp_pack(X"3f15d1")),
		(o => (fp_pack(X"3c2740"), fp_pack(X"3bb706"), fp_pack(X"bb6813")), d => (fp_pack(X"be2615"), fp_pack(X"3e4a57"), fp_pack(X"be01f0")), hit => true , idx => 6, t => fp_pack(X"3f623f")),
		(o => (fp_pack(X"3bbe16"), fp_pack(X"b9f51e"), fp_pack(X"3c51c9")), d => (fp_pack(X"3e7f00"), fp_pack(X"be160e"), fp_pack(X"bd8692")), hit => true , idx => 2, t => fp_pack(X"3f30f3")),
		(o => (fp_pack(X"bc573b"), fp_pack(X"bb851d"), fp_pack(X"3ab834")), d => (fp_pack(X"3b5fff"), fp_pack(X"be1f96"), fp_pack(X"bea54f")), hit => true , idx => 4, t => fp_pack(X"3f47d2")),
		(o => (fp_pack(X"bc50fd"), fp_pack(X"bb8511"), fp_pack(X"3affb7")), d => (fp_pack(X"ba44fa"), fp_pack(X"3eff42"), fp_pack(X"ba28a3")), hit => true , idx => 7, t => fp_pack(X"3f18b8")),
		(o => (fp_pack(X"3c86da"), fp_pack(X"b58535"), fp_pack(X"3ae9d3")), d => (fp_pack(X"3d2366"), fp_pack(X"3ee847"), fp_pack(X"bb8fe8")), hit => true , idx => 6, t => fp_pack(X"3f0cd5")),
		(o => (fp_pack(X"3aad56"), fp_pack(X"bb7630"), fp_pack(X"3c5c34")), d => (fp_pack(X"be5ab9"), fp_pack(X"3e6b6a"), fp_pack(X"3c8d11")), hit => true , idx => 7, t => fp_pack(X"3f899d")),
		(o => (fp_pack(X"3bfbbf"), fp_pack(X"3bc34e"), fp_pack(X"bbc9d3")), d => (fp_pack(X"be1c61"), fp_pack(X"be35e5"), fp_pack(X"be23f3")), hit => true , idx => 4, t => fp_pack(X"3f8ec5")),
		(o => (fp_pack(X"38d59c"), fp_pack(X"3a30d5"), fp_pack(X"3c9160")), d => (fp_pack(X"3d89af"), fp_pack(X"be1278"), fp_pack(X"3e80c9")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3a5657"), fp_pack(X"3c55cd"), fp_pack(X"bba1b2")), d => (fp_pack(X"3ed4d8"), fp_pack(X"3d214c"), fp_pack(X"bd249c")), hit => true , idx => 3, t => fp_pack(X"3f0be1")),
		(o => (fp_pack(X"38c104"), fp_pack(X"3c84bb"), fp_pack(X"baf7f1")), d => (fp_pack(X"3e7440"), fp_pack(X"3d0c2e"), fp_pack(X"3e44f3")), hit => true , idx => 3, t => fp_pack(X"3f5b48")),
		(o => (fp_pack(X"bc9386"), fp_pack(X"3a103a"), fp_pack(X"b8187d")), d => (fp_pack(X"bba15a"), fp_pack(X"bec112"), fp_pack(X"3de0a6")), hit => true , idx => 9, t => fp_pack(X"3f2d92")),
		(o => (fp_pack(X"bc1125"), fp_pack(X"ba0580"), fp_pack(X"3c2a24")), d => (fp_pack(X"3edb7b"), fp_pack(X"b82c4c"), fp_pack(X"3d7bad")), hit => true , idx => 3, t => fp_pack(X"3f386d")),
		(o => (fp_pack(X"3afe07"), fp_pack(X"bb104f"), fp_pack(X"3c6ca8")), d => (fp_pack(X"3ed376"), fp_pack(X"bd21dc"), fp_pack(X"3d2ccb")), hit => true , idx => 3, t => fp_pack(X"3f06ef")),
		(o => (fp_pack(X"3c93eb"), fp_pack(X"b66f4e"), fp_pack(X"ba0eee")), d => (fp_pack(X"bd33df"), fp_pack(X"be2a0b"), fp_pack(X"3e82cd")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3ad435"), fp_pack(X"bb2cd5"), fp_pack(X"bc6a8d")), d => (fp_pack(X"3c7008"), fp_pack(X"bef6c0"), fp_pack(X"3ae4e1")), hit => true , idx => 9, t => fp_pack(X"3ee31f")),
		(o => (fp_pack(X"b8364b"), fp_pack(X"b9f63f"), fp_pack(X"3c944b")), d => (fp_pack(X"3d15a8"), fp_pack(X"3c2534"), fp_pack(X"bee756")), hit => true , idx => 4, t => fp_pack(X"3f420c")),
		(o => (fp_pack(X"bc0628"), fp_pack(X"3c372e"), fp_pack(X"b97817")), d => (fp_pack(X"3e4395"), fp_pack(X"be4ced"), fp_pack(X"3dafbb")), hit => true , idx => 9, t => fp_pack(X"3fc584")),
		(o => (fp_pack(X"3c48fd"), fp_pack(X"394f0e"), fp_pack(X"3be0c3")), d => (fp_pack(X"bdc4e7"), fp_pack(X"be60e6"), fp_pack(X"3e25d0")), hit => true , idx => 9, t => fp_pack(X"3f7b02")),
		(o => (fp_pack(X"bbb50d"), fp_pack(X"3c50a9"), fp_pack(X"ba46de")), d => (fp_pack(X"bd8613"), fp_pack(X"3ed1ec"), fp_pack(X"3c4f23")), hit => true , idx => 7, t => fp_pack(X"3ed625")),
		(o => (fp_pack(X"3b6809"), fp_pack(X"ba23fe"), fp_pack(X"3c689b")), d => (fp_pack(X"3e5fca"), fp_pack(X"3d7e54"), fp_pack(X"3e3f21")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"390af6"), fp_pack(X"bb6acc"), fp_pack(X"3c6db8")), d => (fp_pack(X"b9a85c"), fp_pack(X"be9313"), fp_pack(X"3e3b6f")), hit => true , idx => 9, t => fp_pack(X"3f2860")),
		(o => (fp_pack(X"3bdbac"), fp_pack(X"ba8166"), fp_pack(X"bc3f40")), d => (fp_pack(X"bb43f3"), fp_pack(X"be1e4a"), fp_pack(X"bea68a")), hit => true , idx => 4, t => fp_pack(X"3f05d8")),
		(o => (fp_pack(X"bc9202"), fp_pack(X"3a345f"), fp_pack(X"37d681")), d => (fp_pack(X"be7211"), fp_pack(X"3e2aab"), fp_pack(X"bd7b6c")), hit => true , idx => 1, t => fp_pack(X"3f1ca8")),
		(o => (fp_pack(X"bc3de5"), fp_pack(X"3b97b1"), fp_pack(X"3b3d3e")), d => (fp_pack(X"bdbf15"), fp_pack(X"be1324"), fp_pack(X"be716a")), hit => true , idx => 5, t => fp_pack(X"3f7e49")),
		(o => (fp_pack(X"3c561f"), fp_pack(X"3b9212"), fp_pack(X"3a9618")), d => (fp_pack(X"3bf04d"), fp_pack(X"bebd14"), fp_pack(X"3deab7")), hit => true , idx => 9, t => fp_pack(X"3f4366")),
		(o => (fp_pack(X"bae456"), fp_pack(X"b94cd2"), fp_pack(X"3c8513")), d => (fp_pack(X"3cd005"), fp_pack(X"3ca4a8"), fp_pack(X"3ee778")), hit => false, idx => 0, t => fp_pack(X"beffff")),
		(o => (fp_pack(X"3b3f90"), fp_pack(X"b88f70"), fp_pack(X"bc7852")), d => (fp_pack(X"bb29e5"), fp_pack(X"3e71f3"), fp_pack(X"3e5ffc")), hit => true , idx => 7, t => fp_pack(X"3f669d")),
		(o => (fp_pack(X"3c725c"), fp_pack(X"ba33ca"), fp_pack(X"bb3a36")), d => (fp_pack(X"beee25"), fp_pack(X"bcd591"), fp_pack(X"3c02b9")), hit => true , idx => 0, t => fp_pack(X"3f3937")),
		(o => (fp_pack(X"3c8742"), fp_pack(X"bacd1d"), fp_pack(X"392b38")), d => (fp_pack(X"3ce51e"), fp_pack(X"3b4cc8"), fp_pack(X"beefaf")), hit => true , idx => 4, t => fp_pack(X"3f0d41")),
		(o => (fp_pack(X"bc287d"), fp_pack(X"bbeb19"), fp_pack(X"bb17cb")), d => (fp_pack(X"bda9df"), fp_pack(X"be6d45"), fp_pack(X"3e20c0")), hit => true , idx => 8, t => fp_pack(X"3f3bcf")),
		(o => (fp_pack(X"3ab071"), fp_pack(X"bc6d42"), fp_pack(X"3b2d1f")), d => (fp_pack(X"bd3cc7"), fp_pack(X"3ee6d4"), fp_pack(X"b8ccbd")), hit => true , idx => 7, t => fp_pack(X"3f3d40")),
		(o => (fp_pack(X"bb2126"), fp_pack(X"bb57a9"), fp_pack(X"3c568e")), d => (fp_pack(X"3ed999"), fp_pack(X"bd1cbd"), fp_pack(X"bd0929")), hit => true , idx => 2, t => fp_pack(X"3f284b")),
		(o => (fp_pack(X"bc81a2"), fp_pack(X"ba1b12"), fp_pack(X"3ada21")), d => (fp_pack(X"3e8535"), fp_pack(X"bda6af"), fp_pack(X"be00e4")), hit => true , idx => 2, t => fp_pack(X"3f902d")),
		(o => (fp_pack(X"b9bc17"), fp_pack(X"bbfea1"), fp_pack(X"3c3b71")), d => (fp_pack(X"3d6816"), fp_pack(X"3e7ec0"), fp_pack(X"be207e")), hit => true , idx => 6, t => fp_pack(X"3f8122")),
		(o => (fp_pack(X"b9441d"), fp_pack(X"ba7b33"), fp_pack(X"bc8c69")), d => (fp_pack(X"be26af"), fp_pack(X"be7643"), fp_pack(X"3d7768")), hit => true , idx => 8, t => fp_pack(X"3f4e00")),
		(o => (fp_pack(X"ba2b19"), fp_pack(X"bc4262"), fp_pack(X"bbe2b2")), d => (fp_pack(X"3e6849"), fp_pack(X"3e59ff"), fp_pack(X"3cc162")), hit => true , idx => 3, t => fp_pack(X"3f7914")),
		(o => (fp_pack(X"bb5306"), fp_pack(X"b963dd"), fp_pack(X"3c7236")), d => (fp_pack(X"be2558"), fp_pack(X"be4cec"), fp_pack(X"bdfee5")), hit => true , idx => 8, t => fp_pack(X"3f8125")),
		(o => (fp_pack(X"bb69b1"), fp_pack(X"3b06da"), fp_pack(X"bc5735")), d => (fp_pack(X"3c7920"), fp_pack(X"bef113"), fp_pack(X"3c3a2b")), hit => true , idx => 9, t => fp_pack(X"3f189b")),
		(o => (fp_pack(X"3c2723"), fp_pack(X"3a269b"), fp_pack(X"bc124c")), d => (fp_pack(X"bd67dd"), fp_pack(X"3ce409"), fp_pack(X"becfd0")), hit => true , idx => 5, t => fp_pack(X"3ee97d")),
		(o => (fp_pack(X"bbb58c"), fp_pack(X"bb76cd"), fp_pack(X"bc2330")), d => (fp_pack(X"3e7ac9"), fp_pack(X"3e50a5"), fp_pack(X"bc2424")), hit => true , idx => 3, t => fp_pack(X"3f7efe")),
		(o => (fp_pack(X"bbfe3b"), fp_pack(X"ba2443"), fp_pack(X"bc3802")), d => (fp_pack(X"bbe6b1"), fp_pack(X"3de64c"), fp_pack(X"bebe74")), hit => true , idx => 5, t => fp_pack(X"3ef1b6")),
		(o => (fp_pack(X"bbde74"), fp_pack(X"bbff78"), fp_pack(X"3ba8ee")), d => (fp_pack(X"3da180"), fp_pack(X"3e6ee1"), fp_pack(X"3e21c4")), hit => true , idx => 7, t => fp_pack(X"3f91de")),
		(o => (fp_pack(X"38f1a9"), fp_pack(X"bc2431"), fp_pack(X"3c1d5b")), d => (fp_pack(X"bdf66f"), fp_pack(X"3eab5a"), fp_pack(X"bd0026")), hit => true , idx => 7, t => fp_pack(X"3f5e77"))
	);

	function cache_lookup(constant req : in rcache_i_t) return rcache_o_t;
end package tb_scene_pkg;

package body tb_scene_pkg is
	subtype block_t is std_logic_vector(CACHE_BLOCK_SIZE-1 downto 0);
	type mem_t is array(0 to 15) of block_t;

	constant MEMORY : mem_t := (
		X"000000" & X"000000" & X"000000" & X"3f0000" &
		X"000000" & X"000000" & X"3f0000" & X"3e0000" &
		X"000000" & X"3e0000" & X"000000" & X"000000" &
		X"be0000" & X"be0000" & X"000000" & X"000020", -- 0x000000

		X"000000" & X"000000" & X"000001" & X"3f0000" &
		X"000000" & X"000000" & X"3f0000" & X"000000" &
		X"3e0000" & X"3e0000" & X"000000" & X"3e0000" &
		X"be0000" & X"000000" & X"000000" & X"000040", -- 0x000010

		X"000000" & X"000000" & X"000002" & X"3f0000" &
		X"000000" & X"000000" & X"bf0000" & X"3e0000" &
		X"000000" & X"3e0000" & X"000000" & X"3e0000" &
		X"3e0000" & X"000000" & X"000000" & X"000060", -- 0x000020

		X"000000" & X"000000" & X"000003" & X"3f0000" &
		X"aa0fff" & X"aa0fff" & X"bf0000" & X"3dffff" &
		X"bdffff" & X"290000" & X"290fff" & X"2a0fff" &
		X"3dffff" & X"3dffff" & X"aa0fff" & X"000080", -- 0x000030

		X"000000" & X"000000" & X"000004" & X"3f0000" &
		X"3f0000" & X"000000" & X"000000" & X"3e0000" &
		X"000000" & X"3e0000" & X"000000" & X"000000" &
		X"000000" & X"be0000" & X"3e0000" & X"0000a0", -- 0x000040

		X"000000" & X"000000" & X"000005" & X"3f0000" &
		X"3f0000" & X"000000" & X"000000" & X"000000" &
		X"000000" & X"3e0000" & X"be0000" & X"3e0000" &
		X"000000" & X"000000" & X"3e0000" & X"0000c0", -- 0x000050

		X"000000" & X"000000" & X"000006" & X"3f0000" &
		X"000000" & X"bf0000" & X"000000" & X"3dffff" &
		X"a90fff" & X"000000" & X"be0000" & X"3dffff" &
		X"3dffff" & X"000000" & X"000000" & X"0000e0", -- 0x000060

		X"000000" & X"000000" & X"000007" & X"3f0000" &
		X"000000" & X"bf0000" & X"000000" & X"3e0000" &
		X"be0000" & X"000000" & X"290000" & X"aa1000" &
		X"3e0000" & X"000000" & X"be0000" & X"000100", -- 0x000070

		X"000000" & X"000000" & X"000008" & X"3f0000" &
		X"000000" & X"3f0000" & X"000000" & X"3e0000" &
		X"3e0000" & X"000000" & X"000000" & X"000000" &
		X"be0000" & X"000000" & X"be0000" & X"000120", -- 0x000080

		X"000000" & X"000000" & X"000009" & X"3f0000" &
		X"000000" & X"3f0000" & X"000000" & X"000000" &
		X"3e0000" & X"000000" & X"3e0000" & X"3e0000" &
		X"000000" & X"000000" & X"be0000" & X"fffffe", -- 0x000090

		X"000000" & X"000000" & X"000000" & X"000000" &
		X"000000" & X"000000" & X"000000" & X"000000" &
		X"000000" & X"000000" & X"000000" & X"000000" &
		X"000000" & X"000000" & X"000000" & X"000000", -- 0x0000a0

		X"000000" & X"000000" & X"000000" & X"000000" &
		X"000000" & X"000000" & X"000000" & X"000000" &
		X"000000" & X"000000" & X"000000" & X"000000" &
		X"000000" & X"000000" & X"000000" & X"000000", -- 0x0000b0

		X"000000" & X"000000" & X"000000" & X"000000" &
		X"000000" & X"000000" & X"000000" & X"000000" &
		X"000000" & X"000000" & X"000000" & X"000000" &
		X"000000" & X"000000" & X"000000" & X"000000", -- 0x0000c0

		X"000000" & X"000000" & X"000000" & X"000000" &
		X"000000" & X"000000" & X"000000" & X"000000" &
		X"000000" & X"000000" & X"000000" & X"000000" &
		X"000000" & X"000000" & X"000000" & X"000000", -- 0x0000d0

		X"000000" & X"000000" & X"000000" & X"000000" &
		X"000000" & X"000000" & X"000000" & X"000000" &
		X"000000" & X"000000" & X"000000" & X"000000" &
		X"000000" & X"000000" & X"000000" & X"000000", -- 0x0000e0

		X"000000" & X"000000" & X"000000" & X"000000" &
		X"000000" & X"000000" & X"000000" & X"000000" &
		X"000000" & X"000000" & X"000000" & X"000000" &
		X"000000" & X"000000" & X"000000" & X"000000"
	);

	function cache_lookup(constant req : in rcache_i_t) return rcache_o_t is
		variable result : rcache_o_t;
	begin
		result.valid := req.read;
		result.block_data := MEMORY(to_integer(unsigned(req.addr(MEMORY_ADDRESS_WIDTH-1 downto CACHE_OFFSET_SIZE))));
		return result;
	end function cache_lookup;
end tb_scene_pkg;
