diff options
author | Corbin Simpson <MostAwesomeDude@gmail.com> | 2008-08-02 02:36:21 -0700 |
---|---|---|
committer | Alex Deucher <alexdeucher@gmail.com> | 2008-08-25 06:26:25 -0400 |
commit | 48b09ca40ccb28b5584069316fd38786a78c1dd3 (patch) | |
tree | d152dd9ba28e328d917680ddf7df917a26018f2f /src | |
parent | ebbb7fb634fcadf28ff99c1df2c3db89fd56932d (diff) |
Switch from 32-bit floats to 16-bit half-floats.
Massive bandwidth savings, or so I'm told. Yay?
Diffstat (limited to 'src')
-rw-r--r-- | src/bicubic_table.h | 1284 | ||||
-rwxr-xr-x | src/bicubic_table.py | 31 | ||||
-rw-r--r-- | src/radeon_textured_video.c | 2 | ||||
-rw-r--r-- | src/radeon_textured_videofuncs.c | 2 |
4 files changed, 673 insertions, 646 deletions
diff --git a/src/bicubic_table.h b/src/bicubic_table.h index 3b728fa7..765cfff7 100644 --- a/src/bicubic_table.h +++ b/src/bicubic_table.h @@ -1,646 +1,646 @@ -static const uint32_t bicubic_tex_512[] = { - 0xbe4ccccd, 0x3f800000, 0x3f555555, 0x3e2aaaab, - 0xbe50fca2, 0x3f7e0008, 0x3f545358, 0x3e2eb2a0, - 0xbe553a10, 0x3f7c003d, 0x3f534d6b, 0x3e32ca55, - 0xbe5984de, 0x3f7a00ca, 0x3f52439d, 0x3e36f18b, - 0xbe5ddcd4, 0x3f7801d3, 0x3f513600, 0x3e3b2800, - 0xbe6241bc, 0x3f76037c, 0x3f5024a3, 0x3e3f6d75, - 0xbe66b361, 0x3f7405e3, 0x3f4f0f95, 0x3e43c1ab, - 0xbe6b3191, 0x3f720924, 0x3f4df6e8, 0x3e482460, - 0xbe6fbc1a, 0x3f700d59, 0x3f4cdaab, 0x3e4c9555, - 0xbe7452cb, 0x3f6e1299, 0x3f4bbaed, 0x3e51144b, - 0xbe78f574, 0x3f6c18f7, 0x3f4a97c0, 0x3e55a100, - 0xbe7da3e9, 0x3f6a2087, 0x3f497133, 0x3e5a3b35, - 0xbe812efe, 0x3f682959, 0x3f484755, 0x3e5ee2ab, - 0xbe8391c0, 0x3f66337c, 0x3f471a38, 0x3e639720, - 0xbe85fa27, 0x3f643efd, 0x3f45e9eb, 0x3e685855, - 0xbe88681d, 0x3f624be7, 0x3f44b67d, 0x3e6d260b, - 0xbe8adb8e, 0x3f605a45, 0x3f438000, 0x3e720000, - 0xbe8d5466, 0x3f5e6a21, 0x3f424683, 0x3e76e5f5, - 0xbe8fd293, 0x3f5c7b81, 0x3f410a15, 0x3e7bd7ab, - 0xbe925602, 0x3f5a8e6f, 0x3f3fcac8, 0x3e806a70, - 0xbe94dea1, 0x3f58a2ef, 0x3f3e88ab, 0x3e82eeab, - 0xbe976c5f, 0x3f56b908, 0x3f3d43cd, 0x3e857865, - 0xbe99ff29, 0x3f54d0bd, 0x3f3bfc40, 0x3e880780, - 0xbe9c96f0, 0x3f52ea14, 0x3f3ab213, 0x3e8a9bdb, - 0xbe9f33a3, 0x3f510510, 0x3f396555, 0x3e8d3555, - 0xbea1d533, 0x3f4f21b3, 0x3f381618, 0x3e8fd3d0, - 0xbea47b90, 0x3f4d4001, 0x3f36c46b, 0x3e92772b, - 0xbea726ab, 0x3f4b5ffb, 0x3f35705d, 0x3e951f45, - 0xbea9d676, 0x3f4981a3, 0x3f341a00, 0x3e97cc00, - 0xbeac8ae3, 0x3f47a4fc, 0x3f32c163, 0x3e9a7d3b, - 0xbeaf43e3, 0x3f45ca05, 0x3f316695, 0x3e9d32d5, - 0xbeb2016a, 0x3f43f0c0, 0x3f3009a8, 0x3e9fecb0, - 0xbeb4c36b, 0x3f42192e, 0x3f2eaaab, 0x3ea2aaab, - 0xbeb789da, 0x3f40434f, 0x3f2d49ad, 0x3ea56ca5, - 0xbeba54a9, 0x3f3e6f24, 0x3f2be6c0, 0x3ea83280, - 0xbebd23cd, 0x3f3c9cad, 0x3f2a81f3, 0x3eaafc1b, - 0xbebff73b, 0x3f3acbea, 0x3f291b55, 0x3eadc955, - 0xbec2cee8, 0x3f38fcdb, 0x3f27b2f8, 0x3eb09a10, - 0xbec5aac9, 0x3f372f80, 0x3f2648eb, 0x3eb36e2b, - 0xbec88ad2, 0x3f3563d9, 0x3f24dd3d, 0x3eb64585, - 0xbecb6efb, 0x3f3399e6, 0x3f237000, 0x3eb92000, - 0xbece573a, 0x3f31d1a7, 0x3f220143, 0x3ebbfd7b, - 0xbed14384, 0x3f300b1c, 0x3f209115, 0x3ebeddd5, - 0xbed433d1, 0x3f2e4645, 0x3f1f1f88, 0x3ec1c0f0, - 0xbed72818, 0x3f2c8321, 0x3f1dacab, 0x3ec4a6ab, - 0xbeda2051, 0x3f2ac1b1, 0x3f1c388d, 0x3ec78ee5, - 0xbedd1c72, 0x3f2901f4, 0x3f1ac340, 0x3eca7980, - 0xbee01c75, 0x3f2743ea, 0x3f194cd3, 0x3ecd665b, - 0xbee32051, 0x3f258794, 0x3f17d555, 0x3ed05555, - 0xbee627ff, 0x3f23ccf1, 0x3f165cd8, 0x3ed34650, - 0xbee93378, 0x3f221402, 0x3f14e36b, 0x3ed6392b, - 0xbeec42b6, 0x3f205cc7, 0x3f13691d, 0x3ed92dc5, - 0xbeef55b1, 0x3f1ea740, 0x3f11ee00, 0x3edc2400, - 0xbef26c63, 0x3f1cf36e, 0x3f107223, 0x3edf1bbb, - 0xbef586c7, 0x3f1b4150, 0x3f0ef595, 0x3ee214d5, - 0xbef8a4d6, 0x3f1990e8, 0x3f0d7868, 0x3ee50f30, - 0xbefbc68b, 0x3f17e236, 0x3f0bfaab, 0x3ee80aab, - 0xbefeebe2, 0x3f16353b, 0x3f0a7c6d, 0x3eeb0725, - 0xbf010a6a, 0x3f1489f8, 0x3f08fdc0, 0x3eee0480, - 0xbf02a0af, 0x3f12e06d, 0x3f077eb3, 0x3ef1029b, - 0xbf0438bd, 0x3f11389b, 0x3f05ff55, 0x3ef40155, - 0xbf05d292, 0x3f0f9284, 0x3f047fb8, 0x3ef70090, - 0xbf076e2d, 0x3f0dee29, 0x3f02ffeb, 0x3efa002b, - 0xbf090b8b, 0x3f0c4b8a, 0x3f017ffd, 0x3efd0005, - 0xbf0aaaab, 0x3f0aaaab, 0x3f000000, 0x3f000000, - 0xbf0c4b8a, 0x3f090b8b, 0x3efd0005, 0x3f017ffd, - 0xbf0dee29, 0x3f076e2d, 0x3efa002b, 0x3f02ffeb, - 0xbf0f9284, 0x3f05d292, 0x3ef70090, 0x3f047fb8, - 0xbf11389b, 0x3f0438bd, 0x3ef40155, 0x3f05ff55, - 0xbf12e06d, 0x3f02a0af, 0x3ef1029b, 0x3f077eb3, - 0xbf1489f8, 0x3f010a6a, 0x3eee0480, 0x3f08fdc0, - 0xbf16353b, 0x3efeebe2, 0x3eeb0725, 0x3f0a7c6d, - 0xbf17e236, 0x3efbc68b, 0x3ee80aab, 0x3f0bfaab, - 0xbf1990e8, 0x3ef8a4d6, 0x3ee50f30, 0x3f0d7868, - 0xbf1b4150, 0x3ef586c7, 0x3ee214d5, 0x3f0ef595, - 0xbf1cf36e, 0x3ef26c63, 0x3edf1bbb, 0x3f107223, - 0xbf1ea740, 0x3eef55b1, 0x3edc2400, 0x3f11ee00, - 0xbf205cc7, 0x3eec42b6, 0x3ed92dc5, 0x3f13691d, - 0xbf221402, 0x3ee93378, 0x3ed6392b, 0x3f14e36b, - 0xbf23ccf1, 0x3ee627ff, 0x3ed34650, 0x3f165cd8, - 0xbf258794, 0x3ee32051, 0x3ed05555, 0x3f17d555, - 0xbf2743ea, 0x3ee01c75, 0x3ecd665b, 0x3f194cd3, - 0xbf2901f4, 0x3edd1c72, 0x3eca7980, 0x3f1ac340, - 0xbf2ac1b1, 0x3eda2051, 0x3ec78ee5, 0x3f1c388d, - 0xbf2c8321, 0x3ed72818, 0x3ec4a6ab, 0x3f1dacab, - 0xbf2e4645, 0x3ed433d1, 0x3ec1c0f0, 0x3f1f1f88, - 0xbf300b1c, 0x3ed14384, 0x3ebeddd5, 0x3f209115, - 0xbf31d1a7, 0x3ece573a, 0x3ebbfd7b, 0x3f220143, - 0xbf3399e6, 0x3ecb6efb, 0x3eb92000, 0x3f237000, - 0xbf3563d9, 0x3ec88ad2, 0x3eb64585, 0x3f24dd3d, - 0xbf372f80, 0x3ec5aac9, 0x3eb36e2b, 0x3f2648eb, - 0xbf38fcdb, 0x3ec2cee8, 0x3eb09a10, 0x3f27b2f8, - 0xbf3acbea, 0x3ebff73b, 0x3eadc955, 0x3f291b55, - 0xbf3c9cad, 0x3ebd23cd, 0x3eaafc1b, 0x3f2a81f3, - 0xbf3e6f24, 0x3eba54a9, 0x3ea83280, 0x3f2be6c0, - 0xbf40434f, 0x3eb789da, 0x3ea56ca5, 0x3f2d49ad, - 0xbf42192e, 0x3eb4c36b, 0x3ea2aaab, 0x3f2eaaab, - 0xbf43f0c0, 0x3eb2016a, 0x3e9fecb0, 0x3f3009a8, - 0xbf45ca05, 0x3eaf43e3, 0x3e9d32d5, 0x3f316695, - 0xbf47a4fc, 0x3eac8ae3, 0x3e9a7d3b, 0x3f32c163, - 0xbf4981a3, 0x3ea9d676, 0x3e97cc00, 0x3f341a00, - 0xbf4b5ffb, 0x3ea726ab, 0x3e951f45, 0x3f35705d, - 0xbf4d4001, 0x3ea47b90, 0x3e92772b, 0x3f36c46b, - 0xbf4f21b3, 0x3ea1d533, 0x3e8fd3d0, 0x3f381618, - 0xbf510510, 0x3e9f33a3, 0x3e8d3555, 0x3f396555, - 0xbf52ea14, 0x3e9c96f0, 0x3e8a9bdb, 0x3f3ab213, - 0xbf54d0bd, 0x3e99ff29, 0x3e880780, 0x3f3bfc40, - 0xbf56b908, 0x3e976c5f, 0x3e857865, 0x3f3d43cd, - 0xbf58a2ef, 0x3e94dea1, 0x3e82eeab, 0x3f3e88ab, - 0xbf5a8e6f, 0x3e925602, 0x3e806a70, 0x3f3fcac8, - 0xbf5c7b81, 0x3e8fd293, 0x3e7bd7ab, 0x3f410a15, - 0xbf5e6a21, 0x3e8d5466, 0x3e76e5f5, 0x3f424683, - 0xbf605a45, 0x3e8adb8e, 0x3e720000, 0x3f438000, - 0xbf624be7, 0x3e88681d, 0x3e6d260b, 0x3f44b67d, - 0xbf643efd, 0x3e85fa27, 0x3e685855, 0x3f45e9eb, - 0xbf66337c, 0x3e8391c0, 0x3e639720, 0x3f471a38, - 0xbf682959, 0x3e812efe, 0x3e5ee2ab, 0x3f484755, - 0xbf6a2087, 0x3e7da3e9, 0x3e5a3b35, 0x3f497133, - 0xbf6c18f7, 0x3e78f574, 0x3e55a100, 0x3f4a97c0, - 0xbf6e1299, 0x3e7452cb, 0x3e51144b, 0x3f4bbaed, - 0xbf700d59, 0x3e6fbc1a, 0x3e4c9555, 0x3f4cdaab, - 0xbf720924, 0x3e6b3191, 0x3e482460, 0x3f4df6e8, - 0xbf7405e3, 0x3e66b361, 0x3e43c1ab, 0x3f4f0f95, - 0xbf76037c, 0x3e6241bc, 0x3e3f6d75, 0x3f5024a3, - 0xbf7801d3, 0x3e5ddcd4, 0x3e3b2800, 0x3f513600, - 0xbf7a00ca, 0x3e5984de, 0x3e36f18b, 0x3f52439d, - 0xbf7c003d, 0x3e553a10, 0x3e32ca55, 0x3f534d6b, - 0xbf7e0008, 0x3e50fca2, 0x3e2eb2a0, 0x3f545358, +static const uint16_t bicubic_tex_512[] = { + 0xb266, 0x3c00, 0x3aaa, 0x3155, + 0xb287, 0x3bf0, 0x3aa2, 0x3175, + 0xb2a9, 0x3be0, 0x3a9a, 0x3196, + 0xb2cc, 0x3bd0, 0x3a92, 0x31b7, + 0xb2ee, 0x3bc0, 0x3a89, 0x31d9, + 0xb312, 0x3bb0, 0x3a81, 0x31fb, + 0xb335, 0x3ba0, 0x3a78, 0x321e, + 0xb359, 0x3b90, 0x3a6f, 0x3241, + 0xb37d, 0x3b80, 0x3a66, 0x3264, + 0xb3a2, 0x3b70, 0x3a5d, 0x3288, + 0xb3c7, 0x3b60, 0x3a54, 0x32ad, + 0xb3ed, 0x3b51, 0x3a4b, 0x32d1, + 0xb409, 0x3b41, 0x3a42, 0x32f7, + 0xb41c, 0x3b31, 0x3a38, 0x331c, + 0xb42f, 0x3b21, 0x3a2f, 0x3342, + 0xb443, 0x3b12, 0x3a25, 0x3369, + 0xb456, 0x3b02, 0x3a1c, 0x3390, + 0xb46a, 0x3af3, 0x3a12, 0x33b7, + 0xb47e, 0x3ae3, 0x3a08, 0x33de, + 0xb492, 0x3ad4, 0x39fe, 0x3403, + 0xb4a6, 0x3ac5, 0x39f4, 0x3417, + 0xb4bb, 0x3ab5, 0x39ea, 0x342b, + 0xb4cf, 0x3aa6, 0x39df, 0x3440, + 0xb4e4, 0x3a97, 0x39d5, 0x3454, + 0xb4f9, 0x3a88, 0x39cb, 0x3469, + 0xb50e, 0x3a79, 0x39c0, 0x347e, + 0xb523, 0x3a6a, 0x39b6, 0x3493, + 0xb539, 0x3a5a, 0x39ab, 0x34a8, + 0xb54e, 0x3a4c, 0x39a0, 0x34be, + 0xb564, 0x3a3d, 0x3996, 0x34d3, + 0xb57a, 0x3a2e, 0x398b, 0x34e9, + 0xb590, 0x3a1f, 0x3980, 0x34ff, + 0xb5a6, 0x3a10, 0x3975, 0x3515, + 0xb5bc, 0x3a02, 0x396a, 0x352b, + 0xb5d2, 0x39f3, 0x395f, 0x3541, + 0xb5e9, 0x39e4, 0x3954, 0x3557, + 0xb5ff, 0x39d6, 0x3948, 0x356e, + 0xb616, 0x39c7, 0x393d, 0x3584, + 0xb62d, 0x39b9, 0x3932, 0x359b, + 0xb644, 0x39ab, 0x3926, 0x35b2, + 0xb65b, 0x399c, 0x391b, 0x35c9, + 0xb672, 0x398e, 0x3910, 0x35df, + 0xb68a, 0x3980, 0x3904, 0x35f6, + 0xb6a1, 0x3972, 0x38f8, 0x360e, + 0xb6b9, 0x3964, 0x38ed, 0x3625, + 0xb6d1, 0x3956, 0x38e1, 0x363c, + 0xb6e8, 0x3948, 0x38d6, 0x3653, + 0xb700, 0x393a, 0x38ca, 0x366b, + 0xb719, 0x392c, 0x38be, 0x3682, + 0xb731, 0x391e, 0x38b2, 0x369a, + 0xb749, 0x3910, 0x38a7, 0x36b1, + 0xb762, 0x3902, 0x389b, 0x36c9, + 0xb77a, 0x38f5, 0x388f, 0x36e1, + 0xb793, 0x38e7, 0x3883, 0x36f8, + 0xb7ac, 0x38da, 0x3877, 0x3710, + 0xb7c5, 0x38cc, 0x386b, 0x3728, + 0xb7de, 0x38bf, 0x385f, 0x3740, + 0xb7f7, 0x38b1, 0x3853, 0x3758, + 0xb808, 0x38a4, 0x3847, 0x3770, + 0xb815, 0x3897, 0x383b, 0x3788, + 0xb821, 0x3889, 0x382f, 0x37a0, + 0xb82e, 0x387c, 0x3823, 0x37b8, + 0xb83b, 0x386f, 0x3817, 0x37d0, + 0xb848, 0x3862, 0x380b, 0x37e8, + 0xb855, 0x3855, 0x3800, 0x3800, + 0xb862, 0x3848, 0x37e8, 0x380b, + 0xb86f, 0x383b, 0x37d0, 0x3817, + 0xb87c, 0x382e, 0x37b8, 0x3823, + 0xb889, 0x3821, 0x37a0, 0x382f, + 0xb897, 0x3815, 0x3788, 0x383b, + 0xb8a4, 0x3808, 0x3770, 0x3847, + 0xb8b1, 0x37f7, 0x3758, 0x3853, + 0xb8bf, 0x37de, 0x3740, 0x385f, + 0xb8cc, 0x37c5, 0x3728, 0x386b, + 0xb8da, 0x37ac, 0x3710, 0x3877, + 0xb8e7, 0x3793, 0x36f8, 0x3883, + 0xb8f5, 0x377a, 0x36e1, 0x388f, + 0xb902, 0x3762, 0x36c9, 0x389b, + 0xb910, 0x3749, 0x36b1, 0x38a7, + 0xb91e, 0x3731, 0x369a, 0x38b2, + 0xb92c, 0x3719, 0x3682, 0x38be, + 0xb93a, 0x3700, 0x366b, 0x38ca, + 0xb948, 0x36e8, 0x3653, 0x38d6, + 0xb956, 0x36d1, 0x363c, 0x38e1, + 0xb964, 0x36b9, 0x3625, 0x38ed, + 0xb972, 0x36a1, 0x360e, 0x38f8, + 0xb980, 0x368a, 0x35f6, 0x3904, + 0xb98e, 0x3672, 0x35df, 0x3910, + 0xb99c, 0x365b, 0x35c9, 0x391b, + 0xb9ab, 0x3644, 0x35b2, 0x3926, + 0xb9b9, 0x362d, 0x359b, 0x3932, + 0xb9c7, 0x3616, 0x3584, 0x393d, + 0xb9d6, 0x35ff, 0x356e, 0x3948, + 0xb9e4, 0x35e9, 0x3557, 0x3954, + 0xb9f3, 0x35d2, 0x3541, 0x395f, + 0xba02, 0x35bc, 0x352b, 0x396a, + 0xba10, 0x35a6, 0x3515, 0x3975, + 0xba1f, 0x3590, 0x34ff, 0x3980, + 0xba2e, 0x357a, 0x34e9, 0x398b, + 0xba3d, 0x3564, 0x34d3, 0x3996, + 0xba4c, 0x354e, 0x34be, 0x39a0, + 0xba5a, 0x3539, 0x34a8, 0x39ab, + 0xba6a, 0x3523, 0x3493, 0x39b6, + 0xba79, 0x350e, 0x347e, 0x39c0, + 0xba88, 0x34f9, 0x3469, 0x39cb, + 0xba97, 0x34e4, 0x3454, 0x39d5, + 0xbaa6, 0x34cf, 0x3440, 0x39df, + 0xbab5, 0x34bb, 0x342b, 0x39ea, + 0xbac5, 0x34a6, 0x3417, 0x39f4, + 0xbad4, 0x3492, 0x3403, 0x39fe, + 0xbae3, 0x347e, 0x33de, 0x3a08, + 0xbaf3, 0x346a, 0x33b7, 0x3a12, + 0xbb02, 0x3456, 0x3390, 0x3a1c, + 0xbb12, 0x3443, 0x3369, 0x3a25, + 0xbb21, 0x342f, 0x3342, 0x3a2f, + 0xbb31, 0x341c, 0x331c, 0x3a38, + 0xbb41, 0x3409, 0x32f7, 0x3a42, + 0xbb51, 0x33ed, 0x32d1, 0x3a4b, + 0xbb60, 0x33c7, 0x32ad, 0x3a54, + 0xbb70, 0x33a2, 0x3288, 0x3a5d, + 0xbb80, 0x337d, 0x3264, 0x3a66, + 0xbb90, 0x3359, 0x3241, 0x3a6f, + 0xbba0, 0x3335, 0x321e, 0x3a78, + 0xbbb0, 0x3312, 0x31fb, 0x3a81, + 0xbbc0, 0x32ee, 0x31d9, 0x3a89, + 0xbbd0, 0x32cc, 0x31b7, 0x3a92, + 0xbbe0, 0x32a9, 0x3196, 0x3a9a, + 0xbbf0, 0x3287, 0x3175, 0x3aa2, 0 }; -static const uint32_t bicubic_tex_2048[] = { - 0xbe4ccccd, 0x3f800000, 0x3f555555, 0x3e2aaaab, - 0xbe4dd779, 0x3f7f8000, 0x3f551535, 0x3e2bab2a, - 0xbe4ee301, 0x3f7f0001, 0x3f54d4d6, 0x3e2caca9, - 0xbe4fef64, 0x3f7e8003, 0x3f549436, 0x3e2daf26, - 0xbe50fca2, 0x3f7e0008, 0x3f545358, 0x3e2eb2a0, - 0xbe520aba, 0x3f7d800f, 0x3f54123b, 0x3e2fb716, - 0xbe5319aa, 0x3f7d001a, 0x3f53d0de, 0x3e30bc87, - 0xbe542972, 0x3f7c8029, 0x3f538f44, 0x3e31c2f2, - 0xbe553a10, 0x3f7c003d, 0x3f534d6b, 0x3e32ca55, - 0xbe564b85, 0x3f7b8056, 0x3f530b54, 0x3e33d2b1, - 0xbe575dcf, 0x3f7b0076, 0x3f52c8ff, 0x3e34dc04, - 0xbe5870ed, 0x3f7a809c, 0x3f52866d, 0x3e35e64d, - 0xbe5984de, 0x3f7a00ca, 0x3f52439d, 0x3e36f18b, - 0xbe5a99a2, 0x3f7980ff, 0x3f520091, 0x3e37fdbc, - 0xbe5baf37, 0x3f79013c, 0x3f51bd48, 0x3e390ae1, - 0xbe5cc59d, 0x3f788183, 0x3f5179c2, 0x3e3a18f8, - 0xbe5ddcd4, 0x3f7801d3, 0x3f513600, 0x3e3b2800, - 0xbe5ef4d9, 0x3f77822d, 0x3f50f202, 0x3e3c37f8, - 0xbe600dad, 0x3f770291, 0x3f50adc8, 0x3e3d48df, - 0xbe61274e, 0x3f768301, 0x3f506953, 0x3e3e5ab4, - 0xbe6241bc, 0x3f76037c, 0x3f5024a3, 0x3e3f6d75, - 0xbe635cf5, 0x3f758402, 0x3f4fdfb7, 0x3e408123, - 0xbe6478fa, 0x3f750495, 0x3f4f9a91, 0x3e4195bc, - 0xbe6595c9, 0x3f748535, 0x3f4f5530, 0x3e42ab3f, - 0xbe66b361, 0x3f7405e3, 0x3f4f0f95, 0x3e43c1ab, - 0xbe67d1c2, 0x3f73869d, 0x3f4ec9c0, 0x3e44d8fe, - 0xbe68f0eb, 0x3f730766, 0x3f4e83b2, 0x3e45f139, - 0xbe6a10db, 0x3f72883e, 0x3f4e3d69, 0x3e470a5a, - 0xbe6b3191, 0x3f720924, 0x3f4df6e8, 0x3e482460, - 0xbe6c530d, 0x3f718a19, 0x3f4db02e, 0x3e493f4a, - 0xbe6d754e, 0x3f710b1e, 0x3f4d693a, 0x3e4a5b17, - 0xbe6e9852, 0x3f708c34, 0x3f4d220f, 0x3e4b77c6, - 0xbe6fbc1a, 0x3f700d59, 0x3f4cdaab, 0x3e4c9555, - 0xbe70e0a4, 0x3f6f8e8f, 0x3f4c930f, 0x3e4db3c5, - 0xbe7205f0, 0x3f6f0fd6, 0x3f4c4b3b, 0x3e4ed314, - 0xbe732bfd, 0x3f6e912e, 0x3f4c0330, 0x3e4ff341, - 0xbe7452cb, 0x3f6e1299, 0x3f4bbaed, 0x3e51144b, - 0xbe757a58, 0x3f6d9415, 0x3f4b7274, 0x3e523630, - 0xbe76a2a3, 0x3f6d15a3, 0x3f4b29c4, 0x3e5358f1, - 0xbe77cbad, 0x3f6c9744, 0x3f4ae0dd, 0x3e547c8c, - 0xbe78f574, 0x3f6c18f7, 0x3f4a97c0, 0x3e55a100, - 0xbe7a1ff8, 0x3f6b9abe, 0x3f4a4e6d, 0x3e56c64c, - 0xbe7b4b38, 0x3f6b1c98, 0x3f4a04e4, 0x3e57ec6f, - 0xbe7c7733, 0x3f6a9e86, 0x3f49bb26, 0x3e591368, - 0xbe7da3e9, 0x3f6a2087, 0x3f497133, 0x3e5a3b35, - 0xbe7ed158, 0x3f69a29d, 0x3f49270a, 0x3e5b63d7, - 0xbe7fff81, 0x3f6924c7, 0x3f48dcad, 0x3e5c8d4c, - 0xbe809731, 0x3f68a706, 0x3f48921b, 0x3e5db793, - 0xbe812efe, 0x3f682959, 0x3f484755, 0x3e5ee2ab, - 0xbe81c726, 0x3f67abc2, 0x3f47fc5b, 0x3e600e92, - 0xbe825fa9, 0x3f672e40, 0x3f47b12e, 0x3e613b49, - 0xbe82f887, 0x3f66b0d3, 0x3f4765cc, 0x3e6268ce, - 0xbe8391c0, 0x3f66337c, 0x3f471a38, 0x3e639720, - 0xbe842b53, 0x3f65b63b, 0x3f46ce71, 0x3e64c63e, - 0xbe84c540, 0x3f653910, 0x3f468276, 0x3e65f627, - 0xbe855f87, 0x3f64bbfb, 0x3f46364a, 0x3e6726da, - 0xbe85fa27, 0x3f643efd, 0x3f45e9eb, 0x3e685855, - 0xbe869520, 0x3f63c215, 0x3f459d5a, 0x3e698a99, - 0xbe873071, 0x3f634544, 0x3f455097, 0x3e6abda4, - 0xbe87cc1b, 0x3f62c88a, 0x3f4503a3, 0x3e6bf175, - 0xbe88681d, 0x3f624be7, 0x3f44b67d, 0x3e6d260b, - 0xbe890476, 0x3f61cf5b, 0x3f446927, 0x3e6e5b64, - 0xbe89a127, 0x3f6152e7, 0x3f441ba0, 0x3e6f9181, - 0xbe8a3e2f, 0x3f60d68a, 0x3f43cde8, 0x3e70c860, - 0xbe8adb8e, 0x3f605a45, 0x3f438000, 0x3e720000, - 0xbe8b7943, 0x3f5fde18, 0x3f4331e8, 0x3e733860, - 0xbe8c174e, 0x3f5f6203, 0x3f42e3a0, 0x3e74717f, - 0xbe8cb5af, 0x3f5ee606, 0x3f429529, 0x3e75ab5c, - 0xbe8d5466, 0x3f5e6a21, 0x3f424683, 0x3e76e5f5, - 0xbe8df372, 0x3f5dee54, 0x3f41f7ad, 0x3e78214b, - 0xbe8e92d3, 0x3f5d72a0, 0x3f41a8a9, 0x3e795d5c, - 0xbe8f3289, 0x3f5cf704, 0x3f415976, 0x3e7a9a27, - 0xbe8fd293, 0x3f5c7b81, 0x3f410a15, 0x3e7bd7ab, - 0xbe9072f2, 0x3f5c0017, 0x3f40ba86, 0x3e7d15e6, - 0xbe9113a4, 0x3f5b84c6, 0x3f406aca, 0x3e7e54d9, - 0xbe91b4aa, 0x3f5b098e, 0x3f401adf, 0x3e7f9482, - 0xbe925602, 0x3f5a8e6f, 0x3f3fcac8, 0x3e806a70, - 0xbe92f7ae, 0x3f5a1369, 0x3f3f7a84, 0x3e810af9, - 0xbe9399ad, 0x3f59987c, 0x3f3f2a12, 0x3e81abdb, - 0xbe943bfe, 0x3f591da9, 0x3f3ed975, 0x3e824d17, - 0xbe94dea1, 0x3f58a2ef, 0x3f3e88ab, 0x3e82eeab, - 0xbe958197, 0x3f58284f, 0x3f3e37b5, 0x3e839097, - 0xbe9624dd, 0x3f57adc8, 0x3f3de693, 0x3e8432da, - 0xbe96c875, 0x3f57335b, 0x3f3d9546, 0x3e84d574, - 0xbe976c5f, 0x3f56b908, 0x3f3d43cd, 0x3e857865, - 0xbe981099, 0x3f563ece, 0x3f3cf22a, 0x3e861bac, - 0xbe98b523, 0x3f55c4af, 0x3f3ca05c, 0x3e86bf49, - 0xbe9959fe, 0x3f554aa9, 0x3f3c4e63, 0x3e87633a, - 0xbe99ff29, 0x3f54d0bd, 0x3f3bfc40, 0x3e880780, - 0xbe9aa4a4, 0x3f5456ec, 0x3f3ba9f3, 0x3e88ac1a, - 0xbe9b4a6e, 0x3f53dd34, 0x3f3b577c, 0x3e895107, - 0xbe9bf087, 0x3f536397, 0x3f3b04dc, 0x3e89f648, - 0xbe9c96f0, 0x3f52ea14, 0x3f3ab213, 0x3e8a9bdb, - 0xbe9d3da7, 0x3f5270ab, 0x3f3a5f20, 0x3e8b41c0, - 0xbe9de4ad, 0x3f51f75d, 0x3f3a0c05, 0x3e8be7f6, - 0xbe9e8c01, 0x3f517e29, 0x3f39b8c1, 0x3e8c8e7d, - 0xbe9f33a3, 0x3f510510, 0x3f396555, 0x3e8d3555, - 0xbe9fdb93, 0x3f508c11, 0x3f3911c1, 0x3e8ddc7d, - 0xbea083d0, 0x3f50132c, 0x3f38be06, 0x3e8e83f5, - 0xbea12c5b, 0x3f4f9a62, 0x3f386a22, 0x3e8f2bbb, - 0xbea1d533, 0x3f4f21b3, 0x3f381618, 0x3e8fd3d0, - 0xbea27e57, 0x3f4ea91e, 0x3f37c1e7, 0x3e907c33, - 0xbea327c9, 0x3f4e30a4, 0x3f376d8e, 0x3e9124e3, - 0xbea3d186, 0x3f4db845, 0x3f371910, 0x3e91cde1, - 0xbea47b90, 0x3f4d4001, 0x3f36c46b, 0x3e92772b, - 0xbea525e5, 0x3f4cc7d7, 0x3f366fa0, 0x3e9320c1, - 0xbea5d086, 0x3f4c4fc8, 0x3f361aaf, 0x3e93caa2, - 0xbea67b73, 0x3f4bd7d4, 0x3f35c599, 0x3e9474ce, - 0xbea726ab, 0x3f4b5ffb, 0x3f35705d, 0x3e951f45, - 0xbea7d22e, 0x3f4ae83d, 0x3f351afd, 0x3e95ca06, - 0xbea87dfb, 0x3f4a7099, 0x3f34c578, 0x3e967511, - 0xbea92a13, 0x3f49f911, 0x3f346fce, 0x3e972064, - 0xbea9d676, 0x3f4981a3, 0x3f341a00, 0x3e97cc00, - 0xbeaa8322, 0x3f490a51, 0x3f33c40e, 0x3e9877e4, - 0xbeab3019, 0x3f489319, 0x3f336df8, 0x3e99240f, - 0xbeabdd59, 0x3f481bfd, 0x3f3317bf, 0x3e99d082, - 0xbeac8ae3, 0x3f47a4fc, 0x3f32c163, 0x3e9a7d3b, - 0xbead38b5, 0x3f472e15, 0x3f326ae3, 0x3e9b2a3a, - 0xbeade6d1, 0x3f46b74a, 0x3f321441, 0x3e9bd77e, - 0xbeae9536, 0x3f46409a, 0x3f31bd7c, 0x3e9c8507, - 0xbeaf43e3, 0x3f45ca05, 0x3f316695, 0x3e9d32d5, - 0xbeaff2d9, 0x3f45538b, 0x3f310f8c, 0x3e9de0e7, - 0xbeb0a217, 0x3f44dd2c, 0x3f30b862, 0x3e9e8f3d, - 0xbeb1519d, 0x3f4466e9, 0x3f306115, 0x3e9f3dd5, - 0xbeb2016a, 0x3f43f0c0, 0x3f3009a8, 0x3e9fecb0, - 0xbeb2b180, 0x3f437ab3, 0x3f2fb21a, 0x3ea09bcd, - 0xbeb361dd, 0x3f4304c1, 0x3f2f5a6a, 0x3ea14b2b, - 0xbeb41280, 0x3f428eea, 0x3f2f029b, 0x3ea1facb, - 0xbeb4c36b, 0x3f42192e, 0x3f2eaaab, 0x3ea2aaab, - 0xbeb5749d, 0x3f41a38e, 0x3f2e529b, 0x3ea35acb, - 0xbeb62616, 0x3f412e08, 0x3f2dfa6b, 0x3ea40b2a, - 0xbeb6d7d5, 0x3f40b89e, 0x3f2da21c, 0x3ea4bbc8, - 0xbeb789da, 0x3f40434f, 0x3f2d49ad, 0x3ea56ca5, - 0xbeb83c25, 0x3f3fce1c, 0x3f2cf120, 0x3ea61dc0, - 0xbeb8eeb6, 0x3f3f5903, 0x3f2c9874, 0x3ea6cf19, - 0xbeb9a18d, 0x3f3ee406, 0x3f2c3fa9, 0x3ea780ae, - 0xbeba54a9, 0x3f3e6f24, 0x3f2be6c0, 0x3ea83280, - 0xbebb080b, 0x3f3dfa5d, 0x3f2b8db9, 0x3ea8e48e, - 0xbebbbbb1, 0x3f3d85b2, 0x3f2b3494, 0x3ea996d7, - 0xbebc6f9d, 0x3f3d1122, 0x3f2adb52, 0x3eaa495c, - 0xbebd23cd, 0x3f3c9cad, 0x3f2a81f3, 0x3eaafc1b, - 0xbebdd842, 0x3f3c2853, 0x3f2a2876, 0x3eabaf14, - 0xbebe8cfc, 0x3f3bb415, 0x3f29cedd, 0x3eac6246, - 0xbebf41fa, 0x3f3b3ff2, 0x3f297527, 0x3ead15b1, - 0xbebff73b, 0x3f3acbea, 0x3f291b55, 0x3eadc955, - 0xbec0acc1, 0x3f3a57fd, 0x3f28c167, 0x3eae7d31, - 0xbec1628b, 0x3f39e42c, 0x3f28675e, 0x3eaf3145, - 0xbec21898, 0x3f397076, 0x3f280d38, 0x3eafe58f, - 0xbec2cee8, 0x3f38fcdb, 0x3f27b2f8, 0x3eb09a10, - 0xbec3857c, 0x3f38895b, 0x3f27589d, 0x3eb14ec7, - 0xbec43c53, 0x3f3815f7, 0x3f26fe26, 0x3eb203b3, - 0xbec4f36c, 0x3f37a2ae, 0x3f26a396, 0x3eb2b8d5, - 0xbec5aac9, 0x3f372f80, 0x3f2648eb, 0x3eb36e2b, - 0xbec66268, 0x3f36bc6d, 0x3f25ee26, 0x3eb423b5, - 0xbec71a49, 0x3f364976, 0x3f259347, 0x3eb4d972, - 0xbec7d26d, 0x3f35d69a, 0x3f25384f, 0x3eb58f62, - 0xbec88ad2, 0x3f3563d9, 0x3f24dd3d, 0x3eb64585, - 0xbec9437a, 0x3f34f134, 0x3f248213, 0x3eb6fbda, - 0xbec9fc64, 0x3f347ea9, 0x3f2426d0, 0x3eb7b261, - 0xbecab58f, 0x3f340c3a, 0x3f23cb74, 0x3eb86918, - 0xbecb6efb, 0x3f3399e6, 0x3f237000, 0x3eb92000, - 0xbecc28a9, 0x3f3327ae, 0x3f231474, 0x3eb9d718, - 0xbecce299, 0x3f32b590, 0x3f22b8d0, 0x3eba8e5f, - 0xbecd9cc9, 0x3f32438e, 0x3f225d15, 0x3ebb45d6, - 0xbece573a, 0x3f31d1a7, 0x3f220143, 0x3ebbfd7b, - 0xbecf11ec, 0x3f315fdc, 0x3f21a559, 0x3ebcb54e, - 0xbecfccde, 0x3f30ee2b, 0x3f214959, 0x3ebd6d4e, - 0xbed08811, 0x3f307c96, 0x3f20ed42, 0x3ebe257b, - 0xbed14384, 0x3f300b1c, 0x3f209115, 0x3ebeddd5, - 0xbed1ff38, 0x3f2f99be, 0x3f2034d2, 0x3ebf965b, - 0xbed2bb2b, 0x3f2f287a, 0x3f1fd87a, 0x3ec04f0d, - 0xbed3775e, 0x3f2eb752, 0x3f1f7c0b, 0x3ec107e9, - 0xbed433d1, 0x3f2e4645, 0x3f1f1f88, 0x3ec1c0f0, - 0xbed4f084, 0x3f2dd553, 0x3f1ec2f0, 0x3ec27a21, - 0xbed5ad76, 0x3f2d647d, 0x3f1e6642, 0x3ec3337b, - 0xbed66aa8, 0x3f2cf3c1, 0x3f1e0981, 0x3ec3ecff, - 0xbed72818, 0x3f2c8321, 0x3f1dacab, 0x3ec4a6ab, - 0xbed7e5c8, 0x3f2c129c, 0x3f1d4fc1, 0x3ec5607f, - 0xbed8a3b7, 0x3f2ba232, 0x3f1cf2c3, 0x3ec61a7a, - 0xbed961e4, 0x3f2b31e4, 0x3f1c95b2, 0x3ec6d49c, - 0xbeda2051, 0x3f2ac1b1, 0x3f1c388d, 0x3ec78ee5, - 0xbedadefc, 0x3f2a5199, 0x3f1bdb56, 0x3ec84954, - 0xbedb9de5, 0x3f29e19c, 0x3f1b7e0c, 0x3ec903e9, - 0xbedc5d0c, 0x3f2971ba, 0x3f1b20af, 0x3ec9bea2, - 0xbedd1c72, 0x3f2901f4, 0x3f1ac340, 0x3eca7980, - 0xbedddc16, 0x3f289248, 0x3f1a65bf, 0x3ecb3482, - 0xbede9bf8, 0x3f2822b8, 0x3f1a082c, 0x3ecbefa7, - 0xbedf5c18, 0x3f27b344, 0x3f19aa88, 0x3eccaaf0, - 0xbee01c75, 0x3f2743ea, 0x3f194cd3, 0x3ecd665b, - 0xbee0dd10, 0x3f26d4ac, 0x3f18ef0c, 0x3ece21e8, - 0xbee19de8, 0x3f266589, 0x3f189135, 0x3ecedd96, - 0xbee25efe, 0x3f25f681, 0x3f18334d, 0x3ecf9965, - 0xbee32051, 0x3f258794, 0x3f17d555, 0x3ed05555, - 0xbee3e1e1, 0x3f2518c2, 0x3f17774d, 0x3ed11165, - 0xbee4a3ae, 0x3f24aa0c, 0x3f171936, 0x3ed1cd95, - 0xbee565b8, 0x3f243b71, 0x3f16bb0e, 0x3ed289e3, - 0xbee627ff, 0x3f23ccf1, 0x3f165cd8, 0x3ed34650, - 0xbee6ea83, 0x3f235e8d, 0x3f15fe93, 0x3ed402db, - 0xbee7ad43, 0x3f22f043, 0x3f15a03e, 0x3ed4bf83, - 0xbee8703f, 0x3f228215, 0x3f1541dc, 0x3ed57c49, - 0xbee93378, 0x3f221402, 0x3f14e36b, 0x3ed6392b, - 0xbee9f6ed, 0x3f21a60b, 0x3f1484ec, 0x3ed6f629, - 0xbeeaba9f, 0x3f21382e, 0x3f14265f, 0x3ed7b342, - 0xbeeb7e8c, 0x3f20ca6d, 0x3f13c7c5, 0x3ed87076, - 0xbeec42b6, 0x3f205cc7, 0x3f13691d, 0x3ed92dc5, - 0xbeed071b, 0x3f1fef3c, 0x3f130a69, 0x3ed9eb2e, - 0xbeedcbbc, 0x3f1f81cd, 0x3f12aba8, 0x3edaa8b1, - 0xbeee9098, 0x3f1f1479, 0x3f124cda, 0x3edb664c, - 0xbeef55b1, 0x3f1ea740, 0x3f11ee00, 0x3edc2400, - 0xbef01b04, 0x3f1e3a23, 0x3f118f1a, 0x3edce1cc, - 0xbef0e093, 0x3f1dcd20, 0x3f113028, 0x3edd9faf, - 0xbef1a65d, 0x3f1d6039, 0x3f10d12b, 0x3ede5daa, - 0xbef26c63, 0x3f1cf36e, 0x3f107223, 0x3edf1bbb, - 0xbef332a3, 0x3f1c86bd, 0x3f10130f, 0x3edfd9e2, - 0xbef3f91f, 0x3f1c1a28, 0x3f0fb3f1, 0x3ee0981e, - 0xbef4bfd5, 0x3f1badaf, 0x3f0f54c8, 0x3ee1566f, - 0xbef586c7, 0x3f1b4150, 0x3f0ef595, 0x3ee214d5, - 0xbef64df2, 0x3f1ad50d, 0x3f0e9658, 0x3ee2d34f, - 0xbef71559, 0x3f1a68e6, 0x3f0e3712, 0x3ee391dd, - 0xbef7dcfa, 0x3f19fcd9, 0x3f0dd7c1, 0x3ee4507d, - 0xbef8a4d6, 0x3f1990e8, 0x3f0d7868, 0x3ee50f30, - 0xbef96cec, 0x3f192513, 0x3f0d1906, 0x3ee5cdf5, - 0xbefa353c, 0x3f18b958, 0x3f0cb99a, 0x3ee68ccb, - 0xbefafdc7, 0x3f184dba, 0x3f0c5a27, 0x3ee74bb3, - 0xbefbc68b, 0x3f17e236, 0x3f0bfaab, 0x3ee80aab, - 0xbefc8f8a, 0x3f1776ce, 0x3f0b9b27, 0x3ee8c9b3, - 0xbefd58c3, 0x3f170b82, 0x3f0b3b9b, 0x3ee988ca, - 0xbefe2235, 0x3f16a051, 0x3f0adc08, 0x3eea47f0, - 0xbefeebe2, 0x3f16353b, 0x3f0a7c6d, 0x3eeb0725, - 0xbeffb5c8, 0x3f15ca41, 0x3f0a1ccc, 0x3eebc668, - 0xbf003ff4, 0x3f155f62, 0x3f09bd24, 0x3eec85b9, - 0xbf00a520, 0x3f14f49f, 0x3f095d75, 0x3eed4516, - 0xbf010a6a, 0x3f1489f8, 0x3f08fdc0, 0x3eee0480, - 0xbf016fd0, 0x3f141f6c, 0x3f089e05, 0x3eeec3f6, - 0xbf01d553, 0x3f13b4fb, 0x3f083e44, 0x3eef8377, - 0xbf023af2, 0x3f134aa6, 0x3f07de7e, 0x3ef04304, - 0xbf02a0af, 0x3f12e06d, 0x3f077eb3, 0x3ef1029b, - 0xbf030687, 0x3f12764f, 0x3f071ee2, 0x3ef1c23c, - 0xbf036c7d, 0x3f120c4d, 0x3f06bf0d, 0x3ef281e6, - 0xbf03d28e, 0x3f11a266, 0x3f065f33, 0x3ef34199, - 0xbf0438bd, 0x3f11389b, 0x3f05ff55, 0x3ef40155, - 0xbf049f08, 0x3f10ceec, 0x3f059f73, 0x3ef4c119, - 0xbf05056f, 0x3f106558, 0x3f053f8e, 0x3ef580e5, - 0xbf056bf2, 0x3f0ffbe0, 0x3f04dfa4, 0x3ef640b7, - 0xbf05d292, 0x3f0f9284, 0x3f047fb8, 0x3ef70090, - 0xbf06394e, 0x3f0f2943, 0x3f041fc9, 0x3ef7c06f, - 0xbf06a027, 0x3f0ec01f, 0x3f03bfd6, 0x3ef88053, - 0xbf07071c, 0x3f0e5716, 0x3f035fe2, 0x3ef9403d, - 0xbf076e2d, 0x3f0dee29, 0x3f02ffeb, 0x3efa002b, - 0xbf07d55a, 0x3f0d8557, 0x3f029ff2, 0x3efac01d, - 0xbf083ca4, 0x3f0d1ca2, 0x3f023ff7, 0x3efb8012, - 0xbf08a409, 0x3f0cb408, 0x3f01dffb, 0x3efc400a, - 0xbf090b8b, 0x3f0c4b8a, 0x3f017ffd, 0x3efd0005, - 0xbf097329, 0x3f0be329, 0x3f011fff, 0x3efdc002, - 0xbf09dae3, 0x3f0b7ae3, 0x3f00c000, 0x3efe8001, - 0xbf0a42b9, 0x3f0b12b9, 0x3f006000, 0x3eff4000, - 0xbf0aaaab, 0x3f0aaaab, 0x3f000000, 0x3f000000, - 0xbf0b12b9, 0x3f0a42b9, 0x3eff4000, 0x3f006000, - 0xbf0b7ae3, 0x3f09dae3, 0x3efe8001, 0x3f00c000, - 0xbf0be329, 0x3f097329, 0x3efdc002, 0x3f011fff, - 0xbf0c4b8a, 0x3f090b8b, 0x3efd0005, 0x3f017ffd, - 0xbf0cb408, 0x3f08a409, 0x3efc400a, 0x3f01dffb, - 0xbf0d1ca2, 0x3f083ca4, 0x3efb8012, 0x3f023ff7, - 0xbf0d8557, 0x3f07d55a, 0x3efac01d, 0x3f029ff2, - 0xbf0dee29, 0x3f076e2d, 0x3efa002b, 0x3f02ffeb, - 0xbf0e5716, 0x3f07071c, 0x3ef9403d, 0x3f035fe2, - 0xbf0ec01f, 0x3f06a027, 0x3ef88053, 0x3f03bfd6, - 0xbf0f2943, 0x3f06394e, 0x3ef7c06f, 0x3f041fc9, - 0xbf0f9284, 0x3f05d292, 0x3ef70090, 0x3f047fb8, - 0xbf0ffbe0, 0x3f056bf2, 0x3ef640b7, 0x3f04dfa4, - 0xbf106558, 0x3f05056f, 0x3ef580e5, 0x3f053f8e, - 0xbf10ceec, 0x3f049f08, 0x3ef4c119, 0x3f059f73, - 0xbf11389b, 0x3f0438bd, 0x3ef40155, 0x3f05ff55, - 0xbf11a266, 0x3f03d28e, 0x3ef34199, 0x3f065f33, - 0xbf120c4d, 0x3f036c7d, 0x3ef281e6, 0x3f06bf0d, - 0xbf12764f, 0x3f030687, 0x3ef1c23c, 0x3f071ee2, - 0xbf12e06d, 0x3f02a0af, 0x3ef1029b, 0x3f077eb3, - 0xbf134aa6, 0x3f023af2, 0x3ef04304, 0x3f07de7e, - 0xbf13b4fb, 0x3f01d553, 0x3eef8377, 0x3f083e44, - 0xbf141f6c, 0x3f016fd0, 0x3eeec3f6, 0x3f089e05, - 0xbf1489f8, 0x3f010a6a, 0x3eee0480, 0x3f08fdc0, - 0xbf14f49f, 0x3f00a520, 0x3eed4516, 0x3f095d75, - 0xbf155f62, 0x3f003ff4, 0x3eec85b9, 0x3f09bd24, - 0xbf15ca41, 0x3effb5c8, 0x3eebc668, 0x3f0a1ccc, - 0xbf16353b, 0x3efeebe2, 0x3eeb0725, 0x3f0a7c6d, - 0xbf16a051, 0x3efe2235, 0x3eea47f0, 0x3f0adc08, - 0xbf170b82, 0x3efd58c3, 0x3ee988ca, 0x3f0b3b9b, - 0xbf1776ce, 0x3efc8f8a, 0x3ee8c9b3, 0x3f0b9b27, - 0xbf17e236, 0x3efbc68b, 0x3ee80aab, 0x3f0bfaab, - 0xbf184dba, 0x3efafdc7, 0x3ee74bb3, 0x3f0c5a27, - 0xbf18b958, 0x3efa353c, 0x3ee68ccb, 0x3f0cb99a, - 0xbf192513, 0x3ef96cec, 0x3ee5cdf5, 0x3f0d1906, - 0xbf1990e8, 0x3ef8a4d6, 0x3ee50f30, 0x3f0d7868, - 0xbf19fcd9, 0x3ef7dcfa, 0x3ee4507d, 0x3f0dd7c1, - 0xbf1a68e6, 0x3ef71559, 0x3ee391dd, 0x3f0e3712, - 0xbf1ad50d, 0x3ef64df2, 0x3ee2d34f, 0x3f0e9658, - 0xbf1b4150, 0x3ef586c7, 0x3ee214d5, 0x3f0ef595, - 0xbf1badaf, 0x3ef4bfd5, 0x3ee1566f, 0x3f0f54c8, - 0xbf1c1a28, 0x3ef3f91f, 0x3ee0981e, 0x3f0fb3f1, - 0xbf1c86bd, 0x3ef332a3, 0x3edfd9e2, 0x3f10130f, - 0xbf1cf36e, 0x3ef26c63, 0x3edf1bbb, 0x3f107223, - 0xbf1d6039, 0x3ef1a65d, 0x3ede5daa, 0x3f10d12b, - 0xbf1dcd20, 0x3ef0e093, 0x3edd9faf, 0x3f113028, - 0xbf1e3a23, 0x3ef01b04, 0x3edce1cc, 0x3f118f1a, - 0xbf1ea740, 0x3eef55b1, 0x3edc2400, 0x3f11ee00, - 0xbf1f1479, 0x3eee9098, 0x3edb664c, 0x3f124cda, - 0xbf1f81cd, 0x3eedcbbc, 0x3edaa8b1, 0x3f12aba8, - 0xbf1fef3c, 0x3eed071b, 0x3ed9eb2e, 0x3f130a69, - 0xbf205cc7, 0x3eec42b6, 0x3ed92dc5, 0x3f13691d, - 0xbf20ca6d, 0x3eeb7e8c, 0x3ed87076, 0x3f13c7c5, - 0xbf21382e, 0x3eeaba9f, 0x3ed7b342, 0x3f14265f, - 0xbf21a60b, 0x3ee9f6ed, 0x3ed6f629, 0x3f1484ec, - 0xbf221402, 0x3ee93378, 0x3ed6392b, 0x3f14e36b, - 0xbf228215, 0x3ee8703f, 0x3ed57c49, 0x3f1541dc, - 0xbf22f043, 0x3ee7ad43, 0x3ed4bf83, 0x3f15a03e, - 0xbf235e8d, 0x3ee6ea83, 0x3ed402db, 0x3f15fe93, - 0xbf23ccf1, 0x3ee627ff, 0x3ed34650, 0x3f165cd8, - 0xbf243b71, 0x3ee565b8, 0x3ed289e3, 0x3f16bb0e, - 0xbf24aa0c, 0x3ee4a3ae, 0x3ed1cd95, 0x3f171936, - 0xbf2518c2, 0x3ee3e1e1, 0x3ed11165, 0x3f17774d, - 0xbf258794, 0x3ee32051, 0x3ed05555, 0x3f17d555, - 0xbf25f681, 0x3ee25efe, 0x3ecf9965, 0x3f18334d, - 0xbf266589, 0x3ee19de8, 0x3ecedd96, 0x3f189135, - 0xbf26d4ac, 0x3ee0dd10, 0x3ece21e8, 0x3f18ef0c, - 0xbf2743ea, 0x3ee01c75, 0x3ecd665b, 0x3f194cd3, - 0xbf27b344, 0x3edf5c18, 0x3eccaaf0, 0x3f19aa88, - 0xbf2822b8, 0x3ede9bf8, 0x3ecbefa7, 0x3f1a082c, - 0xbf289248, 0x3edddc16, 0x3ecb3482, 0x3f1a65bf, - 0xbf2901f4, 0x3edd1c72, 0x3eca7980, 0x3f1ac340, - 0xbf2971ba, 0x3edc5d0c, 0x3ec9bea2, 0x3f1b20af, - 0xbf29e19c, 0x3edb9de5, 0x3ec903e9, 0x3f1b7e0c, - 0xbf2a5199, 0x3edadefc, 0x3ec84954, 0x3f1bdb56, - 0xbf2ac1b1, 0x3eda2051, 0x3ec78ee5, 0x3f1c388d, - 0xbf2b31e4, 0x3ed961e4, 0x3ec6d49c, 0x3f1c95b2, - 0xbf2ba232, 0x3ed8a3b7, 0x3ec61a7a, 0x3f1cf2c3, - 0xbf2c129c, 0x3ed7e5c8, 0x3ec5607f, 0x3f1d4fc1, - 0xbf2c8321, 0x3ed72818, 0x3ec4a6ab, 0x3f1dacab, - 0xbf2cf3c1, 0x3ed66aa8, 0x3ec3ecff, 0x3f1e0981, - 0xbf2d647d, 0x3ed5ad76, 0x3ec3337b, 0x3f1e6642, - 0xbf2dd553, 0x3ed4f084, 0x3ec27a21, 0x3f1ec2f0, - 0xbf2e4645, 0x3ed433d1, 0x3ec1c0f0, 0x3f1f1f88, - 0xbf2eb752, 0x3ed3775e, 0x3ec107e9, 0x3f1f7c0b, - 0xbf2f287a, 0x3ed2bb2b, 0x3ec04f0d, 0x3f1fd87a, - 0xbf2f99be, 0x3ed1ff38, 0x3ebf965b, 0x3f2034d2, - 0xbf300b1c, 0x3ed14384, 0x3ebeddd5, 0x3f209115, - 0xbf307c96, 0x3ed08811, 0x3ebe257b, 0x3f20ed42, - 0xbf30ee2b, 0x3ecfccde, 0x3ebd6d4e, 0x3f214959, - 0xbf315fdc, 0x3ecf11ec, 0x3ebcb54e, 0x3f21a559, - 0xbf31d1a7, 0x3ece573a, 0x3ebbfd7b, 0x3f220143, - 0xbf32438e, 0x3ecd9cc9, 0x3ebb45d6, 0x3f225d15, - 0xbf32b590, 0x3ecce299, 0x3eba8e5f, 0x3f22b8d0, - 0xbf3327ae, 0x3ecc28a9, 0x3eb9d718, 0x3f231474, - 0xbf3399e6, 0x3ecb6efb, 0x3eb92000, 0x3f237000, - 0xbf340c3a, 0x3ecab58f, 0x3eb86918, 0x3f23cb74, - 0xbf347ea9, 0x3ec9fc64, 0x3eb7b261, 0x3f2426d0, - 0xbf34f134, 0x3ec9437a, 0x3eb6fbda, 0x3f248213, - 0xbf3563d9, 0x3ec88ad2, 0x3eb64585, 0x3f24dd3d, - 0xbf35d69a, 0x3ec7d26d, 0x3eb58f62, 0x3f25384f, - 0xbf364976, 0x3ec71a49, 0x3eb4d972, 0x3f259347, - 0xbf36bc6d, 0x3ec66268, 0x3eb423b5, 0x3f25ee26, - 0xbf372f80, 0x3ec5aac9, 0x3eb36e2b, 0x3f2648eb, - 0xbf37a2ae, 0x3ec4f36c, 0x3eb2b8d5, 0x3f26a396, - 0xbf3815f7, 0x3ec43c53, 0x3eb203b3, 0x3f26fe26, - 0xbf38895b, 0x3ec3857c, 0x3eb14ec7, 0x3f27589d, - 0xbf38fcdb, 0x3ec2cee8, 0x3eb09a10, 0x3f27b2f8, - 0xbf397076, 0x3ec21898, 0x3eafe58f, 0x3f280d38, - 0xbf39e42c, 0x3ec1628b, 0x3eaf3145, 0x3f28675e, - 0xbf3a57fd, 0x3ec0acc1, 0x3eae7d31, 0x3f28c167, - 0xbf3acbea, 0x3ebff73b, 0x3eadc955, 0x3f291b55, - 0xbf3b3ff2, 0x3ebf41fa, 0x3ead15b1, 0x3f297527, - 0xbf3bb415, 0x3ebe8cfc, 0x3eac6246, 0x3f29cedd, - 0xbf3c2853, 0x3ebdd842, 0x3eabaf14, 0x3f2a2876, - 0xbf3c9cad, 0x3ebd23cd, 0x3eaafc1b, 0x3f2a81f3, - 0xbf3d1122, 0x3ebc6f9d, 0x3eaa495c, 0x3f2adb52, - 0xbf3d85b2, 0x3ebbbbb1, 0x3ea996d7, 0x3f2b3494, - 0xbf3dfa5d, 0x3ebb080b, 0x3ea8e48e, 0x3f2b8db9, - 0xbf3e6f24, 0x3eba54a9, 0x3ea83280, 0x3f2be6c0, - 0xbf3ee406, 0x3eb9a18d, 0x3ea780ae, 0x3f2c3fa9, - 0xbf3f5903, 0x3eb8eeb6, 0x3ea6cf19, 0x3f2c9874, - 0xbf3fce1c, 0x3eb83c25, 0x3ea61dc0, 0x3f2cf120, - 0xbf40434f, 0x3eb789da, 0x3ea56ca5, 0x3f2d49ad, - 0xbf40b89e, 0x3eb6d7d5, 0x3ea4bbc8, 0x3f2da21c, - 0xbf412e08, 0x3eb62616, 0x3ea40b2a, 0x3f2dfa6b, - 0xbf41a38e, 0x3eb5749d, 0x3ea35acb, 0x3f2e529b, - 0xbf42192e, 0x3eb4c36b, 0x3ea2aaab, 0x3f2eaaab, - 0xbf428eea, 0x3eb41280, 0x3ea1facb, 0x3f2f029b, - 0xbf4304c1, 0x3eb361dd, 0x3ea14b2b, 0x3f2f5a6a, - 0xbf437ab3, 0x3eb2b180, 0x3ea09bcd, 0x3f2fb21a, - 0xbf43f0c0, 0x3eb2016a, 0x3e9fecb0, 0x3f3009a8, - 0xbf4466e9, 0x3eb1519d, 0x3e9f3dd5, 0x3f306115, - 0xbf44dd2c, 0x3eb0a217, 0x3e9e8f3d, 0x3f30b862, - 0xbf45538b, 0x3eaff2d9, 0x3e9de0e7, 0x3f310f8c, - 0xbf45ca05, 0x3eaf43e3, 0x3e9d32d5, 0x3f316695, - 0xbf46409a, 0x3eae9536, 0x3e9c8507, 0x3f31bd7c, - 0xbf46b74a, 0x3eade6d1, 0x3e9bd77e, 0x3f321441, - 0xbf472e15, 0x3ead38b5, 0x3e9b2a3a, 0x3f326ae3, - 0xbf47a4fc, 0x3eac8ae3, 0x3e9a7d3b, 0x3f32c163, - 0xbf481bfd, 0x3eabdd59, 0x3e99d082, 0x3f3317bf, - 0xbf489319, 0x3eab3019, 0x3e99240f, 0x3f336df8, - 0xbf490a51, 0x3eaa8322, 0x3e9877e4, 0x3f33c40e, - 0xbf4981a3, 0x3ea9d676, 0x3e97cc00, 0x3f341a00, - 0xbf49f911, 0x3ea92a13, 0x3e972064, 0x3f346fce, - 0xbf4a7099, 0x3ea87dfb, 0x3e967511, 0x3f34c578, - 0xbf4ae83d, 0x3ea7d22e, 0x3e95ca06, 0x3f351afd, - 0xbf4b5ffb, 0x3ea726ab, 0x3e951f45, 0x3f35705d, - 0xbf4bd7d4, 0x3ea67b73, 0x3e9474ce, 0x3f35c599, - 0xbf4c4fc8, 0x3ea5d086, 0x3e93caa2, 0x3f361aaf, - 0xbf4cc7d7, 0x3ea525e5, 0x3e9320c1, 0x3f366fa0, - 0xbf4d4001, 0x3ea47b90, 0x3e92772b, 0x3f36c46b, - 0xbf4db845, 0x3ea3d186, 0x3e91cde1, 0x3f371910, - 0xbf4e30a4, 0x3ea327c9, 0x3e9124e3, 0x3f376d8e, - 0xbf4ea91e, 0x3ea27e57, 0x3e907c33, 0x3f37c1e7, - 0xbf4f21b3, 0x3ea1d533, 0x3e8fd3d0, 0x3f381618, - 0xbf4f9a62, 0x3ea12c5b, 0x3e8f2bbb, 0x3f386a22, - 0xbf50132c, 0x3ea083d0, 0x3e8e83f5, 0x3f38be06, - 0xbf508c11, 0x3e9fdb93, 0x3e8ddc7d, 0x3f3911c1, - 0xbf510510, 0x3e9f33a3, 0x3e8d3555, 0x3f396555, - 0xbf517e29, 0x3e9e8c01, 0x3e8c8e7d, 0x3f39b8c1, - 0xbf51f75d, 0x3e9de4ad, 0x3e8be7f6, 0x3f3a0c05, - 0xbf5270ab, 0x3e9d3da7, 0x3e8b41c0, 0x3f3a5f20, - 0xbf52ea14, 0x3e9c96f0, 0x3e8a9bdb, 0x3f3ab213, - 0xbf536397, 0x3e9bf087, 0x3e89f648, 0x3f3b04dc, - 0xbf53dd34, 0x3e9b4a6e, 0x3e895107, 0x3f3b577c, - 0xbf5456ec, 0x3e9aa4a4, 0x3e88ac1a, 0x3f3ba9f3, - 0xbf54d0bd, 0x3e99ff29, 0x3e880780, 0x3f3bfc40, - 0xbf554aa9, 0x3e9959fe, 0x3e87633a, 0x3f3c4e63, - 0xbf55c4af, 0x3e98b523, 0x3e86bf49, 0x3f3ca05c, - 0xbf563ece, 0x3e981099, 0x3e861bac, 0x3f3cf22a, - 0xbf56b908, 0x3e976c5f, 0x3e857865, 0x3f3d43cd, - 0xbf57335b, 0x3e96c875, 0x3e84d574, 0x3f3d9546, - 0xbf57adc8, 0x3e9624dd, 0x3e8432da, 0x3f3de693, - 0xbf58284f, 0x3e958197, 0x3e839097, 0x3f3e37b5, - 0xbf58a2ef, 0x3e94dea1, 0x3e82eeab, 0x3f3e88ab, - 0xbf591da9, 0x3e943bfe, 0x3e824d17, 0x3f3ed975, - 0xbf59987c, 0x3e9399ad, 0x3e81abdb, 0x3f3f2a12, - 0xbf5a1369, 0x3e92f7ae, 0x3e810af9, 0x3f3f7a84, - 0xbf5a8e6f, 0x3e925602, 0x3e806a70, 0x3f3fcac8, - 0xbf5b098e, 0x3e91b4aa, 0x3e7f9482, 0x3f401adf, - 0xbf5b84c6, 0x3e9113a4, 0x3e7e54d9, 0x3f406aca, - 0xbf5c0017, 0x3e9072f2, 0x3e7d15e6, 0x3f40ba86, - 0xbf5c7b81, 0x3e8fd293, 0x3e7bd7ab, 0x3f410a15, - 0xbf5cf704, 0x3e8f3289, 0x3e7a9a27, 0x3f415976, - 0xbf5d72a0, 0x3e8e92d3, 0x3e795d5c, 0x3f41a8a9, - 0xbf5dee54, 0x3e8df372, 0x3e78214b, 0x3f41f7ad, - 0xbf5e6a21, 0x3e8d5466, 0x3e76e5f5, 0x3f424683, - 0xbf5ee606, 0x3e8cb5af, 0x3e75ab5c, 0x3f429529, - 0xbf5f6203, 0x3e8c174e, 0x3e74717f, 0x3f42e3a0, - 0xbf5fde18, 0x3e8b7943, 0x3e733860, 0x3f4331e8, - 0xbf605a45, 0x3e8adb8e, 0x3e720000, 0x3f438000, - 0xbf60d68a, 0x3e8a3e2f, 0x3e70c860, 0x3f43cde8, - 0xbf6152e7, 0x3e89a127, 0x3e6f9181, 0x3f441ba0, - 0xbf61cf5b, 0x3e890476, 0x3e6e5b64, 0x3f446927, - 0xbf624be7, 0x3e88681d, 0x3e6d260b, 0x3f44b67d, - 0xbf62c88a, 0x3e87cc1b, 0x3e6bf175, 0x3f4503a3, - 0xbf634544, 0x3e873071, 0x3e6abda4, 0x3f455097, - 0xbf63c215, 0x3e869520, 0x3e698a99, 0x3f459d5a, - 0xbf643efd, 0x3e85fa27, 0x3e685855, 0x3f45e9eb, - 0xbf64bbfb, 0x3e855f87, 0x3e6726da, 0x3f46364a, - 0xbf653910, 0x3e84c540, 0x3e65f627, 0x3f468276, - 0xbf65b63b, 0x3e842b53, 0x3e64c63e, 0x3f46ce71, - 0xbf66337c, 0x3e8391c0, 0x3e639720, 0x3f471a38, - 0xbf66b0d3, 0x3e82f887, 0x3e6268ce, 0x3f4765cc, - 0xbf672e40, 0x3e825fa9, 0x3e613b49, 0x3f47b12e, - 0xbf67abc2, 0x3e81c726, 0x3e600e92, 0x3f47fc5b, - 0xbf682959, 0x3e812efe, 0x3e5ee2ab, 0x3f484755, - 0xbf68a706, 0x3e809731, 0x3e5db793, 0x3f48921b, - 0xbf6924c7, 0x3e7fff81, 0x3e5c8d4c, 0x3f48dcad, - 0xbf69a29d, 0x3e7ed158, 0x3e5b63d7, 0x3f49270a, - 0xbf6a2087, 0x3e7da3e9, 0x3e5a3b35, 0x3f497133, - 0xbf6a9e86, 0x3e7c7733, 0x3e591368, 0x3f49bb26, - 0xbf6b1c98, 0x3e7b4b38, 0x3e57ec6f, 0x3f4a04e4, - 0xbf6b9abe, 0x3e7a1ff8, 0x3e56c64c, 0x3f4a4e6d, - 0xbf6c18f7, 0x3e78f574, 0x3e55a100, 0x3f4a97c0, - 0xbf6c9744, 0x3e77cbad, 0x3e547c8c, 0x3f4ae0dd, - 0xbf6d15a3, 0x3e76a2a3, 0x3e5358f1, 0x3f4b29c4, - 0xbf6d9415, 0x3e757a58, 0x3e523630, 0x3f4b7274, - 0xbf6e1299, 0x3e7452cb, 0x3e51144b, 0x3f4bbaed, - 0xbf6e912e, 0x3e732bfd, 0x3e4ff341, 0x3f4c0330, - 0xbf6f0fd6, 0x3e7205f0, 0x3e4ed314, 0x3f4c4b3b, - 0xbf6f8e8f, 0x3e70e0a4, 0x3e4db3c5, 0x3f4c930f, - 0xbf700d59, 0x3e6fbc1a, 0x3e4c9555, 0x3f4cdaab, - 0xbf708c34, 0x3e6e9852, 0x3e4b77c6, 0x3f4d220f, - 0xbf710b1e, 0x3e6d754e, 0x3e4a5b17, 0x3f4d693a, - 0xbf718a19, 0x3e6c530d, 0x3e493f4a, 0x3f4db02e, - 0xbf720924, 0x3e6b3191, 0x3e482460, 0x3f4df6e8, - 0xbf72883e, 0x3e6a10db, 0x3e470a5a, 0x3f4e3d69, - 0xbf730766, 0x3e68f0eb, 0x3e45f139, 0x3f4e83b2, - 0xbf73869d, 0x3e67d1c2, 0x3e44d8fe, 0x3f4ec9c0, - 0xbf7405e3, 0x3e66b361, 0x3e43c1ab, 0x3f4f0f95, - 0xbf748535, 0x3e6595c9, 0x3e42ab3f, 0x3f4f5530, - 0xbf750495, 0x3e6478fa, 0x3e4195bc, 0x3f4f9a91, - 0xbf758402, 0x3e635cf5, 0x3e408123, 0x3f4fdfb7, - 0xbf76037c, 0x3e6241bc, 0x3e3f6d75, 0x3f5024a3, - 0xbf768301, 0x3e61274e, 0x3e3e5ab4, 0x3f506953, - 0xbf770291, 0x3e600dad, 0x3e3d48df, 0x3f50adc8, - 0xbf77822d, 0x3e5ef4d9, 0x3e3c37f8, 0x3f50f202, - 0xbf7801d3, 0x3e5ddcd4, 0x3e3b2800, 0x3f513600, - 0xbf788183, 0x3e5cc59d, 0x3e3a18f8, 0x3f5179c2, - 0xbf79013c, 0x3e5baf37, 0x3e390ae1, 0x3f51bd48, - 0xbf7980ff, 0x3e5a99a2, 0x3e37fdbc, 0x3f520091, - 0xbf7a00ca, 0x3e5984de, 0x3e36f18b, 0x3f52439d, - 0xbf7a809c, 0x3e5870ed, 0x3e35e64d, 0x3f52866d, - 0xbf7b0076, 0x3e575dcf, 0x3e34dc04, 0x3f52c8ff, - 0xbf7b8056, 0x3e564b85, 0x3e33d2b1, 0x3f530b54, - 0xbf7c003d, 0x3e553a10, 0x3e32ca55, 0x3f534d6b, - 0xbf7c8029, 0x3e542972, 0x3e31c2f2, 0x3f538f44, - 0xbf7d001a, 0x3e5319aa, 0x3e30bc87, 0x3f53d0de, - 0xbf7d800f, 0x3e520aba, 0x3e2fb716, 0x3f54123b, - 0xbf7e0008, 0x3e50fca2, 0x3e2eb2a0, 0x3f545358, - 0xbf7e8003, 0x3e4fef64, 0x3e2daf26, 0x3f549436, - 0xbf7f0001, 0x3e4ee301, 0x3e2caca9, 0x3f54d4d6, - 0xbf7f8000, 0x3e4dd779, 0x3e2bab2a, 0x3f551535, +static const uint16_t bicubic_tex_2048[] = { + 0xb266, 0x3c00, 0x3aaa, 0x3155, + 0xb26e, 0x3bfc, 0x3aa8, 0x315d, + 0xb277, 0x3bf8, 0x3aa6, 0x3165, + 0xb27f, 0x3bf4, 0x3aa4, 0x316d, + 0xb287, 0x3bf0, 0x3aa2, 0x3175, + 0xb290, 0x3bec, 0x3aa0, 0x317d, + 0xb298, 0x3be8, 0x3a9e, 0x3185, + 0xb2a1, 0x3be4, 0x3a9c, 0x318e, + 0xb2a9, 0x3be0, 0x3a9a, 0x3196, + 0xb2b2, 0x3bdc, 0x3a98, 0x319e, + 0xb2ba, 0x3bd8, 0x3a96, 0x31a6, + 0xb2c3, 0x3bd4, 0x3a94, 0x31af, + 0xb2cc, 0x3bd0, 0x3a92, 0x31b7, + 0xb2d4, 0x3bcc, 0x3a90, 0x31bf, + 0xb2dd, 0x3bc8, 0x3a8d, 0x31c8, + 0xb2e6, 0x3bc4, 0x3a8b, 0x31d0, + 0xb2ee, 0x3bc0, 0x3a89, 0x31d9, + 0xb2f7, 0x3bbc, 0x3a87, 0x31e1, + 0xb300, 0x3bb8, 0x3a85, 0x31ea, + 0xb309, 0x3bb4, 0x3a83, 0x31f2, + 0xb312, 0x3bb0, 0x3a81, 0x31fb, + 0xb31a, 0x3bac, 0x3a7e, 0x3204, + 0xb323, 0x3ba8, 0x3a7c, 0x320c, + 0xb32c, 0x3ba4, 0x3a7a, 0x3215, + 0xb335, 0x3ba0, 0x3a78, 0x321e, + 0xb33e, 0x3b9c, 0x3a76, 0x3226, + 0xb347, 0x3b98, 0x3a74, 0x322f, + 0xb350, 0x3b94, 0x3a71, 0x3238, + 0xb359, 0x3b90, 0x3a6f, 0x3241, + 0xb362, 0x3b8c, 0x3a6d, 0x3249, + 0xb36b, 0x3b88, 0x3a6b, 0x3252, + 0xb374, 0x3b84, 0x3a69, 0x325b, + 0xb37d, 0x3b80, 0x3a66, 0x3264, + 0xb387, 0x3b7c, 0x3a64, 0x326d, + 0xb390, 0x3b78, 0x3a62, 0x3276, + 0xb399, 0x3b74, 0x3a60, 0x327f, + 0xb3a2, 0x3b70, 0x3a5d, 0x3288, + 0xb3ab, 0x3b6c, 0x3a5b, 0x3291, + 0xb3b5, 0x3b68, 0x3a59, 0x329a, + 0xb3be, 0x3b64, 0x3a57, 0x32a3, + 0xb3c7, 0x3b60, 0x3a54, 0x32ad, + 0xb3d0, 0x3b5c, 0x3a52, 0x32b6, + 0xb3da, 0x3b58, 0x3a50, 0x32bf, + 0xb3e3, 0x3b54, 0x3a4d, 0x32c8, + 0xb3ed, 0x3b51, 0x3a4b, 0x32d1, + 0xb3f6, 0x3b4d, 0x3a49, 0x32db, + 0xb3ff, 0x3b49, 0x3a46, 0x32e4, + 0xb404, 0x3b45, 0x3a44, 0x32ed, + 0xb409, 0x3b41, 0x3a42, 0x32f7, + 0xb40e, 0x3b3d, 0x3a3f, 0x3300, + 0xb412, 0x3b39, 0x3a3d, 0x3309, + 0xb417, 0x3b35, 0x3a3b, 0x3313, + 0xb41c, 0x3b31, 0x3a38, 0x331c, + 0xb421, 0x3b2d, 0x3a36, 0x3326, + 0xb426, 0x3b29, 0x3a34, 0x332f, + 0xb42a, 0x3b25, 0x3a31, 0x3339, + 0xb42f, 0x3b21, 0x3a2f, 0x3342, + 0xb434, 0x3b1e, 0x3a2c, 0x334c, + 0xb439, 0x3b1a, 0x3a2a, 0x3355, + 0xb43e, 0x3b16, 0x3a28, 0x335f, + 0xb443, 0x3b12, 0x3a25, 0x3369, + 0xb448, 0x3b0e, 0x3a23, 0x3372, + 0xb44d, 0x3b0a, 0x3a20, 0x337c, + 0xb451, 0x3b06, 0x3a1e, 0x3386, + 0xb456, 0x3b02, 0x3a1c, 0x3390, + 0xb45b, 0x3afe, 0x3a19, 0x3399, + 0xb460, 0x3afb, 0x3a17, 0x33a3, + 0xb465, 0x3af7, 0x3a14, 0x33ad, + 0xb46a, 0x3af3, 0x3a12, 0x33b7, + 0xb46f, 0x3aef, 0x3a0f, 0x33c1, + 0xb474, 0x3aeb, 0x3a0d, 0x33ca, + 0xb479, 0x3ae7, 0x3a0a, 0x33d4, + 0xb47e, 0x3ae3, 0x3a08, 0x33de, + 0xb483, 0x3ae0, 0x3a05, 0x33e8, + 0xb488, 0x3adc, 0x3a03, 0x33f2, + 0xb48d, 0x3ad8, 0x3a00, 0x33fc, + 0xb492, 0x3ad4, 0x39fe, 0x3403, + 0xb497, 0x3ad0, 0x39fb, 0x3408, + 0xb49c, 0x3acc, 0x39f9, 0x340d, + 0xb4a1, 0x3ac8, 0x39f6, 0x3412, + 0xb4a6, 0x3ac5, 0x39f4, 0x3417, + 0xb4ac, 0x3ac1, 0x39f1, 0x341c, + 0xb4b1, 0x3abd, 0x39ef, 0x3421, + 0xb4b6, 0x3ab9, 0x39ec, 0x3426, + 0xb4bb, 0x3ab5, 0x39ea, 0x342b, + 0xb4c0, 0x3ab1, 0x39e7, 0x3430, + 0xb4c5, 0x3aae, 0x39e5, 0x3435, + 0xb4ca, 0x3aaa, 0x39e2, 0x343b, + 0xb4cf, 0x3aa6, 0x39df, 0x3440, + 0xb4d5, 0x3aa2, 0x39dd, 0x3445, + 0xb4da, 0x3a9e, 0x39da, 0x344a, + 0xb4df, 0x3a9b, 0x39d8, 0x344f, + 0xb4e4, 0x3a97, 0x39d5, 0x3454, + 0xb4e9, 0x3a93, 0x39d2, 0x345a, + 0xb4ef, 0x3a8f, 0x39d0, 0x345f, + 0xb4f4, 0x3a8b, 0x39cd, 0x3464, + 0xb4f9, 0x3a88, 0x39cb, 0x3469, + 0xb4fe, 0x3a84, 0x39c8, 0x346e, + 0xb504, 0x3a80, 0x39c5, 0x3474, + 0xb509, 0x3a7c, 0x39c3, 0x3479, + 0xb50e, 0x3a79, 0x39c0, 0x347e, + 0xb513, 0x3a75, 0x39be, 0x3483, + 0xb519, 0x3a71, 0x39bb, 0x3489, + 0xb51e, 0x3a6d, 0x39b8, 0x348e, + 0xb523, 0x3a6a, 0x39b6, 0x3493, + 0xb529, 0x3a66, 0x39b3, 0x3499, + 0xb52e, 0x3a62, 0x39b0, 0x349e, + 0xb533, 0x3a5e, 0x39ae, 0x34a3, + 0xb539, 0x3a5a, 0x39ab, 0x34a8, + 0xb53e, 0x3a57, 0x39a8, 0x34ae, + 0xb543, 0x3a53, 0x39a6, 0x34b3, + 0xb549, 0x3a4f, 0x39a3, 0x34b9, + 0xb54e, 0x3a4c, 0x39a0, 0x34be, + 0xb554, 0x3a48, 0x399e, 0x34c3, + 0xb559, 0x3a44, 0x399b, 0x34c9, + 0xb55e, 0x3a40, 0x3998, 0x34ce, + 0xb564, 0x3a3d, 0x3996, 0x34d3, + 0xb569, 0x3a39, 0x3993, 0x34d9, + 0xb56f, 0x3a35, 0x3990, 0x34de, + 0xb574, 0x3a32, 0x398d, 0x34e4, + 0xb57a, 0x3a2e, 0x398b, 0x34e9, + 0xb57f, 0x3a2a, 0x3988, 0x34ef, + 0xb585, 0x3a26, 0x3985, 0x34f4, + 0xb58a, 0x3a23, 0x3983, 0x34f9, + 0xb590, 0x3a1f, 0x3980, 0x34ff, + 0xb595, 0x3a1b, 0x397d, 0x3504, + 0xb59b, 0x3a18, 0x397a, 0x350a, + 0xb5a0, 0x3a14, 0x3978, 0x350f, + 0xb5a6, 0x3a10, 0x3975, 0x3515, + 0xb5ab, 0x3a0d, 0x3972, 0x351a, + 0xb5b1, 0x3a09, 0x396f, 0x3520, + 0xb5b6, 0x3a05, 0x396d, 0x3525, + 0xb5bc, 0x3a02, 0x396a, 0x352b, + 0xb5c1, 0x39fe, 0x3967, 0x3530, + 0xb5c7, 0x39fa, 0x3964, 0x3536, + 0xb5cd, 0x39f7, 0x3961, 0x353c, + 0xb5d2, 0x39f3, 0x395f, 0x3541, + 0xb5d8, 0x39ef, 0x395c, 0x3547, + 0xb5dd, 0x39ec, 0x3959, 0x354c, + 0xb5e3, 0x39e8, 0x3956, 0x3552, + 0xb5e9, 0x39e4, 0x3954, 0x3557, + 0xb5ee, 0x39e1, 0x3951, 0x355d, + 0xb5f4, 0x39dd, 0x394e, 0x3563, + 0xb5fa, 0x39d9, 0x394b, 0x3568, + 0xb5ff, 0x39d6, 0x3948, 0x356e, + 0xb605, 0x39d2, 0x3946, 0x3573, + 0xb60b, 0x39cf, 0x3943, 0x3579, + 0xb610, 0x39cb, 0x3940, 0x357f, + 0xb616, 0x39c7, 0x393d, 0x3584, + 0xb61c, 0x39c4, 0x393a, 0x358a, + 0xb621, 0x39c0, 0x3937, 0x3590, + 0xb627, 0x39bd, 0x3935, 0x3595, + 0xb62d, 0x39b9, 0x3932, 0x359b, + 0xb633, 0x39b5, 0x392f, 0x35a1, + 0xb638, 0x39b2, 0x392c, 0x35a6, + 0xb63e, 0x39ae, 0x3929, 0x35ac, + 0xb644, 0x39ab, 0x3926, 0x35b2, + 0xb64a, 0x39a7, 0x3924, 0x35b7, + 0xb64f, 0x39a3, 0x3921, 0x35bd, + 0xb655, 0x39a0, 0x391e, 0x35c3, + 0xb65b, 0x399c, 0x391b, 0x35c9, + 0xb661, 0x3999, 0x3918, 0x35ce, + 0xb667, 0x3995, 0x3915, 0x35d4, + 0xb66c, 0x3992, 0x3912, 0x35da, + 0xb672, 0x398e, 0x3910, 0x35df, + 0xb678, 0x398a, 0x390d, 0x35e5, + 0xb67e, 0x3987, 0x390a, 0x35eb, + 0xb684, 0x3983, 0x3907, 0x35f1, + 0xb68a, 0x3980, 0x3904, 0x35f6, + 0xb68f, 0x397c, 0x3901, 0x35fc, + 0xb695, 0x3979, 0x38fe, 0x3602, + 0xb69b, 0x3975, 0x38fb, 0x3608, + 0xb6a1, 0x3972, 0x38f8, 0x360e, + 0xb6a7, 0x396e, 0x38f6, 0x3613, + 0xb6ad, 0x396b, 0x38f3, 0x3619, + 0xb6b3, 0x3967, 0x38f0, 0x361f, + 0xb6b9, 0x3964, 0x38ed, 0x3625, + 0xb6bf, 0x3960, 0x38ea, 0x362b, + 0xb6c5, 0x395d, 0x38e7, 0x3630, + 0xb6cb, 0x3959, 0x38e4, 0x3636, + 0xb6d1, 0x3956, 0x38e1, 0x363c, + 0xb6d6, 0x3952, 0x38de, 0x3642, + 0xb6dc, 0x394f, 0x38db, 0x3648, + 0xb6e2, 0x394b, 0x38d9, 0x364d, + 0xb6e8, 0x3948, 0x38d6, 0x3653, + 0xb6ee, 0x3944, 0x38d3, 0x3659, + 0xb6f4, 0x3941, 0x38d0, 0x365f, + 0xb6fa, 0x393d, 0x38cd, 0x3665, + 0xb700, 0x393a, 0x38ca, 0x366b, + 0xb706, 0x3936, 0x38c7, 0x3671, + 0xb70c, 0x3933, 0x38c4, 0x3676, + 0xb712, 0x392f, 0x38c1, 0x367c, + 0xb719, 0x392c, 0x38be, 0x3682, + 0xb71f, 0x3928, 0x38bb, 0x3688, + 0xb725, 0x3925, 0x38b8, 0x368e, + 0xb72b, 0x3921, 0x38b5, 0x3694, + 0xb731, 0x391e, 0x38b2, 0x369a, + 0xb737, 0x391a, 0x38af, 0x36a0, + 0xb73d, 0x3917, 0x38ad, 0x36a5, + 0xb743, 0x3914, 0x38aa, 0x36ab, + 0xb749, 0x3910, 0x38a7, 0x36b1, + 0xb74f, 0x390d, 0x38a4, 0x36b7, + 0xb755, 0x3909, 0x38a1, 0x36bd, + 0xb75b, 0x3906, 0x389e, 0x36c3, + 0xb762, 0x3902, 0x389b, 0x36c9, + 0xb768, 0x38ff, 0x3898, 0x36cf, + 0xb76e, 0x38fc, 0x3895, 0x36d5, + 0xb774, 0x38f8, 0x3892, 0x36db, + 0xb77a, 0x38f5, 0x388f, 0x36e1, + 0xb780, 0x38f1, 0x388c, 0x36e7, + 0xb787, 0x38ee, 0x3889, 0x36ec, + 0xb78d, 0x38eb, 0x3886, 0x36f2, + 0xb793, 0x38e7, 0x3883, 0x36f8, + 0xb799, 0x38e4, 0x3880, 0x36fe, + 0xb79f, 0x38e0, 0x387d, 0x3704, + 0xb7a5, 0x38dd, 0x387a, 0x370a, + 0xb7ac, 0x38da, 0x3877, 0x3710, + 0xb7b2, 0x38d6, 0x3874, 0x3716, + 0xb7b8, 0x38d3, 0x3871, 0x371c, + 0xb7be, 0x38cf, 0x386e, 0x3722, + 0xb7c5, 0x38cc, 0x386b, 0x3728, + 0xb7cb, 0x38c9, 0x3868, 0x372e, + 0xb7d1, 0x38c5, 0x3865, 0x3734, + 0xb7d7, 0x38c2, 0x3862, 0x373a, + 0xb7de, 0x38bf, 0x385f, 0x3740, + 0xb7e4, 0x38bb, 0x385c, 0x3746, + 0xb7ea, 0x38b8, 0x3859, 0x374c, + 0xb7f1, 0x38b5, 0x3856, 0x3752, + 0xb7f7, 0x38b1, 0x3853, 0x3758, + 0xb7fd, 0x38ae, 0x3850, 0x375e, + 0xb801, 0x38aa, 0x384d, 0x3764, + 0xb805, 0x38a7, 0x384a, 0x376a, + 0xb808, 0x38a4, 0x3847, 0x3770, + 0xb80b, 0x38a0, 0x3844, 0x3776, + 0xb80e, 0x389d, 0x3841, 0x377c, + 0xb811, 0x389a, 0x383e, 0x3782, + 0xb815, 0x3897, 0x383b, 0x3788, + 0xb818, 0x3893, 0x3838, 0x378e, + 0xb81b, 0x3890, 0x3835, 0x3794, + 0xb81e, 0x388d, 0x3832, 0x379a, + 0xb821, 0x3889, 0x382f, 0x37a0, + 0xb824, 0x3886, 0x382c, 0x37a6, + 0xb828, 0x3883, 0x3829, 0x37ac, + 0xb82b, 0x387f, 0x3826, 0x37b2, + 0xb82e, 0x387c, 0x3823, 0x37b8, + 0xb831, 0x3879, 0x3820, 0x37be, + 0xb835, 0x3876, 0x381d, 0x37c4, + 0xb838, 0x3872, 0x381a, 0x37ca, + 0xb83b, 0x386f, 0x3817, 0x37d0, + 0xb83e, 0x386c, 0x3814, 0x37d6, + 0xb841, 0x3868, 0x3811, 0x37dc, + 0xb845, 0x3865, 0x380e, 0x37e2, + 0xb848, 0x3862, 0x380b, 0x37e8, + 0xb84b, 0x385f, 0x3808, 0x37ee, + 0xb84e, 0x385b, 0x3806, 0x37f4, + 0xb852, 0x3858, 0x3803, 0x37fa, + 0xb855, 0x3855, 0x3800, 0x3800, + 0xb858, 0x3852, 0x37fa, 0x3803, + 0xb85b, 0x384e, 0x37f4, 0x3806, + 0xb85f, 0x384b, 0x37ee, 0x3808, + 0xb862, 0x3848, 0x37e8, 0x380b, + 0xb865, 0x3845, 0x37e2, 0x380e, + 0xb868, 0x3841, 0x37dc, 0x3811, + 0xb86c, 0x383e, 0x37d6, 0x3814, + 0xb86f, 0x383b, 0x37d0, 0x3817, + 0xb872, 0x3838, 0x37ca, 0x381a, + 0xb876, 0x3835, 0x37c4, 0x381d, + 0xb879, 0x3831, 0x37be, 0x3820, + 0xb87c, 0x382e, 0x37b8, 0x3823, + 0xb87f, 0x382b, 0x37b2, 0x3826, + 0xb883, 0x3828, 0x37ac, 0x3829, + 0xb886, 0x3824, 0x37a6, 0x382c, + 0xb889, 0x3821, 0x37a0, 0x382f, + 0xb88d, 0x381e, 0x379a, 0x3832, + 0xb890, 0x381b, 0x3794, 0x3835, + 0xb893, 0x3818, 0x378e, 0x3838, + 0xb897, 0x3815, 0x3788, 0x383b, + 0xb89a, 0x3811, 0x3782, 0x383e, + 0xb89d, 0x380e, 0x377c, 0x3841, + 0xb8a0, 0x380b, 0x3776, 0x3844, + 0xb8a4, 0x3808, 0x3770, 0x3847, + 0xb8a7, 0x3805, 0x376a, 0x384a, + 0xb8aa, 0x3801, 0x3764, 0x384d, + 0xb8ae, 0x37fd, 0x375e, 0x3850, + 0xb8b1, 0x37f7, 0x3758, 0x3853, + 0xb8b5, 0x37f1, 0x3752, 0x3856, + 0xb8b8, 0x37ea, 0x374c, 0x3859, + 0xb8bb, 0x37e4, 0x3746, 0x385c, + 0xb8bf, 0x37de, 0x3740, 0x385f, + 0xb8c2, 0x37d7, 0x373a, 0x3862, + 0xb8c5, 0x37d1, 0x3734, 0x3865, + 0xb8c9, 0x37cb, 0x372e, 0x3868, + 0xb8cc, 0x37c5, 0x3728, 0x386b, + 0xb8cf, 0x37be, 0x3722, 0x386e, + 0xb8d3, 0x37b8, 0x371c, 0x3871, + 0xb8d6, 0x37b2, 0x3716, 0x3874, + 0xb8da, 0x37ac, 0x3710, 0x3877, + 0xb8dd, 0x37a5, 0x370a, 0x387a, + 0xb8e0, 0x379f, 0x3704, 0x387d, + 0xb8e4, 0x3799, 0x36fe, 0x3880, + 0xb8e7, 0x3793, 0x36f8, 0x3883, + 0xb8eb, 0x378d, 0x36f2, 0x3886, + 0xb8ee, 0x3787, 0x36ec, 0x3889, + 0xb8f1, 0x3780, 0x36e7, 0x388c, + 0xb8f5, 0x377a, 0x36e1, 0x388f, + 0xb8f8, 0x3774, 0x36db, 0x3892, + 0xb8fc, 0x376e, 0x36d5, 0x3895, + 0xb8ff, 0x3768, 0x36cf, 0x3898, + 0xb902, 0x3762, 0x36c9, 0x389b, + 0xb906, 0x375b, 0x36c3, 0x389e, + 0xb909, 0x3755, 0x36bd, 0x38a1, + 0xb90d, 0x374f, 0x36b7, 0x38a4, + 0xb910, 0x3749, 0x36b1, 0x38a7, + 0xb914, 0x3743, 0x36ab, 0x38aa, + 0xb917, 0x373d, 0x36a5, 0x38ad, + 0xb91a, 0x3737, 0x36a0, 0x38af, + 0xb91e, 0x3731, 0x369a, 0x38b2, + 0xb921, 0x372b, 0x3694, 0x38b5, + 0xb925, 0x3725, 0x368e, 0x38b8, + 0xb928, 0x371f, 0x3688, 0x38bb, + 0xb92c, 0x3719, 0x3682, 0x38be, + 0xb92f, 0x3712, 0x367c, 0x38c1, + 0xb933, 0x370c, 0x3676, 0x38c4, + 0xb936, 0x3706, 0x3671, 0x38c7, + 0xb93a, 0x3700, 0x366b, 0x38ca, + 0xb93d, 0x36fa, 0x3665, 0x38cd, + 0xb941, 0x36f4, 0x365f, 0x38d0, + 0xb944, 0x36ee, 0x3659, 0x38d3, + 0xb948, 0x36e8, 0x3653, 0x38d6, + 0xb94b, 0x36e2, 0x364d, 0x38d9, + 0xb94f, 0x36dc, 0x3648, 0x38db, + 0xb952, 0x36d6, 0x3642, 0x38de, + 0xb956, 0x36d1, 0x363c, 0x38e1, + 0xb959, 0x36cb, 0x3636, 0x38e4, + 0xb95d, 0x36c5, 0x3630, 0x38e7, + 0xb960, 0x36bf, 0x362b, 0x38ea, + 0xb964, 0x36b9, 0x3625, 0x38ed, + 0xb967, 0x36b3, 0x361f, 0x38f0, + 0xb96b, 0x36ad, 0x3619, 0x38f3, + 0xb96e, 0x36a7, 0x3613, 0x38f6, + 0xb972, 0x36a1, 0x360e, 0x38f8, + 0xb975, 0x369b, 0x3608, 0x38fb, + 0xb979, 0x3695, 0x3602, 0x38fe, + 0xb97c, 0x368f, 0x35fc, 0x3901, + 0xb980, 0x368a, 0x35f6, 0x3904, + 0xb983, 0x3684, 0x35f1, 0x3907, + 0xb987, 0x367e, 0x35eb, 0x390a, + 0xb98a, 0x3678, 0x35e5, 0x390d, + 0xb98e, 0x3672, 0x35df, 0x3910, + 0xb992, 0x366c, 0x35da, 0x3912, + 0xb995, 0x3667, 0x35d4, 0x3915, + 0xb999, 0x3661, 0x35ce, 0x3918, + 0xb99c, 0x365b, 0x35c9, 0x391b, + 0xb9a0, 0x3655, 0x35c3, 0x391e, + 0xb9a3, 0x364f, 0x35bd, 0x3921, + 0xb9a7, 0x364a, 0x35b7, 0x3924, + 0xb9ab, 0x3644, 0x35b2, 0x3926, + 0xb9ae, 0x363e, 0x35ac, 0x3929, + 0xb9b2, 0x3638, 0x35a6, 0x392c, + 0xb9b5, 0x3633, 0x35a1, 0x392f, + 0xb9b9, 0x362d, 0x359b, 0x3932, + 0xb9bd, 0x3627, 0x3595, 0x3935, + 0xb9c0, 0x3621, 0x3590, 0x3937, + 0xb9c4, 0x361c, 0x358a, 0x393a, + 0xb9c7, 0x3616, 0x3584, 0x393d, + 0xb9cb, 0x3610, 0x357f, 0x3940, + 0xb9cf, 0x360b, 0x3579, 0x3943, + 0xb9d2, 0x3605, 0x3573, 0x3946, + 0xb9d6, 0x35ff, 0x356e, 0x3948, + 0xb9d9, 0x35fa, 0x3568, 0x394b, + 0xb9dd, 0x35f4, 0x3563, 0x394e, + 0xb9e1, 0x35ee, 0x355d, 0x3951, + 0xb9e4, 0x35e9, 0x3557, 0x3954, + 0xb9e8, 0x35e3, 0x3552, 0x3956, + 0xb9ec, 0x35dd, 0x354c, 0x3959, + 0xb9ef, 0x35d8, 0x3547, 0x395c, + 0xb9f3, 0x35d2, 0x3541, 0x395f, + 0xb9f7, 0x35cd, 0x353c, 0x3961, + 0xb9fa, 0x35c7, 0x3536, 0x3964, + 0xb9fe, 0x35c1, 0x3530, 0x3967, + 0xba02, 0x35bc, 0x352b, 0x396a, + 0xba05, 0x35b6, 0x3525, 0x396d, + 0xba09, 0x35b1, 0x3520, 0x396f, + 0xba0d, 0x35ab, 0x351a, 0x3972, + 0xba10, 0x35a6, 0x3515, 0x3975, + 0xba14, 0x35a0, 0x350f, 0x3978, + 0xba18, 0x359b, 0x350a, 0x397a, + 0xba1b, 0x3595, 0x3504, 0x397d, + 0xba1f, 0x3590, 0x34ff, 0x3980, + 0xba23, 0x358a, 0x34f9, 0x3983, + 0xba26, 0x3585, 0x34f4, 0x3985, + 0xba2a, 0x357f, 0x34ef, 0x3988, + 0xba2e, 0x357a, 0x34e9, 0x398b, + 0xba32, 0x3574, 0x34e4, 0x398d, + 0xba35, 0x356f, 0x34de, 0x3990, + 0xba39, 0x3569, 0x34d9, 0x3993, + 0xba3d, 0x3564, 0x34d3, 0x3996, + 0xba40, 0x355e, 0x34ce, 0x3998, + 0xba44, 0x3559, 0x34c9, 0x399b, + 0xba48, 0x3554, 0x34c3, 0x399e, + 0xba4c, 0x354e, 0x34be, 0x39a0, + 0xba4f, 0x3549, 0x34b9, 0x39a3, + 0xba53, 0x3543, 0x34b3, 0x39a6, + 0xba57, 0x353e, 0x34ae, 0x39a8, + 0xba5a, 0x3539, 0x34a8, 0x39ab, + 0xba5e, 0x3533, 0x34a3, 0x39ae, + 0xba62, 0x352e, 0x349e, 0x39b0, + 0xba66, 0x3529, 0x3499, 0x39b3, + 0xba6a, 0x3523, 0x3493, 0x39b6, + 0xba6d, 0x351e, 0x348e, 0x39b8, + 0xba71, 0x3519, 0x3489, 0x39bb, + 0xba75, 0x3513, 0x3483, 0x39be, + 0xba79, 0x350e, 0x347e, 0x39c0, + 0xba7c, 0x3509, 0x3479, 0x39c3, + 0xba80, 0x3504, 0x3474, 0x39c5, + 0xba84, 0x34fe, 0x346e, 0x39c8, + 0xba88, 0x34f9, 0x3469, 0x39cb, + 0xba8b, 0x34f4, 0x3464, 0x39cd, + 0xba8f, 0x34ef, 0x345f, 0x39d0, + 0xba93, 0x34e9, 0x345a, 0x39d2, + 0xba97, 0x34e4, 0x3454, 0x39d5, + 0xba9b, 0x34df, 0x344f, 0x39d8, + 0xba9e, 0x34da, 0x344a, 0x39da, + 0xbaa2, 0x34d5, 0x3445, 0x39dd, + 0xbaa6, 0x34cf, 0x3440, 0x39df, + 0xbaaa, 0x34ca, 0x343b, 0x39e2, + 0xbaae, 0x34c5, 0x3435, 0x39e5, + 0xbab1, 0x34c0, 0x3430, 0x39e7, + 0xbab5, 0x34bb, 0x342b, 0x39ea, + 0xbab9, 0x34b6, 0x3426, 0x39ec, + 0xbabd, 0x34b1, 0x3421, 0x39ef, + 0xbac1, 0x34ac, 0x341c, 0x39f1, + 0xbac5, 0x34a6, 0x3417, 0x39f4, + 0xbac8, 0x34a1, 0x3412, 0x39f6, + 0xbacc, 0x349c, 0x340d, 0x39f9, + 0xbad0, 0x3497, 0x3408, 0x39fb, + 0xbad4, 0x3492, 0x3403, 0x39fe, + 0xbad8, 0x348d, 0x33fc, 0x3a00, + 0xbadc, 0x3488, 0x33f2, 0x3a03, + 0xbae0, 0x3483, 0x33e8, 0x3a05, + 0xbae3, 0x347e, 0x33de, 0x3a08, + 0xbae7, 0x3479, 0x33d4, 0x3a0a, + 0xbaeb, 0x3474, 0x33ca, 0x3a0d, + 0xbaef, 0x346f, 0x33c1, 0x3a0f, + 0xbaf3, 0x346a, 0x33b7, 0x3a12, + 0xbaf7, 0x3465, 0x33ad, 0x3a14, + 0xbafb, 0x3460, 0x33a3, 0x3a17, + 0xbafe, 0x345b, 0x3399, 0x3a19, + 0xbb02, 0x3456, 0x3390, 0x3a1c, + 0xbb06, 0x3451, 0x3386, 0x3a1e, + 0xbb0a, 0x344d, 0x337c, 0x3a20, + 0xbb0e, 0x3448, 0x3372, 0x3a23, + 0xbb12, 0x3443, 0x3369, 0x3a25, + 0xbb16, 0x343e, 0x335f, 0x3a28, + 0xbb1a, 0x3439, 0x3355, 0x3a2a, + 0xbb1e, 0x3434, 0x334c, 0x3a2c, + 0xbb21, 0x342f, 0x3342, 0x3a2f, + 0xbb25, 0x342a, 0x3339, 0x3a31, + 0xbb29, 0x3426, 0x332f, 0x3a34, + 0xbb2d, 0x3421, 0x3326, 0x3a36, + 0xbb31, 0x341c, 0x331c, 0x3a38, + 0xbb35, 0x3417, 0x3313, 0x3a3b, + 0xbb39, 0x3412, 0x3309, 0x3a3d, + 0xbb3d, 0x340e, 0x3300, 0x3a3f, + 0xbb41, 0x3409, 0x32f7, 0x3a42, + 0xbb45, 0x3404, 0x32ed, 0x3a44, + 0xbb49, 0x33ff, 0x32e4, 0x3a46, + 0xbb4d, 0x33f6, 0x32db, 0x3a49, + 0xbb51, 0x33ed, 0x32d1, 0x3a4b, + 0xbb54, 0x33e3, 0x32c8, 0x3a4d, + 0xbb58, 0x33da, 0x32bf, 0x3a50, + 0xbb5c, 0x33d0, 0x32b6, 0x3a52, + 0xbb60, 0x33c7, 0x32ad, 0x3a54, + 0xbb64, 0x33be, 0x32a3, 0x3a57, + 0xbb68, 0x33b5, 0x329a, 0x3a59, + 0xbb6c, 0x33ab, 0x3291, 0x3a5b, + 0xbb70, 0x33a2, 0x3288, 0x3a5d, + 0xbb74, 0x3399, 0x327f, 0x3a60, + 0xbb78, 0x3390, 0x3276, 0x3a62, + 0xbb7c, 0x3387, 0x326d, 0x3a64, + 0xbb80, 0x337d, 0x3264, 0x3a66, + 0xbb84, 0x3374, 0x325b, 0x3a69, + 0xbb88, 0x336b, 0x3252, 0x3a6b, + 0xbb8c, 0x3362, 0x3249, 0x3a6d, + 0xbb90, 0x3359, 0x3241, 0x3a6f, + 0xbb94, 0x3350, 0x3238, 0x3a71, + 0xbb98, 0x3347, 0x322f, 0x3a74, + 0xbb9c, 0x333e, 0x3226, 0x3a76, + 0xbba0, 0x3335, 0x321e, 0x3a78, + 0xbba4, 0x332c, 0x3215, 0x3a7a, + 0xbba8, 0x3323, 0x320c, 0x3a7c, + 0xbbac, 0x331a, 0x3204, 0x3a7e, + 0xbbb0, 0x3312, 0x31fb, 0x3a81, + 0xbbb4, 0x3309, 0x31f2, 0x3a83, + 0xbbb8, 0x3300, 0x31ea, 0x3a85, + 0xbbbc, 0x32f7, 0x31e1, 0x3a87, + 0xbbc0, 0x32ee, 0x31d9, 0x3a89, + 0xbbc4, 0x32e6, 0x31d0, 0x3a8b, + 0xbbc8, 0x32dd, 0x31c8, 0x3a8d, + 0xbbcc, 0x32d4, 0x31bf, 0x3a90, + 0xbbd0, 0x32cc, 0x31b7, 0x3a92, + 0xbbd4, 0x32c3, 0x31af, 0x3a94, + 0xbbd8, 0x32ba, 0x31a6, 0x3a96, + 0xbbdc, 0x32b2, 0x319e, 0x3a98, + 0xbbe0, 0x32a9, 0x3196, 0x3a9a, + 0xbbe4, 0x32a1, 0x318e, 0x3a9c, + 0xbbe8, 0x3298, 0x3185, 0x3a9e, + 0xbbec, 0x3290, 0x317d, 0x3aa0, + 0xbbf0, 0x3287, 0x3175, 0x3aa2, + 0xbbf4, 0x327f, 0x316d, 0x3aa4, + 0xbbf8, 0x3277, 0x3165, 0x3aa6, + 0xbbfc, 0x326e, 0x315d, 0x3aa8, 0 }; diff --git a/src/bicubic_table.py b/src/bicubic_table.py index 3657cbc9..232ccb70 100755 --- a/src/bicubic_table.py +++ b/src/bicubic_table.py @@ -2,6 +2,32 @@ import struct +def half(i): + fs, fe, fm = ((i >> 31) & 0x1, (i >> 23) & 0xff, i & 0x7fffff) + s, e, m = (fs, 0, 0) + + if (fe == 0x0): + pass + if ((fe == 0xff) and (fm == 0x0)): + e = 31 + elif (fe == 0xff): + m = 1 + e = 31 + else: + exp = fe - 127; + if (exp < -24): + pass + elif (exp < -14): + temp = 10 - (-14 - exp) + m = 2**temp + (m >> (23 - temp)) + elif (exp > 15): + e = 31 + else: + e = exp + 15 + m = fm >> 13 + + return ((s << 15) | (e << 10) | m) + def texgen(pix): tex = [] @@ -26,14 +52,15 @@ def texgen(pix): def printrow(l, offset): - seq = [ hex(struct.unpack('<I',struct.pack('f',i))[0]) for i in l[offset:offset+4] ] + seq = [ struct.unpack('<I',struct.pack('f',i))[0] for i in l[offset:offset+4] ] + seq = [ hex(half(i)) for i in seq ] return "\t" + ", ".join(seq) + "," def maketable(pix): l = texgen(pix) - print "static const uint32_t bicubic_tex_" + str(pix) + "[] = {" + print "static const uint16_t bicubic_tex_" + str(pix) + "[] = {" for i in range(0, pix, 4): diff --git a/src/radeon_textured_video.c b/src/radeon_textured_video.c index cc13933b..8162281e 100644 --- a/src/radeon_textured_video.c +++ b/src/radeon_textured_video.c @@ -283,7 +283,7 @@ RADEONPutImageTextured(ScrnInfoPtr pScrn, /* Upload bicubic filter tex */ if (pPriv->bicubic_enabled) - RADEONCopyData(pScrn, (uint8_t *)bicubic_tex_512, (uint8_t *)(info->FB + pPriv->bicubic_offset), 2048, 2048, 1, 512, 4); + RADEONCopyData(pScrn, (uint8_t *)bicubic_tex_512, (uint8_t *)(info->FB + pPriv->bicubic_offset), 1024, 1024, 1, 512, 2); /* update cliplist */ if (!REGION_EQUAL(pScrn->pScreen, &pPriv->clip, clipBoxes)) { diff --git a/src/radeon_textured_videofuncs.c b/src/radeon_textured_videofuncs.c index 88b4f2af..dbcd3539 100644 --- a/src/radeon_textured_videofuncs.c +++ b/src/radeon_textured_videofuncs.c @@ -221,7 +221,7 @@ FUNC_NAME(RADEONDisplayTexturedVideo)(ScrnInfoPtr pScrn, RADEONPortPrivPtr pPriv (0x0 << R300_TXHEIGHT_SHIFT) | R300_TXPITCH_EN; /* Format is 32-bit floats, 4bpp */ - txformat1 = R300_EASY_TX_FORMAT(Z, Y, X, W, FL_R32G32B32A32); + txformat1 = R300_EASY_TX_FORMAT(Z, Y, X, W, FL_R16G16B16A16); /* Pitch is 127 (128-1) */ txpitch = 0x7f; /* Tex filter */ |