1 /*===================== begin_copyright_notice ==================================
2 
3 # Copyright (c) 2019-2023, Intel Corporation
4 
5 # Permission is hereby granted, free of charge, to any person obtaining a
6 # copy of this software and associated documentation files (the "Software"),
7 # to deal in the Software without restriction, including without limitation
8 # the rights to use, copy, modify, merge, publish, distribute, sublicense,
9 # and/or sell copies of the Software, and to permit persons to whom the
10 # Software is furnished to do so, subject to the following conditions:
11 
12 # The above copyright notice and this permission notice shall be included
13 # in all copies or substantial portions of the Software.
14 
15 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
16 # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18 # THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
19 # OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
20 # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
21 # OTHER DEALINGS IN THE SOFTWARE.
22 
23 ======================= end_copyright_notice ==================================*/
24 
25 
26 //! \file     mhw_vdbox_vdenc_xe_hpm.h
27 //! \details  Defines functions for constructing Vdbox Vdenc commands on Xe_HPM platform
28 //!
29 
30 #ifndef __MHW_VDBOX_VDENC_XE_HPM_H__
31 #define __MHW_VDBOX_VDENC_XE_HPM_H__
32 
33 #ifdef IGFX_VDENC_INTERFACE_EXT_SUPPORT
34 #include "mhw_vdbox_vdenc_hwcmd_ext.h"
35 #endif
36 #include "mhw_vdbox_vdenc_hwcmd_xe_hpm.h"
37 #include "mhw_vdbox_vdenc_g12_X.h"
38 #include "mhw_vdbox_xe_xpm.h"
39 #include "mos_solo_generic.h"
40 #include "mhw_vdbox_vdenc_impl_xe_hpm.h"
41 
42 using PMHW_VDBOX_AVC_IMG_PARAMS_XE_HPM = MHW_VDBOX_AVC_IMG_PARAMS_XE_XPM *;
43 
44 static const uint32_t tableCmd3[5][52][22] = {
45     0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x1c0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x20002,
46     0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x1c0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x20002,
47     0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x1c0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x20002,
48     0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x1c0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x20002,
49     0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x1c0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x20002,
50     0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x1c0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x20002,
51     0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x1c0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x20002,
52     0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x1c0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x20002,
53     0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x1c0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x20002,
54     0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x1c0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x20002,
55     0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x1c0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x20002,
56     0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x1c0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x20002,
57     0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x1c0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x20002,
58     0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x200000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x20003,
59     0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x240000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x30004,
60     0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x2c0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x30005,
61     0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x300000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x40006,
62     0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x1a0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x40008,
63     0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x1e0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x5000a,
64     0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x200000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x5000d,
65     0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x240000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x60010,
66     0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x1a0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x70014,
67     0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x1e0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x8001a,
68     0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x1e0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x90021,
69     0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x180000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0xa0029,
70     0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x1c0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0xb0034,
71     0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x180000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0xd0042,
72     0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x180000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0xe0053,
73     0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x140000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x100068,
74     0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x140000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x120084,
75     0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x160000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x1400a6,
76     0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x140000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x1700d1,
77     0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x140000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x1a0108,
78     0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x140000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x1d014c,
79     0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x120000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x2101a3,
80     0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x120000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x250210,
81     0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x100000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x290299,
82     0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x100000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x2e0346,
83     0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x100000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x340420,
84     0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x100000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x3a0533,
85     0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x100000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x42068d,
86     0x5010000, 0x1a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x100000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x4a0841,
87     0x5010000, 0x1f1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x100000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x530a66,
88     0x5010000, 0x2a1a0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x100000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x5d0d1a,
89     0x5010000, 0x2d1f0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x100000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x681082,
90     0x5010000, 0x2d1f0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x100000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x7514cc,
91     0x5010000, 0x2d1f0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0x100000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x841a34,
92     0x5010000, 0x2d1f0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0xe0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0x942104,
93     0x5010000, 0x2d1f0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0xe0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0xa62999,
94     0x5010000, 0x2d1f0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0xe0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0xba3469,
95     0x5010000, 0x2d1f0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0xe0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0xd14209,
96     0x5010000, 0x2d1f0a0a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xc240400, 0x0, 0xe0000, 0xc0e2406, 0x0, 0x0, 0x0, 0x0, 0xeb5333,
97     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xc0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x30002,
98     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xc0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x30002,
99     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xc0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x30002,
100     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xc0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x30002,
101     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xc0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x30002,
102     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xc0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x30002,
103     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xc0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x30002,
104     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xc0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x30002,
105     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xc0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x30002,
106     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xc0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x30002,
107     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xc0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x30002,
108     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xc0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x30002,
109     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xc0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x30002,
110     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x30002,
111     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0x100000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x30003,
112     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0x120000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x40004,
113     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0x140000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x40005,
114     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xa0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x50006,
115     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xc0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x60008,
116     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x6000a,
117     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0x100000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x7000c,
118     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xc0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x80010,
119     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x90014,
120     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0xa0019,
121     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0xc0020,
122     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0xd0028,
123     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xc0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0xf0032,
124     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x100040,
125     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x130050,
126     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xc0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x150065,
127     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x180080,
128     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x1a00a1,
129     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x1e00cb,
130     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x210100,
131     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x260142,
132     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x2a0196,
133     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x300200,
134     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x350285,
135     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x3c032c,
136     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x430400,
137     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x4c050a,
138     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x550659,
139     0x5010000, 0x1f1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x600800,
140     0x5010000, 0x2a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x6b0a14,
141     0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x780cb2,
142     0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x871000,
143     0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x981428,
144     0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0xab1965,
145     0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0xc02000,
146     0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0xd72851,
147     0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0xf132cb,
148     0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0xd150617, 0x4040002, 0xc240400, 0x0, 0xe0000, 0x12102c06, 0x0, 0x0, 0x0, 0x0, 0x10f4000,
149     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xc0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x30003,
150     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xc0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x30003,
151     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xc0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x30003,
152     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xc0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x30003,
153     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xc0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x30003,
154     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xc0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x30003,
155     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xc0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x30003,
156     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xc0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x30003,
157     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xc0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x30003,
158     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xc0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x30003,
159     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xc0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x30003,
160     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xc0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x30003,
161     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xc0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x30003,
162     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x40004,
163     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0x100000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x40005,
164     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0x120000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x50006,
165     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0x140000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x50008,
166     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xa0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x6000a,
167     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xc0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x7000c,
168     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x80010,
169     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0x100000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x90014,
170     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xc0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0xa0019,
171     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0xb0020,
172     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0xc0028,
173     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0xe0033,
174     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x100040,
175     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xc0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x120051,
176     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x140066,
177     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x160081,
178     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xc0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x1900a2,
179     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x1c00cc,
180     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x200102,
181     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x240145,
182     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x280199,
183     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x2d0204,
184     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x33028a,
185     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x390333,
186     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x400408,
187     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x480514,
188     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x510666,
189     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x5b0810,
190     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x660a28,
191     0x5010000, 0x1f1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x730ccc,
192     0x5010000, 0x2a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x811020,
193     0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x911451,
194     0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0xa21999,
195     0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0xb62041,
196     0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0xcd28a3,
197     0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0xe63333,
198     0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x1024082,
199     0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x1225146,
200     0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0x16100a03, 0x302a231d, 0x4a433d36, 0x0, 0x0, 0x0, 0x101a061d, 0xc040000, 0xc240400, 0x0, 0xe0000, 0x20103506, 0x0, 0x0, 0x0, 0x0, 0x1456666,
201     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x40004,
202     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x40004,
203     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x40004,
204     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x40004,
205     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x40004,
206     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x40004,
207     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x40004,
208     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x40004,
209     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x40004,
210     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x40004,
211     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x40004,
212     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x40004,
213     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x40004,
214     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x40006,
215     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x50007,
216     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x60009,
217     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x6000c,
218     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x7000f,
219     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x80013,
220     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x90018,
221     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0xb001e,
222     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0xc0026,
223     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0xd0030,
224     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0xf003c,
225     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x11004c,
226     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x130060,
227     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x160079,
228     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x180099,
229     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x1b00c1,
230     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x1f00f3,
231     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x230133,
232     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x270183,
233     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x2c01e7,
234     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x310266,
235     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x370306,
236     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x3e03cf,
237     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x4604cc,
238     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x4f060c,
239     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x58079e,
240     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x630999,
241     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x6f0c18,
242     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x7d0f3d,
243     0x5010000, 0x1f1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x8c1333,
244     0x5010000, 0x2a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x9e1830,
245     0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0xb11e7a,
246     0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0xc72666,
247     0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0xdf3061,
248     0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0xfa3cf4,
249     0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x1194ccc,
250     0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x13c60c3,
251     0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x16279e9,
252     0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x18e9999,
253     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x30003,
254     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x30003,
255     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x30003,
256     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x30003,
257     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x30003,
258     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x30003,
259     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x30003,
260     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x30003,
261     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x30003,
262     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x30003,
263     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x30003,
264     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x30003,
265     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x30003,
266     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x40004,
267     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x40005,
268     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x50007,
269     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x50009,
270     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x6000b,
271     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x7000e,
272     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x80012,
273     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x90016,
274     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0xa001c,
275     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0xb0024,
276     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0xc002d,
277     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0xe0039,
278     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x100048,
279     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x12005b,
280     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x140073,
281     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x160091,
282     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x1900b6,
283     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x1c00e6,
284     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x200122,
285     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x24016d,
286     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x2801cc,
287     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x2d0244,
288     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x3302db,
289     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x390399,
290     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x400489,
291     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x4805b6,
292     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x510733,
293     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x5b0912,
294     0x5010000, 0x1a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x660b6d,
295     0x5010000, 0x1f1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x730e66,
296     0x5010000, 0x2a1a0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x811224,
297     0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x9116db,
298     0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0xa21ccc,
299     0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0xb62449,
300     0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0xcd2db7,
301     0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0xe63999,
302     0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x1024892,
303     0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x1225b6f,
304     0x5010000, 0x2d1f0a0a, 0x1c140c04, 0x3c342c24, 0x5c544c44, 0xb080502, 0x1714110e, 0x23201d1a, 0x0, 0x0, 0x0, 0x18230c24, 0x4040402, 0xc240400, 0x0, 0xe0000, 0x16102a06, 0x0, 0x0, 0x0, 0x0, 0x1457333
305 };
306 
307 static const uint32_t tableAvcImgState[7][4][3][2][2][2][19] = {
308     0x301, 0x70029400, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
309     0x301, 0x70029400, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
310     0x301, 0x70029400, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
311     0x301, 0x70029400, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
312     0x301, 0x70028480, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
313     0x301, 0x70028480, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
314     0x301, 0x70028480, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
315     0x301, 0x70028480, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
316     0x301, 0x70029400, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
317     0x301, 0x70029400, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
318     0x301, 0x70029400, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
319     0x301, 0x70029400, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
320     0x301, 0x70028480, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
321     0x301, 0x70028480, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
322     0x301, 0x70028480, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
323     0x301, 0x70028480, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
324     0x301, 0x70029400, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
325     0x301, 0x70029400, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
326     0x301, 0x70029400, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
327     0x301, 0x70029400, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
328     0x301, 0x70028480, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
329     0x301, 0x70028480, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
330     0x301, 0x70028480, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
331     0x301, 0x70028480, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
332     0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
333     0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
334     0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
335     0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
336     0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
337     0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
338     0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
339     0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
340     0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
341     0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
342     0x301, 0x70029407, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
343     0x301, 0x70029407, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
344     0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
345     0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
346     0x301, 0x70028487, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
347     0x301, 0x70028487, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
348     0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
349     0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
350     0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
351     0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
352     0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
353     0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
354     0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
355     0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
356     0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
357     0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
358     0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
359     0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
360     0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
361     0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
362     0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
363     0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
364     0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
365     0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
366     0x301, 0x70029407, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
367     0x301, 0x70029407, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
368     0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
369     0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
370     0x301, 0x70028487, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
371     0x301, 0x70028487, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
372     0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
373     0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
374     0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
375     0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
376     0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
377     0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
378     0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
379     0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
380     0x301, 0x72029207, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
381     0x301, 0x72029207, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
382     0x301, 0x72029207, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
383     0x301, 0x72029207, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
384     0x301, 0x72028287, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
385     0x301, 0x72028287, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
386     0x301, 0x72028287, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
387     0x301, 0x72028287, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
388     0x301, 0x72029207, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
389     0x301, 0x72029207, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
390     0x301, 0x72029207, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
391     0x301, 0x72029207, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
392     0x301, 0x72028287, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
393     0x301, 0x72028287, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
394     0x301, 0x72028287, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
395     0x301, 0x72028287, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
396     0x301, 0x72029207, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
397     0x301, 0x72029207, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
398     0x301, 0x72029207, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
399     0x301, 0x72029207, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
400     0x301, 0x72028287, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
401     0x301, 0x72028287, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
402     0x301, 0x72028287, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
403     0x301, 0x72028287, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
404     0x301, 0x70029400, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
405     0x301, 0x70029400, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
406     0x301, 0x70029400, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
407     0x301, 0x70029400, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
408     0x301, 0x70028480, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
409     0x301, 0x70028480, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
410     0x301, 0x70028480, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
411     0x301, 0x70028480, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
412     0x301, 0x70029400, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
413     0x301, 0x70029400, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
414     0x301, 0x70029400, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
415     0x301, 0x70029400, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
416     0x301, 0x70028480, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
417     0x301, 0x70028480, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
418     0x301, 0x70028480, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
419     0x301, 0x70028480, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
420     0x301, 0x70029400, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
421     0x301, 0x70029400, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
422     0x301, 0x70029400, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
423     0x301, 0x70029400, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
424     0x301, 0x70028480, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
425     0x301, 0x70028480, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
426     0x301, 0x70028480, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
427     0x301, 0x70028480, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
428     0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
429     0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
430     0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
431     0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
432     0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
433     0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
434     0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
435     0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
436     0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
437     0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
438     0x301, 0x70029407, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
439     0x301, 0x70029407, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
440     0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
441     0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
442     0x301, 0x70028487, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
443     0x301, 0x70028487, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
444     0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
445     0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
446     0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
447     0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
448     0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
449     0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
450     0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
451     0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
452     0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
453     0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
454     0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
455     0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
456     0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
457     0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
458     0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
459     0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
460     0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
461     0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
462     0x301, 0x70029407, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
463     0x301, 0x70029407, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
464     0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
465     0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
466     0x301, 0x70028487, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
467     0x301, 0x70028487, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
468     0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
469     0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
470     0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
471     0x301, 0x70029407, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
472     0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
473     0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
474     0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
475     0x301, 0x70028487, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
476     0x301, 0x72029207, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
477     0x301, 0x72029207, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
478     0x301, 0x72029207, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
479     0x301, 0x72029207, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
480     0x301, 0x72028287, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
481     0x301, 0x72028287, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
482     0x301, 0x72028287, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
483     0x301, 0x72028287, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
484     0x301, 0x72029207, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
485     0x301, 0x72029207, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
486     0x301, 0x72029207, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
487     0x301, 0x72029207, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
488     0x301, 0x72028287, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
489     0x301, 0x72028287, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
490     0x301, 0x72028287, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
491     0x301, 0x72028287, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
492     0x301, 0x72029207, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
493     0x301, 0x72029207, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
494     0x301, 0x72029207, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
495     0x301, 0x72029207, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
496     0x301, 0x72028287, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
497     0x301, 0x72028287, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
498     0x301, 0x72028287, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
499     0x301, 0x72028287, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
500     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
501     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
502     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
503     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
504     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
505     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
506     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
507     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
508     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
509     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
510     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
511     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
512     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
513     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
514     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
515     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
516     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
517     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
518     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
519     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
520     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
521     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
522     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
523     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
524     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
525     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
526     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
527     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
528     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
529     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
530     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
531     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
532     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
533     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
534     0x301, 0x70028247, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
535     0x301, 0x70028247, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
536     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
537     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
538     0x301, 0x70028247, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
539     0x301, 0x70028247, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
540     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
541     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
542     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
543     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
544     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
545     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
546     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
547     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
548     0x301, 0x70028244, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
549     0x301, 0x70028244, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
550     0x301, 0x70028244, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
551     0x301, 0x70028244, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
552     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
553     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
554     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
555     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
556     0x301, 0x70028244, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
557     0x301, 0x70028244, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
558     0x301, 0x70028244, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
559     0x301, 0x70028244, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
560     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
561     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
562     0x301, 0x70028247, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
563     0x301, 0x70028247, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
564     0x301, 0x70028244, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
565     0x301, 0x70028244, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
566     0x301, 0x70028244, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
567     0x301, 0x70028244, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
568     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
569     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
570     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
571     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
572     0x301, 0x72028244, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
573     0x301, 0x72028244, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
574     0x301, 0x72028244, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
575     0x301, 0x72028244, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
576     0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
577     0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
578     0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
579     0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
580     0x301, 0x72028244, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
581     0x301, 0x72028244, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
582     0x301, 0x72028244, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
583     0x301, 0x72028244, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
584     0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
585     0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
586     0x301, 0x72028247, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
587     0x301, 0x72028247, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
588     0x301, 0x72028244, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
589     0x301, 0x72028244, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
590     0x301, 0x72028244, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
591     0x301, 0x72028244, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
592     0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
593     0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
594     0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
595     0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
596     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
597     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
598     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
599     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
600     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
601     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
602     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
603     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
604     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
605     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
606     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
607     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
608     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
609     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
610     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
611     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
612     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
613     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
614     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
615     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
616     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
617     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
618     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
619     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
620     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
621     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
622     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
623     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
624     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
625     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
626     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
627     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
628     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
629     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
630     0x301, 0x70028247, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
631     0x301, 0x70028247, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
632     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
633     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
634     0x301, 0x70028247, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
635     0x301, 0x70028247, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
636     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
637     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
638     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
639     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
640     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
641     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
642     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
643     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
644     0x301, 0x70028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
645     0x301, 0x70028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
646     0x301, 0x70028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
647     0x301, 0x70028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
648     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
649     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
650     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
651     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
652     0x301, 0x70028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
653     0x301, 0x70028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
654     0x301, 0x70028243, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
655     0x301, 0x70028243, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
656     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
657     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
658     0x301, 0x70028247, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
659     0x301, 0x70028247, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
660     0x301, 0x70028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
661     0x301, 0x70028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
662     0x301, 0x70028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
663     0x301, 0x70028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
664     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
665     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
666     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
667     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
668     0x301, 0x72028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
669     0x301, 0x72028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
670     0x301, 0x72028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
671     0x301, 0x72028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
672     0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
673     0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
674     0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
675     0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
676     0x301, 0x72028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
677     0x301, 0x72028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
678     0x301, 0x72028243, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
679     0x301, 0x72028243, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
680     0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
681     0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
682     0x301, 0x72028247, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
683     0x301, 0x72028247, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
684     0x301, 0x72028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
685     0x301, 0x72028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
686     0x301, 0x72028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
687     0x301, 0x72028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
688     0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
689     0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
690     0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
691     0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
692     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
693     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
694     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
695     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
696     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
697     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
698     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
699     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
700     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
701     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
702     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
703     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
704     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
705     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
706     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
707     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
708     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
709     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
710     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
711     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
712     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
713     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
714     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
715     0x301, 0x70028240, 0x0, 0x0, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
716     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
717     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
718     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
719     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
720     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
721     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
722     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
723     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
724     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
725     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
726     0x301, 0x70028247, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
727     0x301, 0x70028247, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
728     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
729     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
730     0x301, 0x70028247, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
731     0x301, 0x70028247, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
732     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
733     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
734     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
735     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
736     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
737     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
738     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
739     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xf000000, 0x6400002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
740     0x301, 0x70028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
741     0x301, 0x70028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
742     0x301, 0x70028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
743     0x301, 0x70028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
744     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
745     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
746     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
747     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
748     0x301, 0x70028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
749     0x301, 0x70028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
750     0x301, 0x70028243, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
751     0x301, 0x70028243, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
752     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
753     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
754     0x301, 0x70028247, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
755     0x301, 0x70028247, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
756     0x301, 0x70028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
757     0x301, 0x70028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
758     0x301, 0x70028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
759     0x301, 0x70028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
760     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
761     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
762     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
763     0x301, 0x70028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
764     0x301, 0x72028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
765     0x301, 0x72028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
766     0x301, 0x72028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
767     0x301, 0x72028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
768     0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
769     0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
770     0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
771     0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
772     0x301, 0x72028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
773     0x301, 0x72028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
774     0x301, 0x72028243, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
775     0x301, 0x72028243, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
776     0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
777     0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
778     0x301, 0x72028247, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
779     0x301, 0x72028247, 0x0, 0xbd0088, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
780     0x301, 0x72028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
781     0x301, 0x72028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
782     0x301, 0x72028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
783     0x301, 0x72028243, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
784     0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
785     0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
786     0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
787     0x301, 0x72028247, 0x0, 0x0, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xf000000, 0x4b00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
788     0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
789     0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
790     0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
791     0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
792     0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
793     0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
794     0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
795     0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
796     0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
797     0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
798     0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
799     0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
800     0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
801     0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
802     0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
803     0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
804     0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
805     0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
806     0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
807     0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
808     0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
809     0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
810     0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
811     0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
812     0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
813     0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
814     0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
815     0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
816     0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
817     0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
818     0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
819     0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
820     0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
821     0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
822     0x301, 0x70028164, 0x0, 0xbd0888, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
823     0x301, 0x70028164, 0x0, 0xbd0888, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
824     0x301, 0x70028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
825     0x301, 0x70028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
826     0x301, 0x70028264, 0x0, 0xbd0888, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
827     0x301, 0x70028264, 0x0, 0xbd0888, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
828     0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
829     0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
830     0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
831     0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
832     0x301, 0x70028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
833     0x301, 0x70028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
834     0x301, 0x70028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
835     0x301, 0x70028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
836     0x301, 0x70028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
837     0x301, 0x70028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
838     0x301, 0x70028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
839     0x301, 0x70028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
840     0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
841     0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
842     0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
843     0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
844     0x301, 0x70028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
845     0x301, 0x70028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
846     0x301, 0x70028162, 0x0, 0xbd0888, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
847     0x301, 0x70028162, 0x0, 0xbd0888, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
848     0x301, 0x70028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
849     0x301, 0x70028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
850     0x301, 0x70028264, 0x0, 0xbd0888, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
851     0x301, 0x70028264, 0x0, 0xbd0888, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
852     0x301, 0x70028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
853     0x301, 0x70028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
854     0x301, 0x70028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
855     0x301, 0x70028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
856     0x301, 0x70028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
857     0x301, 0x70028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
858     0x301, 0x70028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
859     0x301, 0x70028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
860     0x301, 0x72028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
861     0x301, 0x72028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
862     0x301, 0x72028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
863     0x301, 0x72028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
864     0x301, 0x72028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
865     0x301, 0x72028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
866     0x301, 0x72028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
867     0x301, 0x72028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
868     0x301, 0x72028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
869     0x301, 0x72028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
870     0x301, 0x72028162, 0x0, 0xbd0888, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
871     0x301, 0x72028162, 0x0, 0xbd0888, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
872     0x301, 0x72028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
873     0x301, 0x72028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
874     0x301, 0x72028264, 0x0, 0xbd0888, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
875     0x301, 0x72028264, 0x0, 0xbd0888, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
876     0x301, 0x72028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
877     0x301, 0x72028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
878     0x301, 0x72028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
879     0x301, 0x72028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
880     0x301, 0x72028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
881     0x301, 0x72028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
882     0x301, 0x72028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
883     0x301, 0x72028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
884     0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
885     0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
886     0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
887     0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
888     0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
889     0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
890     0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
891     0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
892     0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
893     0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
894     0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
895     0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
896     0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
897     0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
898     0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
899     0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
900     0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
901     0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
902     0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
903     0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
904     0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
905     0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
906     0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00000, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
907     0x301, 0x70028160, 0x0, 0x800, 0x0, 0x0, 0xffff0000, 0x2000, 0x0, 0x3e80000, 0xbb807d0, 0xf000000, 0x7d00002, 0xff200000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
908     0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
909     0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
910     0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
911     0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
912     0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
913     0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
914     0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
915     0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
916     0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
917     0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
918     0x301, 0x70028164, 0x0, 0xbd0888, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
919     0x301, 0x70028164, 0x0, 0xbd0888, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
920     0x301, 0x70028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
921     0x301, 0x70028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
922     0x301, 0x70028264, 0x0, 0xbd0888, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
923     0x301, 0x70028264, 0x0, 0xbd0888, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
924     0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
925     0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
926     0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
927     0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
928     0x301, 0x70028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
929     0x301, 0x70028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
930     0x301, 0x70028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
931     0x301, 0x70028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x3200000, 0x9600640, 0xfff0000, 0x6400002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
932     0x301, 0x70028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
933     0x301, 0x70028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
934     0x301, 0x70028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
935     0x301, 0x70028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
936     0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
937     0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
938     0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
939     0x301, 0x70028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
940     0x301, 0x70028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
941     0x301, 0x70028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
942     0x301, 0x70028162, 0x0, 0xbd0888, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
943     0x301, 0x70028162, 0x0, 0xbd0888, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
944     0x301, 0x70028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
945     0x301, 0x70028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
946     0x301, 0x70028264, 0x0, 0xbd0888, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
947     0x301, 0x70028264, 0x0, 0xbd0888, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
948     0x301, 0x70028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
949     0x301, 0x70028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
950     0x301, 0x70028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
951     0x301, 0x70028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
952     0x301, 0x70028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
953     0x301, 0x70028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
954     0x301, 0x70028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
955     0x301, 0x70028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
956     0x301, 0x72028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
957     0x301, 0x72028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
958     0x301, 0x72028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
959     0x301, 0x72028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
960     0x301, 0x72028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
961     0x301, 0x72028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
962     0x301, 0x72028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
963     0x301, 0x72028164, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
964     0x301, 0x72028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
965     0x301, 0x72028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
966     0x301, 0x72028162, 0x0, 0xbd0888, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
967     0x301, 0x72028162, 0x0, 0xbd0888, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
968     0x301, 0x72028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
969     0x301, 0x72028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
970     0x301, 0x72028264, 0x0, 0xbd0888, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
971     0x301, 0x72028264, 0x0, 0xbd0888, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
972     0x301, 0x72028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
973     0x301, 0x72028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
974     0x301, 0x72028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
975     0x301, 0x72028162, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
976     0x301, 0x72028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
977     0x301, 0x72028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
978     0x301, 0x72028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00000, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012,
979     0x301, 0x72028264, 0x0, 0x800, 0x80000000, 0x0, 0xffff0000, 0x2000, 0x0, 0x2580000, 0x70804b0, 0xfff0000, 0x4b00002, 0xffe00000, 0xbb80002, 0xe100004, 0x13880006, 0x1f40000a, 0x23280012
980 };
981 
982 static const uint32_t tableAvcImgState_DW8[53] = {
983     0x2000000, 0x2000000, 0x2000000, 0x2000000, 0x2000000, 0x2000000, 0x2000000, 0x2000000,
984     0x2000000, 0x1000000, 0x1000000, 0x2000000, 0x2000000, 0x2000000, 0x2000000, 0x2000000,
985     0x2000000, 0x2000000, 0x2000000, 0x2000000, 0x2000000, 0x4000000, 0x4000000, 0x2000000,
986     0x2000000, 0x2000000, 0x2000000, 0x2000000, 0x2000000, 0x2000000, 0x4000000, 0x8000000,
987     0x8000000, 0x2000000, 0x2000000, 0x2000000, 0x2000000, 0x2000000, 0x2000000, 0x2000000,
988     0x8000000, 0x8000000, 0x8000000, 0x2000000, 0x2000000, 0x2000000, 0x2000000, 0x2000000,
989     0x2000000, 0x2000000, 0x8000000, 0x8000000, 0x8000000
990 };
991 
992 template<> inline uint32_t
GetVdencCmd3Size()993 MhwVdboxVdencInterfaceGeneric<mhw::vdbox::vdenc::xe_hpm::Cmd>::GetVdencCmd3Size()
994 {
995     return mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_CMD3_CMD::byteSize;
996 }
997 
998 template<> inline MOS_STATUS
AddVdencConstQPStateCmd(PMOS_COMMAND_BUFFER cmdBuffer,PMHW_VDBOX_VDENC_CQPT_STATE_PARAMS params)999 MhwVdboxVdencInterfaceGeneric<mhw::vdbox::vdenc::xe_hpm::Cmd>::AddVdencConstQPStateCmd(
1000     PMOS_COMMAND_BUFFER                cmdBuffer,
1001     PMHW_VDBOX_VDENC_CQPT_STATE_PARAMS params)
1002 {
1003     return MOS_STATUS_SUCCESS;
1004 }
1005 
1006 //!
1007 //! \brief  Explictly instantiate AddVdencPipeModeSelectCmd of MhwVdboxVdencInterfaceG12 for mhw::vdbox::vdenc::xe_hpm::Cmd
1008 //!         to because programming of DW1.PakChromaSubSamplingType has changed
1009 //!
1010 template<> inline MOS_STATUS
AddVdencPipeModeSelectCmd(PMOS_COMMAND_BUFFER cmdBuffer,PMHW_VDBOX_PIPE_MODE_SELECT_PARAMS params)1011 MhwVdboxVdencInterfaceG12<mhw::vdbox::vdenc::xe_hpm::Cmd>::AddVdencPipeModeSelectCmd(
1012     PMOS_COMMAND_BUFFER                cmdBuffer,
1013     PMHW_VDBOX_PIPE_MODE_SELECT_PARAMS params)
1014 {
1015     MHW_FUNCTION_ENTER;
1016 
1017     MHW_MI_CHK_NULL(cmdBuffer);
1018     MHW_MI_CHK_NULL(params);
1019     MHW_MI_CHK_NULL(m_osInterface);
1020 
1021     auto paramsG12 = dynamic_cast<PMHW_VDBOX_PIPE_MODE_SELECT_PARAMS_G12>(params);
1022     typename mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_PIPE_MODE_SELECT_CMD cmd;
1023     MEDIA_WA_TABLE *pWaTable = m_osInterface->pfnGetWaTable(m_osInterface);
1024     MHW_CHK_NULL_RETURN(pWaTable);
1025 
1026     cmd.DW1.StandardSelect  = CodecHal_GetStandardFromMode(params->Mode);
1027     cmd.DW1.ScalabilityMode = !(paramsG12->MultiEngineMode == MHW_VDBOX_HCP_MULTI_ENGINE_MODE_FE_LEGACY);
1028     if (CODECHAL_ENCODE_MODE_HEVC == params->Mode || CODECHAL_ENCODE_MODE_AVC == params->Mode)
1029     {
1030         cmd.DW1.FrameStatisticsStreamOutEnable = paramsG12->bBRCEnabled || paramsG12->bAdaptiveRounding || paramsG12->bLookaheadPass || paramsG12->bFrameStatisticsStreamOutEnable;
1031     }
1032     else
1033     {
1034         cmd.DW1.FrameStatisticsStreamOutEnable = 1;
1035     }
1036     cmd.DW1.VdencPakObjCmdStreamOutEnable = params->bVdencPakObjCmdStreamOutEnable;
1037     cmd.DW1.TlbPrefetchEnable             = 0;
1038     cmd.DW1.PakThresholdCheckEnable       = params->bDynamicSliceEnable;
1039     cmd.DW1.VdencStreamInEnable           = params->bVdencStreamInEnable;
1040     cmd.DW1.BitDepth                      = params->ucVdencBitDepthMinus8;
1041     cmd.DW1.PakChromaSubSamplingType      = params->ChromaType;
1042 
1043     // by default RGB to YUV using full to studio range
1044     // can add a DDI flag to control if needed
1045     cmd.DW1.OutputRangeControlAfterColorSpaceConversion = 1;
1046 
1047     // for tile encoding
1048     cmd.DW1.TileReplayEnable = paramsG12->bTileBasedReplayMode;
1049     cmd.DW1.IsRandomAccess = paramsG12->bIsRandomAccess;
1050 
1051     // When this pre-fetch is enabled,TLB Prefetch Enable in VDENC_PIPE_MODE select (DW 1 bit 7) should be disabled.
1052     cmd.DW2.HmeRegionPreFetchenable                      = 1;
1053     if (MEDIA_IS_WA(pWaTable, Wa_22011549751) && !m_osInterface->bSimIsActive && !Mos_Solo_Extension(m_osInterface->pOsContext) &&
1054         (((CODECHAL_ENCODE_MODE_HEVC == params->Mode) && !params->bIBCEnabled) || CODECHAL_ENCODE_MODE_VP9 == params->Mode))
1055     {
1056         cmd.DW2.HmeRegionPreFetchenable = !(params->isIFrame);
1057     }
1058     cmd.DW2.Topprefetchenablemode                        = 0;
1059     cmd.DW2.LeftpreFetchatwraparound                     = 1;
1060     cmd.DW2.Verticalshift32Minus1                        = 2;
1061     cmd.DW2.Hzshift32Minus1                              = 3;
1062     cmd.DW2.NumVerticalReqMinus1                         = 6;
1063     cmd.DW2.Numhzreqminus1                               = 2;
1064     cmd.DW2.PreFetchOffsetForReferenceIn16PixelIncrement = 0;
1065 
1066     if(cmd.DW1.StandardSelect == CODECHAL_AVC && paramsG12->tuSettingsRevision == 1)
1067     {
1068         // override perf settings for AVC codec on B-stepping
1069         cmd.DW2.Verticalshift32Minus1            = 0;
1070         cmd.DW2.Hzshift32Minus1                  = 15;
1071         cmd.DW2.NumVerticalReqMinus1             = 5;
1072         cmd.DW2.Numhzreqminus1                   = 0;
1073         cmd.DW5.VDENC_PIPE_MODE_SELECT_DW5_BIT8  = 1;
1074         cmd.DW5.VDENC_PIPE_MODE_SELECT_DW5_BIT17 = 1;
1075     }
1076 
1077     // For RGB encoding
1078     if (paramsG12->bRGBEncodingMode)
1079     {
1080         cmd.DW1.RgbEncodingEnable = 1;
1081     }
1082 
1083     // For parallel encode from display
1084     if (paramsG12->bWirelessEncodeEnabled)
1085     {
1086         cmd.DW5.CaptureMode                       = mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_PIPE_MODE_SELECT_CMD::CAPTURE_MODE_UNNAMED1;
1087         cmd.DW5.ParallelCaptureAndEncodeSessionId = paramsG12->ucWirelessSessionId;
1088         cmd.DW5.TailPointerReadFrequency          = 0x50;
1089     }
1090 
1091     if (paramsG12->bStreamingBufferEnabled)
1092     {
1093         cmd.DW1.StreamingBufferConfig = mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_PIPE_MODE_SELECT_CMD::STREAMING_BUFFER_64;
1094         cmd.DW5.CaptureMode           = mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_PIPE_MODE_SELECT_CMD::CAPTURE_MODE_CAMERA;
1095     }
1096 
1097     MHW_MI_CHK_STATUS(m_osInterface->pfnAddCommand(cmdBuffer, &cmd, sizeof(cmd)));
1098 
1099     return MOS_STATUS_SUCCESS;
1100 }
1101 
1102 template<> inline uint32_t
GetVdencAvcImgStateSize()1103 MhwVdboxVdencInterfaceGeneric<mhw::vdbox::vdenc::xe_hpm::Cmd>::GetVdencAvcImgStateSize()
1104 {
1105     return mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_AVC_IMG_STATE_CMD::byteSize;
1106 }
1107 
1108 template <> inline uint32_t
GetVdencAvcSlcStateSize()1109 MhwVdboxVdencInterfaceGeneric<mhw::vdbox::vdenc::xe_hpm::Cmd>::GetVdencAvcSlcStateSize()
1110 {
1111     return mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_AVC_SLICE_STATE_CMD::byteSize;
1112 }
1113 
1114 template<> inline MOS_STATUS
AddVdencAvcWeightsOffsetsStateCmd(PMOS_COMMAND_BUFFER cmdBuffer,PMHW_VDBOX_AVC_WEIGHTOFFSET_PARAMS params)1115 MhwVdboxVdencInterfaceG12<mhw::vdbox::vdenc::xe_hpm::Cmd>::AddVdencAvcWeightsOffsetsStateCmd(
1116     PMOS_COMMAND_BUFFER                cmdBuffer,
1117     PMHW_VDBOX_AVC_WEIGHTOFFSET_PARAMS params)
1118 {
1119     MHW_FUNCTION_ENTER;
1120 
1121     MHW_MI_CHK_NULL(m_osInterface);
1122     MHW_MI_CHK_NULL(cmdBuffer);
1123     MHW_MI_CHK_NULL(params);
1124     MHW_MI_CHK_NULL(params->pAvcPicParams);
1125 
1126     typename mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_WEIGHTSOFFSETS_STATE_CMD cmd;
1127     auto avcPicParams = params->pAvcPicParams;
1128 
1129     if (avcPicParams->weighted_pred_flag)
1130     {
1131         cmd.DW1.WeightsForwardReference0  = params->Weights[0][0][0][0];
1132         cmd.DW1.OffsetForwardReference0   = params->Weights[0][0][0][1];
1133         cmd.DW1.WeightsForwardReference1  = params->Weights[0][1][0][0];
1134         cmd.DW1.OffsetForwardReference1   = params->Weights[0][1][0][1];
1135         cmd.DW2.WeightsForwardReference2  = params->Weights[0][2][0][0];
1136         cmd.DW2.OffsetForwardReference2   = params->Weights[0][2][0][1];
1137     }
1138 
1139     if (avcPicParams->weighted_bipred_idc == EXPLICIT_WEIGHTED_INTER_PRED_MODE)
1140     {
1141         cmd.DW2.WeightsBackwardReference0 = params->Weights[1][0][0][0];
1142         cmd.DW2.OffsetBackwardReference0  = params->Weights[1][0][0][1];
1143     }
1144 
1145     MHW_MI_CHK_STATUS(m_osInterface->pfnAddCommand(cmdBuffer, &cmd, sizeof(cmd)));
1146 
1147     return MOS_STATUS_SUCCESS;
1148 }
1149 
1150 template<> inline MOS_STATUS
AddVdencWeightsOffsetsStateCmd(PMOS_COMMAND_BUFFER cmdBuffer,PMHW_BATCH_BUFFER batchBuffer,PMHW_VDBOX_VDENC_WEIGHT_OFFSET_PARAMS params)1151 MhwVdboxVdencInterfaceG12<mhw::vdbox::vdenc::xe_hpm::Cmd>::AddVdencWeightsOffsetsStateCmd(
1152     PMOS_COMMAND_BUFFER                   cmdBuffer,
1153     PMHW_BATCH_BUFFER                     batchBuffer,
1154     PMHW_VDBOX_VDENC_WEIGHT_OFFSET_PARAMS params)
1155 {
1156     MHW_FUNCTION_ENTER;
1157 
1158     MHW_MI_CHK_NULL(params);
1159 
1160     typename mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_WEIGHTSOFFSETS_STATE_CMD cmd;
1161 
1162     // Luma Offsets and Weights
1163     if (params->bWeightedPredEnabled)
1164     {
1165         uint32_t  refPicListNum = 0;
1166         cmd.DW1.WeightsForwardReference0 = CodecHal_Clip3(-128, 127,
1167             params->LumaWeights[refPicListNum][0] + params->dwDenom);
1168         cmd.DW1.OffsetForwardReference0  = params->LumaOffsets[refPicListNum][0];
1169         cmd.DW1.WeightsForwardReference1 = CodecHal_Clip3(-128, 127,
1170             params->LumaWeights[refPicListNum][1] + params->dwDenom);
1171         cmd.DW1.OffsetForwardReference1  = params->LumaOffsets[refPicListNum][1];
1172         cmd.DW2.WeightsForwardReference2 = CodecHal_Clip3(-128, 127,
1173             params->LumaWeights[refPicListNum][2] + params->dwDenom);
1174         cmd.DW2.OffsetForwardReference2  = params->LumaOffsets[refPicListNum][2];
1175 
1176         cmd.DW2.WeightsBackwardReference0 = 0;
1177         cmd.DW2.OffsetBackwardReference0  = 0;
1178         if (!params->isLowDelay)
1179         {
1180             refPicListNum = 1;
1181             cmd.DW2.WeightsBackwardReference0 = CodecHal_Clip3(-128, 127,
1182                 params->LumaWeights[refPicListNum][0] + params->dwDenom);
1183             cmd.DW2.OffsetBackwardReference0 = params->LumaOffsets[refPicListNum][0];
1184         }
1185         else
1186         {
1187             cmd.DW2.WeightsBackwardReference0 = cmd.DW1.WeightsForwardReference0;
1188             cmd.DW2.OffsetBackwardReference0 = cmd.DW1.OffsetForwardReference0;
1189         }
1190 
1191         // DWORD 3
1192         refPicListNum = 0;
1193         cmd.DW3.CbWeightsForwardReference0 = CodecHal_Clip3(-128, 127,
1194             params->ChromaWeights[refPicListNum][0][0] + params->dwChromaDenom);
1195         cmd.DW3.CbOffsetForwardReference0 = params->ChromaOffsets[refPicListNum][0][0];
1196         cmd.DW3.CbWeightsForwardReference1 = CodecHal_Clip3(-128, 127,
1197             params->ChromaWeights[refPicListNum][1][0] + params->dwChromaDenom);
1198         cmd.DW3.CbOffsetForwardReference1 = params->ChromaOffsets[refPicListNum][1][0];
1199 
1200         // DWORD 4
1201         cmd.DW4.CbWeightsForwardReference2 = CodecHal_Clip3(-128, 127,
1202             params->ChromaWeights[refPicListNum][2][0] + params->dwChromaDenom);
1203         cmd.DW4.CbOffsetForwardReference2 = params->ChromaOffsets[refPicListNum][2][0];
1204         if (!params->isLowDelay)
1205         {
1206             refPicListNum = 1;
1207             cmd.DW4.CbWeightsBackwardReference0 = CodecHal_Clip3(-128, 127,
1208                 params->ChromaWeights[refPicListNum][0][0] + params->dwChromaDenom);
1209             cmd.DW4.CbOffsetBackwardReference0 = params->ChromaOffsets[refPicListNum][0][0];
1210         }
1211         else
1212         {
1213             cmd.DW4.CbWeightsBackwardReference0 = cmd.DW3.CbWeightsForwardReference0;
1214             cmd.DW4.CbOffsetBackwardReference0 = cmd.DW3.CbOffsetForwardReference0;
1215         }
1216 
1217         // DWORD 5
1218         refPicListNum = 0;
1219         cmd.DW5.CrWeightsForwardReference0 = CodecHal_Clip3(-128, 127,
1220             params->ChromaWeights[refPicListNum][0][1] + params->dwChromaDenom);
1221         cmd.DW5.CrOffsetForwardReference0 = params->ChromaOffsets[refPicListNum][0][1];
1222         cmd.DW5.CrWeightsForwardReference1 = CodecHal_Clip3(-128, 127,
1223             params->ChromaWeights[refPicListNum][1][1] + params->dwChromaDenom);
1224         cmd.DW5.CrOffsetForwardReference1 = params->ChromaOffsets[refPicListNum][1][1];
1225 
1226         // DWORD 6
1227         cmd.DW6.CrWeightsForwardReference2 = CodecHal_Clip3(-128, 127,
1228             params->ChromaWeights[refPicListNum][2][1] + params->dwChromaDenom);
1229         cmd.DW6.CrOffsetForwardReference2 = params->ChromaOffsets[refPicListNum][2][1];
1230         if (!params->isLowDelay)
1231         {
1232             refPicListNum = 1;
1233             cmd.DW6.CrWeightsBackwardReference0 = CodecHal_Clip3(-128, 127,
1234                 params->ChromaWeights[refPicListNum][0][1] + params->dwChromaDenom);
1235             cmd.DW6.CrOffsetBackwardReference0 = params->ChromaOffsets[refPicListNum][0][1];
1236         }
1237         else
1238         {
1239             cmd.DW6.CrWeightsBackwardReference0 = cmd.DW5.CrWeightsForwardReference0;
1240             cmd.DW6.CrOffsetBackwardReference0 = cmd.DW5.CrOffsetForwardReference0;
1241         }
1242     }
1243     if (cmdBuffer == nullptr && batchBuffer == nullptr)
1244     {
1245         MHW_ASSERTMESSAGE("There was no valid buffer to add the HW command to.");
1246         return MOS_STATUS_NULL_POINTER;
1247     }
1248 
1249     MHW_MI_CHK_STATUS(Mhw_AddCommandCmdOrBB(m_osInterface, cmdBuffer, batchBuffer, &cmd, sizeof(cmd)));
1250 
1251     return MOS_STATUS_SUCCESS;
1252 }
1253 
1254 template<> inline MOS_STATUS
AddVdencImgStateCmd(PMOS_COMMAND_BUFFER cmdBuffer,PMHW_BATCH_BUFFER batchBuffer,PMHW_VDBOX_AVC_IMG_PARAMS params)1255 MhwVdboxVdencInterfaceG12<mhw::vdbox::vdenc::xe_hpm::Cmd>::AddVdencImgStateCmd(
1256     PMOS_COMMAND_BUFFER       cmdBuffer,
1257     PMHW_BATCH_BUFFER         batchBuffer,
1258     PMHW_VDBOX_AVC_IMG_PARAMS params)
1259 {
1260     MHW_FUNCTION_ENTER;
1261 
1262     MHW_MI_CHK_NULL(params);
1263     MHW_MI_CHK_NULL(params->pEncodeAvcSeqParams);
1264     MHW_MI_CHK_NULL(params->pEncodeAvcPicParams);
1265 
1266     if (cmdBuffer == nullptr && batchBuffer == nullptr)
1267     {
1268         MHW_ASSERTMESSAGE("There was no valid buffer to add the HW command to.");
1269         return MOS_STATUS_NULL_POINTER;
1270     }
1271 
1272     typename mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_AVC_IMG_STATE_CMD cmd;
1273 
1274     auto paramsG12 = static_cast<PMHW_VDBOX_AVC_IMG_PARAMS_XE_HPM>(params);
1275     auto seqParams = params->pEncodeAvcSeqParams;
1276     auto picParams = params->pEncodeAvcPicParams;
1277     auto slcParams = params->pEncodeAvcSliceParams;
1278 
1279     auto waTable = m_osInterface->pfnGetWaTable(m_osInterface);
1280     MHW_MI_CHK_NULL(waTable);
1281 
1282     auto tuMinus1       = seqParams->TargetUsage - 1;
1283     auto codingType     = picParams->CodingType;
1284     auto pictureType    = codingType - 1;
1285     auto type           = codingType == I_TYPE ? 0 : codingType == P_TYPE ? 1 : picParams->RefPicFlag ? 3 : 2;
1286     auto ir             = picParams->EnableRollingIntraRefresh > ROLLING_I_ROW ? ROLLING_I_ROW : picParams->EnableRollingIntraRefresh;
1287     auto aStep          = MEDIA_IS_WA(waTable, WaEnableOnlyASteppingFeatures);
1288     auto wa_18011246551 = MEDIA_IS_WA(waTable, Wa_18011246551);
1289     uint32_t refPoc[2][3] = {};
1290 
1291     MHW_ASSERT(tuMinus1 < 7);
1292     MHW_ASSERT(pictureType < NUM_PIC_TYPES);
1293 
1294     MOS_SecureMemcpy((uint8_t*)&cmd + sizeof(uint32_t),
1295                      cmd.byteSize - sizeof(uint32_t),
1296                      tableAvcImgState[tuMinus1][type][ir][aStep][wa_18011246551][params->bVdencStreamInEnabled],
1297                      19 * sizeof(uint32_t));
1298 
1299     cmd.DW1.PictureType      = pictureType;
1300     cmd.DW1.Transform8X8Flag = picParams->transform_8x8_mode_flag;
1301     cmd.DW1.SubpelMode       = 3;
1302     cmd.DW1.colloc_mv_wr_en  = paramsG12->colMVWriteEnable;
1303 
1304     if (codingType == B_TYPE)
1305     {
1306         if (params->pEncodeAvcPicParams->weighted_bipred_idc == 2)
1307         {
1308             cmd.DW2.BidirectionalWeight = params->biWeight;
1309         }
1310         else
1311         {
1312             cmd.DW2.BidirectionalWeight = 0x20;
1313         }
1314     }
1315     cmd.DW2.colloc_mv_rd_en = paramsG12->colMVReadEnable;
1316 
1317     cmd.DW3.PictureHeightMinusOne = params->wPicHeightInMb - 1;
1318     cmd.DW3.PictureWidth          = params->wPicWidthInMb;
1319 
1320     if (codingType != I_TYPE)
1321     {
1322         cmd.DW5.NumberOfL0ReferencesMinusOne = slcParams->num_ref_idx_l0_active_minus1;
1323         cmd.DW5.NumberOfL1ReferencesMinusOne = slcParams->num_ref_idx_l1_active_minus1;
1324 
1325         if (!paramsG12->oneOnOneMapping)
1326         {
1327             MHW_CHK_STATUS_RETURN(slcParams->num_ref_idx_l0_active_minus1 > 2);
1328             uint8_t fwdRefIdx[3] = {0xf, 0xf, 0xf};
1329             for (auto i = 0; i < slcParams->num_ref_idx_l0_active_minus1 + 1; i++)
1330             {
1331                 auto id = slcParams->RefPicList[LIST_0][i].FrameIdx;
1332                 id = params->pPicIdx[id].ucPicIdx;
1333                 fwdRefIdx[i] = params->ppRefList[id]->ucFrameId;
1334                 refPoc[0][i] = params->ppRefList[id]->iFieldOrderCnt[0];
1335             }
1336             cmd.DW5.FwdRefIdx0ReferencePicture = fwdRefIdx[0];
1337             cmd.DW5.FwdRefIdx1ReferencePicture = fwdRefIdx[1];
1338             cmd.DW5.FwdRefIdx2ReferencePicture = fwdRefIdx[2];
1339 
1340             if (codingType == B_TYPE)
1341             {
1342                 auto id = slcParams->RefPicList[LIST_1][0].FrameIdx;
1343                 id = params->pPicIdx[id].ucPicIdx;
1344                 cmd.DW5.BwdRefIdx0ReferencePicture = params->ppRefList[id]->ucFrameId;
1345                 refPoc[1][0]                       = params->ppRefList[id]->iFieldOrderCnt[0];
1346             }
1347         }
1348     }
1349 
1350     // Rolling-I settings
1351     if (codingType != I_TYPE && picParams->EnableRollingIntraRefresh != ROLLING_I_DISABLED)
1352     {
1353         cmd.DW6.IntraRefreshMbPos                = picParams->IntraRefreshMBNum;
1354         cmd.DW6.IntraRefreshMbSizeMinusOne       = picParams->IntraRefreshUnitinMB;
1355         cmd.DW6.IntraRefreshEnableRollingIEnable = picParams->EnableRollingIntraRefresh != ROLLING_I_DISABLED ? 1 : 0;
1356         cmd.DW6.IntraRefreshMode                 = picParams->EnableRollingIntraRefresh == ROLLING_I_ROW ? 0 : 1;
1357         cmd.DW6.QpAdjustmentForRollingI          = picParams->IntraRefreshQPDelta;
1358     }
1359 
1360     cmd.DW8.Value = (cmd.DW8.Value & 0xffff) | tableAvcImgState_DW8[seqParams->Level];
1361 
1362     cmd.DW9.RoiQpAdjustmentForZone0 = 0;
1363     cmd.DW9.RoiQpAdjustmentForZone1 = 0;
1364     cmd.DW9.RoiQpAdjustmentForZone2 = 0;
1365     cmd.DW9.RoiQpAdjustmentForZone3 = 0;
1366 
1367     cmd.DW12.MinQp = 0xa;
1368     cmd.DW12.MaxQp = 0x33;
1369 
1370     // VDEnc CQP case ROI settings, BRC ROI will be handled in HuC FW
1371     if (!params->bVdencBRCEnabled && picParams->NumROI && picParams->bNativeROI)
1372     {
1373         int8_t priorityLevelOrDQp[ENCODE_VDENC_AVC_MAX_ROI_NUMBER_ADV] = {0};
1374 
1375         for (uint8_t i = 0; i < picParams->NumROI; i++)
1376         {
1377             // clip delta qp roi to VDEnc supported range
1378             if (picParams->ROIDistinctDeltaQp[i] == 0)
1379             {
1380                 break;
1381             }
1382             priorityLevelOrDQp[i] = (char)CodecHal_Clip3(
1383                 ENCODE_VDENC_AVC_MIN_ROI_DELTA_QP_G9, ENCODE_VDENC_AVC_MAX_ROI_DELTA_QP_G9, picParams->ROIDistinctDeltaQp[i]);
1384         }
1385 
1386         cmd.DW13.RoiEnable = true;
1387 
1388         // Zone0 is reserved for non-ROI region
1389         cmd.DW9.RoiQpAdjustmentForZone1 = priorityLevelOrDQp[0];
1390         cmd.DW9.RoiQpAdjustmentForZone2 = priorityLevelOrDQp[1];
1391         cmd.DW9.RoiQpAdjustmentForZone3 = priorityLevelOrDQp[2];
1392     }
1393 
1394     cmd.DW13.RoiEnable = params->bVdencStreamInEnabled && picParams->EnableRollingIntraRefresh == ROLLING_I_DISABLED &&
1395         (picParams->NumDirtyROI && params->bVdencBRCEnabled || picParams->NumROI && picParams->bNativeROI ||
1396          (picParams->TargetFrameSize > 0 && !seqParams->LookaheadDepth));
1397 
1398     cmd.DW13.MbLevelQpEnable = params->bVdencStreamInEnabled && picParams->EnableRollingIntraRefresh == ROLLING_I_DISABLED &&
1399         (picParams->NumROI && !picParams->bNativeROI || paramsG12->bStreamInMbQpEnabled);
1400 
1401     cmd.DW13.MbLevelDeltaQpEnable = paramsG12->bStreamInMbQpEnabled && picParams->NumDeltaQpForNonRectROI;
1402 
1403     const uint8_t refFrameId = slcParams->RefPicList[1][0].FrameIdx;
1404     cmd.DW13.LongtermReferenceFrameBwdRef0Indicator = (refFrameId >= CODEC_AVC_MAX_NUM_REF_FRAME) ? 0 : CodecHal_PictureIsLongTermRef(picParams->RefFrameList[refFrameId]);
1405 
1406     cmd.DW14.QpPrimeY       = picParams->QpY + slcParams->slice_qp_delta;
1407     cmd.DW14.TrellisQuantEn = params->dwTqEnabled;
1408 
1409     cmd.DW15.PocNumberForCurrentPicture = paramsG12->ppRefList[paramsG12->pEncodeAvcPicParams->CurrReconstructedPic.FrameIdx]->iFieldOrderCnt[0];
1410     cmd.DW16.PocNumberForFwdRef0        = refPoc[0][0];
1411     cmd.DW17.PocNumberForFwdRef1        = refPoc[0][1];
1412     cmd.DW18.PocNumberForFwdRef2        = refPoc[0][2];
1413     cmd.DW19.PocNumberForBwdRef0        = refPoc[1][0];
1414 
1415     MHW_MI_CHK_STATUS(Mhw_AddCommandCmdOrBB(m_osInterface, cmdBuffer, batchBuffer, &cmd, sizeof(cmd)));
1416 
1417     return MOS_STATUS_SUCCESS;
1418 }
1419 
1420 //!
1421 //! \brief  Explictly instantiate GetAvcMaxSize of MhwVdboxVdencInterfaceG12 for mhw::vdbox::vdenc::xe_hpm::Cmd
1422 //!         because there is no VDENC_CONST_QPT_STATE_CMD and VDENC_IMG_STATE has been changed to VDENC_AVC_IMG_STATE_CMD for Xe_HPM
1423 //!
1424 template<> inline uint32_t
GetAvcMaxSize(uint32_t waAddDelayInVDEncDynamicSlice)1425 MhwVdboxVdencInterfaceG12<mhw::vdbox::vdenc::xe_hpm::Cmd>::GetAvcMaxSize(uint32_t waAddDelayInVDEncDynamicSlice)
1426 {
1427     uint32_t maxSize =
1428         mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_PIPE_MODE_SELECT_CMD::byteSize +
1429         mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_SRC_SURFACE_STATE_CMD::byteSize +
1430         mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_REF_SURFACE_STATE_CMD::byteSize +
1431         mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_DS_REF_SURFACE_STATE_CMD::byteSize +
1432         mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_PIPE_BUF_ADDR_STATE_CMD::byteSize +
1433         mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_AVC_IMG_STATE_CMD::byteSize +
1434         mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_WALKER_STATE_CMD::byteSize +
1435         mhw::vdbox::vdenc::xe_hpm::Cmd::VD_PIPELINE_FLUSH_CMD::byteSize +
1436         GetVdencCmd3Size() +
1437         mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_AVC_SLICE_STATE_CMD::byteSize;
1438 
1439     if (waAddDelayInVDEncDynamicSlice)
1440     {
1441         maxSize += mhw::vdbox::vdenc::xe_hpm::Cmd::VD_PIPELINE_FLUSH_CMD::byteSize * MHW_VDBOX_VDENC_DYNAMIC_SLICE_WA_COUNT;
1442     }
1443 
1444     return maxSize;
1445 }
1446 
1447 //!
1448 //! \brief  Explictly instantiate GetAvcSliceMaxSize of MhwVdboxVdencInterfaceG12 for mhw::vdbox::vdenc::xe_hpm::Cmd,
1449 //!         because there is VDENC_AVC_SLICE_STATE_CMD for Xe_HPM
1450 //!
1451 template<> inline uint32_t
GetAvcSliceMaxSize()1452 MhwVdboxVdencInterfaceG12<mhw::vdbox::vdenc::xe_hpm::Cmd>::GetAvcSliceMaxSize()
1453 {
1454     uint32_t maxSize =
1455         mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_WEIGHTSOFFSETS_STATE_CMD::byteSize +
1456         mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_AVC_SLICE_STATE_CMD::byteSize +
1457         mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_WALKER_STATE_CMD::byteSize +
1458         mhw::vdbox::vdenc::xe_hpm::Cmd::VD_PIPELINE_FLUSH_CMD::byteSize;
1459 
1460     return maxSize;
1461 }
1462 
1463 template<> inline uint32_t
GetReserved0TileMaxSize()1464 MhwVdboxVdencInterfaceG12<mhw::vdbox::vdenc::xe_hpm::Cmd>::GetReserved0TileMaxSize()
1465 {
1466     uint32_t maxSize = mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_HEVC_VP9_TILE_SLICE_STATE_CMD::byteSize +
1467         GetVdencCmd1Size() +
1468         GetVdencCmd2Size() +
1469         mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_WALKER_STATE_CMD::byteSize;
1470 
1471     return maxSize;
1472 }
1473 
1474 template<> inline uint32_t
GetReserved0MaxSize()1475 MhwVdboxVdencInterfaceG12<mhw::vdbox::vdenc::xe_hpm::Cmd>::GetReserved0MaxSize()
1476 {
1477     uint32_t maxSize =
1478         mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_CONTROL_STATE_CMD::byteSize +
1479         mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_PIPE_MODE_SELECT_CMD::byteSize +
1480         mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_SRC_SURFACE_STATE_CMD::byteSize +
1481         mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_REF_SURFACE_STATE_CMD::byteSize +
1482         mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_DS_REF_SURFACE_STATE_CMD::byteSize +
1483         mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_PIPE_BUF_ADDR_STATE_CMD::byteSize +
1484         mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_WALKER_STATE_CMD::byteSize +
1485         mhw::vdbox::vdenc::xe_hpm::Cmd::VD_PIPELINE_FLUSH_CMD::byteSize;;
1486 
1487     return maxSize;
1488 }
1489 
1490 template<> inline MOS_STATUS
AddVdencPipeBufAddrCmd(PMOS_COMMAND_BUFFER cmdBuffer,PMHW_VDBOX_PIPE_BUF_ADDR_PARAMS params)1491 MhwVdboxVdencInterfaceG12<mhw::vdbox::vdenc::xe_hpm::Cmd>::AddVdencPipeBufAddrCmd(
1492     PMOS_COMMAND_BUFFER             cmdBuffer,
1493     PMHW_VDBOX_PIPE_BUF_ADDR_PARAMS params)
1494 {
1495     MHW_FUNCTION_ENTER;
1496 
1497     MHW_MI_CHK_NULL(cmdBuffer);
1498     MHW_MI_CHK_NULL(params);
1499     MHW_MI_CHK_NULL(m_osInterface);
1500 
1501     typename mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_PIPE_BUF_ADDR_STATE_CMD cmd;
1502 
1503     MOS_SURFACE details;
1504     uint8_t     refIdx;
1505 
1506     MOS_MEMCOMP_STATE mmcMode = MOS_MEMCOMP_DISABLED;
1507     MHW_RESOURCE_PARAMS resourceParams;
1508     MOS_ZeroMemory(&resourceParams, sizeof(resourceParams));
1509     resourceParams.dwLsbNum = MHW_VDBOX_MFX_GENERAL_STATE_SHIFT;
1510     resourceParams.HwCommandType = MOS_VDENC_PIPE_BUF_ADDR;
1511     MEDIA_WA_TABLE *pWaTable     = m_osInterface->pfnGetWaTable(m_osInterface);
1512     MHW_CHK_NULL_RETURN(pWaTable);
1513 
1514     if (params->psRawSurface != nullptr)
1515     {
1516         cmd.OriginalUncompressedPicture.PictureFields.DW0.MemoryCompressionEnable = MmcEnable(params->RawSurfMmcState) ? 1 : 0;
1517         cmd.OriginalUncompressedPicture.PictureFields.DW0.CompressionType         = MmcIsRc(params->RawSurfMmcState) ? 1 : 0;
1518         cmd.OriginalUncompressedPicture.PictureFields.DW0.MemoryObjectControlState =
1519             this->m_cacheabilitySettings[MOS_CODEC_RESOURCE_USAGE_ORIGINAL_UNCOMPRESSED_PICTURE_ENCODE].Gen12_7.Index;
1520         cmd.OriginalUncompressedPicture.PictureFields.DW0.CompressionFormat = params->pRawSurfParam->dwCompressionFormat;
1521 
1522         resourceParams.presResource = &params->psRawSurface->OsResource;
1523         resourceParams.dwOffset = params->psRawSurface->dwOffset;
1524         resourceParams.pdwCmd = (uint32_t*)&(cmd.OriginalUncompressedPicture.LowerAddress);
1525         resourceParams.dwLocationInCmd = 10;
1526         resourceParams.bIsWritable = false;
1527 
1528         MHW_MI_CHK_STATUS(this->AddResourceToCmd(
1529             this->m_osInterface,
1530             cmdBuffer,
1531             &resourceParams));
1532     }
1533 
1534     if (this->m_vdencRowStoreCache.bEnabled)
1535     {
1536         cmd.RowStoreScratchBuffer.BufferPictureFields.DW0.CacheSelect = mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_Surface_Control_Bits_CMD::CACHE_SELECT_UNNAMED1;
1537         cmd.RowStoreScratchBuffer.LowerAddress.DW0.Value = this->m_vdencRowStoreCache.dwAddress << 6;
1538     }
1539     else if (params->presVdencIntraRowStoreScratchBuffer != nullptr)
1540     {
1541         cmd.RowStoreScratchBuffer.BufferPictureFields.DW0.MemoryObjectControlState =
1542             this->m_cacheabilitySettings[MOS_CODEC_RESOURCE_USAGE_VDENC_ROW_STORE_BUFFER_CODEC].Gen12_7.Index;
1543 
1544         resourceParams.presResource = params->presVdencIntraRowStoreScratchBuffer;
1545         resourceParams.dwOffset = 0;
1546         resourceParams.pdwCmd = (uint32_t*)&(cmd.RowStoreScratchBuffer.LowerAddress);
1547         resourceParams.dwLocationInCmd = 16;
1548         resourceParams.bIsWritable = true;
1549 
1550         MHW_MI_CHK_STATUS(this->AddResourceToCmd(
1551             this->m_osInterface,
1552             cmdBuffer,
1553             &resourceParams));
1554     }
1555 
1556     if (params->presVdencStreamOutBuffer != nullptr)
1557     {
1558         cmd.VdencStatisticsStreamout.PictureFields.DW0.MemoryObjectControlState =
1559             this->m_cacheabilitySettings[MOS_CODEC_RESOURCE_USAGE_STREAMOUT_DATA_CODEC].Gen12_7.Index;
1560 
1561         resourceParams.presResource = params->presVdencStreamOutBuffer;
1562         resourceParams.dwOffset = params->dwVdencStatsStreamOutOffset;
1563         resourceParams.pdwCmd = (uint32_t*)&(cmd.VdencStatisticsStreamout.LowerAddress);
1564         resourceParams.dwLocationInCmd = 34;
1565         resourceParams.bIsWritable = true;
1566 
1567         MHW_MI_CHK_STATUS(this->AddResourceToCmd(
1568             this->m_osInterface,
1569             cmdBuffer,
1570             &resourceParams));
1571     }
1572 
1573     if (params->presVdencStreamInBuffer != nullptr)
1574     {
1575         cmd.StreaminDataPicture.PictureFields.DW0.MemoryObjectControlState =
1576             this->m_cacheabilitySettings[MOS_CODEC_RESOURCE_USAGE_VDENC_STREAMIN_CODEC].Gen12_7.Index;
1577 
1578         resourceParams.presResource = params->presVdencStreamInBuffer;
1579         resourceParams.dwOffset = 0;
1580         resourceParams.pdwCmd = (uint32_t*)&(cmd.StreaminDataPicture.LowerAddress);
1581         resourceParams.dwLocationInCmd = 13;
1582         resourceParams.bIsWritable = false;
1583 
1584         MHW_MI_CHK_STATUS(this->AddResourceToCmd(
1585             this->m_osInterface,
1586             cmdBuffer,
1587             &resourceParams));
1588     }
1589 
1590     mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_Reference_Picture_CMD *FwdBwdRefs[] = { &cmd.FwdRef0, &cmd.FwdRef1, &cmd.FwdRef2, &cmd.BwdRef0 };
1591     mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_Down_Scaled_Reference_Picture_CMD *DsFwdRefs[] = { &cmd.DsFwdRef0, &cmd.DsFwdRef1 };
1592     mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_Down_Scaled_Reference_Picture_CMD *DsFwdRefs4X[] = {&cmd.DsFwdRef04X, &cmd.DsFwdRef14X, &cmd.Additional4xDsFwdRef};
1593     PMOS_SURFACE DsSurfStage1, DsSurfStage2;
1594 
1595     if (params->Mode == CODECHAL_ENCODE_MODE_AVC)
1596     {
1597         DsSurfStage1 = params->ps4xDsSurface;
1598         DsSurfStage2 = nullptr;
1599     }
1600     else
1601     {
1602         DsSurfStage1 = params->ps8xDsSurface;
1603         DsSurfStage2 = params->ps4xDsSurface;
1604     }
1605 
1606     for (refIdx = 0; refIdx <= params->dwNumRefIdxL0ActiveMinus1; refIdx++)
1607     {
1608         if (params->presVdencReferences[refIdx])
1609         {
1610             MOS_ZeroMemory(&details, sizeof(details));
1611             details.Format = Format_Invalid;
1612             MHW_MI_CHK_STATUS(this->m_osInterface->pfnGetResourceInfo(this->m_osInterface, params->presVdencReferences[refIdx], &details));
1613 
1614             resourceParams.presResource = params->presVdencReferences[refIdx];
1615             resourceParams.dwOffset = details.RenderOffset.YUV.Y.BaseOffset;
1616             resourceParams.dwLocationInCmd = (refIdx * 3) + 22;
1617             resourceParams.bIsWritable = false;
1618             resourceParams.pdwCmd = (uint32_t*)&FwdBwdRefs[refIdx]->LowerAddress;
1619 
1620             if (params->bMmcEnabled)
1621             {
1622                 MHW_MI_CHK_STATUS(this->m_osInterface->pfnGetMemoryCompressionMode(
1623                     this->m_osInterface, params->presVdencReferences[refIdx], &mmcMode));
1624             }
1625             else
1626             {
1627                 mmcMode = MOS_MEMCOMP_DISABLED;
1628             }
1629             FwdBwdRefs[refIdx]->PictureFields.DW0.MemoryCompressionEnable = MmcEnable(mmcMode) ? 1 : 0;
1630             FwdBwdRefs[refIdx]->PictureFields.DW0.CompressionType         = MmcIsRc(mmcMode) ? 1 : 0;
1631             FwdBwdRefs[refIdx]->PictureFields.DW0.MemoryObjectControlState =
1632                 this->m_cacheabilitySettings[MOS_CODEC_RESOURCE_USAGE_REFERENCE_PICTURE_CODEC].Gen12_7.Index;
1633             FwdBwdRefs[refIdx]->PictureFields.DW0.CompressionFormat = params->pDecodedReconParam->dwCompressionFormat;
1634 
1635             MHW_MI_CHK_STATUS(this->AddResourceToCmd(
1636                 this->m_osInterface,
1637                 cmdBuffer,
1638                 &resourceParams));
1639         }
1640         PMOS_RESOURCE dsFwdRefsSurf, dsFwdRefs4XSurf;
1641         if (params->Mode == CODECHAL_ENCODE_MODE_AVC)
1642         {
1643             dsFwdRefsSurf = params->presVdenc4xDsSurface[refIdx];
1644             dsFwdRefs4XSurf = nullptr;
1645         }
1646         else
1647         {
1648             if (MEDIA_IS_WA(pWaTable, Wa_22011549751) && params->isIFrame && !this->m_osInterface->bSimIsActive && !Mos_Solo_Extension(this->m_osInterface->pOsContext) &&
1649                 (((CODECHAL_ENCODE_MODE_HEVC == params->Mode) && !params->bIBCEnabled) || CODECHAL_ENCODE_MODE_VP9 == params->Mode))
1650             {
1651                 dsFwdRefsSurf   = &DsSurfStage1->OsResource;
1652                 dsFwdRefs4XSurf = &DsSurfStage2->OsResource;
1653             }
1654             else
1655             {
1656                 dsFwdRefsSurf   = params->presVdenc8xDsSurface[refIdx];
1657                 dsFwdRefs4XSurf = params->presVdenc4xDsSurface[refIdx];
1658             }
1659         }
1660         if (refIdx <= 1 && dsFwdRefsSurf)
1661         {
1662             MOS_ZeroMemory(&details, sizeof(details));
1663             details.Format = Format_Invalid;
1664             MHW_MI_CHK_STATUS(this->m_osInterface->pfnGetResourceInfo(this->m_osInterface, dsFwdRefsSurf, &details));
1665 
1666             resourceParams.presResource = dsFwdRefsSurf;
1667             resourceParams.dwOffset = details.RenderOffset.YUV.Y.BaseOffset;
1668             resourceParams.dwLocationInCmd = (refIdx * 3) + 1;
1669             resourceParams.bIsWritable = false;
1670             resourceParams.pdwCmd = (uint32_t *)&(DsFwdRefs[refIdx]->LowerAddress);
1671 
1672             if (params->Mode == CODECHAL_ENCODE_MODE_AVC)
1673             {
1674                 mmcMode = params->Ps4xDsSurfMmcState;
1675             }
1676             else
1677             {
1678                 mmcMode = params->Ps8xDsSurfMmcState;
1679             }
1680 
1681             DsFwdRefs[refIdx]->PictureFields.DW0.MemoryCompressionEnable = MmcEnable(mmcMode) ? 1 : 0;
1682             DsFwdRefs[refIdx]->PictureFields.DW0.CompressionType         = MmcIsRc(mmcMode) ? 1 : 0;
1683             DsFwdRefs[refIdx]->PictureFields.DW0.MemoryObjectControlState =
1684                 this->m_cacheabilitySettings[MOS_CODEC_RESOURCE_USAGE_REFERENCE_PICTURE_CODEC].Gen12_7.Index;
1685 
1686             MHW_MI_CHK_STATUS(this->AddResourceToCmd(
1687                 this->m_osInterface,
1688                 cmdBuffer,
1689                 &resourceParams));
1690         }
1691 
1692         if (refIdx <= 2 && dsFwdRefs4XSurf)
1693         {
1694             MOS_ZeroMemory(&details, sizeof(details));
1695             details.Format = Format_Invalid;
1696             MHW_MI_CHK_STATUS(this->m_osInterface->pfnGetResourceInfo(this->m_osInterface, dsFwdRefs4XSurf, &details));
1697 
1698             resourceParams.presResource = dsFwdRefs4XSurf;
1699             resourceParams.dwOffset = details.RenderOffset.YUV.Y.BaseOffset;
1700 
1701             if (!params->isLowDelayB && params->dwNumRefIdxL0ActiveMinus1 == 1 && params->dwNumRefIdxL1ActiveMinus1 == 0 && refIdx == 1 && params->presVdenc4xDsSurface[2] != nullptr)
1702             {
1703                 resourceParams.dwLocationInCmd = 86;
1704                 resourceParams.bIsWritable = false;
1705                 resourceParams.pdwCmd      = (uint32_t *)&(DsFwdRefs4X[2]->LowerAddress);
1706 
1707                 mmcMode = params->Ps4xDsSurfMmcState;
1708 
1709                 DsFwdRefs4X[2]->PictureFields.DW0.MemoryCompressionEnable = MmcEnable(mmcMode) ? 1 : 0;
1710                 DsFwdRefs4X[2]->PictureFields.DW0.CompressionType         = MmcIsRc(mmcMode) ? 1 : 0;
1711                 DsFwdRefs4X[2]->PictureFields.DW0.MemoryObjectControlState =
1712                     this->m_cacheabilitySettings[MOS_CODEC_RESOURCE_USAGE_REFERENCE_PICTURE_CODEC].Gen12_7.Index;
1713 
1714                 MHW_MI_CHK_STATUS(this->AddResourceToCmd(
1715                     this->m_osInterface,
1716                     cmdBuffer,
1717                     &resourceParams));
1718             }
1719             else
1720             {
1721                 if (refIdx == 2)
1722                 {
1723                     resourceParams.dwLocationInCmd = 86;
1724                 }
1725                 else
1726                 {
1727                     resourceParams.dwLocationInCmd = (refIdx * 3) + 37;
1728                 }
1729                 resourceParams.bIsWritable = false;
1730                 resourceParams.pdwCmd = (uint32_t *)&(DsFwdRefs4X[refIdx]->LowerAddress);
1731 
1732                 mmcMode = params->Ps4xDsSurfMmcState;
1733 
1734                 DsFwdRefs4X[refIdx]->PictureFields.DW0.MemoryCompressionEnable = MmcEnable(mmcMode) ? 1 : 0;
1735                 DsFwdRefs4X[refIdx]->PictureFields.DW0.CompressionType         = MmcIsRc(mmcMode) ? 1 : 0;
1736                 DsFwdRefs4X[refIdx]->PictureFields.DW0.MemoryObjectControlState =
1737                     this->m_cacheabilitySettings[MOS_CODEC_RESOURCE_USAGE_REFERENCE_PICTURE_CODEC].Gen12_7.Index;
1738 
1739                 MHW_MI_CHK_STATUS(this->AddResourceToCmd(
1740                     this->m_osInterface,
1741                     cmdBuffer,
1742                     &resourceParams));
1743             }
1744         }
1745     }
1746 
1747     if (params->Mode == CODECHAL_ENCODE_MODE_HEVC && (!params->isLowDelayB || params->isPFrame) || params->Mode == CODECHAL_ENCODE_MODE_AVC)
1748     {
1749         if (params->presVdencReferences[refIdx])
1750         {
1751             MOS_ZeroMemory(&details, sizeof(details));
1752             details.Format = Format_Invalid;
1753             MHW_MI_CHK_STATUS(this->m_osInterface->pfnGetResourceInfo(this->m_osInterface, params->presVdencReferences[refIdx], &details));
1754 
1755             resourceParams.presResource = params->presVdencReferences[refIdx];
1756             resourceParams.dwOffset = details.RenderOffset.YUV.Y.BaseOffset;
1757             resourceParams.dwLocationInCmd = OFFSET_OF(typename mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_PIPE_BUF_ADDR_STATE_CMD, BwdRef0) / sizeof(uint32_t);
1758             resourceParams.bIsWritable = false;
1759             resourceParams.pdwCmd = (uint32_t *)&(cmd.BwdRef0.LowerAddress);
1760 
1761             if (params->bMmcEnabled)
1762             {
1763                 MHW_MI_CHK_STATUS(this->m_osInterface->pfnGetMemoryCompressionMode(
1764                     this->m_osInterface, params->presVdencReferences[refIdx], &mmcMode));
1765             }
1766             else
1767             {
1768                 mmcMode = MOS_MEMCOMP_DISABLED;
1769             }
1770 
1771             cmd.BwdRef0.PictureFields.DW0.MemoryCompressionEnable = MmcEnable(mmcMode) ? 1 : 0;
1772             cmd.BwdRef0.PictureFields.DW0.CompressionType         = MmcIsRc(mmcMode) ? 1 : 0;
1773             cmd.BwdRef0.PictureFields.DW0.MemoryObjectControlState =
1774                 this->m_cacheabilitySettings[MOS_CODEC_RESOURCE_USAGE_REFERENCE_PICTURE_CODEC].Gen12_7.Index;
1775             cmd.BwdRef0.PictureFields.DW0.CompressionFormat = params->pDecodedReconParam->dwCompressionFormat;
1776 
1777             MHW_MI_CHK_STATUS(this->AddResourceToCmd(
1778                 this->m_osInterface,
1779                 cmdBuffer,
1780                 &resourceParams));
1781         }
1782         PMOS_RESOURCE DsBwdRef0Surf, DsBwdRef04XSurf;
1783         if (params->Mode == CODECHAL_ENCODE_MODE_AVC)
1784         {
1785             DsBwdRef0Surf = params->presVdenc4xDsSurface[refIdx];
1786             DsBwdRef04XSurf = nullptr;
1787         }
1788         else
1789         {
1790             DsBwdRef0Surf = params->presVdenc8xDsSurface[refIdx];
1791             DsBwdRef04XSurf = params->presVdenc4xDsSurface[refIdx];
1792         }
1793         if (DsBwdRef0Surf)
1794         {
1795             MOS_ZeroMemory(&details, sizeof(details));
1796             details.Format = Format_Invalid;
1797             MHW_MI_CHK_STATUS(this->m_osInterface->pfnGetResourceInfo(this->m_osInterface, DsBwdRef0Surf, &details));
1798 
1799             resourceParams.presResource = DsBwdRef0Surf;
1800             resourceParams.dwOffset = details.RenderOffset.YUV.Y.BaseOffset;
1801             resourceParams.dwLocationInCmd = OFFSET_OF(typename mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_PIPE_BUF_ADDR_STATE_CMD, DsBwdRef0) / sizeof(uint32_t);
1802             resourceParams.bIsWritable = false;
1803             resourceParams.pdwCmd = (uint32_t *)&(cmd.DsBwdRef0.LowerAddress);
1804 
1805             if (params->Mode == CODECHAL_ENCODE_MODE_AVC)
1806             {
1807                 mmcMode = params->Ps4xDsSurfMmcState;
1808             }
1809             else
1810             {
1811                 mmcMode = params->Ps8xDsSurfMmcState;
1812             }
1813 
1814             cmd.DsBwdRef0.PictureFields.DW0.MemoryCompressionEnable = MmcEnable(mmcMode) ? 1 : 0;
1815             cmd.DsBwdRef0.PictureFields.DW0.CompressionType         = MmcIsRc(mmcMode) ? 1 : 0;
1816             cmd.DsBwdRef0.PictureFields.DW0.MemoryObjectControlState =
1817                 this->m_cacheabilitySettings[MOS_CODEC_RESOURCE_USAGE_REFERENCE_PICTURE_CODEC].Gen12_7.Index;
1818 
1819             MHW_MI_CHK_STATUS(this->AddResourceToCmd(
1820                 this->m_osInterface,
1821                 cmdBuffer,
1822                 &resourceParams));
1823         }
1824 
1825         if (DsBwdRef04XSurf)
1826         {
1827             MOS_ZeroMemory(&details, sizeof(details));
1828             details.Format = Format_Invalid;
1829             MHW_MI_CHK_STATUS(this->m_osInterface->pfnGetResourceInfo(this->m_osInterface, DsBwdRef04XSurf, &details));
1830 
1831             resourceParams.presResource = DsBwdRef04XSurf;
1832             resourceParams.dwOffset = details.RenderOffset.YUV.Y.BaseOffset;
1833             resourceParams.dwLocationInCmd = OFFSET_OF(typename mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_PIPE_BUF_ADDR_STATE_CMD, DsBwdRef04X) / sizeof(uint32_t);
1834             resourceParams.bIsWritable = false;
1835             resourceParams.pdwCmd = (uint32_t*)&(cmd.DsBwdRef04X.LowerAddress);
1836 
1837             mmcMode = params->Ps4xDsSurfMmcState;
1838 
1839             cmd.DsBwdRef04X.PictureFields.DW0.MemoryCompressionEnable = MmcEnable(mmcMode) ? 1 : 0;
1840             cmd.DsBwdRef04X.PictureFields.DW0.CompressionType         = MmcIsRc(mmcMode) ? 1 : 0;
1841             cmd.DsBwdRef04X.PictureFields.DW0.MemoryObjectControlState =
1842                 this->m_cacheabilitySettings[MOS_CODEC_RESOURCE_USAGE_REFERENCE_PICTURE_CODEC].Gen12_7.Index;
1843 
1844             MHW_MI_CHK_STATUS(this->AddResourceToCmd(
1845                 this->m_osInterface,
1846                 cmdBuffer,
1847                 &resourceParams));
1848         }
1849     }
1850 
1851     if (params->presVdencColocatedMVReadBuffer != nullptr)
1852     {
1853         resourceParams.presResource    = params->presVdencColocatedMVReadBuffer;
1854         resourceParams.dwOffset        = 0;
1855         resourceParams.pdwCmd          = (uint32_t *)&(cmd.ColocatedMv.LowerAddress);
1856         resourceParams.dwLocationInCmd = 19;
1857         resourceParams.bIsWritable     = false;
1858 
1859         cmd.ColocatedMv.PictureFields.DW0.MemoryCompressionEnable = 0;
1860         cmd.ColocatedMv.PictureFields.DW0.CompressionType         = 0;
1861         cmd.ColocatedMv.PictureFields.DW0.MemoryObjectControlState =
1862             this->m_cacheabilitySettings[MOS_CODEC_RESOURCE_USAGE_REFERENCE_PICTURE_CODEC].Gen12_7.Index;
1863 
1864         MHW_MI_CHK_STATUS(this->AddResourceToCmd(
1865             this->m_osInterface,
1866             cmdBuffer,
1867             &resourceParams));
1868     }
1869 
1870     if (params->presColMvTempBuffer[0] != nullptr && !params->isPFrame)
1871     {
1872         resourceParams.presResource = params->presColMvTempBuffer[0];
1873         resourceParams.dwOffset = 0;
1874         resourceParams.pdwCmd = (uint32_t*)&(cmd.ColocatedMv.LowerAddress);
1875         resourceParams.dwLocationInCmd = 19;
1876         resourceParams.bIsWritable = true;
1877 
1878         cmd.ColocatedMv.PictureFields.DW0.MemoryCompressionEnable = 0;
1879         cmd.ColocatedMv.PictureFields.DW0.CompressionType = 0;
1880         cmd.ColocatedMv.PictureFields.DW0.MemoryObjectControlState =
1881             this->m_cacheabilitySettings[MOS_CODEC_RESOURCE_USAGE_REFERENCE_PICTURE_CODEC].Gen12_7.Index;
1882 
1883         MHW_MI_CHK_STATUS(this->AddResourceToCmd(
1884             this->m_osInterface,
1885             cmdBuffer,
1886             &resourceParams));
1887     }
1888 
1889     if (DsSurfStage1 != nullptr)
1890     {
1891         resourceParams.presResource = &DsSurfStage1->OsResource;
1892         resourceParams.dwOffset = DsSurfStage1->dwOffset;
1893         resourceParams.pdwCmd = (uint32_t*)&(cmd.ScaledReferenceSurfaceStage1.LowerAddress);
1894         resourceParams.dwLocationInCmd = 49;
1895         resourceParams.bIsWritable = true;
1896 
1897         if (params->Mode == CODECHAL_ENCODE_MODE_AVC)
1898         {
1899             mmcMode = params->Ps4xDsSurfMmcState;
1900         }
1901         else
1902         {
1903             mmcMode = params->Ps8xDsSurfMmcState;
1904         }
1905 
1906         cmd.ScaledReferenceSurfaceStage1.PictureFields.DW0.MemoryCompressionEnable = MmcEnable(mmcMode) ? 1 : 0;
1907         cmd.ScaledReferenceSurfaceStage1.PictureFields.DW0.CompressionType = MmcIsRc(mmcMode) ? 1 : 0;
1908         cmd.ScaledReferenceSurfaceStage1.PictureFields.DW0.MemoryObjectControlState =
1909             this->m_cacheabilitySettings[MOS_CODEC_RESOURCE_USAGE_REFERENCE_PICTURE_CODEC].Gen12_7.Index;
1910 
1911         MHW_MI_CHK_STATUS(this->AddResourceToCmd(
1912             this->m_osInterface,
1913             cmdBuffer,
1914             &resourceParams));
1915     }
1916 
1917     if (DsSurfStage2 != nullptr)
1918     {
1919         resourceParams.presResource = &DsSurfStage2->OsResource;
1920         resourceParams.dwOffset = DsSurfStage2->dwOffset;
1921         resourceParams.pdwCmd = (uint32_t*)&(cmd.ScaledReferenceSurfaceStage2.LowerAddress);
1922         resourceParams.dwLocationInCmd = 52;
1923         resourceParams.bIsWritable = true;
1924 
1925         cmd.ScaledReferenceSurfaceStage2.PictureFields.DW0.MemoryCompressionEnable = MmcEnable(params->Ps4xDsSurfMmcState) ? 1 : 0;
1926         cmd.ScaledReferenceSurfaceStage2.PictureFields.DW0.CompressionType         = MmcIsRc(params->Ps4xDsSurfMmcState) ? 1 : 0;
1927         cmd.ScaledReferenceSurfaceStage2.PictureFields.DW0.MemoryObjectControlState =
1928             this->m_cacheabilitySettings[MOS_CODEC_RESOURCE_USAGE_REFERENCE_PICTURE_CODEC].Gen12_7.Index;
1929 
1930         MHW_MI_CHK_STATUS(this->AddResourceToCmd(
1931             this->m_osInterface,
1932             cmdBuffer,
1933             &resourceParams));
1934     }
1935 
1936     if (params->presVdencPakObjCmdStreamOutBuffer)
1937     {
1938         resourceParams.presResource = params->presVdencPakObjCmdStreamOutBuffer;
1939         resourceParams.dwOffset = 0;
1940         resourceParams.pdwCmd = (uint32_t*)&(cmd.VdencLcuPakObjCmdBuffer.LowerAddress);
1941         resourceParams.dwLocationInCmd = 46;
1942         resourceParams.bIsWritable = true;
1943 
1944         cmd.VdencLcuPakObjCmdBuffer.PictureFields.DW0.MemoryCompressionEnable = 0;
1945         cmd.VdencLcuPakObjCmdBuffer.PictureFields.DW0.CompressionType = 0;
1946         cmd.VdencLcuPakObjCmdBuffer.PictureFields.DW0.MemoryObjectControlState =
1947             this->m_cacheabilitySettings[MOS_CODEC_RESOURCE_USAGE_REFERENCE_PICTURE_CODEC].Gen12_7.Index;
1948 
1949         MHW_MI_CHK_STATUS(this->AddResourceToCmd(
1950             this->m_osInterface,
1951             cmdBuffer,
1952             &resourceParams));
1953     }
1954 
1955     if (params->presSegmentMapStreamOut)
1956     {
1957         if (params->presSegmentMapStreamIn)
1958         {
1959             resourceParams.presResource    = params->presSegmentMapStreamIn;
1960         }
1961         else
1962         {
1963             resourceParams.presResource    = params->presSegmentMapStreamOut;
1964         }
1965         resourceParams.dwOffset = 0;
1966         resourceParams.pdwCmd = (uint32_t*)&(cmd.Vp9SegmentationMapStreaminBuffer.LowerAddress);
1967         resourceParams.dwLocationInCmd = 55;
1968         resourceParams.bIsWritable = true;
1969 
1970         cmd.Vp9SegmentationMapStreaminBuffer.PictureFields.DW0.MemoryObjectControlState =
1971             this->m_cacheabilitySettings[MOS_CODEC_RESOURCE_USAGE_REFERENCE_PICTURE_CODEC].Gen12_7.Index;
1972 
1973         MHW_MI_CHK_STATUS(this->AddResourceToCmd(
1974             this->m_osInterface,
1975             cmdBuffer,
1976             &resourceParams));
1977 
1978         resourceParams.presResource = params->presSegmentMapStreamOut;
1979         resourceParams.dwOffset = 0;
1980         resourceParams.pdwCmd = (uint32_t*)&(cmd.Vp9SegmentationMapStreamoutBuffer.LowerAddress);
1981         resourceParams.dwLocationInCmd = 58;
1982         resourceParams.bIsWritable = true;
1983 
1984         cmd.Vp9SegmentationMapStreamoutBuffer.PictureFields.DW0.MemoryObjectControlState =
1985             this->m_cacheabilitySettings[MOS_CODEC_RESOURCE_USAGE_STREAMOUT_DATA_CODEC].Gen12_7.Index;
1986 
1987         MHW_MI_CHK_STATUS(this->AddResourceToCmd(
1988             this->m_osInterface,
1989             cmdBuffer,
1990             &resourceParams));
1991     }
1992 
1993     // The first 2 CLs(cacheline=64bytes) are ENC frame statistics data.
1994     // The 3rd CL is for VDL1* stats.
1995     // Hence it's a dummy CL for us. Histogram stats start from 4th CL onwards.
1996     cmd.DW61.WeightsHistogramStreamoutOffset = 3 * MHW_CACHELINE_SIZE;
1997 
1998     if (params->presVdencTileRowStoreBuffer != nullptr)
1999     {
2000         cmd.VdencTileRowStoreBuffer.BufferPictureFields.DW0.MemoryObjectControlState =
2001             this->m_cacheabilitySettings[MOS_CODEC_RESOURCE_USAGE_VDENC_ROW_STORE_BUFFER_CODEC].Gen12_7.Index;
2002 
2003         resourceParams.presResource = params->presVdencTileRowStoreBuffer;
2004         resourceParams.dwOffset = 0;
2005         resourceParams.pdwCmd = (uint32_t*)&(cmd.VdencTileRowStoreBuffer.LowerAddress);
2006         resourceParams.dwLocationInCmd = 62;
2007         resourceParams.bIsWritable = true;
2008 
2009         MHW_MI_CHK_STATUS(this->AddResourceToCmd(
2010             this->m_osInterface,
2011             cmdBuffer,
2012             &resourceParams));
2013     }
2014 
2015     if (this->m_vdencRowStoreCache.bEnabled && params->Mode == CODECHAL_ENCODE_MODE_AVC)
2016     {
2017         cmd.IntraPredictionRowstoreBaseAddress.BufferPictureFields.DW0.CacheSelect = mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_Surface_Control_Bits_CMD::CACHE_SELECT_UNNAMED1;
2018         cmd.IntraPredictionRowstoreBaseAddress.LowerAddress.DW0.Value = m_vdencIpdlRowstoreCache.dwAddress << 6;
2019     }
2020 
2021     else if (Mos_ResourceIsNull(params->presMfdIntraRowStoreScratchBuffer) == false)
2022     {
2023         cmd.IntraPredictionRowstoreBaseAddress.BufferPictureFields.DW0.MemoryObjectControlState =
2024             m_cacheabilitySettings[MOS_CODEC_RESOURCE_USAGE_INTRA_ROWSTORE_SCRATCH_BUFFER_CODEC].Gen12_7.Index;
2025         cmd.IntraPredictionRowstoreBaseAddress.BufferPictureFields.DW0.MemoryCompressionEnable = MHW_MEDIA_MEMCOMP_DISABLED;
2026 
2027         resourceParams.presResource = params->presMfdIntraRowStoreScratchBuffer;
2028         resourceParams.dwOffset = 0;
2029         resourceParams.pdwCmd = (uint32_t *)&(cmd.IntraPredictionRowstoreBaseAddress);
2030         resourceParams.dwLocationInCmd = 77;
2031         resourceParams.bIsWritable = true;
2032 
2033         MHW_MI_CHK_STATUS(this->AddResourceToCmd(
2034             this->m_osInterface,
2035             cmdBuffer,
2036             &resourceParams));
2037     }
2038 
2039     if (params->presVdencCumulativeCuCountStreamoutSurface != nullptr)
2040     {
2041         resourceParams.presResource = params->presVdencCumulativeCuCountStreamoutSurface;
2042         resourceParams.dwOffset = 0;
2043         resourceParams.pdwCmd = (uint32_t *)&(cmd.VdencCumulativeCuCountStreamoutSurface.LowerAddress);
2044         resourceParams.dwLocationInCmd = 65;
2045         resourceParams.bIsWritable = true;
2046 
2047         cmd.VdencCumulativeCuCountStreamoutSurface.PictureFields.DW0.MemoryObjectControlState =
2048             this->m_cacheabilitySettings[MOS_CODEC_RESOURCE_USAGE_STREAMOUT_DATA_CODEC].Gen12_7.Index;
2049 
2050         MHW_MI_CHK_STATUS(this->AddResourceToCmd(
2051             this->m_osInterface,
2052             cmdBuffer,
2053             &resourceParams));
2054     }
2055 
2056     if (params->presVdencColocatedMVWriteBuffer != nullptr)
2057     {
2058         if (params->Mode == CODECHAL_ENCODE_MODE_AVC)
2059         {
2060             resourceParams.presResource    = params->presVdencColocatedMVWriteBuffer;
2061             resourceParams.dwOffset        = 0;
2062             resourceParams.pdwCmd          = (uint32_t *)&(cmd.ColocatedMvAvcWriteBuffer.LowerAddress);
2063             resourceParams.dwLocationInCmd = 83;
2064             resourceParams.bIsWritable     = true;
2065 
2066             cmd.ColocatedMvAvcWriteBuffer.PictureFields.DW0.MemoryCompressionEnable = 0;
2067             cmd.ColocatedMvAvcWriteBuffer.PictureFields.DW0.CompressionType         = 0;
2068             cmd.ColocatedMvAvcWriteBuffer.PictureFields.DW0.MemoryObjectControlState =
2069                 this->m_cacheabilitySettings[MOS_CODEC_RESOURCE_USAGE_REFERENCE_PICTURE_CODEC].Gen12_7.Index;
2070 
2071             MHW_MI_CHK_STATUS(this->AddResourceToCmd(
2072                 this->m_osInterface,
2073                 cmdBuffer,
2074                 &resourceParams));
2075         }
2076     }
2077 
2078     MHW_MI_CHK_STATUS(m_osInterface->pfnAddCommand(cmdBuffer, &cmd, sizeof(cmd)));
2079 
2080     return MOS_STATUS_SUCCESS;
2081 }
2082 template<> inline MOS_STATUS
AddVdencWalkerStateCmd(PMOS_COMMAND_BUFFER cmdBuffer,PMHW_VDBOX_VDENC_WALKER_STATE_PARAMS params)2083 MhwVdboxVdencInterfaceG12<mhw::vdbox::vdenc::xe_hpm::Cmd>::AddVdencWalkerStateCmd(
2084     PMOS_COMMAND_BUFFER                  cmdBuffer,
2085     PMHW_VDBOX_VDENC_WALKER_STATE_PARAMS params)
2086 {
2087     MHW_FUNCTION_ENTER;
2088 
2089     MHW_MI_CHK_NULL(m_osInterface);
2090     MHW_MI_CHK_NULL(cmdBuffer);
2091     MHW_MI_CHK_NULL(params);
2092 
2093     typename mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_WALKER_STATE_CMD cmd;
2094 
2095     if (params->Mode == CODECHAL_ENCODE_MODE_AVC)
2096     {
2097         auto avcSeqParams = params->pAvcSeqParams;
2098         auto avcSlcParams = params->pAvcSlcParams;
2099         MHW_MI_CHK_NULL(avcSeqParams);
2100         MHW_MI_CHK_NULL(avcSlcParams);
2101 
2102         auto frameHeight = static_cast<uint32_t>(CODECHAL_GET_HEIGHT_IN_MACROBLOCKS(avcSeqParams->FrameHeight));
2103         auto frameWidth = static_cast<uint32_t>(CODECHAL_GET_WIDTH_IN_MACROBLOCKS(avcSeqParams->FrameWidth));
2104 
2105         cmd.DW1.MbLcuStartYPosition = avcSlcParams->first_mb_in_slice / frameWidth;
2106         cmd.DW1.FirstSuperSlice = 1;
2107 
2108         auto nextsliceMbStartYPosition = (avcSlcParams->first_mb_in_slice + avcSlcParams->NumMbsForSlice) / frameWidth;
2109         cmd.DW2.NextsliceMbStartYPosition = nextsliceMbStartYPosition > frameHeight ? frameHeight : nextsliceMbStartYPosition;
2110     }
2111     else if (params->Mode == CODECHAL_ENCODE_MODE_HEVC)
2112     {
2113         auto paramsG12 = dynamic_cast<PMHW_VDBOX_VDENC_WALKER_STATE_PARAMS_G12>(params);
2114         MHW_MI_CHK_NULL(paramsG12);
2115 
2116         MHW_MI_CHK_NULL(params->pHevcEncSeqParams);
2117         MHW_MI_CHK_NULL(params->pHevcEncPicParams);
2118         MHW_MI_CHK_NULL(params->pEncodeHevcSliceParams);
2119 
2120         auto seqParams   = params->pHevcEncSeqParams;
2121         auto picParams   = params->pHevcEncPicParams;
2122         auto sliceParams = params->pEncodeHevcSliceParams;
2123 
2124         uint32_t ctbSize     = 1 << (seqParams->log2_max_coding_block_size_minus3 + 3);
2125         uint32_t widthInPix  = (1 << (seqParams->log2_min_coding_block_size_minus3 + 3)) * (seqParams->wFrameWidthInMinCbMinus1 + 1);
2126         uint32_t widthInCtb  = (widthInPix / ctbSize) + ((widthInPix % ctbSize) ? 1 : 0);  // round up
2127         uint32_t heightInPix = (1 << (seqParams->log2_min_coding_block_size_minus3 + 3)) * (seqParams->wFrameHeightInMinCbMinus1 + 1);
2128         uint32_t heightInCtb = (heightInPix / ctbSize) + ((heightInPix % ctbSize) ? 1 : 0);  // round up
2129         uint32_t shift       = seqParams->log2_max_coding_block_size_minus3 - seqParams->log2_min_coding_block_size_minus3;
2130 
2131         if (paramsG12->pTileCodingParams == nullptr)
2132         {
2133             // No tiling support
2134             cmd.DW1.MbLcuStartYPosition          = sliceParams->slice_segment_address / widthInCtb;
2135             cmd.DW2.NextsliceMbLcuStartXPosition = (sliceParams->slice_segment_address + sliceParams->NumLCUsInSlice) / heightInCtb;
2136             cmd.DW2.NextsliceMbStartYPosition    = (sliceParams->slice_segment_address + sliceParams->NumLCUsInSlice) / widthInCtb;
2137         }
2138         else
2139         {
2140             cmd.DW1.MbLcuStartXPosition = paramsG12->pTileCodingParams->TileStartLCUX;
2141             cmd.DW1.MbLcuStartYPosition = paramsG12->pTileCodingParams->TileStartLCUY;
2142 
2143             // In HEVC vdnec, always first super slice in each tile
2144             cmd.DW1.FirstSuperSlice = 1;
2145 
2146             cmd.DW2.NextsliceMbLcuStartXPosition = paramsG12->pTileCodingParams->TileStartLCUX + (paramsG12->pTileCodingParams->TileWidthInMinCbMinus1 >> shift) + 1;
2147             cmd.DW2.NextsliceMbStartYPosition    = paramsG12->pTileCodingParams->TileStartLCUY + (paramsG12->pTileCodingParams->TileHeightInMinCbMinus1 >> shift) + 1;
2148         }
2149     }
2150     else if (params->Mode == CODECHAL_ENCODE_MODE_VP9)
2151     {
2152         auto paramsG12 = dynamic_cast<PMHW_VDBOX_VDENC_WALKER_STATE_PARAMS_G12>(params);
2153         MHW_MI_CHK_NULL(paramsG12);
2154         MHW_MI_CHK_NULL(params->pVp9EncPicParams);
2155         auto vp9PicParams = params->pVp9EncPicParams;
2156         auto tileCodingParams = paramsG12->pTileCodingParams;
2157 
2158         if (tileCodingParams == nullptr)
2159         {
2160             cmd.DW2.NextsliceMbLcuStartXPosition = CODECHAL_GET_WIDTH_IN_BLOCKS(vp9PicParams->SrcFrameWidthMinus1, CODEC_VP9_SUPER_BLOCK_WIDTH);
2161             cmd.DW2.NextsliceMbStartYPosition = CODECHAL_GET_HEIGHT_IN_BLOCKS(vp9PicParams->SrcFrameHeightMinus1, CODEC_VP9_SUPER_BLOCK_HEIGHT);
2162             cmd.DW1.FirstSuperSlice = 1;
2163         }
2164         else
2165         {
2166             auto tileStartCtbX = tileCodingParams->TileStartLCUX * CODEC_VP9_SUPER_BLOCK_WIDTH;
2167             auto tileStartCtbY = tileCodingParams->TileStartLCUY * CODEC_VP9_SUPER_BLOCK_HEIGHT;
2168 
2169             auto tileWidth = ((tileCodingParams->TileWidthInMinCbMinus1 + 1) * CODEC_VP9_MIN_BLOCK_WIDTH) - 1;
2170             auto tileHeight = ((tileCodingParams->TileHeightInMinCbMinus1 + 1) * CODEC_VP9_MIN_BLOCK_HEIGHT) - 1;
2171 
2172             cmd.DW1.MbLcuStartXPosition = tileCodingParams->TileStartLCUX;
2173             cmd.DW1.MbLcuStartYPosition = tileCodingParams->TileStartLCUY;
2174             cmd.DW1.FirstSuperSlice     = 1;
2175 
2176             cmd.DW2.NextsliceMbLcuStartXPosition = CODECHAL_GET_WIDTH_IN_BLOCKS((tileStartCtbX + tileWidth + 1), CODEC_VP9_SUPER_BLOCK_WIDTH);
2177             cmd.DW2.NextsliceMbStartYPosition = CODECHAL_GET_HEIGHT_IN_BLOCKS((tileStartCtbY + tileHeight + 1), CODEC_VP9_SUPER_BLOCK_HEIGHT);
2178         }
2179     }
2180 
2181      MHW_MI_CHK_STATUS(m_osInterface->pfnAddCommand(cmdBuffer, &cmd, sizeof(cmd)));
2182 
2183      return MOS_STATUS_SUCCESS;
2184 }
2185 
2186 //!
2187 //! \brief  Explictly instantiate AddVdencSrcSurfaceStateCmd of MhwVdboxVdencInterfaceG12 for mhw::vdbox::vdenc::xe_hpm::Cmd
2188 //!         because VDENC_SRC_SURFACE_STATE_CMD has been changed for Xe_HPM
2189 //!
2190 template <> inline MOS_STATUS
AddVdencSrcSurfaceStateCmd(PMOS_COMMAND_BUFFER cmdBuffer,PMHW_VDBOX_SURFACE_PARAMS params)2191 MhwVdboxVdencInterfaceG12<mhw::vdbox::vdenc::xe_hpm::Cmd>::AddVdencSrcSurfaceStateCmd(
2192     PMOS_COMMAND_BUFFER       cmdBuffer,
2193     PMHW_VDBOX_SURFACE_PARAMS params)
2194 {
2195     MHW_FUNCTION_ENTER;
2196 
2197     MHW_MI_CHK_NULL(m_osInterface);
2198     MHW_MI_CHK_NULL(cmdBuffer);
2199     MHW_MI_CHK_NULL(params);
2200     MHW_MI_CHK_NULL(params->psSurface);
2201 
2202     typename mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_SRC_SURFACE_STATE_CMD cmd;
2203 
2204     cmd.Dwords25.DW0.Width               = params->dwActualWidth - 1;
2205     cmd.Dwords25.DW0.Height              = params->dwActualHeight - 1;
2206     cmd.Dwords25.DW0.ColorSpaceSelection = params->bColorSpaceSelection;
2207 
2208     cmd.Dwords25.DW0.CrVCbUPixelOffsetVDirection = params->ucVDirection;
2209 
2210     uint32_t tilemode         = GetHWTileType(params->psSurface->TileType, params->psSurface->TileModeGMM, params->psSurface->bGMMTileEnabled);
2211     cmd.Dwords25.DW1.TileMode = tilemode;
2212 
2213     cmd.Dwords25.DW1.SurfaceFormat            = MosFormatToVdencSurfaceRawFormat(params->psSurface->Format);
2214     cmd.Dwords25.DW0.SurfaceFormatByteSwizzle = params->bDisplayFormatSwizzle;
2215     cmd.Dwords25.DW1.SurfacePitch             = params->psSurface->dwPitch - 1;
2216     cmd.Dwords25.DW2.YOffsetForUCb            = cmd.Dwords25.DW3.YOffsetForVCr =
2217         MOS_ALIGN_CEIL((params->psSurface->UPlaneOffset.iSurfaceOffset - params->psSurface->dwOffset) / params->psSurface->dwPitch + params->psSurface->RenderOffset.YUV.U.YOffset, MHW_VDBOX_MFX_RAW_UV_PLANE_ALIGNMENT_GEN9);
2218 
2219     cmd.Dwords25.DW1.ChromaDownsampleFilterControl = 7;
2220 
2221     MHW_MI_CHK_STATUS(m_osInterface->pfnAddCommand(cmdBuffer, &cmd, sizeof(cmd)));
2222 
2223     return MOS_STATUS_SUCCESS;
2224 }
2225 
2226 //!
2227 //! \brief  Explictly instantiate AddVdencRefSurfaceStateCmd of MhwVdboxVdencInterfaceG12 for mhw::vdbox::vdenc::xe_hpm::Cmd
2228 //!         because VDENC_REF_SURFACE_STATE_CMD has been changed for Xe_HPM
2229 //!
2230 template <> inline MOS_STATUS
AddVdencRefSurfaceStateCmd(PMOS_COMMAND_BUFFER cmdBuffer,PMHW_VDBOX_SURFACE_PARAMS params)2231 MhwVdboxVdencInterfaceG12<mhw::vdbox::vdenc::xe_hpm::Cmd>::AddVdencRefSurfaceStateCmd(
2232     PMOS_COMMAND_BUFFER       cmdBuffer,
2233     PMHW_VDBOX_SURFACE_PARAMS params)
2234 {
2235     MHW_FUNCTION_ENTER;
2236 
2237     MHW_MI_CHK_NULL(m_osInterface);
2238     MHW_MI_CHK_NULL(cmdBuffer);
2239     MHW_MI_CHK_NULL(params);
2240     MHW_MI_CHK_NULL(params->psSurface);
2241 
2242     auto waTable = this->m_osInterface->pfnGetWaTable(this->m_osInterface);
2243     MHW_MI_CHK_NULL(waTable);
2244 
2245     typename mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_REF_SURFACE_STATE_CMD cmd;
2246 
2247     if (params->bVdencDynamicScaling)
2248     {
2249         if (params->ucSurfaceStateId == CODECHAL_HCP_LAST_SURFACE_ID)
2250         {
2251             cmd.DW1.SurfaceId = 4;
2252         }
2253         else if (params->ucSurfaceStateId == CODECHAL_HCP_GOLDEN_SURFACE_ID)
2254         {
2255             cmd.DW1.SurfaceId = 5;
2256         }
2257         else if (params->ucSurfaceStateId == CODECHAL_HCP_ALTREF_SURFACE_ID)
2258         {
2259             cmd.DW1.SurfaceId = 6;
2260         }
2261     }
2262 
2263     if (params->Mode == CODECHAL_ENCODE_MODE_HEVC)
2264     {
2265         cmd.Dwords25.DW0.Width  = params->dwActualWidth - 1;
2266         cmd.Dwords25.DW0.Height = params->dwActualHeight - 1;
2267     }
2268     else
2269     {
2270         cmd.Dwords25.DW0.Width  = params->psSurface->dwWidth - 1;
2271         cmd.Dwords25.DW0.Height = params->psSurface->dwHeight - 1;
2272     }
2273 
2274     cmd.Dwords25.DW0.CrVCbUPixelOffsetVDirection = params->ucVDirection;
2275 
2276     uint32_t tilemode         = GetHWTileType(params->psSurface->TileType, params->psSurface->TileModeGMM, params->psSurface->bGMMTileEnabled);
2277     cmd.Dwords25.DW1.TileMode = tilemode;
2278 
2279     cmd.Dwords25.DW1.SurfaceFormat = MosFormatToVdencSurfaceReconFormat(params->psSurface->Format);
2280 
2281     if (cmd.Dwords25.DW1.SurfaceFormat == mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_Surface_State_Fields_CMD::SURFACE_FORMAT_P010)
2282     {
2283         cmd.Dwords25.DW1.SurfaceFormat = mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_Surface_State_Fields_CMD::SURFACE_FORMAT_P010_VARIANT;
2284     }
2285 
2286     cmd.Dwords25.DW1.SurfacePitch  = params->psSurface->dwPitch - 1;
2287     cmd.Dwords25.DW2.YOffsetForUCb = cmd.Dwords25.DW3.YOffsetForVCr =
2288         (params->psSurface->UPlaneOffset.iSurfaceOffset - params->psSurface->dwOffset) / params->psSurface->dwPitch + params->psSurface->RenderOffset.YUV.U.YOffset;
2289 
2290     if (cmd.Dwords25.DW1.SurfaceFormat == vdencSurfaceFormatY416Variant ||
2291         cmd.Dwords25.DW1.SurfaceFormat == vdencSurfaceFormatAyuvVariant)
2292     {
2293         /* Y410/Y416 Reconstructed format handling */
2294         if (cmd.Dwords25.DW1.SurfaceFormat == vdencSurfaceFormatY416Variant)
2295             cmd.Dwords25.DW1.SurfacePitch = params->psSurface->dwPitch / 2 - 1;
2296         /* AYUV Reconstructed format handling */
2297         if (cmd.Dwords25.DW1.SurfaceFormat == vdencSurfaceFormatAyuvVariant)
2298             cmd.Dwords25.DW1.SurfacePitch = params->psSurface->dwPitch / 4 - 1;
2299 
2300         cmd.Dwords25.DW2.YOffsetForUCb = params->dwReconSurfHeight;
2301         cmd.Dwords25.DW3.YOffsetForVCr = params->dwReconSurfHeight << 1;
2302     }
2303     else if (cmd.Dwords25.DW1.SurfaceFormat == vdencSurfaceFormatY216Variant ||
2304              cmd.Dwords25.DW1.SurfaceFormat == vdencSurfaceFormatYuyvVariant)
2305     {
2306         cmd.Dwords25.DW2.YOffsetForUCb = cmd.Dwords25.DW3.YOffsetForVCr = params->dwReconSurfHeight;
2307     }
2308 
2309     MHW_MI_CHK_STATUS(m_osInterface->pfnAddCommand(cmdBuffer, &cmd, sizeof(cmd)));
2310 
2311     return MOS_STATUS_SUCCESS;
2312 }
2313 
2314 //!
2315 //! \brief  Explictly instantiate AddVdencDsRefSurfaceStateCmd of MhwVdboxVdencInterfaceG12 for mhw::vdbox::vdenc::xe_hpm::Cmd
2316 //!         because VDENC_DS_REF_SURFACE_STATE_CMD has been changed for Xe_HPM
2317 //!
2318 template <> inline MOS_STATUS
AddVdencDsRefSurfaceStateCmd(PMOS_COMMAND_BUFFER cmdBuffer,PMHW_VDBOX_SURFACE_PARAMS params,uint8_t numSurfaces)2319 MhwVdboxVdencInterfaceG12<mhw::vdbox::vdenc::xe_hpm::Cmd>::AddVdencDsRefSurfaceStateCmd(
2320     PMOS_COMMAND_BUFFER       cmdBuffer,
2321     PMHW_VDBOX_SURFACE_PARAMS params,
2322     uint8_t                   numSurfaces)
2323 {
2324     uint32_t tilemode = 0;
2325     MHW_FUNCTION_ENTER;
2326 
2327     MHW_MI_CHK_NULL(m_osInterface);
2328     MHW_MI_CHK_NULL(cmdBuffer);
2329     MHW_MI_CHK_NULL(params);
2330     MHW_MI_CHK_NULL(params->psSurface);
2331 
2332     typename mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_DS_REF_SURFACE_STATE_CMD cmd;
2333 
2334     if (params->Mode == CODECHAL_ENCODE_MODE_HEVC)
2335     {
2336         cmd.Dwords25.DW0.Width  = params->dwActualWidth - 1;
2337         cmd.Dwords25.DW0.Height = params->dwActualHeight - 1;
2338     }
2339     else
2340     {
2341         cmd.Dwords25.DW0.Width  = params->psSurface->dwWidth - 1;
2342         cmd.Dwords25.DW0.Height = params->psSurface->dwHeight - 1;
2343     }
2344     cmd.Dwords25.DW0.CrVCbUPixelOffsetVDirection = params->ucVDirection;
2345 
2346     tilemode                  = GetHWTileType(params->psSurface->TileType, params->psSurface->TileModeGMM, params->psSurface->bGMMTileEnabled);
2347     cmd.Dwords25.DW1.TileMode = tilemode;
2348 
2349     cmd.Dwords25.DW1.SurfaceFormat = mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_Surface_State_Fields_CMD::SURFACE_FORMAT_PLANAR_420_8;
2350     cmd.Dwords25.DW1.SurfacePitch  = params->psSurface->dwPitch - 1;
2351     cmd.Dwords25.DW2.YOffsetForUCb = cmd.Dwords25.DW3.YOffsetForVCr =
2352         (params->psSurface->UPlaneOffset.iSurfaceOffset - params->psSurface->dwOffset) / params->psSurface->dwPitch + params->psSurface->RenderOffset.YUV.U.YOffset;
2353 
2354     // 2nd surface
2355     if (numSurfaces > 1)
2356     {
2357         params = params + 1;  // Increment pointer to move from 1st surface to 2nd surface.
2358         MHW_MI_CHK_NULL(params);
2359         MHW_MI_CHK_NULL(params->psSurface);
2360 
2361         if (params->Mode == CODECHAL_ENCODE_MODE_HEVC)
2362         {
2363             cmd.Dwords69.DW0.Width  = params->dwActualWidth - 1;
2364             cmd.Dwords69.DW0.Height = params->dwActualHeight - 1;
2365         }
2366         else
2367         {
2368             cmd.Dwords69.DW0.Width  = params->psSurface->dwWidth - 1;
2369             cmd.Dwords69.DW0.Height = params->psSurface->dwHeight - 1;
2370         }
2371         cmd.Dwords69.DW0.CrVCbUPixelOffsetVDirection = params->ucVDirection;
2372 
2373         tilemode                  = GetHWTileType(params->psSurface->TileType, params->psSurface->TileModeGMM, params->psSurface->bGMMTileEnabled);
2374         cmd.Dwords69.DW1.TileMode = tilemode;
2375 
2376         cmd.Dwords69.DW1.SurfaceFormat = mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_Surface_State_Fields_CMD::SURFACE_FORMAT_PLANAR_420_8;
2377         cmd.Dwords69.DW1.SurfacePitch  = params->psSurface->dwPitch - 1;
2378         cmd.Dwords69.DW2.YOffsetForUCb = cmd.Dwords69.DW3.YOffsetForVCr =
2379             (params->psSurface->UPlaneOffset.iSurfaceOffset - params->psSurface->dwOffset) / params->psSurface->dwPitch + params->psSurface->RenderOffset.YUV.U.YOffset;
2380     }
2381 
2382     MHW_MI_CHK_STATUS(m_osInterface->pfnAddCommand(cmdBuffer, &cmd, sizeof(cmd)));
2383 
2384     return MOS_STATUS_SUCCESS;
2385 }
2386 
2387 class MhwVdboxVdencInterfaceXe_Hpm : public MhwVdboxVdencInterfaceG12<mhw::vdbox::vdenc::xe_hpm::Cmd>
2388 {
2389 public:
2390 
2391     //!
2392     //! \brief  Constructor
2393     //!
MhwVdboxVdencInterfaceXe_Hpm(PMOS_INTERFACE osInterface)2394     MhwVdboxVdencInterfaceXe_Hpm(PMOS_INTERFACE osInterface) : MhwVdboxVdencInterfaceG12<mhw::vdbox::vdenc::xe_hpm::Cmd>(osInterface)
2395     {
2396         MHW_FUNCTION_ENTER;
2397 
2398         m_rhoDomainStatsEnabled = false;
2399         m_perfModeSupported = false;
2400     }
2401 
2402     //!
2403     //! \brief    Destructor
2404     //!
~MhwVdboxVdencInterfaceXe_Hpm()2405     virtual ~MhwVdboxVdencInterfaceXe_Hpm()
2406     {
2407         MHW_FUNCTION_ENTER;
2408     }
2409 
AddVdencCmd3Cmd(PMOS_COMMAND_BUFFER cmdBuffer,PMHW_BATCH_BUFFER batchBuffer,PMHW_VDBOX_AVC_IMG_PARAMS params)2410     MOS_STATUS AddVdencCmd3Cmd(
2411         PMOS_COMMAND_BUFFER       cmdBuffer,
2412         PMHW_BATCH_BUFFER         batchBuffer,
2413         PMHW_VDBOX_AVC_IMG_PARAMS params) override
2414     {
2415         MHW_FUNCTION_ENTER;
2416 
2417         MHW_MI_CHK_NULL(params);
2418         MHW_MI_CHK_NULL(params->pEncodeAvcPicParams);
2419         MHW_MI_CHK_NULL(params->pEncodeAvcSeqParams);
2420 
2421         typename mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_CMD3_CMD cmd;
2422         auto paramsXeHpm = dynamic_cast<PMHW_VDBOX_AVC_IMG_PARAMS_XE_HPM>(params);
2423         MHW_MI_CHK_NULL(paramsXeHpm);
2424         auto pictureType = paramsXeHpm->pEncodeAvcPicParams->CodingType - 1;
2425         auto codingType  = paramsXeHpm->pEncodeAvcPicParams->CodingType;
2426         auto isIPGOP     = paramsXeHpm->pEncodeAvcSeqParams->GopRefDist == 1;
2427         auto qp          = paramsXeHpm->pEncodeAvcPicParams->QpY + paramsXeHpm->pEncodeAvcSliceParams->slice_qp_delta;
2428 
2429         int minQP = 10;
2430         int maxQP = 51;
2431         qp = qp > minQP ? qp : minQP;
2432         qp = qp < maxQP ? qp : maxQP;
2433 
2434         // Only do this lambda offset for lower resolution and high QP range.
2435         uint16_t gopP = (paramsXeHpm->pEncodeAvcSeqParams->GopRefDist) ?
2436             ((paramsXeHpm->pEncodeAvcSeqParams->GopPicSize - 1) / paramsXeHpm->pEncodeAvcSeqParams->GopRefDist) : 0;
2437         uint16_t gopB = paramsXeHpm->pEncodeAvcSeqParams->GopPicSize - 1 - gopP;
2438         uint16_t numB = ((gopP > 0) ? (gopB / gopP) : 0);
2439         if ((paramsXeHpm->bVdencBRCEnabled == false) && (numB != 0))
2440         {
2441             int lambdaOffset = 0;
2442             if ((paramsXeHpm->wPicWidthInMb * 16 < 1920) &&
2443                 (paramsXeHpm->wPicHeightInMb * 16 < 1080) &&
2444                 (qp >= 32))
2445             {
2446                 if (pictureType == 0)
2447                 {
2448                     lambdaOffset = 0;
2449                 }
2450                 else if (pictureType == 1)
2451                 {
2452                     lambdaOffset = 1;
2453                 }
2454                 else if (pictureType == 2)
2455                 {
2456                     lambdaOffset = (paramsXeHpm->pEncodeAvcPicParams->RefPicFlag) ? 1 : 2;
2457                 }
2458             }
2459             qp += lambdaOffset;
2460             qp = CodecHal_Clip3(0, 51, qp);
2461         }
2462 
2463         if ((qp < 0) || (qp >= 52))
2464         {
2465             MHW_ASSERTMESSAGE("Invalid qp");
2466             return MOS_STATUS_INVALID_PARAMETER;
2467         }
2468 
2469         uint8_t type = 0;
2470         if (codingType == P_TYPE)
2471         {
2472             type = isIPGOP ? 2 : 1;
2473         }
2474         else if (codingType == B_TYPE)
2475         {
2476             type = paramsXeHpm->pEncodeAvcPicParams->RefPicFlag ? 4 : 3;
2477         }
2478 
2479         MOS_SecureMemcpy((uint8_t*)&cmd + sizeof(uint32_t),
2480                          cmd.byteSize - sizeof(uint32_t),
2481                          tableCmd3[type][qp],
2482                          22 * sizeof(uint32_t));
2483 
2484         if (codingType == I_TYPE && paramsXeHpm->pEncodeAvcSliceParams->num_ref_idx_l0_active_minus1 == 0)
2485         {
2486             uint32_t* value = (uint32_t*)&cmd + 13;
2487             *value &= 0xf0ff;
2488         }
2489 
2490         MHW_MI_CHK_STATUS(Mhw_AddCommandCmdOrBB(m_osInterface, cmdBuffer, batchBuffer, &cmd, sizeof(cmd)));
2491 
2492         return MOS_STATUS_SUCCESS;
2493     }
2494 
AddVdencSliceStateCmd(PMOS_COMMAND_BUFFER cmdBuffer,PMHW_VDBOX_AVC_SLICE_STATE params)2495     MOS_STATUS AddVdencSliceStateCmd(
2496         PMOS_COMMAND_BUFFER        cmdBuffer,
2497         PMHW_VDBOX_AVC_SLICE_STATE params) override
2498     {
2499         MHW_FUNCTION_ENTER;
2500 
2501         MHW_MI_CHK_NULL(m_osInterface);
2502         MHW_MI_CHK_NULL(params);
2503         MHW_MI_CHK_NULL(params->pEncodeAvcSliceParams);
2504 
2505         typename mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_AVC_SLICE_STATE_CMD cmd;
2506 
2507         auto sliceParams = params->pEncodeAvcSliceParams;
2508         auto picParams   = params->pEncodeAvcPicParams;
2509 
2510         cmd.DW1.RoundIntra       = params->dwRoundingIntraValue;
2511         cmd.DW1.RoundIntraEnable = 1;
2512         if (sliceParams->slice_type == 2 || sliceParams->slice_type == 4
2513             || sliceParams->slice_type == 7 || sliceParams->slice_type == 9) // I slice
2514         {
2515             cmd.DW1.RoundInter       = 2;
2516             cmd.DW1.RoundInterEnable = 0;
2517         }
2518         else // P/B slice
2519         {
2520             cmd.DW1.RoundInter       = params->dwRoundingValue;
2521             cmd.DW1.RoundInterEnable = params->bRoundingInterEnable;
2522         }
2523 
2524         cmd.DW3.Log2WeightDenomLuma = sliceParams->luma_log2_weight_denom;
2525         if (sliceParams->slice_type == 1 || sliceParams->slice_type == 6) // B slice
2526         {
2527             if (picParams->weighted_bipred_idc == IMPLICIT_WEIGHTED_INTER_PRED_MODE)
2528             {
2529                 cmd.DW3.Log2WeightDenomLuma = 0;
2530             }
2531         }
2532 
2533         MHW_MI_CHK_STATUS(m_osInterface->pfnAddCommand(cmdBuffer, &cmd, sizeof(cmd)));
2534 
2535         return MOS_STATUS_SUCCESS;
2536     }
2537 
AddVdencControlStateCmd(PMOS_COMMAND_BUFFER cmdBuffer)2538     MOS_STATUS AddVdencControlStateCmd(
2539         PMOS_COMMAND_BUFFER cmdBuffer) override
2540     {
2541         MHW_MI_CHK_NULL(m_osInterface);
2542         typename mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_CONTROL_STATE_CMD cmd;
2543 
2544         cmd.DW1.VdencInitialization = 1;
2545 
2546         MHW_MI_CHK_STATUS(m_osInterface->pfnAddCommand(cmdBuffer, &cmd, sizeof(cmd)));
2547 
2548         return MOS_STATUS_SUCCESS;
2549     }
2550 
AddVdencVp9TileSliceStateCmd(PMOS_COMMAND_BUFFER cmdBuffer,PMHW_VDBOX_VDENC_WALKER_STATE_PARAMS_G12 params)2551     MOS_STATUS AddVdencVp9TileSliceStateCmd(
2552         PMOS_COMMAND_BUFFER cmdBuffer,
2553         PMHW_VDBOX_VDENC_WALKER_STATE_PARAMS_G12 params
2554     )
2555     {
2556         MHW_FUNCTION_ENTER;
2557         MHW_MI_CHK_NULL(m_osInterface);
2558         typename mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_HEVC_VP9_TILE_SLICE_STATE_CMD cmd;
2559 
2560         auto paramsG12 = dynamic_cast<PMHW_VDBOX_VDENC_WALKER_STATE_PARAMS_G12>(params);
2561         MHW_MI_CHK_NULL(paramsG12);
2562 
2563         //Tile height programmed should be n * 8 + 7, where n is integer greater than or equal to 15.
2564         //In other words it tile height is greater than or equal to 128 and it should be multiple of 8 pixels.
2565         //Maximum height of a tile is 8191
2566         auto tileCodingParams = paramsG12->pTileCodingParams;
2567         MHW_MI_CHK_NULL(params->pVp9EncPicParams);
2568         auto vp9PicParams = params->pVp9EncPicParams;
2569 
2570         if (tileCodingParams == nullptr)
2571         {
2572             cmd.DW5.TileWidth = vp9PicParams->SrcFrameWidthMinus1;
2573             cmd.DW5.TileHeight = vp9PicParams->SrcFrameHeightMinus1;
2574         }
2575         else
2576         {
2577             cmd.DW5.TileWidth  = ((tileCodingParams->TileWidthInMinCbMinus1 + 1) * CODEC_VP9_MIN_BLOCK_WIDTH) - 1;
2578             cmd.DW5.TileHeight = ((tileCodingParams->TileHeightInMinCbMinus1 + 1) * CODEC_VP9_MIN_BLOCK_HEIGHT) - 1;
2579 
2580             cmd.DW4.TileStartCtbX = tileCodingParams->TileStartLCUX * CODEC_VP9_SUPER_BLOCK_WIDTH;
2581             cmd.DW4.TileStartCtbY = tileCodingParams->TileStartLCUY * CODEC_VP9_SUPER_BLOCK_HEIGHT;
2582 
2583             cmd.DW3.NumParEngine    = paramsG12->dwNumberOfPipes;
2584             cmd.DW3.TileNumber      = paramsG12->dwTileId;
2585 
2586             uint32_t tileLCUStreamOutOffsetInCachelines = 0;
2587             uint32_t tileStartXInSBs = (cmd.DW4.TileStartCtbX / CODEC_VP9_SUPER_BLOCK_WIDTH);
2588             uint32_t tileStartYInSBs = (cmd.DW4.TileStartCtbY / CODEC_VP9_SUPER_BLOCK_HEIGHT);
2589             uint32_t tileHeightInSBs = (cmd.DW5.TileHeight + 1 + (CODEC_VP9_SUPER_BLOCK_HEIGHT - 1)) / CODEC_VP9_SUPER_BLOCK_HEIGHT;
2590             uint32_t frameWidthInSBs = (vp9PicParams->SrcFrameWidthMinus1 + 1 + (CODEC_VP9_SUPER_BLOCK_WIDTH - 1)) / CODEC_VP9_SUPER_BLOCK_WIDTH;
2591             cmd.DW6.StreaminOffsetEnable = 1;
2592             cmd.DW6.TileStreaminOffset   = (tileStartYInSBs * frameWidthInSBs + tileStartXInSBs * tileHeightInSBs) * (4);  //StreamIn data is 4 CLs per LCU
2593 
2594             //Frame Stats Offset
2595             cmd.DW8.TileStreamoutOffsetEnable = 1;
2596             cmd.DW8.TileStreamoutOffset       = paramsG12->dwTileId * 19;  // 3 CLs or 48 DWs of statistics data + 16CLs or 256 DWs of Histogram data
2597 
2598             if (cmd.DW4.TileStartCtbY == 0)
2599             {
2600                 //RowStore Offset Computation
2601                 uint32_t num32x32sInX        = (cmd.DW4.TileStartCtbX) / 32;
2602                 cmd.DW7.RowStoreOffsetEnable = 1;
2603                 cmd.DW7.TileRowstoreOffset   = num32x32sInX;
2604             }
2605 
2606             if ((cmd.DW4.TileStartCtbY != 0) || (cmd.DW4.TileStartCtbX != 0))
2607             {
2608                 uint32_t numOfSBs = tileStartYInSBs * frameWidthInSBs + tileStartXInSBs * tileHeightInSBs;
2609                 //max LCU size is 64, min Cu size is 8
2610                 uint32_t maxNumOfCUInSB = (CODEC_VP9_SUPER_BLOCK_HEIGHT / CODEC_VP9_MIN_BLOCK_HEIGHT) * (CODEC_VP9_SUPER_BLOCK_WIDTH / CODEC_VP9_MIN_BLOCK_WIDTH);
2611                 //(num of SBs in a tile) *  (num of cachelines needed per SB)
2612                 tileLCUStreamOutOffsetInCachelines = numOfSBs * (MOS_ROUNDUP_DIVIDE((2 * BYTES_PER_DWORD * (NUM_PAK_DWS_PER_LCU + maxNumOfCUInSB * NUM_DWS_PER_CU)), MHW_CACHELINE_SIZE));
2613             }
2614             cmd.DW9.LcuStreamOutOffsetEnable = 1;
2615             cmd.DW9.TileLcuStreamOutOffset   = tileLCUStreamOutOffsetInCachelines;
2616         }
2617 
2618         MHW_MI_CHK_STATUS(m_osInterface->pfnAddCommand(cmdBuffer, &cmd, sizeof(cmd)));
2619         return MOS_STATUS_SUCCESS;
2620     }
2621 
AddVdencCmd2Cmd(PMOS_COMMAND_BUFFER cmdBuffer,PMHW_BATCH_BUFFER batchBuffer,PMHW_VDBOX_VDENC_CMD2_STATE params)2622     MOS_STATUS AddVdencCmd2Cmd(
2623         PMOS_COMMAND_BUFFER         cmdBuffer,
2624         PMHW_BATCH_BUFFER           batchBuffer,
2625         PMHW_VDBOX_VDENC_CMD2_STATE params) override
2626     {
2627         MHW_FUNCTION_ENTER;
2628 
2629         mhw::vdbox::vdenc::xe_hpm::_VDENC_CMD2_CMD cmd;
2630 
2631         AddVdencCmd2Cmd(cmd, params);
2632 
2633         MHW_MI_CHK_STATUS(Mhw_AddCommandCmdOrBB(m_osInterface, cmdBuffer, batchBuffer, &cmd, sizeof(cmd)));
2634 
2635         return MOS_STATUS_SUCCESS;
2636     }
2637 
AddVdencCmd2Cmd(mhw::vdbox::vdenc::xe_hpm::_VDENC_CMD2_CMD & cmd,PMHW_VDBOX_VDENC_CMD2_STATE params)2638     MOS_STATUS AddVdencCmd2Cmd(
2639         mhw::vdbox::vdenc::xe_hpm::_VDENC_CMD2_CMD& cmd,
2640         PMHW_VDBOX_VDENC_CMD2_STATE params)
2641     {
2642         MHW_FUNCTION_ENTER;
2643 
2644         cmd.DW21.QpAdjustmentForRollingI = 0;
2645 
2646         MHW_MI_CHK_NULL(params->pVp9EncPicParams);
2647         auto vp9PicParams = params->pVp9EncPicParams;
2648         MHW_MI_CHK_NULL(params->pVp9EncSeqParams);
2649         auto vp9SeqParams = params->pVp9EncSeqParams;
2650 
2651         MEDIA_WA_TABLE *pWaTable = m_osInterface->pfnGetWaTable(m_osInterface);
2652         MHW_CHK_NULL_RETURN(pWaTable);
2653 
2654         cmd.DW1.FrameWidthInPixelsMinusOne  = MOS_ALIGN_CEIL(vp9PicParams->SrcFrameWidthMinus1 + 1, CODEC_VP9_MIN_BLOCK_WIDTH) - 1;
2655         cmd.DW1.FrameHeightInPixelsMinusOne = MOS_ALIGN_CEIL(vp9PicParams->SrcFrameHeightMinus1 + 1, CODEC_VP9_MIN_BLOCK_WIDTH) - 1;
2656 
2657         auto frame_type = vp9PicParams->PicFlags.fields.frame_type;
2658 
2659         cmd.DW2.PictureType           = frame_type;
2660         cmd.DW2.TemporalMvpEnableFlag = params->temporalMVpEnable;
2661         cmd.DW2.TransformSkip         = 0;
2662 
2663         cmd.DW7.Value                                   = 0x4003;
2664         cmd.DW7.SegmentationEnable                      = (frame_type == CODEC_VP9_KEY_FRAME) ? 0 : vp9PicParams->PicFlags.fields.segmentation_enabled;
2665         cmd.DW7.TilingEnable                            = (vp9PicParams->log2_tile_columns != 0) || (vp9PicParams->log2_tile_rows != 0);
2666         cmd.DW7.PakOnlyMultiPassEnable                  = params->bPakOnlyMultipassEnable;
2667         cmd.DW7.VdencStreamInEnable                     = params->bStreamInEnabled;
2668 
2669         if (frame_type != CODEC_VP9_KEY_FRAME)
2670         {
2671             cmd.DW7.Value |= 0x80000;
2672         }
2673 
2674         cmd.DW17.TemporalMVEnableForIntegerSearch       = params->temporalMVpEnable;
2675         cmd.DW21.IntraRefreshEnable                     = 0;
2676         cmd.DW21.IntraRefreshMBSizeMinusOne             = 1;
2677 
2678         if (params->bSegmentationEnabled)
2679         {
2680             cmd.DW7.SegmentationEnable                      = true;
2681             cmd.DW7.SegmentationMapTemporalPredictionEnable = (frame_type == CODEC_VP9_KEY_FRAME) ? 0 : (params->bPrevFrameSegEnabled ? 1 : 0);
2682             cmd.DW7.VdencStreamInEnable                     = params->bStreamInEnabled;
2683 
2684             MHW_MI_CHK_NULL(params->pVp9SegmentState);
2685             MHW_MI_CHK_NULL(params->pVp9SegmentState->pVp9EncodeSegmentParams);
2686 
2687             cmd.DW24.QpForSeg0 = vp9PicParams->LumaACQIndex + params->pVp9SegmentState->pVp9EncodeSegmentParams->SegData[0].SegmentQIndexDelta;
2688             cmd.DW24.QpForSeg1 = vp9PicParams->LumaACQIndex + params->pVp9SegmentState->pVp9EncodeSegmentParams->SegData[1].SegmentQIndexDelta;
2689             cmd.DW24.QpForSeg2 = vp9PicParams->LumaACQIndex + params->pVp9SegmentState->pVp9EncodeSegmentParams->SegData[2].SegmentQIndexDelta;
2690             cmd.DW24.QpForSeg3 = vp9PicParams->LumaACQIndex + params->pVp9SegmentState->pVp9EncodeSegmentParams->SegData[3].SegmentQIndexDelta;
2691 
2692             cmd.DW25.QpForSeg4 = vp9PicParams->LumaACQIndex + params->pVp9SegmentState->pVp9EncodeSegmentParams->SegData[4].SegmentQIndexDelta;
2693             cmd.DW25.QpForSeg5 = vp9PicParams->LumaACQIndex + params->pVp9SegmentState->pVp9EncodeSegmentParams->SegData[5].SegmentQIndexDelta;
2694             cmd.DW25.QpForSeg6 = vp9PicParams->LumaACQIndex + params->pVp9SegmentState->pVp9EncodeSegmentParams->SegData[6].SegmentQIndexDelta;
2695             cmd.DW25.QpForSeg7 = vp9PicParams->LumaACQIndex + params->pVp9SegmentState->pVp9EncodeSegmentParams->SegData[7].SegmentQIndexDelta;
2696         }
2697         else
2698         {
2699             cmd.DW24.QpForSeg0 = vp9PicParams->LumaACQIndex + vp9PicParams->LumaDCQIndexDelta;
2700             cmd.DW24.QpForSeg1 = vp9PicParams->LumaACQIndex + vp9PicParams->LumaDCQIndexDelta;
2701             cmd.DW24.QpForSeg2 = vp9PicParams->LumaACQIndex + vp9PicParams->LumaDCQIndexDelta;
2702             cmd.DW24.QpForSeg3 = vp9PicParams->LumaACQIndex + vp9PicParams->LumaDCQIndexDelta;
2703 
2704             cmd.DW25.QpForSeg4 = vp9PicParams->LumaACQIndex + vp9PicParams->LumaDCQIndexDelta;
2705             cmd.DW25.QpForSeg5 = vp9PicParams->LumaACQIndex + vp9PicParams->LumaDCQIndexDelta;
2706             cmd.DW25.QpForSeg6 = vp9PicParams->LumaACQIndex + vp9PicParams->LumaDCQIndexDelta;
2707             cmd.DW25.QpForSeg7 = vp9PicParams->LumaACQIndex + vp9PicParams->LumaDCQIndexDelta;
2708         }
2709 
2710         cmd.DW26.Vp9DynamicSliceEnable = params->bDynamicScalingEnabled;
2711 
2712         cmd.DW27.QpPrimeYAc = vp9PicParams->LumaACQIndex;
2713         cmd.DW27.QpPrimeYDc = cmd.DW27.QpPrimeYAc + vp9PicParams->LumaDCQIndexDelta;
2714 
2715         auto data                = (uint32_t*) &cmd;
2716         uint32_t FrameType       = (uint32_t) frame_type;
2717         uint32_t TargetUsageDiv3 = (uint32_t) vp9SeqParams->TargetUsage / 3;
2718         uint32_t NotSimuEnv      = (uint32_t) (!m_osInterface->bSimIsActive && !Mos_Solo_Extension(m_osInterface->pOsContext));
2719         uint32_t Wa_22011549751  = (uint32_t) (!!MEDIA_IS_WA(pWaTable, Wa_22011549751));
2720         uint32_t Wa_14010476401  = (uint32_t) (!!MEDIA_IS_WA(pWaTable, Wa_14010476401));
2721         uint32_t Wa_22011531258  = (uint32_t) (!!MEDIA_IS_WA(pWaTable, Wa_22011531258));
2722         uint32_t ActiveNumRefIdxL0LargerThan2 = (uint32_t) (params->ucNumRefIdxL0ActiveMinus1 >= 1);
2723 
2724         if (NotSimuEnv && Wa_22011549751 && (frame_type == CODEC_VP9_KEY_FRAME))
2725         {
2726             cmd.DW2.PictureType                       = 1;
2727             cmd.DW17.TemporalMVEnableForIntegerSearch = 0;
2728         }
2729 
2730         if ((FrameType | NotSimuEnv | Wa_22011549751 | Wa_14010476401 | Wa_22011531258 | ActiveNumRefIdxL0LargerThan2) > 1 || TargetUsageDiv3 > 2)
2731         {
2732             MHW_ASSERTMESSAGE("Invalid LUT index provided!");
2733             return MOS_STATUS_INVALID_PARAMETER;
2734         }
2735 
2736         static const uint32_t dw2Lut[2][3][2][2] = { { { { 0x3, 0x3,}, { 0x3, 0x100003,},}, { { 0x3, 0x3,}, { 0x3, 0x100003,},}, { { 0x20000003, 0x20000003,}, { 0x20000003, 0x20100003,},},}, { { { 0x100003, 0x100003,}, { 0x100003, 0x100003,},}, { { 0x100003, 0x100003,}, { 0x100003, 0x100003,},}, { { 0x20100003, 0x20100003,}, { 0x20100003, 0x20100003,},},},};
2737         data[2] |= dw2Lut[FrameType][TargetUsageDiv3][NotSimuEnv][Wa_22011549751];
2738 
2739         static const uint32_t dw5Lut[3] = { 0x80ac04, 0xc0ac04, 0xc0ac04,};
2740         data[5] |= dw5Lut[TargetUsageDiv3];
2741 
2742         if (frame_type != CODEC_VP9_KEY_FRAME)
2743         {
2744             cmd.DW5.NumRefIdxL0Minus1    = params->ucNumRefIdxL0ActiveMinus1;
2745         }
2746         else
2747         {
2748             cmd.DW5.NumRefIdxL0Minus1    = 0;
2749         }
2750 
2751         static const uint32_t dw6Lut = 0x20080200;
2752         data[6] |= dw6Lut;
2753 
2754         if (params->ucNumRefIdxL0ActiveMinus1 >= 1)
2755         {
2756             cmd.DW7.Value &= 0xFFF7FFFF;
2757         }
2758         else
2759         {
2760             cmd.DW7.Value |= 0x80000;
2761         }
2762 
2763         if (Wa_22011549751 && (frame_type == CODEC_VP9_KEY_FRAME))
2764         {
2765             cmd.DW7.Value |= 0x80000;
2766         }
2767 
2768         static const uint32_t dw8Lut[3] = { 0xfffdccaa, 0xfffdccaa, 0x55550000,};
2769         data[8] |= dw8Lut[TargetUsageDiv3];
2770 
2771         static const uint32_t dw9Lut[2][3][2][2] = { { { { 0x84ffff, 0x84ffff,}, { 0x84ffff, 0x4ffff,},}, { { 0x64ffff, 0x64ffff,}, { 0x64ffff, 0x4ffff,},}, { { 0x420000, 0x420000,}, { 0x420000, 0x20000,},},}, { { { 0x84ffff, 0x84ffff,}, { 0x84ffff, 0x84ffff,},}, { { 0x64ffff, 0x64ffff,}, { 0x64ffff, 0x64ffff,},}, { { 0x420000, 0x420000,}, { 0x420000, 0x420000,},},},};
2772         data[9] |= dw9Lut[FrameType][TargetUsageDiv3][NotSimuEnv][Wa_22011549751];
2773 
2774         static const uint32_t dw14Lut = 0x1f40000;
2775         data[14] |= dw14Lut;
2776 
2777         static const uint32_t dw15Lut = 0x138807d0;
2778         data[15] |= dw15Lut;
2779 
2780         static const uint32_t dw16Lut = 0xf00ff00;
2781         data[16] |= dw16Lut;
2782 
2783         static const uint32_t dw17Lut = 0x3e8;
2784         data[17] |= dw17Lut;
2785 
2786         static const uint32_t dw18Lut = 0x80000;
2787         data[18] |= dw18Lut;
2788 
2789         static const uint32_t dw19Lut = 0x18000040;
2790         data[19] |= dw19Lut;
2791 
2792         static const uint32_t dw28Lut = 0x7d00fa0;
2793         data[28] |= dw28Lut;
2794 
2795         static const uint32_t dw29Lut = 0x2bc0bb8;
2796         data[29] |= dw29Lut;
2797 
2798         static const uint32_t dw30Lut = 0x32003e8;
2799         data[30] |= dw30Lut;
2800 
2801         static const uint32_t dw31Lut = 0x1f4012c;
2802         data[31] |= dw31Lut;
2803 
2804         static const uint32_t dw32Lut = 0x55220190;
2805         data[32] |= dw32Lut;
2806 
2807         static const uint32_t dw33Lut = 0x22552222;
2808         data[33] |= dw33Lut;
2809 
2810         static const uint32_t dw34Lut = 0x225522;
2811         data[34] |= dw34Lut;
2812 
2813         static const uint32_t dw35Lut = 0x800;
2814         data[35] |= dw35Lut;
2815 
2816         static const uint32_t dw51Lut[2][3][2][2] = { { { { 0x33331502, 0x33331502,}, { 0x33331502, 0x20001502,},}, { { 0x22333102, 0x22333102,}, { 0x22333102, 0x20003102,},}, { { 0x22227102, 0x22227102,}, { 0x22227102, 0x20007102,},},}, { { { 0x33331502, 0x33331502,}, { 0x33331502, 0x33331502,},}, { { 0x22333102, 0x22333102,}, { 0x22333102, 0x22333102,},}, { { 0x22227102, 0x22227102,}, { 0x22227102, 0x22227102,},},},};
2817         data[51] |= dw51Lut[FrameType][TargetUsageDiv3][NotSimuEnv][Wa_22011549751];
2818 
2819         static const uint32_t dw52Lut[3] = { 0x77f5bdb, 0x72d5949, 0x929595a,};
2820         data[52] |= dw52Lut[TargetUsageDiv3];
2821 
2822         static const uint32_t dw53Lut[2][3][2][2][2] = { { { { { 0xffffffff, 0xffffffff,}, { 0xffffffff, 0xffffffff,},}, { { 0xffffffff, 0xffffffff,}, { 0x80000000, 0x80000000,},},}, { { { 0xfff00000, 0xfff00000,}, { 0xfff00000, 0xfff00000,},}, { { 0xfff00000, 0xfff00000,}, { 0x80000000, 0x80000000,},},}, { { { 0x80000000, 0x80000000,}, { 0x80000000, 0x80000000,},}, { { 0x80000000, 0x80000000,}, { 0x80000000, 0x80000000,},},},}, { { { { 0xffffffff, 0xffffffff,}, { 0xffffffff, 0xffffffff,},}, { { 0xffffffff, 0xfffffff0,}, { 0xffffffff, 0xfffffff0,},},}, { { { 0xfff00000, 0xfff00000,}, { 0xfff00000, 0xfff00000,},}, { { 0xfff00000, 0xfff0fff0,}, { 0xfff00000, 0xfff0fff0,},},}, { { { 0x80000000, 0x80000000,}, { 0x80000000, 0x80000000,},}, { { 0x80000000, 0x8000fff0,}, { 0x80000000, 0x8000fff0,},},},},};
2823         data[53] |= dw53Lut[FrameType][TargetUsageDiv3][NotSimuEnv][Wa_22011549751][Wa_14010476401];
2824 
2825         static const uint32_t dw54Lut[3][2][2] = { { { 0, 0,}, { 0, 0,},}, { { 0x44000000, 0x44000000,}, { 0x44000000, 0x44000000,},}, { { 0x8c000000, 0x8c000000,}, { 0x8c000000, 0x4000000,},},};
2826         data[54] |= dw54Lut[TargetUsageDiv3][NotSimuEnv][Wa_22011531258];
2827 
2828         return MOS_STATUS_SUCCESS;
2829     }
2830 
AddVdencCmd1Cmd(PMOS_COMMAND_BUFFER cmdBuffer,PMHW_BATCH_BUFFER batchBuffer,PMHW_VDBOX_VDENC_CMD1_PARAMS params)2831  MOS_STATUS AddVdencCmd1Cmd(
2832         PMOS_COMMAND_BUFFER          cmdBuffer,
2833         PMHW_BATCH_BUFFER            batchBuffer,
2834         PMHW_VDBOX_VDENC_CMD1_PARAMS params) override
2835     {
2836         MHW_FUNCTION_ENTER;
2837 
2838         MHW_MI_CHK_NULL(params);
2839 
2840         if (params->Mode != CODECHAL_ENCODE_MODE_VP9)
2841         {
2842             return MOS_STATUS_UNIMPLEMENTED;
2843         }
2844 
2845         if (cmdBuffer == nullptr && batchBuffer == nullptr)
2846         {
2847             MHW_ASSERTMESSAGE("There was no valid buffer to add the HW command to.");
2848             return MOS_STATUS_NULL_POINTER;
2849         }
2850 
2851         typename mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_CMD1_CMD cmd;
2852 
2853         if (params->pHevcEncPicParams != nullptr)
2854         {
2855             if (params->pHevcEncPicParams->CodingType != I_TYPE)
2856             {
2857                 cmd.DW31.Value = 0x10001000;
2858             }
2859         }
2860 
2861         cmd.DW23.Value = 0x10101010;
2862         cmd.DW24.Value = 0x10101010;
2863         cmd.DW25.Value = 0x10101010;
2864         cmd.DW26.Value = 0x10101010;
2865         cmd.DW27.Value = 0x10101010;
2866         cmd.DW28.Value = 0x10101010;
2867         cmd.DW29.Value = 0x10101010;
2868         cmd.DW30.Value = 0x10101010;
2869         cmd.DW32.Value = 0;
2870 
2871         MHW_MI_CHK_STATUS(AddVdencCmd1CmdVp9(cmd, params));
2872         MHW_MI_CHK_STATUS(Mhw_AddCommandCmdOrBB(m_osInterface, cmdBuffer, batchBuffer, &cmd, sizeof(cmd)));
2873 
2874         return MOS_STATUS_SUCCESS;
2875     }
2876 
AddVdencCmd1CmdVp9(mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_CMD1_CMD & cmd,PMHW_VDBOX_VDENC_CMD1_PARAMS params)2877     MOS_STATUS AddVdencCmd1CmdVp9(
2878         mhw::vdbox::vdenc::xe_hpm::Cmd::VDENC_CMD1_CMD &cmd,
2879         PMHW_VDBOX_VDENC_CMD1_PARAMS                    params)
2880     {
2881         MHW_FUNCTION_ENTER;
2882 
2883         MHW_MI_CHK_NULL(params);
2884 
2885         MHW_MI_CHK_NULL(params->pVp9EncPicParams);
2886 
2887         auto vp9PicParams = params->pVp9EncPicParams;
2888 
2889         auto qp = vp9PicParams->LumaACQIndex;
2890 
2891         auto vp9FrameType = vp9PicParams->PicFlags.fields.frame_type;
2892 
2893         double DLOCAL0 = (vp9FrameType == CODEC_VP9_KEY_FRAME) ? 0.31 : 0.33;
2894         double DLOCAL1  = DLOCAL0 * CODECHAL_VP9_QUANT_AC[qp] / 8;
2895 
2896         uint16_t ULOCAL0 = (uint16_t)(DLOCAL1 * 4 + 0.5);
2897 
2898         cmd.DW22.VDENC_CMD1_DW22_BIT16 = ULOCAL0;
2899         cmd.DW22.VDENC_CMD1_DW22_BIT0  = (uint16_t)(DLOCAL1 * DLOCAL1 * 4 + 0.5);
2900 
2901         double DLOCAL2 = DLOCAL0 * CODECHAL_VP9_QUANT_AC[10] / 8;
2902 
2903         uint16_t ULOCAL1 = (uint16_t)(DLOCAL2 * 4 + 0.5);
2904 
2905         cmd.DW1.Value = 0x5030200;
2906         cmd.DW2.Value = 0xb090806;
2907         cmd.DW3.Value = 0x1C140C04;
2908         cmd.DW4.Value = 0x3C342C24;
2909         cmd.DW5.Value = 0x5C544C44;
2910         cmd.DW6.Value = 0x1C140C04;
2911         cmd.DW7.Value = 0x3C342C24;
2912         cmd.DW8.Value = 0x5C544C44;
2913 
2914         cmd.DW14.Value = 0;
2915         cmd.DW15.Value = 0;
2916         cmd.DW16.Value = 0;
2917 
2918         if (vp9FrameType == CODEC_VP9_KEY_FRAME)
2919         {
2920             cmd.DW9.Value  = 0;
2921             cmd.DW10.Value = 0;
2922             cmd.DW11.Value = 0;
2923             cmd.DW12.Value = 0;
2924             cmd.DW13.Value = 0;
2925             cmd.DW13.VDENC_CMD1_DW13_BIT24 = 0x1E;
2926             cmd.DW16.VDENC_CMD1_DW16_BIT16 = 0x07;
2927 
2928             cmd.DW17.Value = 0x0D0E1007;
2929             cmd.DW18.Value = 0x143A1E32;
2930 
2931             cmd.DW31.Value &= 0xFF000000;
2932         }
2933         else
2934         {
2935             cmd.DW9.Value  = 0xC0408;
2936             cmd.DW10.Value = 0x1A0E170B;
2937             cmd.DW11.Value = 0x26141A0E;
2938             cmd.DW12.Value = 0x155C175C;
2939             cmd.DW13.Value = 0x36040017;
2940 
2941             cmd.DW16.VDENC_CMD1_DW16_BIT16 = 0x07;
2942             cmd.DW16.VDENC_CMD1_DW16_BIT24 = 0x04;
2943 
2944             cmd.DW17.Value = 0x14141407;
2945             cmd.DW18.Value = 0x1918441E;
2946 
2947             cmd.DW31.VDENC_CMD1_DW31_BIT16 = 0x14;
2948             cmd.DW31.VDENC_CMD1_DW31_BIT8  = 0x14;
2949             cmd.DW31.VDENC_CMD1_DW31_BIT0  = 0x14;
2950         }
2951 
2952         cmd.DW19.Value = 0x00140000;
2953         cmd.DW20.Value = 0x0C0C0C0C;
2954         cmd.DW21.Value = 0x0C0C0C0C;
2955 
2956         return MOS_STATUS_SUCCESS;
2957     }
2958 };
2959 #endif // __MHW_VDBOX_VDENC_XE_HPM_H__
2960