Skip to content

vulkan #

Device is the main Vulkan compute device handle. Mirrors vsl.vcl.Device — owns all Vulkan handles and resources.

Struct re-exports

All Vulkan struct types are defined in internal/loader.c.v as @[typedef] C.VkXxx structs. Use them directly in all public code.

Constants #

const vector_add_spv = [
	u32(0x07230203),
	u32(0x00010000),
	u32(0x0008000b),
	u32(0x0000002c),
	u32(0x00000000),
	u32(0x00020011),
	u32(0x00000001),
	u32(0x0006000b),
	u32(0x00000001),
	u32(0x4c534c47),
	u32(0x6474732e),
	u32(0x3035342e),
	u32(0x00000000),
	u32(0x0003000e),
	u32(0x00000000),
	u32(0x00000001),
	u32(0x0006000f),
	u32(0x00000005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x0000000b),
	u32(0x00060010),
	u32(0x00000004),
	u32(0x00000011),
	u32(0x00000100),
	u32(0x00000001),
	u32(0x00000001),
	u32(0x00030003),
	u32(0x00000002),
	u32(0x000001c2),
	u32(0x00040005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000008),
	u32(0x00646967),
	u32(0x00080005),
	u32(0x0000000b),
	u32(0x475f6c67),
	u32(0x61626f6c),
	u32(0x766e496c),
	u32(0x7461636f),
	u32(0x496e6f69),
	u32(0x00000044),
	u32(0x00040005),
	u32(0x00000012),
	u32(0x43667542),
	u32(0x00000000),
	u32(0x00040006),
	u32(0x00000012),
	u32(0x00000000),
	u32(0x00000063),
	u32(0x00030005),
	u32(0x00000014),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x00000019),
	u32(0x41667542),
	u32(0x00000000),
	u32(0x00040006),
	u32(0x00000019),
	u32(0x00000000),
	u32(0x00000061),
	u32(0x00030005),
	u32(0x0000001b),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x00000021),
	u32(0x42667542),
	u32(0x00000000),
	u32(0x00040006),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00000062),
	u32(0x00030005),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000000b),
	u32(0x0000000b),
	u32(0x0000001c),
	u32(0x00040047),
	u32(0x00000011),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000012),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x00000012),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000014),
	u32(0x00000021),
	u32(0x00000002),
	u32(0x00040047),
	u32(0x00000014),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000018),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000019),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x00000019),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000001b),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000001b),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000020),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000021),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000023),
	u32(0x00000021),
	u32(0x00000001),
	u32(0x00040047),
	u32(0x00000023),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000002b),
	u32(0x0000000b),
	u32(0x00000019),
	u32(0x00020013),
	u32(0x00000002),
	u32(0x00030021),
	u32(0x00000003),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000006),
	u32(0x00000020),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x00000007),
	u32(0x00000007),
	u32(0x00000006),
	u32(0x00040017),
	u32(0x00000009),
	u32(0x00000006),
	u32(0x00000003),
	u32(0x00040020),
	u32(0x0000000a),
	u32(0x00000001),
	u32(0x00000009),
	u32(0x0004003b),
	u32(0x0000000a),
	u32(0x0000000b),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000000c),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x0000000d),
	u32(0x00000001),
	u32(0x00000006),
	u32(0x00030016),
	u32(0x00000010),
	u32(0x00000020),
	u32(0x0003001d),
	u32(0x00000011),
	u32(0x00000010),
	u32(0x0003001e),
	u32(0x00000012),
	u32(0x00000011),
	u32(0x00040020),
	u32(0x00000013),
	u32(0x00000002),
	u32(0x00000012),
	u32(0x0004003b),
	u32(0x00000013),
	u32(0x00000014),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000015),
	u32(0x00000020),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000015),
	u32(0x00000016),
	u32(0x00000000),
	u32(0x0003001d),
	u32(0x00000018),
	u32(0x00000010),
	u32(0x0003001e),
	u32(0x00000019),
	u32(0x00000018),
	u32(0x00040020),
	u32(0x0000001a),
	u32(0x00000002),
	u32(0x00000019),
	u32(0x0004003b),
	u32(0x0000001a),
	u32(0x0000001b),
	u32(0x00000002),
	u32(0x00040020),
	u32(0x0000001d),
	u32(0x00000002),
	u32(0x00000010),
	u32(0x0003001d),
	u32(0x00000020),
	u32(0x00000010),
	u32(0x0003001e),
	u32(0x00000021),
	u32(0x00000020),
	u32(0x00040020),
	u32(0x00000022),
	u32(0x00000002),
	u32(0x00000021),
	u32(0x0004003b),
	u32(0x00000022),
	u32(0x00000023),
	u32(0x00000002),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000029),
	u32(0x00000100),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000002a),
	u32(0x00000001),
	u32(0x0006002c),
	u32(0x00000009),
	u32(0x0000002b),
	u32(0x00000029),
	u32(0x0000002a),
	u32(0x0000002a),
	u32(0x00050036),
	u32(0x00000002),
	u32(0x00000004),
	u32(0x00000000),
	u32(0x00000003),
	u32(0x000200f8),
	u32(0x00000005),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000008),
	u32(0x00000007),
	u32(0x00050041),
	u32(0x0000000d),
	u32(0x0000000e),
	u32(0x0000000b),
	u32(0x0000000c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000000f),
	u32(0x0000000e),
	u32(0x0003003e),
	u32(0x00000008),
	u32(0x0000000f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000017),
	u32(0x00000008),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000001c),
	u32(0x00000008),
	u32(0x00060041),
	u32(0x0000001d),
	u32(0x0000001e),
	u32(0x0000001b),
	u32(0x00000016),
	u32(0x0000001c),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x0000001f),
	u32(0x0000001e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000024),
	u32(0x00000008),
	u32(0x00060041),
	u32(0x0000001d),
	u32(0x00000025),
	u32(0x00000023),
	u32(0x00000016),
	u32(0x00000024),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x00000026),
	u32(0x00000025),
	u32(0x00050081),
	u32(0x00000010),
	u32(0x00000027),
	u32(0x0000001f),
	u32(0x00000026),
	u32(0x00060041),
	u32(0x0000001d),
	u32(0x00000028),
	u32(0x00000014),
	u32(0x00000016),
	u32(0x00000017),
	u32(0x0003003e),
	u32(0x00000028),
	u32(0x00000027),
	u32(0x000100fd),
	u32(0x00010038),
]

vector_add

const scale_spv = [
	u32(0x07230203),
	u32(0x00010000),
	u32(0x0008000b),
	u32(0x0000002a),
	u32(0x00000000),
	u32(0x00020011),
	u32(0x00000001),
	u32(0x0006000b),
	u32(0x00000001),
	u32(0x4c534c47),
	u32(0x6474732e),
	u32(0x3035342e),
	u32(0x00000000),
	u32(0x0003000e),
	u32(0x00000000),
	u32(0x00000001),
	u32(0x0006000f),
	u32(0x00000005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x0000000b),
	u32(0x00060010),
	u32(0x00000004),
	u32(0x00000011),
	u32(0x00000100),
	u32(0x00000001),
	u32(0x00000001),
	u32(0x00030003),
	u32(0x00000002),
	u32(0x000001c2),
	u32(0x00040005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000008),
	u32(0x00646967),
	u32(0x00080005),
	u32(0x0000000b),
	u32(0x475f6c67),
	u32(0x61626f6c),
	u32(0x766e496c),
	u32(0x7461636f),
	u32(0x496e6f69),
	u32(0x00000044),
	u32(0x00040005),
	u32(0x00000012),
	u32(0x44667542),
	u32(0x00007473),
	u32(0x00040006),
	u32(0x00000012),
	u32(0x00000000),
	u32(0x00747364),
	u32(0x00030005),
	u32(0x00000014),
	u32(0x00000000),
	u32(0x00050005),
	u32(0x00000018),
	u32(0x41667542),
	u32(0x6168706c),
	u32(0x00000000),
	u32(0x00050006),
	u32(0x00000018),
	u32(0x00000000),
	u32(0x68706c61),
	u32(0x00000061),
	u32(0x00030005),
	u32(0x0000001a),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x0000001f),
	u32(0x53667542),
	u32(0x00006372),
	u32(0x00040006),
	u32(0x0000001f),
	u32(0x00000000),
	u32(0x00637273),
	u32(0x00030005),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000000b),
	u32(0x0000000b),
	u32(0x0000001c),
	u32(0x00040047),
	u32(0x00000011),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000012),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x00000012),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000014),
	u32(0x00000021),
	u32(0x00000002),
	u32(0x00040047),
	u32(0x00000014),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00030047),
	u32(0x00000018),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x00000018),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000001a),
	u32(0x00000021),
	u32(0x00000003),
	u32(0x00040047),
	u32(0x0000001a),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000001e),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x0000001f),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x0000001f),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000021),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000021),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000029),
	u32(0x0000000b),
	u32(0x00000019),
	u32(0x00020013),
	u32(0x00000002),
	u32(0x00030021),
	u32(0x00000003),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000006),
	u32(0x00000020),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x00000007),
	u32(0x00000007),
	u32(0x00000006),
	u32(0x00040017),
	u32(0x00000009),
	u32(0x00000006),
	u32(0x00000003),
	u32(0x00040020),
	u32(0x0000000a),
	u32(0x00000001),
	u32(0x00000009),
	u32(0x0004003b),
	u32(0x0000000a),
	u32(0x0000000b),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000000c),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x0000000d),
	u32(0x00000001),
	u32(0x00000006),
	u32(0x00030016),
	u32(0x00000010),
	u32(0x00000020),
	u32(0x0003001d),
	u32(0x00000011),
	u32(0x00000010),
	u32(0x0003001e),
	u32(0x00000012),
	u32(0x00000011),
	u32(0x00040020),
	u32(0x00000013),
	u32(0x00000002),
	u32(0x00000012),
	u32(0x0004003b),
	u32(0x00000013),
	u32(0x00000014),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000015),
	u32(0x00000020),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000015),
	u32(0x00000016),
	u32(0x00000000),
	u32(0x0003001e),
	u32(0x00000018),
	u32(0x00000010),
	u32(0x00040020),
	u32(0x00000019),
	u32(0x00000002),
	u32(0x00000018),
	u32(0x0004003b),
	u32(0x00000019),
	u32(0x0000001a),
	u32(0x00000002),
	u32(0x00040020),
	u32(0x0000001b),
	u32(0x00000002),
	u32(0x00000010),
	u32(0x0003001d),
	u32(0x0000001e),
	u32(0x00000010),
	u32(0x0003001e),
	u32(0x0000001f),
	u32(0x0000001e),
	u32(0x00040020),
	u32(0x00000020),
	u32(0x00000002),
	u32(0x0000001f),
	u32(0x0004003b),
	u32(0x00000020),
	u32(0x00000021),
	u32(0x00000002),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000027),
	u32(0x00000100),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000028),
	u32(0x00000001),
	u32(0x0006002c),
	u32(0x00000009),
	u32(0x00000029),
	u32(0x00000027),
	u32(0x00000028),
	u32(0x00000028),
	u32(0x00050036),
	u32(0x00000002),
	u32(0x00000004),
	u32(0x00000000),
	u32(0x00000003),
	u32(0x000200f8),
	u32(0x00000005),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000008),
	u32(0x00000007),
	u32(0x00050041),
	u32(0x0000000d),
	u32(0x0000000e),
	u32(0x0000000b),
	u32(0x0000000c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000000f),
	u32(0x0000000e),
	u32(0x0003003e),
	u32(0x00000008),
	u32(0x0000000f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000017),
	u32(0x00000008),
	u32(0x00050041),
	u32(0x0000001b),
	u32(0x0000001c),
	u32(0x0000001a),
	u32(0x00000016),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x0000001d),
	u32(0x0000001c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000022),
	u32(0x00000008),
	u32(0x00060041),
	u32(0x0000001b),
	u32(0x00000023),
	u32(0x00000021),
	u32(0x00000016),
	u32(0x00000022),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x00000024),
	u32(0x00000023),
	u32(0x00050085),
	u32(0x00000010),
	u32(0x00000025),
	u32(0x0000001d),
	u32(0x00000024),
	u32(0x00060041),
	u32(0x0000001b),
	u32(0x00000026),
	u32(0x00000014),
	u32(0x00000016),
	u32(0x00000017),
	u32(0x0003003e),
	u32(0x00000026),
	u32(0x00000025),
	u32(0x000100fd),
	u32(0x00010038),
]

scale

const axpy_spv = [
	u32(0x07230203),
	u32(0x00010000),
	u32(0x0008000b),
	u32(0x0000002e),
	u32(0x00000000),
	u32(0x00020011),
	u32(0x00000001),
	u32(0x0006000b),
	u32(0x00000001),
	u32(0x4c534c47),
	u32(0x6474732e),
	u32(0x3035342e),
	u32(0x00000000),
	u32(0x0003000e),
	u32(0x00000000),
	u32(0x00000001),
	u32(0x0006000f),
	u32(0x00000005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x0000000b),
	u32(0x00060010),
	u32(0x00000004),
	u32(0x00000011),
	u32(0x00000100),
	u32(0x00000001),
	u32(0x00000001),
	u32(0x00030003),
	u32(0x00000002),
	u32(0x000001c2),
	u32(0x00040005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000008),
	u32(0x00646967),
	u32(0x00080005),
	u32(0x0000000b),
	u32(0x475f6c67),
	u32(0x61626f6c),
	u32(0x766e496c),
	u32(0x7461636f),
	u32(0x496e6f69),
	u32(0x00000044),
	u32(0x00040005),
	u32(0x00000012),
	u32(0x59667542),
	u32(0x00000000),
	u32(0x00040006),
	u32(0x00000012),
	u32(0x00000000),
	u32(0x00000079),
	u32(0x00030005),
	u32(0x00000014),
	u32(0x00000000),
	u32(0x00050005),
	u32(0x00000018),
	u32(0x41667542),
	u32(0x6168706c),
	u32(0x00000000),
	u32(0x00050006),
	u32(0x00000018),
	u32(0x00000000),
	u32(0x68706c61),
	u32(0x00000061),
	u32(0x00030005),
	u32(0x0000001a),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x0000001f),
	u32(0x58667542),
	u32(0x00000000),
	u32(0x00040006),
	u32(0x0000001f),
	u32(0x00000000),
	u32(0x00000078),
	u32(0x00030005),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000000b),
	u32(0x0000000b),
	u32(0x0000001c),
	u32(0x00040047),
	u32(0x00000011),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000012),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x00000012),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000014),
	u32(0x00000021),
	u32(0x00000002),
	u32(0x00040047),
	u32(0x00000014),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00030047),
	u32(0x00000018),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x00000018),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000001a),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000001a),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000001e),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x0000001f),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x0000001f),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000021),
	u32(0x00000021),
	u32(0x00000001),
	u32(0x00040047),
	u32(0x00000021),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000002d),
	u32(0x0000000b),
	u32(0x00000019),
	u32(0x00020013),
	u32(0x00000002),
	u32(0x00030021),
	u32(0x00000003),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000006),
	u32(0x00000020),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x00000007),
	u32(0x00000007),
	u32(0x00000006),
	u32(0x00040017),
	u32(0x00000009),
	u32(0x00000006),
	u32(0x00000003),
	u32(0x00040020),
	u32(0x0000000a),
	u32(0x00000001),
	u32(0x00000009),
	u32(0x0004003b),
	u32(0x0000000a),
	u32(0x0000000b),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000000c),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x0000000d),
	u32(0x00000001),
	u32(0x00000006),
	u32(0x00030016),
	u32(0x00000010),
	u32(0x00000020),
	u32(0x0003001d),
	u32(0x00000011),
	u32(0x00000010),
	u32(0x0003001e),
	u32(0x00000012),
	u32(0x00000011),
	u32(0x00040020),
	u32(0x00000013),
	u32(0x00000002),
	u32(0x00000012),
	u32(0x0004003b),
	u32(0x00000013),
	u32(0x00000014),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000015),
	u32(0x00000020),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000015),
	u32(0x00000016),
	u32(0x00000000),
	u32(0x0003001e),
	u32(0x00000018),
	u32(0x00000010),
	u32(0x00040020),
	u32(0x00000019),
	u32(0x00000002),
	u32(0x00000018),
	u32(0x0004003b),
	u32(0x00000019),
	u32(0x0000001a),
	u32(0x00000002),
	u32(0x00040020),
	u32(0x0000001b),
	u32(0x00000002),
	u32(0x00000010),
	u32(0x0003001d),
	u32(0x0000001e),
	u32(0x00000010),
	u32(0x0003001e),
	u32(0x0000001f),
	u32(0x0000001e),
	u32(0x00040020),
	u32(0x00000020),
	u32(0x00000002),
	u32(0x0000001f),
	u32(0x0004003b),
	u32(0x00000020),
	u32(0x00000021),
	u32(0x00000002),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000002b),
	u32(0x00000100),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000002c),
	u32(0x00000001),
	u32(0x0006002c),
	u32(0x00000009),
	u32(0x0000002d),
	u32(0x0000002b),
	u32(0x0000002c),
	u32(0x0000002c),
	u32(0x00050036),
	u32(0x00000002),
	u32(0x00000004),
	u32(0x00000000),
	u32(0x00000003),
	u32(0x000200f8),
	u32(0x00000005),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000008),
	u32(0x00000007),
	u32(0x00050041),
	u32(0x0000000d),
	u32(0x0000000e),
	u32(0x0000000b),
	u32(0x0000000c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000000f),
	u32(0x0000000e),
	u32(0x0003003e),
	u32(0x00000008),
	u32(0x0000000f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000017),
	u32(0x00000008),
	u32(0x00050041),
	u32(0x0000001b),
	u32(0x0000001c),
	u32(0x0000001a),
	u32(0x00000016),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x0000001d),
	u32(0x0000001c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000022),
	u32(0x00000008),
	u32(0x00060041),
	u32(0x0000001b),
	u32(0x00000023),
	u32(0x00000021),
	u32(0x00000016),
	u32(0x00000022),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x00000024),
	u32(0x00000023),
	u32(0x00050085),
	u32(0x00000010),
	u32(0x00000025),
	u32(0x0000001d),
	u32(0x00000024),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000026),
	u32(0x00000008),
	u32(0x00060041),
	u32(0x0000001b),
	u32(0x00000027),
	u32(0x00000014),
	u32(0x00000016),
	u32(0x00000026),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x00000028),
	u32(0x00000027),
	u32(0x00050081),
	u32(0x00000010),
	u32(0x00000029),
	u32(0x00000025),
	u32(0x00000028),
	u32(0x00060041),
	u32(0x0000001b),
	u32(0x0000002a),
	u32(0x00000014),
	u32(0x00000016),
	u32(0x00000017),
	u32(0x0003003e),
	u32(0x0000002a),
	u32(0x00000029),
	u32(0x000100fd),
	u32(0x00010038),
]

axpy

const reduce_sum_spv = [
	u32(0x07230203),
	u32(0x00010000),
	u32(0x0008000b),
	u32(0x00000056),
	u32(0x00000000),
	u32(0x00020011),
	u32(0x00000001),
	u32(0x0006000b),
	u32(0x00000001),
	u32(0x4c534c47),
	u32(0x6474732e),
	u32(0x3035342e),
	u32(0x00000000),
	u32(0x0003000e),
	u32(0x00000000),
	u32(0x00000001),
	u32(0x0008000f),
	u32(0x00000005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x0000000b),
	u32(0x00000011),
	u32(0x00000015),
	u32(0x00060010),
	u32(0x00000004),
	u32(0x00000011),
	u32(0x00000100),
	u32(0x00000001),
	u32(0x00000001),
	u32(0x00030003),
	u32(0x00000002),
	u32(0x000001c2),
	u32(0x00090004),
	u32(0x415f4c47),
	u32(0x735f4252),
	u32(0x72617065),
	u32(0x5f657461),
	u32(0x64616873),
	u32(0x6f5f7265),
	u32(0x63656a62),
	u32(0x00007374),
	u32(0x00040005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000008),
	u32(0x00646967),
	u32(0x00080005),
	u32(0x0000000b),
	u32(0x475f6c67),
	u32(0x61626f6c),
	u32(0x766e496c),
	u32(0x7461636f),
	u32(0x496e6f69),
	u32(0x00000044),
	u32(0x00030005),
	u32(0x00000010),
	u32(0x0064696c),
	u32(0x00080005),
	u32(0x00000011),
	u32(0x4c5f6c67),
	u32(0x6c61636f),
	u32(0x6f766e49),
	u32(0x69746163),
	u32(0x44496e6f),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000014),
	u32(0x00646977),
	u32(0x00060005),
	u32(0x00000015),
	u32(0x575f6c67),
	u32(0x476b726f),
	u32(0x70756f72),
	u32(0x00004449),
	u32(0x00040005),
	u32(0x0000001c),
	u32(0x706d6574),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x0000001f),
	u32(0x49667542),
	u32(0x0000006e),
	u32(0x00050006),
	u32(0x0000001f),
	u32(0x00000000),
	u32(0x645f6e69),
	u32(0x00617461),
	u32(0x00030005),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x0000002d),
	u32(0x00000073),
	u32(0x00040005),
	u32(0x0000004e),
	u32(0x4f667542),
	u32(0x00007475),
	u32(0x00060006),
	u32(0x0000004e),
	u32(0x00000000),
	u32(0x5f74756f),
	u32(0x61746164),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000050),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000000b),
	u32(0x0000000b),
	u32(0x0000001c),
	u32(0x00040047),
	u32(0x00000011),
	u32(0x0000000b),
	u32(0x0000001b),
	u32(0x00040047),
	u32(0x00000015),
	u32(0x0000000b),
	u32(0x0000001a),
	u32(0x00040047),
	u32(0x0000001e),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x0000001f),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x0000001f),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000021),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000021),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000004d),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x0000004e),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x0000004e),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000050),
	u32(0x00000021),
	u32(0x00000002),
	u32(0x00040047),
	u32(0x00000050),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000055),
	u32(0x0000000b),
	u32(0x00000019),
	u32(0x00020013),
	u32(0x00000002),
	u32(0x00030021),
	u32(0x00000003),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000006),
	u32(0x00000020),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x00000007),
	u32(0x00000007),
	u32(0x00000006),
	u32(0x00040017),
	u32(0x00000009),
	u32(0x00000006),
	u32(0x00000003),
	u32(0x00040020),
	u32(0x0000000a),
	u32(0x00000001),
	u32(0x00000009),
	u32(0x0004003b),
	u32(0x0000000a),
	u32(0x0000000b),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000000c),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x0000000d),
	u32(0x00000001),
	u32(0x00000006),
	u32(0x0004003b),
	u32(0x0000000a),
	u32(0x00000011),
	u32(0x00000001),
	u32(0x0004003b),
	u32(0x0000000a),
	u32(0x00000015),
	u32(0x00000001),
	u32(0x00030016),
	u32(0x00000018),
	u32(0x00000020),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000019),
	u32(0x00000100),
	u32(0x0004001c),
	u32(0x0000001a),
	u32(0x00000018),
	u32(0x00000019),
	u32(0x00040020),
	u32(0x0000001b),
	u32(0x00000004),
	u32(0x0000001a),
	u32(0x0004003b),
	u32(0x0000001b),
	u32(0x0000001c),
	u32(0x00000004),
	u32(0x0003001d),
	u32(0x0000001e),
	u32(0x00000018),
	u32(0x0003001e),
	u32(0x0000001f),
	u32(0x0000001e),
	u32(0x00040020),
	u32(0x00000020),
	u32(0x00000002),
	u32(0x0000001f),
	u32(0x0004003b),
	u32(0x00000020),
	u32(0x00000021),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000022),
	u32(0x00000020),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000022),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x00000025),
	u32(0x00000002),
	u32(0x00000018),
	u32(0x00040020),
	u32(0x00000028),
	u32(0x00000004),
	u32(0x00000018),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000002a),
	u32(0x00000002),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000002b),
	u32(0x00000108),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000002c),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000002e),
	u32(0x00000080),
	u32(0x00020014),
	u32(0x00000035),
	u32(0x0004002b),
	u32(0x00000022),
	u32(0x00000046),
	u32(0x00000001),
	u32(0x0003001d),
	u32(0x0000004d),
	u32(0x00000018),
	u32(0x0003001e),
	u32(0x0000004e),
	u32(0x0000004d),
	u32(0x00040020),
	u32(0x0000004f),
	u32(0x00000002),
	u32(0x0000004e),
	u32(0x0004003b),
	u32(0x0000004f),
	u32(0x00000050),
	u32(0x00000002),
	u32(0x0006002c),
	u32(0x00000009),
	u32(0x00000055),
	u32(0x00000019),
	u32(0x0000002c),
	u32(0x0000002c),
	u32(0x00050036),
	u32(0x00000002),
	u32(0x00000004),
	u32(0x00000000),
	u32(0x00000003),
	u32(0x000200f8),
	u32(0x00000005),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000008),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000010),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000014),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x0000002d),
	u32(0x00000007),
	u32(0x00050041),
	u32(0x0000000d),
	u32(0x0000000e),
	u32(0x0000000b),
	u32(0x0000000c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000000f),
	u32(0x0000000e),
	u32(0x0003003e),
	u32(0x00000008),
	u32(0x0000000f),
	u32(0x00050041),
	u32(0x0000000d),
	u32(0x00000012),
	u32(0x00000011),
	u32(0x0000000c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000013),
	u32(0x00000012),
	u32(0x0003003e),
	u32(0x00000010),
	u32(0x00000013),
	u32(0x00050041),
	u32(0x0000000d),
	u32(0x00000016),
	u32(0x00000015),
	u32(0x0000000c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000017),
	u32(0x00000016),
	u32(0x0003003e),
	u32(0x00000014),
	u32(0x00000017),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000001d),
	u32(0x00000010),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000024),
	u32(0x00000008),
	u32(0x00060041),
	u32(0x00000025),
	u32(0x00000026),
	u32(0x00000021),
	u32(0x00000023),
	u32(0x00000024),
	u32(0x0004003d),
	u32(0x00000018),
	u32(0x00000027),
	u32(0x00000026),
	u32(0x00050041),
	u32(0x00000028),
	u32(0x00000029),
	u32(0x0000001c),
	u32(0x0000001d),
	u32(0x0003003e),
	u32(0x00000029),
	u32(0x00000027),
	u32(0x000400e0),
	u32(0x0000002a),
	u32(0x0000002a),
	u32(0x0000002b),
	u32(0x000300e1),
	u32(0x0000002c),
	u32(0x0000002b),
	u32(0x0003003e),
	u32(0x0000002d),
	u32(0x0000002e),
	u32(0x000200f9),
	u32(0x0000002f),
	u32(0x000200f8),
	u32(0x0000002f),
	u32(0x000400f6),
	u32(0x00000031),
	u32(0x00000032),
	u32(0x00000000),
	u32(0x000200f9),
	u32(0x00000033),
	u32(0x000200f8),
	u32(0x00000033),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000034),
	u32(0x0000002d),
	u32(0x000500ac),
	u32(0x00000035),
	u32(0x00000036),
	u32(0x00000034),
	u32(0x0000000c),
	u32(0x000400fa),
	u32(0x00000036),
	u32(0x00000030),
	u32(0x00000031),
	u32(0x000200f8),
	u32(0x00000030),
	u32(0x000400e0),
	u32(0x0000002a),
	u32(0x0000002a),
	u32(0x0000002b),
	u32(0x000300e1),
	u32(0x0000002c),
	u32(0x0000002b),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000037),
	u32(0x00000010),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000038),
	u32(0x0000002d),
	u32(0x000500b0),
	u32(0x00000035),
	u32(0x00000039),
	u32(0x00000037),
	u32(0x00000038),
	u32(0x000300f7),
	u32(0x0000003b),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x00000039),
	u32(0x0000003a),
	u32(0x0000003b),
	u32(0x000200f8),
	u32(0x0000003a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000003c),
	u32(0x00000010),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000003d),
	u32(0x00000010),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000003e),
	u32(0x0000002d),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x0000003f),
	u32(0x0000003d),
	u32(0x0000003e),
	u32(0x00050041),
	u32(0x00000028),
	u32(0x00000040),
	u32(0x0000001c),
	u32(0x0000003f),
	u32(0x0004003d),
	u32(0x00000018),
	u32(0x00000041),
	u32(0x00000040),
	u32(0x00050041),
	u32(0x00000028),
	u32(0x00000042),
	u32(0x0000001c),
	u32(0x0000003c),
	u32(0x0004003d),
	u32(0x00000018),
	u32(0x00000043),
	u32(0x00000042),
	u32(0x00050081),
	u32(0x00000018),
	u32(0x00000044),
	u32(0x00000043),
	u32(0x00000041),
	u32(0x00050041),
	u32(0x00000028),
	u32(0x00000045),
	u32(0x0000001c),
	u32(0x0000003c),
	u32(0x0003003e),
	u32(0x00000045),
	u32(0x00000044),
	u32(0x000200f9),
	u32(0x0000003b),
	u32(0x000200f8),
	u32(0x0000003b),
	u32(0x000200f9),
	u32(0x00000032),
	u32(0x000200f8),
	u32(0x00000032),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000047),
	u32(0x0000002d),
	u32(0x000500c2),
	u32(0x00000006),
	u32(0x00000048),
	u32(0x00000047),
	u32(0x00000046),
	u32(0x0003003e),
	u32(0x0000002d),
	u32(0x00000048),
	u32(0x000200f9),
	u32(0x0000002f),
	u32(0x000200f8),
	u32(0x00000031),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000049),
	u32(0x00000010),
	u32(0x000500aa),
	u32(0x00000035),
	u32(0x0000004a),
	u32(0x00000049),
	u32(0x0000000c),
	u32(0x000300f7),
	u32(0x0000004c),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x0000004a),
	u32(0x0000004b),
	u32(0x0000004c),
	u32(0x000200f8),
	u32(0x0000004b),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000051),
	u32(0x00000014),
	u32(0x00050041),
	u32(0x00000028),
	u32(0x00000052),
	u32(0x0000001c),
	u32(0x00000023),
	u32(0x0004003d),
	u32(0x00000018),
	u32(0x00000053),
	u32(0x00000052),
	u32(0x00060041),
	u32(0x00000025),
	u32(0x00000054),
	u32(0x00000050),
	u32(0x00000023),
	u32(0x00000051),
	u32(0x0003003e),
	u32(0x00000054),
	u32(0x00000053),
	u32(0x000200f9),
	u32(0x0000004c),
	u32(0x000200f8),
	u32(0x0000004c),
	u32(0x000100fd),
	u32(0x00010038),
]

reduce_sum

const gemv_spv = [
	u32(0x07230203),
	u32(0x00010000),
	u32(0x0008000b),
	u32(0x00000050),
	u32(0x00000000),
	u32(0x00020011),
	u32(0x00000001),
	u32(0x0006000b),
	u32(0x00000001),
	u32(0x4c534c47),
	u32(0x6474732e),
	u32(0x3035342e),
	u32(0x00000000),
	u32(0x0003000e),
	u32(0x00000000),
	u32(0x00000001),
	u32(0x0006000f),
	u32(0x00000005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x0000000b),
	u32(0x00060010),
	u32(0x00000004),
	u32(0x00000011),
	u32(0x00000100),
	u32(0x00000001),
	u32(0x00000001),
	u32(0x00030003),
	u32(0x00000002),
	u32(0x000001c2),
	u32(0x00040005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000008),
	u32(0x00776f72),
	u32(0x00080005),
	u32(0x0000000b),
	u32(0x475f6c67),
	u32(0x61626f6c),
	u32(0x766e496c),
	u32(0x7461636f),
	u32(0x496e6f69),
	u32(0x00000044),
	u32(0x00040005),
	u32(0x00000011),
	u32(0x61726150),
	u32(0x0000736d),
	u32(0x00040006),
	u32(0x00000011),
	u32(0x00000000),
	u32(0x0000004d),
	u32(0x00040006),
	u32(0x00000011),
	u32(0x00000001),
	u32(0x0000004e),
	u32(0x00030005),
	u32(0x00000013),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000020),
	u32(0x006d7573),
	u32(0x00030005),
	u32(0x00000022),
	u32(0x006c6f63),
	u32(0x00040005),
	u32(0x0000002e),
	u32(0x41667542),
	u32(0x00000000),
	u32(0x00040006),
	u32(0x0000002e),
	u32(0x00000000),
	u32(0x00000041),
	u32(0x00030005),
	u32(0x00000030),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x0000003b),
	u32(0x58667542),
	u32(0x00000000),
	u32(0x00040006),
	u32(0x0000003b),
	u32(0x00000000),
	u32(0x00000078),
	u32(0x00030005),
	u32(0x0000003d),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x00000047),
	u32(0x59667542),
	u32(0x00000000),
	u32(0x00040006),
	u32(0x00000047),
	u32(0x00000000),
	u32(0x00000079),
	u32(0x00030005),
	u32(0x00000049),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000000b),
	u32(0x0000000b),
	u32(0x0000001c),
	u32(0x00030047),
	u32(0x00000011),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x00000011),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00050048),
	u32(0x00000011),
	u32(0x00000001),
	u32(0x00000023),
	u32(0x00000004),
	u32(0x00040047),
	u32(0x00000013),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000013),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000002d),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x0000002e),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x0000002e),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000030),
	u32(0x00000021),
	u32(0x00000001),
	u32(0x00040047),
	u32(0x00000030),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000003a),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x0000003b),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x0000003b),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000003d),
	u32(0x00000021),
	u32(0x00000002),
	u32(0x00040047),
	u32(0x0000003d),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000046),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000047),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x00000047),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000049),
	u32(0x00000021),
	u32(0x00000003),
	u32(0x00040047),
	u32(0x00000049),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000004f),
	u32(0x0000000b),
	u32(0x00000019),
	u32(0x00020013),
	u32(0x00000002),
	u32(0x00030021),
	u32(0x00000003),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000006),
	u32(0x00000020),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x00000007),
	u32(0x00000007),
	u32(0x00000006),
	u32(0x00040017),
	u32(0x00000009),
	u32(0x00000006),
	u32(0x00000003),
	u32(0x00040020),
	u32(0x0000000a),
	u32(0x00000001),
	u32(0x00000009),
	u32(0x0004003b),
	u32(0x0000000a),
	u32(0x0000000b),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000000c),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x0000000d),
	u32(0x00000001),
	u32(0x00000006),
	u32(0x0004001e),
	u32(0x00000011),
	u32(0x00000006),
	u32(0x00000006),
	u32(0x00040020),
	u32(0x00000012),
	u32(0x00000002),
	u32(0x00000011),
	u32(0x0004003b),
	u32(0x00000012),
	u32(0x00000013),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000014),
	u32(0x00000020),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000014),
	u32(0x00000015),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x00000016),
	u32(0x00000002),
	u32(0x00000006),
	u32(0x00020014),
	u32(0x00000019),
	u32(0x00030016),
	u32(0x0000001e),
	u32(0x00000020),
	u32(0x00040020),
	u32(0x0000001f),
	u32(0x00000007),
	u32(0x0000001e),
	u32(0x0004002b),
	u32(0x0000001e),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x0004002b),
	u32(0x00000014),
	u32(0x00000029),
	u32(0x00000001),
	u32(0x0003001d),
	u32(0x0000002d),
	u32(0x0000001e),
	u32(0x0003001e),
	u32(0x0000002e),
	u32(0x0000002d),
	u32(0x00040020),
	u32(0x0000002f),
	u32(0x00000002),
	u32(0x0000002e),
	u32(0x0004003b),
	u32(0x0000002f),
	u32(0x00000030),
	u32(0x00000002),
	u32(0x00040020),
	u32(0x00000037),
	u32(0x00000002),
	u32(0x0000001e),
	u32(0x0003001d),
	u32(0x0000003a),
	u32(0x0000001e),
	u32(0x0003001e),
	u32(0x0000003b),
	u32(0x0000003a),
	u32(0x00040020),
	u32(0x0000003c),
	u32(0x00000002),
	u32(0x0000003b),
	u32(0x0004003b),
	u32(0x0000003c),
	u32(0x0000003d),
	u32(0x00000002),
	u32(0x0003001d),
	u32(0x00000046),
	u32(0x0000001e),
	u32(0x0003001e),
	u32(0x00000047),
	u32(0x00000046),
	u32(0x00040020),
	u32(0x00000048),
	u32(0x00000002),
	u32(0x00000047),
	u32(0x0004003b),
	u32(0x00000048),
	u32(0x00000049),
	u32(0x00000002),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000004d),
	u32(0x00000100),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000004e),
	u32(0x00000001),
	u32(0x0006002c),
	u32(0x00000009),
	u32(0x0000004f),
	u32(0x0000004d),
	u32(0x0000004e),
	u32(0x0000004e),
	u32(0x00050036),
	u32(0x00000002),
	u32(0x00000004),
	u32(0x00000000),
	u32(0x00000003),
	u32(0x000200f8),
	u32(0x00000005),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000008),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x0000001f),
	u32(0x00000020),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000022),
	u32(0x00000007),
	u32(0x00050041),
	u32(0x0000000d),
	u32(0x0000000e),
	u32(0x0000000b),
	u32(0x0000000c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000000f),
	u32(0x0000000e),
	u32(0x0003003e),
	u32(0x00000008),
	u32(0x0000000f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000010),
	u32(0x00000008),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x00000017),
	u32(0x00000013),
	u32(0x00000015),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000018),
	u32(0x00000017),
	u32(0x000500ae),
	u32(0x00000019),
	u32(0x0000001a),
	u32(0x00000010),
	u32(0x00000018),
	u32(0x000300f7),
	u32(0x0000001c),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x0000001a),
	u32(0x0000001b),
	u32(0x0000001c),
	u32(0x000200f8),
	u32(0x0000001b),
	u32(0x000100fd),
	u32(0x000200f8),
	u32(0x0000001c),
	u32(0x0003003e),
	u32(0x00000020),
	u32(0x00000021),
	u32(0x0003003e),
	u32(0x00000022),
	u32(0x0000000c),
	u32(0x000200f9),
	u32(0x00000023),
	u32(0x000200f8),
	u32(0x00000023),
	u32(0x000400f6),
	u32(0x00000025),
	u32(0x00000026),
	u32(0x00000000),
	u32(0x000200f9),
	u32(0x00000027),
	u32(0x000200f8),
	u32(0x00000027),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000028),
	u32(0x00000022),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x0000002a),
	u32(0x00000013),
	u32(0x00000029),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000002b),
	u32(0x0000002a),
	u32(0x000500b0),
	u32(0x00000019),
	u32(0x0000002c),
	u32(0x00000028),
	u32(0x0000002b),
	u32(0x000400fa),
	u32(0x0000002c),
	u32(0x00000024),
	u32(0x00000025),
	u32(0x000200f8),
	u32(0x00000024),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000031),
	u32(0x00000008),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x00000032),
	u32(0x00000013),
	u32(0x00000029),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000033),
	u32(0x00000032),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x00000034),
	u32(0x00000031),
	u32(0x00000033),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000035),
	u32(0x00000022),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x00000036),
	u32(0x00000034),
	u32(0x00000035),
	u32(0x00060041),
	u32(0x00000037),
	u32(0x00000038),
	u32(0x00000030),
	u32(0x00000015),
	u32(0x00000036),
	u32(0x0004003d),
	u32(0x0000001e),
	u32(0x00000039),
	u32(0x00000038),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000003e),
	u32(0x00000022),
	u32(0x00060041),
	u32(0x00000037),
	u32(0x0000003f),
	u32(0x0000003d),
	u32(0x00000015),
	u32(0x0000003e),
	u32(0x0004003d),
	u32(0x0000001e),
	u32(0x00000040),
	u32(0x0000003f),
	u32(0x00050085),
	u32(0x0000001e),
	u32(0x00000041),
	u32(0x00000039),
	u32(0x00000040),
	u32(0x0004003d),
	u32(0x0000001e),
	u32(0x00000042),
	u32(0x00000020),
	u32(0x00050081),
	u32(0x0000001e),
	u32(0x00000043),
	u32(0x00000042),
	u32(0x00000041),
	u32(0x0003003e),
	u32(0x00000020),
	u32(0x00000043),
	u32(0x000200f9),
	u32(0x00000026),
	u32(0x000200f8),
	u32(0x00000026),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000044),
	u32(0x00000022),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x00000045),
	u32(0x00000044),
	u32(0x00000029),
	u32(0x0003003e),
	u32(0x00000022),
	u32(0x00000045),
	u32(0x000200f9),
	u32(0x00000023),
	u32(0x000200f8),
	u32(0x00000025),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000004a),
	u32(0x00000008),
	u32(0x0004003d),
	u32(0x0000001e),
	u32(0x0000004b),
	u32(0x00000020),
	u32(0x00060041),
	u32(0x00000037),
	u32(0x0000004c),
	u32(0x00000049),
	u32(0x00000015),
	u32(0x0000004a),
	u32(0x0003003e),
	u32(0x0000004c),
	u32(0x0000004b),
	u32(0x000100fd),
	u32(0x00010038),
]

gemv

const relu_spv = [
	u32(0x07230203),
	u32(0x00010000),
	u32(0x0008000b),
	u32(0x00000026),
	u32(0x00000000),
	u32(0x00020011),
	u32(0x00000001),
	u32(0x0006000b),
	u32(0x00000001),
	u32(0x4c534c47),
	u32(0x6474732e),
	u32(0x3035342e),
	u32(0x00000000),
	u32(0x0003000e),
	u32(0x00000000),
	u32(0x00000001),
	u32(0x0006000f),
	u32(0x00000005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x0000000b),
	u32(0x00060010),
	u32(0x00000004),
	u32(0x00000011),
	u32(0x00000100),
	u32(0x00000001),
	u32(0x00000001),
	u32(0x00030003),
	u32(0x00000002),
	u32(0x000001c2),
	u32(0x00040005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000008),
	u32(0x00646967),
	u32(0x00080005),
	u32(0x0000000b),
	u32(0x475f6c67),
	u32(0x61626f6c),
	u32(0x766e496c),
	u32(0x7461636f),
	u32(0x496e6f69),
	u32(0x00000044),
	u32(0x00040005),
	u32(0x00000012),
	u32(0x44667542),
	u32(0x00007473),
	u32(0x00040006),
	u32(0x00000012),
	u32(0x00000000),
	u32(0x00747364),
	u32(0x00030005),
	u32(0x00000014),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x00000019),
	u32(0x53667542),
	u32(0x00006372),
	u32(0x00040006),
	u32(0x00000019),
	u32(0x00000000),
	u32(0x00637273),
	u32(0x00030005),
	u32(0x0000001b),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000000b),
	u32(0x0000000b),
	u32(0x0000001c),
	u32(0x00040047),
	u32(0x00000011),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000012),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x00000012),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000014),
	u32(0x00000021),
	u32(0x00000001),
	u32(0x00040047),
	u32(0x00000014),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000018),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000019),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x00000019),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000001b),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000001b),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000025),
	u32(0x0000000b),
	u32(0x00000019),
	u32(0x00020013),
	u32(0x00000002),
	u32(0x00030021),
	u32(0x00000003),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000006),
	u32(0x00000020),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x00000007),
	u32(0x00000007),
	u32(0x00000006),
	u32(0x00040017),
	u32(0x00000009),
	u32(0x00000006),
	u32(0x00000003),
	u32(0x00040020),
	u32(0x0000000a),
	u32(0x00000001),
	u32(0x00000009),
	u32(0x0004003b),
	u32(0x0000000a),
	u32(0x0000000b),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000000c),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x0000000d),
	u32(0x00000001),
	u32(0x00000006),
	u32(0x00030016),
	u32(0x00000010),
	u32(0x00000020),
	u32(0x0003001d),
	u32(0x00000011),
	u32(0x00000010),
	u32(0x0003001e),
	u32(0x00000012),
	u32(0x00000011),
	u32(0x00040020),
	u32(0x00000013),
	u32(0x00000002),
	u32(0x00000012),
	u32(0x0004003b),
	u32(0x00000013),
	u32(0x00000014),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000015),
	u32(0x00000020),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000015),
	u32(0x00000016),
	u32(0x00000000),
	u32(0x0003001d),
	u32(0x00000018),
	u32(0x00000010),
	u32(0x0003001e),
	u32(0x00000019),
	u32(0x00000018),
	u32(0x00040020),
	u32(0x0000001a),
	u32(0x00000002),
	u32(0x00000019),
	u32(0x0004003b),
	u32(0x0000001a),
	u32(0x0000001b),
	u32(0x00000002),
	u32(0x00040020),
	u32(0x0000001d),
	u32(0x00000002),
	u32(0x00000010),
	u32(0x0004002b),
	u32(0x00000010),
	u32(0x00000020),
	u32(0x00000000),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000023),
	u32(0x00000100),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000024),
	u32(0x00000001),
	u32(0x0006002c),
	u32(0x00000009),
	u32(0x00000025),
	u32(0x00000023),
	u32(0x00000024),
	u32(0x00000024),
	u32(0x00050036),
	u32(0x00000002),
	u32(0x00000004),
	u32(0x00000000),
	u32(0x00000003),
	u32(0x000200f8),
	u32(0x00000005),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000008),
	u32(0x00000007),
	u32(0x00050041),
	u32(0x0000000d),
	u32(0x0000000e),
	u32(0x0000000b),
	u32(0x0000000c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000000f),
	u32(0x0000000e),
	u32(0x0003003e),
	u32(0x00000008),
	u32(0x0000000f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000017),
	u32(0x00000008),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000001c),
	u32(0x00000008),
	u32(0x00060041),
	u32(0x0000001d),
	u32(0x0000001e),
	u32(0x0000001b),
	u32(0x00000016),
	u32(0x0000001c),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x0000001f),
	u32(0x0000001e),
	u32(0x0007000c),
	u32(0x00000010),
	u32(0x00000021),
	u32(0x00000001),
	u32(0x00000028),
	u32(0x0000001f),
	u32(0x00000020),
	u32(0x00060041),
	u32(0x0000001d),
	u32(0x00000022),
	u32(0x00000014),
	u32(0x00000016),
	u32(0x00000017),
	u32(0x0003003e),
	u32(0x00000022),
	u32(0x00000021),
	u32(0x000100fd),
	u32(0x00010038),
]

relu

const gemm_spv = [
	u32(0x07230203),
	u32(0x00010000),
	u32(0x0008000b),
	u32(0x00000067),
	u32(0x00000000),
	u32(0x00020011),
	u32(0x00000001),
	u32(0x0006000b),
	u32(0x00000001),
	u32(0x4c534c47),
	u32(0x6474732e),
	u32(0x3035342e),
	u32(0x00000000),
	u32(0x0003000e),
	u32(0x00000000),
	u32(0x00000001),
	u32(0x0006000f),
	u32(0x00000005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x0000000b),
	u32(0x00060010),
	u32(0x00000004),
	u32(0x00000011),
	u32(0x00000010),
	u32(0x00000010),
	u32(0x00000001),
	u32(0x00030003),
	u32(0x00000002),
	u32(0x000001c2),
	u32(0x00040005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000008),
	u32(0x00776f72),
	u32(0x00080005),
	u32(0x0000000b),
	u32(0x475f6c67),
	u32(0x61626f6c),
	u32(0x766e496c),
	u32(0x7461636f),
	u32(0x496e6f69),
	u32(0x00000044),
	u32(0x00030005),
	u32(0x00000010),
	u32(0x006c6f63),
	u32(0x00030005),
	u32(0x00000014),
	u32(0x0000004d),
	u32(0x00040005),
	u32(0x00000016),
	u32(0x50667542),
	u32(0x00000000),
	u32(0x00040006),
	u32(0x00000016),
	u32(0x00000000),
	u32(0x00000070),
	u32(0x00030005),
	u32(0x00000018),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x0000001e),
	u32(0x0000004e),
	u32(0x00030005),
	u32(0x00000022),
	u32(0x0000004b),
	u32(0x00030005),
	u32(0x00000033),
	u32(0x006d7573),
	u32(0x00030005),
	u32(0x00000035),
	u32(0x00000069),
	u32(0x00040005),
	u32(0x0000003f),
	u32(0x41667542),
	u32(0x00000000),
	u32(0x00040006),
	u32(0x0000003f),
	u32(0x00000000),
	u32(0x00000061),
	u32(0x00030005),
	u32(0x00000041),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x0000004b),
	u32(0x42667542),
	u32(0x00000000),
	u32(0x00040006),
	u32(0x0000004b),
	u32(0x00000000),
	u32(0x00000062),
	u32(0x00030005),
	u32(0x0000004d),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x0000005b),
	u32(0x43667542),
	u32(0x00000000),
	u32(0x00040006),
	u32(0x0000005b),
	u32(0x00000000),
	u32(0x00000063),
	u32(0x00030005),
	u32(0x0000005d),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000000b),
	u32(0x0000000b),
	u32(0x0000001c),
	u32(0x00040047),
	u32(0x00000015),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000016),
	u32(0x00000003),
	u32(0x00040048),
	u32(0x00000016),
	u32(0x00000000),
	u32(0x00000018),
	u32(0x00050048),
	u32(0x00000016),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00030047),
	u32(0x00000018),
	u32(0x00000018),
	u32(0x00040047),
	u32(0x00000018),
	u32(0x00000021),
	u32(0x00000003),
	u32(0x00040047),
	u32(0x00000018),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000003e),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x0000003f),
	u32(0x00000003),
	u32(0x00040048),
	u32(0x0000003f),
	u32(0x00000000),
	u32(0x00000018),
	u32(0x00050048),
	u32(0x0000003f),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00030047),
	u32(0x00000041),
	u32(0x00000018),
	u32(0x00040047),
	u32(0x00000041),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000041),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000004a),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x0000004b),
	u32(0x00000003),
	u32(0x00040048),
	u32(0x0000004b),
	u32(0x00000000),
	u32(0x00000018),
	u32(0x00050048),
	u32(0x0000004b),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00030047),
	u32(0x0000004d),
	u32(0x00000018),
	u32(0x00040047),
	u32(0x0000004d),
	u32(0x00000021),
	u32(0x00000001),
	u32(0x00040047),
	u32(0x0000004d),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000005a),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x0000005b),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x0000005b),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000005d),
	u32(0x00000021),
	u32(0x00000002),
	u32(0x00040047),
	u32(0x0000005d),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000066),
	u32(0x0000000b),
	u32(0x00000019),
	u32(0x00020013),
	u32(0x00000002),
	u32(0x00030021),
	u32(0x00000003),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000006),
	u32(0x00000020),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x00000007),
	u32(0x00000007),
	u32(0x00000006),
	u32(0x00040017),
	u32(0x00000009),
	u32(0x00000006),
	u32(0x00000003),
	u32(0x00040020),
	u32(0x0000000a),
	u32(0x00000001),
	u32(0x00000009),
	u32(0x0004003b),
	u32(0x0000000a),
	u32(0x0000000b),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000000c),
	u32(0x00000001),
	u32(0x00040020),
	u32(0x0000000d),
	u32(0x00000001),
	u32(0x00000006),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000011),
	u32(0x00000000),
	u32(0x0003001d),
	u32(0x00000015),
	u32(0x00000006),
	u32(0x0003001e),
	u32(0x00000016),
	u32(0x00000015),
	u32(0x00040020),
	u32(0x00000017),
	u32(0x00000002),
	u32(0x00000016),
	u32(0x0004003b),
	u32(0x00000017),
	u32(0x00000018),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000019),
	u32(0x00000020),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000019),
	u32(0x0000001a),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x0000001b),
	u32(0x00000002),
	u32(0x00000006),
	u32(0x0004002b),
	u32(0x00000019),
	u32(0x0000001f),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000019),
	u32(0x00000023),
	u32(0x00000002),
	u32(0x00020014),
	u32(0x00000028),
	u32(0x00030016),
	u32(0x00000031),
	u32(0x00000020),
	u32(0x00040020),
	u32(0x00000032),
	u32(0x00000007),
	u32(0x00000031),
	u32(0x0004002b),
	u32(0x00000031),
	u32(0x00000034),
	u32(0x00000000),
	u32(0x0003001d),
	u32(0x0000003e),
	u32(0x00000031),
	u32(0x0003001e),
	u32(0x0000003f),
	u32(0x0000003e),
	u32(0x00040020),
	u32(0x00000040),
	u32(0x00000002),
	u32(0x0000003f),
	u32(0x0004003b),
	u32(0x00000040),
	u32(0x00000041),
	u32(0x00000002),
	u32(0x00040020),
	u32(0x00000047),
	u32(0x00000002),
	u32(0x00000031),
	u32(0x0003001d),
	u32(0x0000004a),
	u32(0x00000031),
	u32(0x0003001e),
	u32(0x0000004b),
	u32(0x0000004a),
	u32(0x00040020),
	u32(0x0000004c),
	u32(0x00000002),
	u32(0x0000004b),
	u32(0x0004003b),
	u32(0x0000004c),
	u32(0x0000004d),
	u32(0x00000002),
	u32(0x0003001d),
	u32(0x0000005a),
	u32(0x00000031),
	u32(0x0003001e),
	u32(0x0000005b),
	u32(0x0000005a),
	u32(0x00040020),
	u32(0x0000005c),
	u32(0x00000002),
	u32(0x0000005b),
	u32(0x0004003b),
	u32(0x0000005c),
	u32(0x0000005d),
	u32(0x00000002),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000065),
	u32(0x00000010),
	u32(0x0006002c),
	u32(0x00000009),
	u32(0x00000066),
	u32(0x00000065),
	u32(0x00000065),
	u32(0x0000000c),
	u32(0x00050036),
	u32(0x00000002),
	u32(0x00000004),
	u32(0x00000000),
	u32(0x00000003),
	u32(0x000200f8),
	u32(0x00000005),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000008),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000010),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000014),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x0000001e),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000022),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000032),
	u32(0x00000033),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000035),
	u32(0x00000007),
	u32(0x00050041),
	u32(0x0000000d),
	u32(0x0000000e),
	u32(0x0000000b),
	u32(0x0000000c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000000f),
	u32(0x0000000e),
	u32(0x0003003e),
	u32(0x00000008),
	u32(0x0000000f),
	u32(0x00050041),
	u32(0x0000000d),
	u32(0x00000012),
	u32(0x0000000b),
	u32(0x00000011),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000013),
	u32(0x00000012),
	u32(0x0003003e),
	u32(0x00000010),
	u32(0x00000013),
	u32(0x00060041),
	u32(0x0000001b),
	u32(0x0000001c),
	u32(0x00000018),
	u32(0x0000001a),
	u32(0x0000001a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000001d),
	u32(0x0000001c),
	u32(0x0003003e),
	u32(0x00000014),
	u32(0x0000001d),
	u32(0x00060041),
	u32(0x0000001b),
	u32(0x00000020),
	u32(0x00000018),
	u32(0x0000001a),
	u32(0x0000001f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000021),
	u32(0x00000020),
	u32(0x0003003e),
	u32(0x0000001e),
	u32(0x00000021),
	u32(0x00060041),
	u32(0x0000001b),
	u32(0x00000024),
	u32(0x00000018),
	u32(0x0000001a),
	u32(0x00000023),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000025),
	u32(0x00000024),
	u32(0x0003003e),
	u32(0x00000022),
	u32(0x00000025),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000026),
	u32(0x00000008),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000027),
	u32(0x00000014),
	u32(0x000500ae),
	u32(0x00000028),
	u32(0x00000029),
	u32(0x00000026),
	u32(0x00000027),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000002a),
	u32(0x00000010),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000002b),
	u32(0x0000001e),
	u32(0x000500ae),
	u32(0x00000028),
	u32(0x0000002c),
	u32(0x0000002a),
	u32(0x0000002b),
	u32(0x000500a6),
	u32(0x00000028),
	u32(0x0000002d),
	u32(0x00000029),
	u32(0x0000002c),
	u32(0x000300f7),
	u32(0x0000002f),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x0000002d),
	u32(0x0000002e),
	u32(0x0000002f),
	u32(0x000200f8),
	u32(0x0000002e),
	u32(0x000100fd),
	u32(0x000200f8),
	u32(0x0000002f),
	u32(0x0003003e),
	u32(0x00000033),
	u32(0x00000034),
	u32(0x0003003e),
	u32(0x00000035),
	u32(0x00000011),
	u32(0x000200f9),
	u32(0x00000036),
	u32(0x000200f8),
	u32(0x00000036),
	u32(0x000400f6),
	u32(0x00000038),
	u32(0x00000039),
	u32(0x00000000),
	u32(0x000200f9),
	u32(0x0000003a),
	u32(0x000200f8),
	u32(0x0000003a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000003b),
	u32(0x00000035),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000003c),
	u32(0x00000022),
	u32(0x000500b0),
	u32(0x00000028),
	u32(0x0000003d),
	u32(0x0000003b),
	u32(0x0000003c),
	u32(0x000400fa),
	u32(0x0000003d),
	u32(0x00000037),
	u32(0x00000038),
	u32(0x000200f8),
	u32(0x00000037),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000042),
	u32(0x00000008),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000043),
	u32(0x00000022),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x00000044),
	u32(0x00000042),
	u32(0x00000043),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000045),
	u32(0x00000035),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x00000046),
	u32(0x00000044),
	u32(0x00000045),
	u32(0x00060041),
	u32(0x00000047),
	u32(0x00000048),
	u32(0x00000041),
	u32(0x0000001a),
	u32(0x00000046),
	u32(0x0004003d),
	u32(0x00000031),
	u32(0x00000049),
	u32(0x00000048),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000004e),
	u32(0x00000035),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000004f),
	u32(0x0000001e),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x00000050),
	u32(0x0000004e),
	u32(0x0000004f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000051),
	u32(0x00000010),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x00000052),
	u32(0x00000050),
	u32(0x00000051),
	u32(0x00060041),
	u32(0x00000047),
	u32(0x00000053),
	u32(0x0000004d),
	u32(0x0000001a),
	u32(0x00000052),
	u32(0x0004003d),
	u32(0x00000031),
	u32(0x00000054),
	u32(0x00000053),
	u32(0x00050085),
	u32(0x00000031),
	u32(0x00000055),
	u32(0x00000049),
	u32(0x00000054),
	u32(0x0004003d),
	u32(0x00000031),
	u32(0x00000056),
	u32(0x00000033),
	u32(0x00050081),
	u32(0x00000031),
	u32(0x00000057),
	u32(0x00000056),
	u32(0x00000055),
	u32(0x0003003e),
	u32(0x00000033),
	u32(0x00000057),
	u32(0x000200f9),
	u32(0x00000039),
	u32(0x000200f8),
	u32(0x00000039),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000058),
	u32(0x00000035),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x00000059),
	u32(0x00000058),
	u32(0x0000001f),
	u32(0x0003003e),
	u32(0x00000035),
	u32(0x00000059),
	u32(0x000200f9),
	u32(0x00000036),
	u32(0x000200f8),
	u32(0x00000038),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000005e),
	u32(0x00000008),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000005f),
	u32(0x0000001e),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x00000060),
	u32(0x0000005e),
	u32(0x0000005f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000061),
	u32(0x00000010),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x00000062),
	u32(0x00000060),
	u32(0x00000061),
	u32(0x0004003d),
	u32(0x00000031),
	u32(0x00000063),
	u32(0x00000033),
	u32(0x00060041),
	u32(0x00000047),
	u32(0x00000064),
	u32(0x0000005d),
	u32(0x0000001a),
	u32(0x00000062),
	u32(0x0003003e),
	u32(0x00000064),
	u32(0x00000063),
	u32(0x000100fd),
	u32(0x00010038),
]

gemm — matrix multiply C = A * B (row-major, f32) Bindings: 0=A, 1=B, 2=C, 3=Params(M,N,K)

const sigmoid_spv = [
	u32(0x07230203),
	u32(0x00010000),
	u32(0x0008000b),
	u32(0x00000029),
	u32(0x00000000),
	u32(0x00020011),
	u32(0x00000001),
	u32(0x0006000b),
	u32(0x00000001),
	u32(0x4c534c47),
	u32(0x6474732e),
	u32(0x3035342e),
	u32(0x00000000),
	u32(0x0003000e),
	u32(0x00000000),
	u32(0x00000001),
	u32(0x0006000f),
	u32(0x00000005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x0000000b),
	u32(0x00060010),
	u32(0x00000004),
	u32(0x00000011),
	u32(0x00000100),
	u32(0x00000001),
	u32(0x00000001),
	u32(0x00030003),
	u32(0x00000002),
	u32(0x000001c2),
	u32(0x00040005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000008),
	u32(0x00646967),
	u32(0x00080005),
	u32(0x0000000b),
	u32(0x475f6c67),
	u32(0x61626f6c),
	u32(0x766e496c),
	u32(0x7461636f),
	u32(0x496e6f69),
	u32(0x00000044),
	u32(0x00040005),
	u32(0x00000012),
	u32(0x44667542),
	u32(0x00007473),
	u32(0x00040006),
	u32(0x00000012),
	u32(0x00000000),
	u32(0x00747364),
	u32(0x00030005),
	u32(0x00000014),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x0000001a),
	u32(0x53667542),
	u32(0x00006372),
	u32(0x00040006),
	u32(0x0000001a),
	u32(0x00000000),
	u32(0x00637273),
	u32(0x00030005),
	u32(0x0000001c),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000000b),
	u32(0x0000000b),
	u32(0x0000001c),
	u32(0x00040047),
	u32(0x00000011),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000012),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x00000012),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000014),
	u32(0x00000021),
	u32(0x00000001),
	u32(0x00040047),
	u32(0x00000014),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000019),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x0000001a),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x0000001a),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000001c),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000001c),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000028),
	u32(0x0000000b),
	u32(0x00000019),
	u32(0x00020013),
	u32(0x00000002),
	u32(0x00030021),
	u32(0x00000003),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000006),
	u32(0x00000020),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x00000007),
	u32(0x00000007),
	u32(0x00000006),
	u32(0x00040017),
	u32(0x00000009),
	u32(0x00000006),
	u32(0x00000003),
	u32(0x00040020),
	u32(0x0000000a),
	u32(0x00000001),
	u32(0x00000009),
	u32(0x0004003b),
	u32(0x0000000a),
	u32(0x0000000b),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000000c),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x0000000d),
	u32(0x00000001),
	u32(0x00000006),
	u32(0x00030016),
	u32(0x00000010),
	u32(0x00000020),
	u32(0x0003001d),
	u32(0x00000011),
	u32(0x00000010),
	u32(0x0003001e),
	u32(0x00000012),
	u32(0x00000011),
	u32(0x00040020),
	u32(0x00000013),
	u32(0x00000002),
	u32(0x00000012),
	u32(0x0004003b),
	u32(0x00000013),
	u32(0x00000014),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000015),
	u32(0x00000020),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000015),
	u32(0x00000016),
	u32(0x00000000),
	u32(0x0004002b),
	u32(0x00000010),
	u32(0x00000018),
	u32(0x3f800000),
	u32(0x0003001d),
	u32(0x00000019),
	u32(0x00000010),
	u32(0x0003001e),
	u32(0x0000001a),
	u32(0x00000019),
	u32(0x00040020),
	u32(0x0000001b),
	u32(0x00000002),
	u32(0x0000001a),
	u32(0x0004003b),
	u32(0x0000001b),
	u32(0x0000001c),
	u32(0x00000002),
	u32(0x00040020),
	u32(0x0000001e),
	u32(0x00000002),
	u32(0x00000010),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000026),
	u32(0x00000100),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000027),
	u32(0x00000001),
	u32(0x0006002c),
	u32(0x00000009),
	u32(0x00000028),
	u32(0x00000026),
	u32(0x00000027),
	u32(0x00000027),
	u32(0x00050036),
	u32(0x00000002),
	u32(0x00000004),
	u32(0x00000000),
	u32(0x00000003),
	u32(0x000200f8),
	u32(0x00000005),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000008),
	u32(0x00000007),
	u32(0x00050041),
	u32(0x0000000d),
	u32(0x0000000e),
	u32(0x0000000b),
	u32(0x0000000c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000000f),
	u32(0x0000000e),
	u32(0x0003003e),
	u32(0x00000008),
	u32(0x0000000f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000017),
	u32(0x00000008),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000001d),
	u32(0x00000008),
	u32(0x00060041),
	u32(0x0000001e),
	u32(0x0000001f),
	u32(0x0000001c),
	u32(0x00000016),
	u32(0x0000001d),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x00000020),
	u32(0x0000001f),
	u32(0x0004007f),
	u32(0x00000010),
	u32(0x00000021),
	u32(0x00000020),
	u32(0x0006000c),
	u32(0x00000010),
	u32(0x00000022),
	u32(0x00000001),
	u32(0x0000001b),
	u32(0x00000021),
	u32(0x00050081),
	u32(0x00000010),
	u32(0x00000023),
	u32(0x00000018),
	u32(0x00000022),
	u32(0x00050088),
	u32(0x00000010),
	u32(0x00000024),
	u32(0x00000018),
	u32(0x00000023),
	u32(0x00060041),
	u32(0x0000001e),
	u32(0x00000025),
	u32(0x00000014),
	u32(0x00000016),
	u32(0x00000017),
	u32(0x0003003e),
	u32(0x00000025),
	u32(0x00000024),
	u32(0x000100fd),
	u32(0x00010038),
]

sigmoid

const softmax_spv = [
	u32(0x07230203),
	u32(0x00010000),
	u32(0x0008000b),
	u32(0x000000ba),
	u32(0x00000000),
	u32(0x00020011),
	u32(0x00000001),
	u32(0x0006000b),
	u32(0x00000001),
	u32(0x4c534c47),
	u32(0x6474732e),
	u32(0x3035342e),
	u32(0x00000000),
	u32(0x0003000e),
	u32(0x00000000),
	u32(0x00000001),
	u32(0x0008000f),
	u32(0x00000005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x00000019),
	u32(0x0000001f),
	u32(0x00000023),
	u32(0x00060010),
	u32(0x00000004),
	u32(0x00000011),
	u32(0x00000100),
	u32(0x00000001),
	u32(0x00000001),
	u32(0x00030003),
	u32(0x00000002),
	u32(0x000001c2),
	u32(0x00090004),
	u32(0x415f4c47),
	u32(0x735f4252),
	u32(0x72617065),
	u32(0x5f657461),
	u32(0x64616873),
	u32(0x6f5f7265),
	u32(0x63656a62),
	u32(0x00007374),
	u32(0x00040005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000008),
	u32(0x0000006e),
	u32(0x00050005),
	u32(0x0000000a),
	u32(0x50667542),
	u32(0x6d617261),
	u32(0x00000073),
	u32(0x00060006),
	u32(0x0000000a),
	u32(0x00000000),
	u32(0x61726170),
	u32(0x645f736d),
	u32(0x00617461),
	u32(0x00030005),
	u32(0x0000000c),
	u32(0x00000000),
	u32(0x00050005),
	u32(0x00000012),
	u32(0x5f6d756e),
	u32(0x756f7267),
	u32(0x00007370),
	u32(0x00030005),
	u32(0x00000016),
	u32(0x00646967),
	u32(0x00080005),
	u32(0x00000019),
	u32(0x475f6c67),
	u32(0x61626f6c),
	u32(0x766e496c),
	u32(0x7461636f),
	u32(0x496e6f69),
	u32(0x00000044),
	u32(0x00030005),
	u32(0x0000001e),
	u32(0x0064696c),
	u32(0x00080005),
	u32(0x0000001f),
	u32(0x4c5f6c67),
	u32(0x6c61636f),
	u32(0x6f766e49),
	u32(0x69746163),
	u32(0x44496e6f),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000022),
	u32(0x00646977),
	u32(0x00060005),
	u32(0x00000023),
	u32(0x575f6c67),
	u32(0x476b726f),
	u32(0x70756f72),
	u32(0x00004449),
	u32(0x00030005),
	u32(0x00000028),
	u32(0x006c6176),
	u32(0x00040005),
	u32(0x00000031),
	u32(0x49667542),
	u32(0x0000006e),
	u32(0x00050006),
	u32(0x00000031),
	u32(0x00000000),
	u32(0x645f6e69),
	u32(0x00617461),
	u32(0x00030005),
	u32(0x00000033),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x0000003e),
	u32(0x78616d73),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000046),
	u32(0x00000073),
	u32(0x00050005),
	u32(0x00000066),
	u32(0x53667542),
	u32(0x74617263),
	u32(0x00006863),
	u32(0x00070006),
	u32(0x00000066),
	u32(0x00000000),
	u32(0x61726373),
	u32(0x5f686374),
	u32(0x61746164),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000068),
	u32(0x00000000),
	u32(0x00050005),
	u32(0x0000006d),
	u32(0x61636f6c),
	u32(0x616d5f6c),
	u32(0x00000078),
	u32(0x00030005),
	u32(0x00000070),
	u32(0x00000065),
	u32(0x00040005),
	u32(0x0000007e),
	u32(0x6d757373),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000082),
	u32(0x00000073),
	u32(0x00050005),
	u32(0x000000a5),
	u32(0x61636f6c),
	u32(0x75735f6c),
	u32(0x0000006d),
	u32(0x00040005),
	u32(0x000000b1),
	u32(0x4f667542),
	u32(0x00007475),
	u32(0x00060006),
	u32(0x000000b1),
	u32(0x00000000),
	u32(0x5f74756f),
	u32(0x61746164),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x000000b3),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000009),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x0000000a),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x0000000a),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000000c),
	u32(0x00000021),
	u32(0x00000002),
	u32(0x00040047),
	u32(0x0000000c),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000019),
	u32(0x0000000b),
	u32(0x0000001c),
	u32(0x00040047),
	u32(0x0000001f),
	u32(0x0000000b),
	u32(0x0000001b),
	u32(0x00040047),
	u32(0x00000023),
	u32(0x0000000b),
	u32(0x0000001a),
	u32(0x00040047),
	u32(0x00000030),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000031),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x00000031),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000033),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000033),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000065),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000066),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x00000066),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000068),
	u32(0x00000021),
	u32(0x00000003),
	u32(0x00040047),
	u32(0x00000068),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x000000b0),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x000000b1),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x000000b1),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x000000b3),
	u32(0x00000021),
	u32(0x00000001),
	u32(0x00040047),
	u32(0x000000b3),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x000000b9),
	u32(0x0000000b),
	u32(0x00000019),
	u32(0x00020013),
	u32(0x00000002),
	u32(0x00030021),
	u32(0x00000003),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000006),
	u32(0x00000020),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x00000007),
	u32(0x00000007),
	u32(0x00000006),
	u32(0x0003001d),
	u32(0x00000009),
	u32(0x00000006),
	u32(0x0003001e),
	u32(0x0000000a),
	u32(0x00000009),
	u32(0x00040020),
	u32(0x0000000b),
	u32(0x00000002),
	u32(0x0000000a),
	u32(0x0004003b),
	u32(0x0000000b),
	u32(0x0000000c),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x0000000d),
	u32(0x00000020),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x0000000d),
	u32(0x0000000e),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x0000000f),
	u32(0x00000002),
	u32(0x00000006),
	u32(0x0004002b),
	u32(0x0000000d),
	u32(0x00000013),
	u32(0x00000001),
	u32(0x00040017),
	u32(0x00000017),
	u32(0x00000006),
	u32(0x00000003),
	u32(0x00040020),
	u32(0x00000018),
	u32(0x00000001),
	u32(0x00000017),
	u32(0x0004003b),
	u32(0x00000018),
	u32(0x00000019),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000001a),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x0000001b),
	u32(0x00000001),
	u32(0x00000006),
	u32(0x0004003b),
	u32(0x00000018),
	u32(0x0000001f),
	u32(0x00000001),
	u32(0x0004003b),
	u32(0x00000018),
	u32(0x00000023),
	u32(0x00000001),
	u32(0x00030016),
	u32(0x00000026),
	u32(0x00000020),
	u32(0x00040020),
	u32(0x00000027),
	u32(0x00000007),
	u32(0x00000026),
	u32(0x00020014),
	u32(0x0000002b),
	u32(0x0003001d),
	u32(0x00000030),
	u32(0x00000026),
	u32(0x0003001e),
	u32(0x00000031),
	u32(0x00000030),
	u32(0x00040020),
	u32(0x00000032),
	u32(0x00000002),
	u32(0x00000031),
	u32(0x0004003b),
	u32(0x00000032),
	u32(0x00000033),
	u32(0x00000002),
	u32(0x00040020),
	u32(0x00000035),
	u32(0x00000002),
	u32(0x00000026),
	u32(0x0004002b),
	u32(0x00000026),
	u32(0x00000039),
	u32(0xff7ffffd),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000003b),
	u32(0x00000100),
	u32(0x0004001c),
	u32(0x0000003c),
	u32(0x00000026),
	u32(0x0000003b),
	u32(0x00040020),
	u32(0x0000003d),
	u32(0x00000004),
	u32(0x0000003c),
	u32(0x0004003b),
	u32(0x0000003d),
	u32(0x0000003e),
	u32(0x00000004),
	u32(0x00040020),
	u32(0x00000041),
	u32(0x00000004),
	u32(0x00000026),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000043),
	u32(0x00000002),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000044),
	u32(0x00000108),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000045),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000047),
	u32(0x00000080),
	u32(0x0003001d),
	u32(0x00000065),
	u32(0x00000026),
	u32(0x0003001e),
	u32(0x00000066),
	u32(0x00000065),
	u32(0x00040020),
	u32(0x00000067),
	u32(0x00000002),
	u32(0x00000066),
	u32(0x0004003b),
	u32(0x00000067),
	u32(0x00000068),
	u32(0x00000002),
	u32(0x0004002b),
	u32(0x00000026),
	u32(0x0000007c),
	u32(0x00000000),
	u32(0x0004003b),
	u32(0x0000003d),
	u32(0x0000007e),
	u32(0x00000004),
	u32(0x0003001d),
	u32(0x000000b0),
	u32(0x00000026),
	u32(0x0003001e),
	u32(0x000000b1),
	u32(0x000000b0),
	u32(0x00040020),
	u32(0x000000b2),
	u32(0x00000002),
	u32(0x000000b1),
	u32(0x0004003b),
	u32(0x000000b2),
	u32(0x000000b3),
	u32(0x00000002),
	u32(0x0006002c),
	u32(0x00000017),
	u32(0x000000b9),
	u32(0x0000003b),
	u32(0x00000045),
	u32(0x00000045),
	u32(0x00050036),
	u32(0x00000002),
	u32(0x00000004),
	u32(0x00000000),
	u32(0x00000003),
	u32(0x000200f8),
	u32(0x00000005),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000008),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000012),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000016),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x0000001e),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000022),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000027),
	u32(0x00000028),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000027),
	u32(0x0000002d),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000046),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000027),
	u32(0x0000006d),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000027),
	u32(0x00000070),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000027),
	u32(0x00000074),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000082),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000027),
	u32(0x000000a5),
	u32(0x00000007),
	u32(0x00060041),
	u32(0x0000000f),
	u32(0x00000010),
	u32(0x0000000c),
	u32(0x0000000e),
	u32(0x0000000e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000011),
	u32(0x00000010),
	u32(0x0003003e),
	u32(0x00000008),
	u32(0x00000011),
	u32(0x00060041),
	u32(0x0000000f),
	u32(0x00000014),
	u32(0x0000000c),
	u32(0x0000000e),
	u32(0x00000013),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000015),
	u32(0x00000014),
	u32(0x0003003e),
	u32(0x00000012),
	u32(0x00000015),
	u32(0x00050041),
	u32(0x0000001b),
	u32(0x0000001c),
	u32(0x00000019),
	u32(0x0000001a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000001d),
	u32(0x0000001c),
	u32(0x0003003e),
	u32(0x00000016),
	u32(0x0000001d),
	u32(0x00050041),
	u32(0x0000001b),
	u32(0x00000020),
	u32(0x0000001f),
	u32(0x0000001a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000021),
	u32(0x00000020),
	u32(0x0003003e),
	u32(0x0000001e),
	u32(0x00000021),
	u32(0x00050041),
	u32(0x0000001b),
	u32(0x00000024),
	u32(0x00000023),
	u32(0x0000001a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000025),
	u32(0x00000024),
	u32(0x0003003e),
	u32(0x00000022),
	u32(0x00000025),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000029),
	u32(0x00000016),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000002a),
	u32(0x00000008),
	u32(0x000500b0),
	u32(0x0000002b),
	u32(0x0000002c),
	u32(0x00000029),
	u32(0x0000002a),
	u32(0x000300f7),
	u32(0x0000002f),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x0000002c),
	u32(0x0000002e),
	u32(0x00000038),
	u32(0x000200f8),
	u32(0x0000002e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000034),
	u32(0x00000016),
	u32(0x00060041),
	u32(0x00000035),
	u32(0x00000036),
	u32(0x00000033),
	u32(0x0000000e),
	u32(0x00000034),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x00000037),
	u32(0x00000036),
	u32(0x0003003e),
	u32(0x0000002d),
	u32(0x00000037),
	u32(0x000200f9),
	u32(0x0000002f),
	u32(0x000200f8),
	u32(0x00000038),
	u32(0x0003003e),
	u32(0x0000002d),
	u32(0x00000039),
	u32(0x000200f9),
	u32(0x0000002f),
	u32(0x000200f8),
	u32(0x0000002f),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x0000003a),
	u32(0x0000002d),
	u32(0x0003003e),
	u32(0x00000028),
	u32(0x0000003a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000003f),
	u32(0x0000001e),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x00000040),
	u32(0x00000028),
	u32(0x00050041),
	u32(0x00000041),
	u32(0x00000042),
	u32(0x0000003e),
	u32(0x0000003f),
	u32(0x0003003e),
	u32(0x00000042),
	u32(0x00000040),
	u32(0x000400e0),
	u32(0x00000043),
	u32(0x00000043),
	u32(0x00000044),
	u32(0x000300e1),
	u32(0x00000045),
	u32(0x00000044),
	u32(0x0003003e),
	u32(0x00000046),
	u32(0x00000047),
	u32(0x000200f9),
	u32(0x00000048),
	u32(0x000200f8),
	u32(0x00000048),
	u32(0x000400f6),
	u32(0x0000004a),
	u32(0x0000004b),
	u32(0x00000000),
	u32(0x000200f9),
	u32(0x0000004c),
	u32(0x000200f8),
	u32(0x0000004c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000004d),
	u32(0x00000046),
	u32(0x000500ac),
	u32(0x0000002b),
	u32(0x0000004e),
	u32(0x0000004d),
	u32(0x0000001a),
	u32(0x000400fa),
	u32(0x0000004e),
	u32(0x00000049),
	u32(0x0000004a),
	u32(0x000200f8),
	u32(0x00000049),
	u32(0x000400e0),
	u32(0x00000043),
	u32(0x00000043),
	u32(0x00000044),
	u32(0x000300e1),
	u32(0x00000045),
	u32(0x00000044),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000004f),
	u32(0x0000001e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000050),
	u32(0x00000046),
	u32(0x000500b0),
	u32(0x0000002b),
	u32(0x00000051),
	u32(0x0000004f),
	u32(0x00000050),
	u32(0x000300f7),
	u32(0x00000053),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x00000051),
	u32(0x00000052),
	u32(0x00000053),
	u32(0x000200f8),
	u32(0x00000052),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000054),
	u32(0x0000001e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000055),
	u32(0x0000001e),
	u32(0x00050041),
	u32(0x00000041),
	u32(0x00000056),
	u32(0x0000003e),
	u32(0x00000055),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x00000057),
	u32(0x00000056),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000058),
	u32(0x0000001e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000059),
	u32(0x00000046),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x0000005a),
	u32(0x00000058),
	u32(0x00000059),
	u32(0x00050041),
	u32(0x00000041),
	u32(0x0000005b),
	u32(0x0000003e),
	u32(0x0000005a),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x0000005c),
	u32(0x0000005b),
	u32(0x0007000c),
	u32(0x00000026),
	u32(0x0000005d),
	u32(0x00000001),
	u32(0x00000028),
	u32(0x00000057),
	u32(0x0000005c),
	u32(0x00050041),
	u32(0x00000041),
	u32(0x0000005e),
	u32(0x0000003e),
	u32(0x00000054),
	u32(0x0003003e),
	u32(0x0000005e),
	u32(0x0000005d),
	u32(0x000200f9),
	u32(0x00000053),
	u32(0x000200f8),
	u32(0x00000053),
	u32(0x000200f9),
	u32(0x0000004b),
	u32(0x000200f8),
	u32(0x0000004b),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000005f),
	u32(0x00000046),
	u32(0x000500c2),
	u32(0x00000006),
	u32(0x00000060),
	u32(0x0000005f),
	u32(0x00000013),
	u32(0x0003003e),
	u32(0x00000046),
	u32(0x00000060),
	u32(0x000200f9),
	u32(0x00000048),
	u32(0x000200f8),
	u32(0x0000004a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000061),
	u32(0x0000001e),
	u32(0x000500aa),
	u32(0x0000002b),
	u32(0x00000062),
	u32(0x00000061),
	u32(0x0000001a),
	u32(0x000300f7),
	u32(0x00000064),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x00000062),
	u32(0x00000063),
	u32(0x00000064),
	u32(0x000200f8),
	u32(0x00000063),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000069),
	u32(0x00000022),
	u32(0x00050041),
	u32(0x00000041),
	u32(0x0000006a),
	u32(0x0000003e),
	u32(0x0000000e),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x0000006b),
	u32(0x0000006a),
	u32(0x00060041),
	u32(0x00000035),
	u32(0x0000006c),
	u32(0x00000068),
	u32(0x0000000e),
	u32(0x00000069),
	u32(0x0003003e),
	u32(0x0000006c),
	u32(0x0000006b),
	u32(0x000200f9),
	u32(0x00000064),
	u32(0x000200f8),
	u32(0x00000064),
	u32(0x000400e0),
	u32(0x00000043),
	u32(0x00000043),
	u32(0x00000044),
	u32(0x00050041),
	u32(0x00000041),
	u32(0x0000006e),
	u32(0x0000003e),
	u32(0x0000000e),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x0000006f),
	u32(0x0000006e),
	u32(0x0003003e),
	u32(0x0000006d),
	u32(0x0000006f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000071),
	u32(0x00000016),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000072),
	u32(0x00000008),
	u32(0x000500b0),
	u32(0x0000002b),
	u32(0x00000073),
	u32(0x00000071),
	u32(0x00000072),
	u32(0x000300f7),
	u32(0x00000076),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x00000073),
	u32(0x00000075),
	u32(0x0000007b),
	u32(0x000200f8),
	u32(0x00000075),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x00000077),
	u32(0x00000028),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x00000078),
	u32(0x0000006d),
	u32(0x00050083),
	u32(0x00000026),
	u32(0x00000079),
	u32(0x00000077),
	u32(0x00000078),
	u32(0x0006000c),
	u32(0x00000026),
	u32(0x0000007a),
	u32(0x00000001),
	u32(0x0000001b),
	u32(0x00000079),
	u32(0x0003003e),
	u32(0x00000074),
	u32(0x0000007a),
	u32(0x000200f9),
	u32(0x00000076),
	u32(0x000200f8),
	u32(0x0000007b),
	u32(0x0003003e),
	u32(0x00000074),
	u32(0x0000007c),
	u32(0x000200f9),
	u32(0x00000076),
	u32(0x000200f8),
	u32(0x00000076),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x0000007d),
	u32(0x00000074),
	u32(0x0003003e),
	u32(0x00000070),
	u32(0x0000007d),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000007f),
	u32(0x0000001e),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x00000080),
	u32(0x00000070),
	u32(0x00050041),
	u32(0x00000041),
	u32(0x00000081),
	u32(0x0000007e),
	u32(0x0000007f),
	u32(0x0003003e),
	u32(0x00000081),
	u32(0x00000080),
	u32(0x000400e0),
	u32(0x00000043),
	u32(0x00000043),
	u32(0x00000044),
	u32(0x000300e1),
	u32(0x00000045),
	u32(0x00000044),
	u32(0x0003003e),
	u32(0x00000082),
	u32(0x00000047),
	u32(0x000200f9),
	u32(0x00000083),
	u32(0x000200f8),
	u32(0x00000083),
	u32(0x000400f6),
	u32(0x00000085),
	u32(0x00000086),
	u32(0x00000000),
	u32(0x000200f9),
	u32(0x00000087),
	u32(0x000200f8),
	u32(0x00000087),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000088),
	u32(0x00000082),
	u32(0x000500ac),
	u32(0x0000002b),
	u32(0x00000089),
	u32(0x00000088),
	u32(0x0000001a),
	u32(0x000400fa),
	u32(0x00000089),
	u32(0x00000084),
	u32(0x00000085),
	u32(0x000200f8),
	u32(0x00000084),
	u32(0x000400e0),
	u32(0x00000043),
	u32(0x00000043),
	u32(0x00000044),
	u32(0x000300e1),
	u32(0x00000045),
	u32(0x00000044),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000008a),
	u32(0x0000001e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000008b),
	u32(0x00000082),
	u32(0x000500b0),
	u32(0x0000002b),
	u32(0x0000008c),
	u32(0x0000008a),
	u32(0x0000008b),
	u32(0x000300f7),
	u32(0x0000008e),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x0000008c),
	u32(0x0000008d),
	u32(0x0000008e),
	u32(0x000200f8),
	u32(0x0000008d),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000008f),
	u32(0x0000001e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000090),
	u32(0x0000001e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000091),
	u32(0x00000082),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x00000092),
	u32(0x00000090),
	u32(0x00000091),
	u32(0x00050041),
	u32(0x00000041),
	u32(0x00000093),
	u32(0x0000007e),
	u32(0x00000092),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x00000094),
	u32(0x00000093),
	u32(0x00050041),
	u32(0x00000041),
	u32(0x00000095),
	u32(0x0000007e),
	u32(0x0000008f),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x00000096),
	u32(0x00000095),
	u32(0x00050081),
	u32(0x00000026),
	u32(0x00000097),
	u32(0x00000096),
	u32(0x00000094),
	u32(0x00050041),
	u32(0x00000041),
	u32(0x00000098),
	u32(0x0000007e),
	u32(0x0000008f),
	u32(0x0003003e),
	u32(0x00000098),
	u32(0x00000097),
	u32(0x000200f9),
	u32(0x0000008e),
	u32(0x000200f8),
	u32(0x0000008e),
	u32(0x000200f9),
	u32(0x00000086),
	u32(0x000200f8),
	u32(0x00000086),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000099),
	u32(0x00000082),
	u32(0x000500c2),
	u32(0x00000006),
	u32(0x0000009a),
	u32(0x00000099),
	u32(0x00000013),
	u32(0x0003003e),
	u32(0x00000082),
	u32(0x0000009a),
	u32(0x000200f9),
	u32(0x00000083),
	u32(0x000200f8),
	u32(0x00000085),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000009b),
	u32(0x0000001e),
	u32(0x000500aa),
	u32(0x0000002b),
	u32(0x0000009c),
	u32(0x0000009b),
	u32(0x0000001a),
	u32(0x000300f7),
	u32(0x0000009e),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x0000009c),
	u32(0x0000009d),
	u32(0x0000009e),
	u32(0x000200f8),
	u32(0x0000009d),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000009f),
	u32(0x00000012),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000a0),
	u32(0x00000022),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x000000a1),
	u32(0x0000009f),
	u32(0x000000a0),
	u32(0x00050041),
	u32(0x00000041),
	u32(0x000000a2),
	u32(0x0000007e),
	u32(0x0000000e),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x000000a3),
	u32(0x000000a2),
	u32(0x00060041),
	u32(0x00000035),
	u32(0x000000a4),
	u32(0x00000068),
	u32(0x0000000e),
	u32(0x000000a1),
	u32(0x0003003e),
	u32(0x000000a4),
	u32(0x000000a3),
	u32(0x000200f9),
	u32(0x0000009e),
	u32(0x000200f8),
	u32(0x0000009e),
	u32(0x000400e0),
	u32(0x00000043),
	u32(0x00000043),
	u32(0x00000044),
	u32(0x00050041),
	u32(0x00000041),
	u32(0x000000a6),
	u32(0x0000007e),
	u32(0x0000000e),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x000000a7),
	u32(0x000000a6),
	u32(0x0003003e),
	u32(0x000000a5),
	u32(0x000000a7),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000a8),
	u32(0x00000016),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000a9),
	u32(0x00000008),
	u32(0x000500b0),
	u32(0x0000002b),
	u32(0x000000aa),
	u32(0x000000a8),
	u32(0x000000a9),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x000000ab),
	u32(0x000000a5),
	u32(0x000500ba),
	u32(0x0000002b),
	u32(0x000000ac),
	u32(0x000000ab),
	u32(0x0000007c),
	u32(0x000500a7),
	u32(0x0000002b),
	u32(0x000000ad),
	u32(0x000000aa),
	u32(0x000000ac),
	u32(0x000300f7),
	u32(0x000000af),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x000000ad),
	u32(0x000000ae),
	u32(0x000000af),
	u32(0x000200f8),
	u32(0x000000ae),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000b4),
	u32(0x00000016),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x000000b5),
	u32(0x00000070),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x000000b6),
	u32(0x000000a5),
	u32(0x00050088),
	u32(0x00000026),
	u32(0x000000b7),
	u32(0x000000b5),
	u32(0x000000b6),
	u32(0x00060041),
	u32(0x00000035),
	u32(0x000000b8),
	u32(0x000000b3),
	u32(0x0000000e),
	u32(0x000000b4),
	u32(0x0003003e),
	u32(0x000000b8),
	u32(0x000000b7),
	u32(0x000200f9),
	u32(0x000000af),
	u32(0x000200f8),
	u32(0x000000af),
	u32(0x000100fd),
	u32(0x00010038),
]
const layernorm_spv = [
	u32(0x07230203),
	u32(0x00010000),
	u32(0x0008000b),
	u32(0x000000aa),
	u32(0x00000000),
	u32(0x00020011),
	u32(0x00000001),
	u32(0x0006000b),
	u32(0x00000001),
	u32(0x4c534c47),
	u32(0x6474732e),
	u32(0x3035342e),
	u32(0x00000000),
	u32(0x0003000e),
	u32(0x00000000),
	u32(0x00000001),
	u32(0x0007000f),
	u32(0x00000005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x0000001c),
	u32(0x00000022),
	u32(0x00060010),
	u32(0x00000004),
	u32(0x00000011),
	u32(0x00000100),
	u32(0x00000001),
	u32(0x00000001),
	u32(0x00030003),
	u32(0x00000002),
	u32(0x000001c2),
	u32(0x00090004),
	u32(0x415f4c47),
	u32(0x735f4252),
	u32(0x72617065),
	u32(0x5f657461),
	u32(0x64616873),
	u32(0x6f5f7265),
	u32(0x63656a62),
	u32(0x00007374),
	u32(0x00040005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000008),
	u32(0x0000006e),
	u32(0x00050005),
	u32(0x0000000a),
	u32(0x50667542),
	u32(0x6d617261),
	u32(0x00000073),
	u32(0x00060006),
	u32(0x0000000a),
	u32(0x00000000),
	u32(0x61726170),
	u32(0x645f736d),
	u32(0x00617461),
	u32(0x00030005),
	u32(0x0000000c),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000014),
	u32(0x00737065),
	u32(0x00030005),
	u32(0x00000019),
	u32(0x00646967),
	u32(0x00080005),
	u32(0x0000001c),
	u32(0x475f6c67),
	u32(0x61626f6c),
	u32(0x766e496c),
	u32(0x7461636f),
	u32(0x496e6f69),
	u32(0x00000044),
	u32(0x00030005),
	u32(0x00000021),
	u32(0x0064696c),
	u32(0x00080005),
	u32(0x00000022),
	u32(0x4c5f6c67),
	u32(0x6c61636f),
	u32(0x6f766e49),
	u32(0x69746163),
	u32(0x44496e6f),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000025),
	u32(0x006c6176),
	u32(0x00040005),
	u32(0x0000002e),
	u32(0x49667542),
	u32(0x0000006e),
	u32(0x00050006),
	u32(0x0000002e),
	u32(0x00000000),
	u32(0x645f6e69),
	u32(0x00617461),
	u32(0x00030005),
	u32(0x00000030),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x0000003b),
	u32(0x61656d73),
	u32(0x0000006e),
	u32(0x00030005),
	u32(0x00000043),
	u32(0x00000073),
	u32(0x00040005),
	u32(0x0000005d),
	u32(0x6e61656d),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x00000063),
	u32(0x66666964),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x0000006f),
	u32(0x72617673),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000075),
	u32(0x00000073),
	u32(0x00040005),
	u32(0x0000008e),
	u32(0x5f766e69),
	u32(0x00647473),
	u32(0x00040005),
	u32(0x0000009d),
	u32(0x4f667542),
	u32(0x00007475),
	u32(0x00060006),
	u32(0x0000009d),
	u32(0x00000000),
	u32(0x5f74756f),
	u32(0x61746164),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x0000009f),
	u32(0x00000000),
	u32(0x00050005),
	u32(0x000000a7),
	u32(0x53667542),
	u32(0x74617263),
	u32(0x00006863),
	u32(0x00070006),
	u32(0x000000a7),
	u32(0x00000000),
	u32(0x61726373),
	u32(0x5f686374),
	u32(0x61746164),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x000000a9),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000009),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x0000000a),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x0000000a),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000000c),
	u32(0x00000021),
	u32(0x00000002),
	u32(0x00040047),
	u32(0x0000000c),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000001c),
	u32(0x0000000b),
	u32(0x0000001c),
	u32(0x00040047),
	u32(0x00000022),
	u32(0x0000000b),
	u32(0x0000001b),
	u32(0x00040047),
	u32(0x0000002d),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x0000002e),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x0000002e),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000030),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000030),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000009c),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x0000009d),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x0000009d),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000009f),
	u32(0x00000021),
	u32(0x00000001),
	u32(0x00040047),
	u32(0x0000009f),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x000000a5),
	u32(0x0000000b),
	u32(0x00000019),
	u32(0x00040047),
	u32(0x000000a6),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x000000a7),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x000000a7),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x000000a9),
	u32(0x00000021),
	u32(0x00000003),
	u32(0x00040047),
	u32(0x000000a9),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00020013),
	u32(0x00000002),
	u32(0x00030021),
	u32(0x00000003),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000006),
	u32(0x00000020),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x00000007),
	u32(0x00000007),
	u32(0x00000006),
	u32(0x0003001d),
	u32(0x00000009),
	u32(0x00000006),
	u32(0x0003001e),
	u32(0x0000000a),
	u32(0x00000009),
	u32(0x00040020),
	u32(0x0000000b),
	u32(0x00000002),
	u32(0x0000000a),
	u32(0x0004003b),
	u32(0x0000000b),
	u32(0x0000000c),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x0000000d),
	u32(0x00000020),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x0000000d),
	u32(0x0000000e),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x0000000f),
	u32(0x00000002),
	u32(0x00000006),
	u32(0x00030016),
	u32(0x00000012),
	u32(0x00000020),
	u32(0x00040020),
	u32(0x00000013),
	u32(0x00000007),
	u32(0x00000012),
	u32(0x0004002b),
	u32(0x0000000d),
	u32(0x00000015),
	u32(0x00000001),
	u32(0x00040017),
	u32(0x0000001a),
	u32(0x00000006),
	u32(0x00000003),
	u32(0x00040020),
	u32(0x0000001b),
	u32(0x00000001),
	u32(0x0000001a),
	u32(0x0004003b),
	u32(0x0000001b),
	u32(0x0000001c),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000001d),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x0000001e),
	u32(0x00000001),
	u32(0x00000006),
	u32(0x0004003b),
	u32(0x0000001b),
	u32(0x00000022),
	u32(0x00000001),
	u32(0x00020014),
	u32(0x00000028),
	u32(0x0003001d),
	u32(0x0000002d),
	u32(0x00000012),
	u32(0x0003001e),
	u32(0x0000002e),
	u32(0x0000002d),
	u32(0x00040020),
	u32(0x0000002f),
	u32(0x00000002),
	u32(0x0000002e),
	u32(0x0004003b),
	u32(0x0000002f),
	u32(0x00000030),
	u32(0x00000002),
	u32(0x00040020),
	u32(0x00000032),
	u32(0x00000002),
	u32(0x00000012),
	u32(0x0004002b),
	u32(0x00000012),
	u32(0x00000036),
	u32(0x00000000),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000038),
	u32(0x00000100),
	u32(0x0004001c),
	u32(0x00000039),
	u32(0x00000012),
	u32(0x00000038),
	u32(0x00040020),
	u32(0x0000003a),
	u32(0x00000004),
	u32(0x00000039),
	u32(0x0004003b),
	u32(0x0000003a),
	u32(0x0000003b),
	u32(0x00000004),
	u32(0x00040020),
	u32(0x0000003e),
	u32(0x00000004),
	u32(0x00000012),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000040),
	u32(0x00000002),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000041),
	u32(0x00000108),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000042),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000044),
	u32(0x00000080),
	u32(0x0004003b),
	u32(0x0000003a),
	u32(0x0000006f),
	u32(0x00000004),
	u32(0x0003001d),
	u32(0x0000009c),
	u32(0x00000012),
	u32(0x0003001e),
	u32(0x0000009d),
	u32(0x0000009c),
	u32(0x00040020),
	u32(0x0000009e),
	u32(0x00000002),
	u32(0x0000009d),
	u32(0x0004003b),
	u32(0x0000009e),
	u32(0x0000009f),
	u32(0x00000002),
	u32(0x0006002c),
	u32(0x0000001a),
	u32(0x000000a5),
	u32(0x00000038),
	u32(0x00000042),
	u32(0x00000042),
	u32(0x0003001d),
	u32(0x000000a6),
	u32(0x00000012),
	u32(0x0003001e),
	u32(0x000000a7),
	u32(0x000000a6),
	u32(0x00040020),
	u32(0x000000a8),
	u32(0x00000002),
	u32(0x000000a7),
	u32(0x0004003b),
	u32(0x000000a8),
	u32(0x000000a9),
	u32(0x00000002),
	u32(0x00050036),
	u32(0x00000002),
	u32(0x00000004),
	u32(0x00000000),
	u32(0x00000003),
	u32(0x000200f8),
	u32(0x00000005),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000008),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000013),
	u32(0x00000014),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000019),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000021),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000013),
	u32(0x00000025),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000013),
	u32(0x0000002a),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000043),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000013),
	u32(0x0000005d),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000013),
	u32(0x00000063),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000013),
	u32(0x00000067),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000075),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000013),
	u32(0x0000008e),
	u32(0x00000007),
	u32(0x00060041),
	u32(0x0000000f),
	u32(0x00000010),
	u32(0x0000000c),
	u32(0x0000000e),
	u32(0x0000000e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000011),
	u32(0x00000010),
	u32(0x0003003e),
	u32(0x00000008),
	u32(0x00000011),
	u32(0x00060041),
	u32(0x0000000f),
	u32(0x00000016),
	u32(0x0000000c),
	u32(0x0000000e),
	u32(0x00000015),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000017),
	u32(0x00000016),
	u32(0x0004007c),
	u32(0x00000012),
	u32(0x00000018),
	u32(0x00000017),
	u32(0x0003003e),
	u32(0x00000014),
	u32(0x00000018),
	u32(0x00050041),
	u32(0x0000001e),
	u32(0x0000001f),
	u32(0x0000001c),
	u32(0x0000001d),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000020),
	u32(0x0000001f),
	u32(0x0003003e),
	u32(0x00000019),
	u32(0x00000020),
	u32(0x00050041),
	u32(0x0000001e),
	u32(0x00000023),
	u32(0x00000022),
	u32(0x0000001d),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000024),
	u32(0x00000023),
	u32(0x0003003e),
	u32(0x00000021),
	u32(0x00000024),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000026),
	u32(0x00000019),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000027),
	u32(0x00000008),
	u32(0x000500b0),
	u32(0x00000028),
	u32(0x00000029),
	u32(0x00000026),
	u32(0x00000027),
	u32(0x000300f7),
	u32(0x0000002c),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x00000029),
	u32(0x0000002b),
	u32(0x00000035),
	u32(0x000200f8),
	u32(0x0000002b),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000031),
	u32(0x00000019),
	u32(0x00060041),
	u32(0x00000032),
	u32(0x00000033),
	u32(0x00000030),
	u32(0x0000000e),
	u32(0x00000031),
	u32(0x0004003d),
	u32(0x00000012),
	u32(0x00000034),
	u32(0x00000033),
	u32(0x0003003e),
	u32(0x0000002a),
	u32(0x00000034),
	u32(0x000200f9),
	u32(0x0000002c),
	u32(0x000200f8),
	u32(0x00000035),
	u32(0x0003003e),
	u32(0x0000002a),
	u32(0x00000036),
	u32(0x000200f9),
	u32(0x0000002c),
	u32(0x000200f8),
	u32(0x0000002c),
	u32(0x0004003d),
	u32(0x00000012),
	u32(0x00000037),
	u32(0x0000002a),
	u32(0x0003003e),
	u32(0x00000025),
	u32(0x00000037),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000003c),
	u32(0x00000021),
	u32(0x0004003d),
	u32(0x00000012),
	u32(0x0000003d),
	u32(0x00000025),
	u32(0x00050041),
	u32(0x0000003e),
	u32(0x0000003f),
	u32(0x0000003b),
	u32(0x0000003c),
	u32(0x0003003e),
	u32(0x0000003f),
	u32(0x0000003d),
	u32(0x000400e0),
	u32(0x00000040),
	u32(0x00000040),
	u32(0x00000041),
	u32(0x000300e1),
	u32(0x00000042),
	u32(0x00000041),
	u32(0x0003003e),
	u32(0x00000043),
	u32(0x00000044),
	u32(0x000200f9),
	u32(0x00000045),
	u32(0x000200f8),
	u32(0x00000045),
	u32(0x000400f6),
	u32(0x00000047),
	u32(0x00000048),
	u32(0x00000000),
	u32(0x000200f9),
	u32(0x00000049),
	u32(0x000200f8),
	u32(0x00000049),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000004a),
	u32(0x00000043),
	u32(0x000500ac),
	u32(0x00000028),
	u32(0x0000004b),
	u32(0x0000004a),
	u32(0x0000001d),
	u32(0x000400fa),
	u32(0x0000004b),
	u32(0x00000046),
	u32(0x00000047),
	u32(0x000200f8),
	u32(0x00000046),
	u32(0x000400e0),
	u32(0x00000040),
	u32(0x00000040),
	u32(0x00000041),
	u32(0x000300e1),
	u32(0x00000042),
	u32(0x00000041),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000004c),
	u32(0x00000021),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000004d),
	u32(0x00000043),
	u32(0x000500b0),
	u32(0x00000028),
	u32(0x0000004e),
	u32(0x0000004c),
	u32(0x0000004d),
	u32(0x000300f7),
	u32(0x00000050),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x0000004e),
	u32(0x0000004f),
	u32(0x00000050),
	u32(0x000200f8),
	u32(0x0000004f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000051),
	u32(0x00000021),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000052),
	u32(0x00000021),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000053),
	u32(0x00000043),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x00000054),
	u32(0x00000052),
	u32(0x00000053),
	u32(0x00050041),
	u32(0x0000003e),
	u32(0x00000055),
	u32(0x0000003b),
	u32(0x00000054),
	u32(0x0004003d),
	u32(0x00000012),
	u32(0x00000056),
	u32(0x00000055),
	u32(0x00050041),
	u32(0x0000003e),
	u32(0x00000057),
	u32(0x0000003b),
	u32(0x00000051),
	u32(0x0004003d),
	u32(0x00000012),
	u32(0x00000058),
	u32(0x00000057),
	u32(0x00050081),
	u32(0x00000012),
	u32(0x00000059),
	u32(0x00000058),
	u32(0x00000056),
	u32(0x00050041),
	u32(0x0000003e),
	u32(0x0000005a),
	u32(0x0000003b),
	u32(0x00000051),
	u32(0x0003003e),
	u32(0x0000005a),
	u32(0x00000059),
	u32(0x000200f9),
	u32(0x00000050),
	u32(0x000200f8),
	u32(0x00000050),
	u32(0x000200f9),
	u32(0x00000048),
	u32(0x000200f8),
	u32(0x00000048),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000005b),
	u32(0x00000043),
	u32(0x000500c2),
	u32(0x00000006),
	u32(0x0000005c),
	u32(0x0000005b),
	u32(0x00000015),
	u32(0x0003003e),
	u32(0x00000043),
	u32(0x0000005c),
	u32(0x000200f9),
	u32(0x00000045),
	u32(0x000200f8),
	u32(0x00000047),
	u32(0x000400e0),
	u32(0x00000040),
	u32(0x00000040),
	u32(0x00000041),
	u32(0x00050041),
	u32(0x0000003e),
	u32(0x0000005e),
	u32(0x0000003b),
	u32(0x0000000e),
	u32(0x0004003d),
	u32(0x00000012),
	u32(0x0000005f),
	u32(0x0000005e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000060),
	u32(0x00000008),
	u32(0x00040070),
	u32(0x00000012),
	u32(0x00000061),
	u32(0x00000060),
	u32(0x00050088),
	u32(0x00000012),
	u32(0x00000062),
	u32(0x0000005f),
	u32(0x00000061),
	u32(0x0003003e),
	u32(0x0000005d),
	u32(0x00000062),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000064),
	u32(0x00000019),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000065),
	u32(0x00000008),
	u32(0x000500b0),
	u32(0x00000028),
	u32(0x00000066),
	u32(0x00000064),
	u32(0x00000065),
	u32(0x000300f7),
	u32(0x00000069),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x00000066),
	u32(0x00000068),
	u32(0x0000006d),
	u32(0x000200f8),
	u32(0x00000068),
	u32(0x0004003d),
	u32(0x00000012),
	u32(0x0000006a),
	u32(0x00000025),
	u32(0x0004003d),
	u32(0x00000012),
	u32(0x0000006b),
	u32(0x0000005d),
	u32(0x00050083),
	u32(0x00000012),
	u32(0x0000006c),
	u32(0x0000006a),
	u32(0x0000006b),
	u32(0x0003003e),
	u32(0x00000067),
	u32(0x0000006c),
	u32(0x000200f9),
	u32(0x00000069),
	u32(0x000200f8),
	u32(0x0000006d),
	u32(0x0003003e),
	u32(0x00000067),
	u32(0x00000036),
	u32(0x000200f9),
	u32(0x00000069),
	u32(0x000200f8),
	u32(0x00000069),
	u32(0x0004003d),
	u32(0x00000012),
	u32(0x0000006e),
	u32(0x00000067),
	u32(0x0003003e),
	u32(0x00000063),
	u32(0x0000006e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000070),
	u32(0x00000021),
	u32(0x0004003d),
	u32(0x00000012),
	u32(0x00000071),
	u32(0x00000063),
	u32(0x0004003d),
	u32(0x00000012),
	u32(0x00000072),
	u32(0x00000063),
	u32(0x00050085),
	u32(0x00000012),
	u32(0x00000073),
	u32(0x00000071),
	u32(0x00000072),
	u32(0x00050041),
	u32(0x0000003e),
	u32(0x00000074),
	u32(0x0000006f),
	u32(0x00000070),
	u32(0x0003003e),
	u32(0x00000074),
	u32(0x00000073),
	u32(0x000400e0),
	u32(0x00000040),
	u32(0x00000040),
	u32(0x00000041),
	u32(0x000300e1),
	u32(0x00000042),
	u32(0x00000041),
	u32(0x0003003e),
	u32(0x00000075),
	u32(0x00000044),
	u32(0x000200f9),
	u32(0x00000076),
	u32(0x000200f8),
	u32(0x00000076),
	u32(0x000400f6),
	u32(0x00000078),
	u32(0x00000079),
	u32(0x00000000),
	u32(0x000200f9),
	u32(0x0000007a),
	u32(0x000200f8),
	u32(0x0000007a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000007b),
	u32(0x00000075),
	u32(0x000500ac),
	u32(0x00000028),
	u32(0x0000007c),
	u32(0x0000007b),
	u32(0x0000001d),
	u32(0x000400fa),
	u32(0x0000007c),
	u32(0x00000077),
	u32(0x00000078),
	u32(0x000200f8),
	u32(0x00000077),
	u32(0x000400e0),
	u32(0x00000040),
	u32(0x00000040),
	u32(0x00000041),
	u32(0x000300e1),
	u32(0x00000042),
	u32(0x00000041),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000007d),
	u32(0x00000021),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000007e),
	u32(0x00000075),
	u32(0x000500b0),
	u32(0x00000028),
	u32(0x0000007f),
	u32(0x0000007d),
	u32(0x0000007e),
	u32(0x000300f7),
	u32(0x00000081),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x0000007f),
	u32(0x00000080),
	u32(0x00000081),
	u32(0x000200f8),
	u32(0x00000080),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000082),
	u32(0x00000021),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000083),
	u32(0x00000021),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000084),
	u32(0x00000075),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x00000085),
	u32(0x00000083),
	u32(0x00000084),
	u32(0x00050041),
	u32(0x0000003e),
	u32(0x00000086),
	u32(0x0000006f),
	u32(0x00000085),
	u32(0x0004003d),
	u32(0x00000012),
	u32(0x00000087),
	u32(0x00000086),
	u32(0x00050041),
	u32(0x0000003e),
	u32(0x00000088),
	u32(0x0000006f),
	u32(0x00000082),
	u32(0x0004003d),
	u32(0x00000012),
	u32(0x00000089),
	u32(0x00000088),
	u32(0x00050081),
	u32(0x00000012),
	u32(0x0000008a),
	u32(0x00000089),
	u32(0x00000087),
	u32(0x00050041),
	u32(0x0000003e),
	u32(0x0000008b),
	u32(0x0000006f),
	u32(0x00000082),
	u32(0x0003003e),
	u32(0x0000008b),
	u32(0x0000008a),
	u32(0x000200f9),
	u32(0x00000081),
	u32(0x000200f8),
	u32(0x00000081),
	u32(0x000200f9),
	u32(0x00000079),
	u32(0x000200f8),
	u32(0x00000079),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000008c),
	u32(0x00000075),
	u32(0x000500c2),
	u32(0x00000006),
	u32(0x0000008d),
	u32(0x0000008c),
	u32(0x00000015),
	u32(0x0003003e),
	u32(0x00000075),
	u32(0x0000008d),
	u32(0x000200f9),
	u32(0x00000076),
	u32(0x000200f8),
	u32(0x00000078),
	u32(0x000400e0),
	u32(0x00000040),
	u32(0x00000040),
	u32(0x00000041),
	u32(0x00050041),
	u32(0x0000003e),
	u32(0x0000008f),
	u32(0x0000006f),
	u32(0x0000000e),
	u32(0x0004003d),
	u32(0x00000012),
	u32(0x00000090),
	u32(0x0000008f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000091),
	u32(0x00000008),
	u32(0x00040070),
	u32(0x00000012),
	u32(0x00000092),
	u32(0x00000091),
	u32(0x00050088),
	u32(0x00000012),
	u32(0x00000093),
	u32(0x00000090),
	u32(0x00000092),
	u32(0x0004003d),
	u32(0x00000012),
	u32(0x00000094),
	u32(0x00000014),
	u32(0x00050081),
	u32(0x00000012),
	u32(0x00000095),
	u32(0x00000093),
	u32(0x00000094),
	u32(0x0006000c),
	u32(0x00000012),
	u32(0x00000096),
	u32(0x00000001),
	u32(0x00000020),
	u32(0x00000095),
	u32(0x0003003e),
	u32(0x0000008e),
	u32(0x00000096),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000097),
	u32(0x00000019),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000098),
	u32(0x00000008),
	u32(0x000500b0),
	u32(0x00000028),
	u32(0x00000099),
	u32(0x00000097),
	u32(0x00000098),
	u32(0x000300f7),
	u32(0x0000009b),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x00000099),
	u32(0x0000009a),
	u32(0x0000009b),
	u32(0x000200f8),
	u32(0x0000009a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000a0),
	u32(0x00000019),
	u32(0x0004003d),
	u32(0x00000012),
	u32(0x000000a1),
	u32(0x00000063),
	u32(0x0004003d),
	u32(0x00000012),
	u32(0x000000a2),
	u32(0x0000008e),
	u32(0x00050085),
	u32(0x00000012),
	u32(0x000000a3),
	u32(0x000000a1),
	u32(0x000000a2),
	u32(0x00060041),
	u32(0x00000032),
	u32(0x000000a4),
	u32(0x0000009f),
	u32(0x0000000e),
	u32(0x000000a0),
	u32(0x0003003e),
	u32(0x000000a4),
	u32(0x000000a3),
	u32(0x000200f9),
	u32(0x0000009b),
	u32(0x000200f8),
	u32(0x0000009b),
	u32(0x000100fd),
	u32(0x00010038),
]
const reduction_spv = [
	u32(0x07230203),
	u32(0x00010000),
	u32(0x0008000b),
	u32(0x00000085),
	u32(0x00000000),
	u32(0x00020011),
	u32(0x00000001),
	u32(0x0006000b),
	u32(0x00000001),
	u32(0x4c534c47),
	u32(0x6474732e),
	u32(0x3035342e),
	u32(0x00000000),
	u32(0x0003000e),
	u32(0x00000000),
	u32(0x00000001),
	u32(0x0008000f),
	u32(0x00000005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x00000019),
	u32(0x0000001f),
	u32(0x00000023),
	u32(0x00060010),
	u32(0x00000004),
	u32(0x00000011),
	u32(0x00000100),
	u32(0x00000001),
	u32(0x00000001),
	u32(0x00030003),
	u32(0x00000002),
	u32(0x000001c2),
	u32(0x00090004),
	u32(0x415f4c47),
	u32(0x735f4252),
	u32(0x72617065),
	u32(0x5f657461),
	u32(0x64616873),
	u32(0x6f5f7265),
	u32(0x63656a62),
	u32(0x00007374),
	u32(0x00040005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000008),
	u32(0x0000006e),
	u32(0x00050005),
	u32(0x0000000a),
	u32(0x50667542),
	u32(0x6d617261),
	u32(0x00000073),
	u32(0x00060006),
	u32(0x0000000a),
	u32(0x00000000),
	u32(0x61726170),
	u32(0x645f736d),
	u32(0x00617461),
	u32(0x00030005),
	u32(0x0000000c),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000012),
	u32(0x0000706f),
	u32(0x00030005),
	u32(0x00000016),
	u32(0x00646967),
	u32(0x00080005),
	u32(0x00000019),
	u32(0x475f6c67),
	u32(0x61626f6c),
	u32(0x766e496c),
	u32(0x7461636f),
	u32(0x496e6f69),
	u32(0x00000044),
	u32(0x00030005),
	u32(0x0000001e),
	u32(0x0064696c),
	u32(0x00080005),
	u32(0x0000001f),
	u32(0x4c5f6c67),
	u32(0x6c61636f),
	u32(0x6f766e49),
	u32(0x69746163),
	u32(0x44496e6f),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000022),
	u32(0x00646977),
	u32(0x00060005),
	u32(0x00000023),
	u32(0x575f6c67),
	u32(0x476b726f),
	u32(0x70756f72),
	u32(0x00004449),
	u32(0x00050005),
	u32(0x00000028),
	u32(0x6e656469),
	u32(0x79746974),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x00000033),
	u32(0x706d6574),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x0000003c),
	u32(0x49667542),
	u32(0x0000006e),
	u32(0x00050006),
	u32(0x0000003c),
	u32(0x00000000),
	u32(0x645f6e69),
	u32(0x00617461),
	u32(0x00030005),
	u32(0x0000003e),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x0000004a),
	u32(0x00000073),
	u32(0x00040005),
	u32(0x00000079),
	u32(0x4f667542),
	u32(0x00007475),
	u32(0x00060006),
	u32(0x00000079),
	u32(0x00000000),
	u32(0x5f74756f),
	u32(0x61746164),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x0000007b),
	u32(0x00000000),
	u32(0x00050005),
	u32(0x00000082),
	u32(0x53667542),
	u32(0x74617263),
	u32(0x00006863),
	u32(0x00070006),
	u32(0x00000082),
	u32(0x00000000),
	u32(0x61726373),
	u32(0x5f686374),
	u32(0x61746164),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000084),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000009),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x0000000a),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x0000000a),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000000c),
	u32(0x00000021),
	u32(0x00000002),
	u32(0x00040047),
	u32(0x0000000c),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000019),
	u32(0x0000000b),
	u32(0x0000001c),
	u32(0x00040047),
	u32(0x0000001f),
	u32(0x0000000b),
	u32(0x0000001b),
	u32(0x00040047),
	u32(0x00000023),
	u32(0x0000000b),
	u32(0x0000001a),
	u32(0x00040047),
	u32(0x0000003b),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x0000003c),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x0000003c),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000003e),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000003e),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000078),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000079),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x00000079),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000007b),
	u32(0x00000021),
	u32(0x00000001),
	u32(0x00040047),
	u32(0x0000007b),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000080),
	u32(0x0000000b),
	u32(0x00000019),
	u32(0x00040047),
	u32(0x00000081),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000082),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x00000082),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000084),
	u32(0x00000021),
	u32(0x00000003),
	u32(0x00040047),
	u32(0x00000084),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00020013),
	u32(0x00000002),
	u32(0x00030021),
	u32(0x00000003),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000006),
	u32(0x00000020),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x00000007),
	u32(0x00000007),
	u32(0x00000006),
	u32(0x0003001d),
	u32(0x00000009),
	u32(0x00000006),
	u32(0x0003001e),
	u32(0x0000000a),
	u32(0x00000009),
	u32(0x00040020),
	u32(0x0000000b),
	u32(0x00000002),
	u32(0x0000000a),
	u32(0x0004003b),
	u32(0x0000000b),
	u32(0x0000000c),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x0000000d),
	u32(0x00000020),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x0000000d),
	u32(0x0000000e),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x0000000f),
	u32(0x00000002),
	u32(0x00000006),
	u32(0x0004002b),
	u32(0x0000000d),
	u32(0x00000013),
	u32(0x00000001),
	u32(0x00040017),
	u32(0x00000017),
	u32(0x00000006),
	u32(0x00000003),
	u32(0x00040020),
	u32(0x00000018),
	u32(0x00000001),
	u32(0x00000017),
	u32(0x0004003b),
	u32(0x00000018),
	u32(0x00000019),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000001a),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x0000001b),
	u32(0x00000001),
	u32(0x00000006),
	u32(0x0004003b),
	u32(0x00000018),
	u32(0x0000001f),
	u32(0x00000001),
	u32(0x0004003b),
	u32(0x00000018),
	u32(0x00000023),
	u32(0x00000001),
	u32(0x00030016),
	u32(0x00000026),
	u32(0x00000020),
	u32(0x00040020),
	u32(0x00000027),
	u32(0x00000007),
	u32(0x00000026),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000002a),
	u32(0x00000001),
	u32(0x00020014),
	u32(0x0000002b),
	u32(0x0004002b),
	u32(0x00000026),
	u32(0x0000002d),
	u32(0xff7ffffd),
	u32(0x0004002b),
	u32(0x00000026),
	u32(0x0000002e),
	u32(0x00000000),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000030),
	u32(0x00000100),
	u32(0x0004001c),
	u32(0x00000031),
	u32(0x00000026),
	u32(0x00000030),
	u32(0x00040020),
	u32(0x00000032),
	u32(0x00000004),
	u32(0x00000031),
	u32(0x0004003b),
	u32(0x00000032),
	u32(0x00000033),
	u32(0x00000004),
	u32(0x0003001d),
	u32(0x0000003b),
	u32(0x00000026),
	u32(0x0003001e),
	u32(0x0000003c),
	u32(0x0000003b),
	u32(0x00040020),
	u32(0x0000003d),
	u32(0x00000002),
	u32(0x0000003c),
	u32(0x0004003b),
	u32(0x0000003d),
	u32(0x0000003e),
	u32(0x00000002),
	u32(0x00040020),
	u32(0x00000040),
	u32(0x00000002),
	u32(0x00000026),
	u32(0x00040020),
	u32(0x00000046),
	u32(0x00000004),
	u32(0x00000026),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000048),
	u32(0x00000002),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000049),
	u32(0x00000108),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000004b),
	u32(0x00000080),
	u32(0x0003001d),
	u32(0x00000078),
	u32(0x00000026),
	u32(0x0003001e),
	u32(0x00000079),
	u32(0x00000078),
	u32(0x00040020),
	u32(0x0000007a),
	u32(0x00000002),
	u32(0x00000079),
	u32(0x0004003b),
	u32(0x0000007a),
	u32(0x0000007b),
	u32(0x00000002),
	u32(0x0006002c),
	u32(0x00000017),
	u32(0x00000080),
	u32(0x00000030),
	u32(0x0000002a),
	u32(0x0000002a),
	u32(0x0003001d),
	u32(0x00000081),
	u32(0x00000026),
	u32(0x0003001e),
	u32(0x00000082),
	u32(0x00000081),
	u32(0x00040020),
	u32(0x00000083),
	u32(0x00000002),
	u32(0x00000082),
	u32(0x0004003b),
	u32(0x00000083),
	u32(0x00000084),
	u32(0x00000002),
	u32(0x00050036),
	u32(0x00000002),
	u32(0x00000004),
	u32(0x00000000),
	u32(0x00000003),
	u32(0x000200f8),
	u32(0x00000005),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000008),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000012),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000016),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x0000001e),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000022),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000027),
	u32(0x00000028),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000027),
	u32(0x00000038),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x0000004a),
	u32(0x00000007),
	u32(0x00060041),
	u32(0x0000000f),
	u32(0x00000010),
	u32(0x0000000c),
	u32(0x0000000e),
	u32(0x0000000e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000011),
	u32(0x00000010),
	u32(0x0003003e),
	u32(0x00000008),
	u32(0x00000011),
	u32(0x00060041),
	u32(0x0000000f),
	u32(0x00000014),
	u32(0x0000000c),
	u32(0x0000000e),
	u32(0x00000013),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000015),
	u32(0x00000014),
	u32(0x0003003e),
	u32(0x00000012),
	u32(0x00000015),
	u32(0x00050041),
	u32(0x0000001b),
	u32(0x0000001c),
	u32(0x00000019),
	u32(0x0000001a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000001d),
	u32(0x0000001c),
	u32(0x0003003e),
	u32(0x00000016),
	u32(0x0000001d),
	u32(0x00050041),
	u32(0x0000001b),
	u32(0x00000020),
	u32(0x0000001f),
	u32(0x0000001a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000021),
	u32(0x00000020),
	u32(0x0003003e),
	u32(0x0000001e),
	u32(0x00000021),
	u32(0x00050041),
	u32(0x0000001b),
	u32(0x00000024),
	u32(0x00000023),
	u32(0x0000001a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000025),
	u32(0x00000024),
	u32(0x0003003e),
	u32(0x00000022),
	u32(0x00000025),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000029),
	u32(0x00000012),
	u32(0x000500aa),
	u32(0x0000002b),
	u32(0x0000002c),
	u32(0x00000029),
	u32(0x0000002a),
	u32(0x000600a9),
	u32(0x00000026),
	u32(0x0000002f),
	u32(0x0000002c),
	u32(0x0000002d),
	u32(0x0000002e),
	u32(0x0003003e),
	u32(0x00000028),
	u32(0x0000002f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000034),
	u32(0x0000001e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000035),
	u32(0x00000016),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000036),
	u32(0x00000008),
	u32(0x000500b0),
	u32(0x0000002b),
	u32(0x00000037),
	u32(0x00000035),
	u32(0x00000036),
	u32(0x000300f7),
	u32(0x0000003a),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x00000037),
	u32(0x00000039),
	u32(0x00000043),
	u32(0x000200f8),
	u32(0x00000039),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000003f),
	u32(0x00000016),
	u32(0x00060041),
	u32(0x00000040),
	u32(0x00000041),
	u32(0x0000003e),
	u32(0x0000000e),
	u32(0x0000003f),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x00000042),
	u32(0x00000041),
	u32(0x0003003e),
	u32(0x00000038),
	u32(0x00000042),
	u32(0x000200f9),
	u32(0x0000003a),
	u32(0x000200f8),
	u32(0x00000043),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x00000044),
	u32(0x00000028),
	u32(0x0003003e),
	u32(0x00000038),
	u32(0x00000044),
	u32(0x000200f9),
	u32(0x0000003a),
	u32(0x000200f8),
	u32(0x0000003a),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x00000045),
	u32(0x00000038),
	u32(0x00050041),
	u32(0x00000046),
	u32(0x00000047),
	u32(0x00000033),
	u32(0x00000034),
	u32(0x0003003e),
	u32(0x00000047),
	u32(0x00000045),
	u32(0x000400e0),
	u32(0x00000048),
	u32(0x00000048),
	u32(0x00000049),
	u32(0x000300e1),
	u32(0x0000002a),
	u32(0x00000049),
	u32(0x0003003e),
	u32(0x0000004a),
	u32(0x0000004b),
	u32(0x000200f9),
	u32(0x0000004c),
	u32(0x000200f8),
	u32(0x0000004c),
	u32(0x000400f6),
	u32(0x0000004e),
	u32(0x0000004f),
	u32(0x00000000),
	u32(0x000200f9),
	u32(0x00000050),
	u32(0x000200f8),
	u32(0x00000050),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000051),
	u32(0x0000004a),
	u32(0x000500ac),
	u32(0x0000002b),
	u32(0x00000052),
	u32(0x00000051),
	u32(0x0000001a),
	u32(0x000400fa),
	u32(0x00000052),
	u32(0x0000004d),
	u32(0x0000004e),
	u32(0x000200f8),
	u32(0x0000004d),
	u32(0x000400e0),
	u32(0x00000048),
	u32(0x00000048),
	u32(0x00000049),
	u32(0x000300e1),
	u32(0x0000002a),
	u32(0x00000049),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000053),
	u32(0x0000001e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000054),
	u32(0x0000004a),
	u32(0x000500b0),
	u32(0x0000002b),
	u32(0x00000055),
	u32(0x00000053),
	u32(0x00000054),
	u32(0x000300f7),
	u32(0x00000057),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x00000055),
	u32(0x00000056),
	u32(0x00000057),
	u32(0x000200f8),
	u32(0x00000056),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000058),
	u32(0x00000012),
	u32(0x000500aa),
	u32(0x0000002b),
	u32(0x00000059),
	u32(0x00000058),
	u32(0x0000002a),
	u32(0x000300f7),
	u32(0x0000005b),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x00000059),
	u32(0x0000005a),
	u32(0x00000067),
	u32(0x000200f8),
	u32(0x0000005a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000005c),
	u32(0x0000001e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000005d),
	u32(0x0000001e),
	u32(0x00050041),
	u32(0x00000046),
	u32(0x0000005e),
	u32(0x00000033),
	u32(0x0000005d),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x0000005f),
	u32(0x0000005e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000060),
	u32(0x0000001e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000061),
	u32(0x0000004a),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x00000062),
	u32(0x00000060),
	u32(0x00000061),
	u32(0x00050041),
	u32(0x00000046),
	u32(0x00000063),
	u32(0x00000033),
	u32(0x00000062),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x00000064),
	u32(0x00000063),
	u32(0x0007000c),
	u32(0x00000026),
	u32(0x00000065),
	u32(0x00000001),
	u32(0x00000028),
	u32(0x0000005f),
	u32(0x00000064),
	u32(0x00050041),
	u32(0x00000046),
	u32(0x00000066),
	u32(0x00000033),
	u32(0x0000005c),
	u32(0x0003003e),
	u32(0x00000066),
	u32(0x00000065),
	u32(0x000200f9),
	u32(0x0000005b),
	u32(0x000200f8),
	u32(0x00000067),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000068),
	u32(0x0000001e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000069),
	u32(0x0000001e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000006a),
	u32(0x0000004a),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x0000006b),
	u32(0x00000069),
	u32(0x0000006a),
	u32(0x00050041),
	u32(0x00000046),
	u32(0x0000006c),
	u32(0x00000033),
	u32(0x0000006b),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x0000006d),
	u32(0x0000006c),
	u32(0x00050041),
	u32(0x00000046),
	u32(0x0000006e),
	u32(0x00000033),
	u32(0x00000068),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x0000006f),
	u32(0x0000006e),
	u32(0x00050081),
	u32(0x00000026),
	u32(0x00000070),
	u32(0x0000006f),
	u32(0x0000006d),
	u32(0x00050041),
	u32(0x00000046),
	u32(0x00000071),
	u32(0x00000033),
	u32(0x00000068),
	u32(0x0003003e),
	u32(0x00000071),
	u32(0x00000070),
	u32(0x000200f9),
	u32(0x0000005b),
	u32(0x000200f8),
	u32(0x0000005b),
	u32(0x000200f9),
	u32(0x00000057),
	u32(0x000200f8),
	u32(0x00000057),
	u32(0x000200f9),
	u32(0x0000004f),
	u32(0x000200f8),
	u32(0x0000004f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000072),
	u32(0x0000004a),
	u32(0x000500c2),
	u32(0x00000006),
	u32(0x00000073),
	u32(0x00000072),
	u32(0x00000013),
	u32(0x0003003e),
	u32(0x0000004a),
	u32(0x00000073),
	u32(0x000200f9),
	u32(0x0000004c),
	u32(0x000200f8),
	u32(0x0000004e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000074),
	u32(0x0000001e),
	u32(0x000500aa),
	u32(0x0000002b),
	u32(0x00000075),
	u32(0x00000074),
	u32(0x0000001a),
	u32(0x000300f7),
	u32(0x00000077),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x00000075),
	u32(0x00000076),
	u32(0x00000077),
	u32(0x000200f8),
	u32(0x00000076),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000007c),
	u32(0x00000022),
	u32(0x00050041),
	u32(0x00000046),
	u32(0x0000007d),
	u32(0x00000033),
	u32(0x0000000e),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x0000007e),
	u32(0x0000007d),
	u32(0x00060041),
	u32(0x00000040),
	u32(0x0000007f),
	u32(0x0000007b),
	u32(0x0000000e),
	u32(0x0000007c),
	u32(0x0003003e),
	u32(0x0000007f),
	u32(0x0000007e),
	u32(0x000200f9),
	u32(0x00000077),
	u32(0x000200f8),
	u32(0x00000077),
	u32(0x000100fd),
	u32(0x00010038),
]
const im2col_spv = [
	u32(0x07230203),
	u32(0x00010000),
	u32(0x0008000b),
	u32(0x00000106),
	u32(0x00000000),
	u32(0x00020011),
	u32(0x00000001),
	u32(0x0006000b),
	u32(0x00000001),
	u32(0x4c534c47),
	u32(0x6474732e),
	u32(0x3035342e),
	u32(0x00000000),
	u32(0x0003000e),
	u32(0x00000000),
	u32(0x00000001),
	u32(0x0006000f),
	u32(0x00000005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x0000000b),
	u32(0x00060010),
	u32(0x00000004),
	u32(0x00000011),
	u32(0x00000100),
	u32(0x00000001),
	u32(0x00000001),
	u32(0x00030003),
	u32(0x00000002),
	u32(0x000001c2),
	u32(0x00040005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x00050005),
	u32(0x00000008),
	u32(0x626f6c67),
	u32(0x695f6c61),
	u32(0x00000064),
	u32(0x00080005),
	u32(0x0000000b),
	u32(0x475f6c67),
	u32(0x61626f6c),
	u32(0x766e496c),
	u32(0x7461636f),
	u32(0x496e6f69),
	u32(0x00000044),
	u32(0x00030005),
	u32(0x00000010),
	u32(0x0000004e),
	u32(0x00050005),
	u32(0x00000012),
	u32(0x50667542),
	u32(0x6d617261),
	u32(0x00000073),
	u32(0x00050006),
	u32(0x00000012),
	u32(0x00000000),
	u32(0x61726170),
	u32(0x0000736d),
	u32(0x00050005),
	u32(0x00000014),
	u32(0x5f667562),
	u32(0x61726170),
	u32(0x0000736d),
	u32(0x00030005),
	u32(0x0000001a),
	u32(0x00000043),
	u32(0x00030005),
	u32(0x0000001e),
	u32(0x00000048),
	u32(0x00030005),
	u32(0x00000022),
	u32(0x00000057),
	u32(0x00030005),
	u32(0x00000026),
	u32(0x00685f6b),
	u32(0x00030005),
	u32(0x0000002a),
	u32(0x00775f6b),
	u32(0x00040005),
	u32(0x0000002e),
	u32(0x5f74756f),
	u32(0x00000068),
	u32(0x00040005),
	u32(0x00000032),
	u32(0x5f74756f),
	u32(0x00000077),
	u32(0x00040005),
	u32(0x00000036),
	u32(0x5f646170),
	u32(0x00000068),
	u32(0x00040005),
	u32(0x0000003a),
	u32(0x5f646170),
	u32(0x00000077),
	u32(0x00050005),
	u32(0x0000003e),
	u32(0x69727473),
	u32(0x685f6564),
	u32(0x00000000),
	u32(0x00050005),
	u32(0x00000042),
	u32(0x69727473),
	u32(0x775f6564),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x00000046),
	u32(0x5f6c6964),
	u32(0x00000068),
	u32(0x00040005),
	u32(0x0000004a),
	u32(0x5f6c6964),
	u32(0x00000077),
	u32(0x00060005),
	u32(0x0000004e),
	u32(0x61746f74),
	u32(0x6c655f6c),
	u32(0x6e656d65),
	u32(0x00007374),
	u32(0x00040005),
	u32(0x00000061),
	u32(0x706d6574),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000063),
	u32(0x0000776b),
	u32(0x00030005),
	u32(0x0000006a),
	u32(0x0000686b),
	u32(0x00030005),
	u32(0x00000071),
	u32(0x00000063),
	u32(0x00030005),
	u32(0x00000078),
	u32(0x0000776f),
	u32(0x00030005),
	u32(0x0000007f),
	u32(0x0000686f),
	u32(0x00030005),
	u32(0x00000086),
	u32(0x0000006e),
	u32(0x00030005),
	u32(0x00000089),
	u32(0x00006869),
	u32(0x00030005),
	u32(0x00000096),
	u32(0x00007769),
	u32(0x00030005),
	u32(0x000000a5),
	u32(0x006c6176),
	u32(0x00040005),
	u32(0x000000bc),
	u32(0x695f6e69),
	u32(0x00007864),
	u32(0x00040005),
	u32(0x000000d3),
	u32(0x49667542),
	u32(0x0000006e),
	u32(0x00050006),
	u32(0x000000d3),
	u32(0x00000000),
	u32(0x61746164),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x000000d5),
	u32(0x5f667562),
	u32(0x00006e69),
	u32(0x00030005),
	u32(0x000000da),
	u32(0x00776f72),
	u32(0x00030005),
	u32(0x000000e6),
	u32(0x006c6f63),
	u32(0x00040005),
	u32(0x000000f2),
	u32(0x5f74756f),
	u32(0x00786469),
	u32(0x00040005),
	u32(0x000000fd),
	u32(0x4f667542),
	u32(0x00007475),
	u32(0x00050006),
	u32(0x000000fd),
	u32(0x00000000),
	u32(0x61746164),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x000000ff),
	u32(0x5f667562),
	u32(0x0074756f),
	u32(0x00040047),
	u32(0x0000000b),
	u32(0x0000000b),
	u32(0x0000001c),
	u32(0x00040047),
	u32(0x00000011),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000012),
	u32(0x00000003),
	u32(0x00040048),
	u32(0x00000012),
	u32(0x00000000),
	u32(0x00000018),
	u32(0x00050048),
	u32(0x00000012),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00030047),
	u32(0x00000014),
	u32(0x00000018),
	u32(0x00040047),
	u32(0x00000014),
	u32(0x00000021),
	u32(0x00000002),
	u32(0x00040047),
	u32(0x00000014),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x000000d2),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x000000d3),
	u32(0x00000003),
	u32(0x00040048),
	u32(0x000000d3),
	u32(0x00000000),
	u32(0x00000018),
	u32(0x00050048),
	u32(0x000000d3),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00030047),
	u32(0x000000d5),
	u32(0x00000018),
	u32(0x00040047),
	u32(0x000000d5),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x000000d5),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x000000fc),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x000000fd),
	u32(0x00000003),
	u32(0x00040048),
	u32(0x000000fd),
	u32(0x00000000),
	u32(0x00000019),
	u32(0x00050048),
	u32(0x000000fd),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00030047),
	u32(0x000000ff),
	u32(0x00000019),
	u32(0x00040047),
	u32(0x000000ff),
	u32(0x00000021),
	u32(0x00000001),
	u32(0x00040047),
	u32(0x000000ff),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000105),
	u32(0x0000000b),
	u32(0x00000019),
	u32(0x00020013),
	u32(0x00000002),
	u32(0x00030021),
	u32(0x00000003),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000006),
	u32(0x00000020),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x00000007),
	u32(0x00000007),
	u32(0x00000006),
	u32(0x00040017),
	u32(0x00000009),
	u32(0x00000006),
	u32(0x00000003),
	u32(0x00040020),
	u32(0x0000000a),
	u32(0x00000001),
	u32(0x00000009),
	u32(0x0004003b),
	u32(0x0000000a),
	u32(0x0000000b),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000000c),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x0000000d),
	u32(0x00000001),
	u32(0x00000006),
	u32(0x0003001d),
	u32(0x00000011),
	u32(0x00000006),
	u32(0x0003001e),
	u32(0x00000012),
	u32(0x00000011),
	u32(0x00040020),
	u32(0x00000013),
	u32(0x00000002),
	u32(0x00000012),
	u32(0x0004003b),
	u32(0x00000013),
	u32(0x00000014),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000015),
	u32(0x00000020),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000015),
	u32(0x00000016),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x00000017),
	u32(0x00000002),
	u32(0x00000006),
	u32(0x0004002b),
	u32(0x00000015),
	u32(0x0000001b),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000015),
	u32(0x0000001f),
	u32(0x00000002),
	u32(0x0004002b),
	u32(0x00000015),
	u32(0x00000023),
	u32(0x00000003),
	u32(0x0004002b),
	u32(0x00000015),
	u32(0x00000027),
	u32(0x00000004),
	u32(0x0004002b),
	u32(0x00000015),
	u32(0x0000002b),
	u32(0x00000005),
	u32(0x0004002b),
	u32(0x00000015),
	u32(0x0000002f),
	u32(0x00000006),
	u32(0x0004002b),
	u32(0x00000015),
	u32(0x00000033),
	u32(0x00000007),
	u32(0x0004002b),
	u32(0x00000015),
	u32(0x00000037),
	u32(0x00000008),
	u32(0x0004002b),
	u32(0x00000015),
	u32(0x0000003b),
	u32(0x00000009),
	u32(0x0004002b),
	u32(0x00000015),
	u32(0x0000003f),
	u32(0x0000000a),
	u32(0x0004002b),
	u32(0x00000015),
	u32(0x00000043),
	u32(0x0000000b),
	u32(0x0004002b),
	u32(0x00000015),
	u32(0x00000047),
	u32(0x0000000c),
	u32(0x0004002b),
	u32(0x00000015),
	u32(0x0000004b),
	u32(0x0000000d),
	u32(0x00020014),
	u32(0x0000005c),
	u32(0x00040020),
	u32(0x00000088),
	u32(0x00000007),
	u32(0x00000015),
	u32(0x00030016),
	u32(0x000000a3),
	u32(0x00000020),
	u32(0x00040020),
	u32(0x000000a4),
	u32(0x00000007),
	u32(0x000000a3),
	u32(0x0004002b),
	u32(0x000000a3),
	u32(0x000000a6),
	u32(0x00000000),
	u32(0x0003001d),
	u32(0x000000d2),
	u32(0x000000a3),
	u32(0x0003001e),
	u32(0x000000d3),
	u32(0x000000d2),
	u32(0x00040020),
	u32(0x000000d4),
	u32(0x00000002),
	u32(0x000000d3),
	u32(0x0004003b),
	u32(0x000000d4),
	u32(0x000000d5),
	u32(0x00000002),
	u32(0x00040020),
	u32(0x000000d7),
	u32(0x00000002),
	u32(0x000000a3),
	u32(0x0003001d),
	u32(0x000000fc),
	u32(0x000000a3),
	u32(0x0003001e),
	u32(0x000000fd),
	u32(0x000000fc),
	u32(0x00040020),
	u32(0x000000fe),
	u32(0x00000002),
	u32(0x000000fd),
	u32(0x0004003b),
	u32(0x000000fe),
	u32(0x000000ff),
	u32(0x00000002),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000103),
	u32(0x00000100),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000104),
	u32(0x00000001),
	u32(0x0006002c),
	u32(0x00000009),
	u32(0x00000105),
	u32(0x00000103),
	u32(0x00000104),
	u32(0x00000104),
	u32(0x00050036),
	u32(0x00000002),
	u32(0x00000004),
	u32(0x00000000),
	u32(0x00000003),
	u32(0x000200f8),
	u32(0x00000005),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000008),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000010),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x0000001a),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x0000001e),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000022),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000026),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x0000002a),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x0000002e),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000032),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000036),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x0000003a),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x0000003e),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000042),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000046),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x0000004a),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x0000004e),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000061),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000063),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x0000006a),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000071),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000078),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x0000007f),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000086),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000088),
	u32(0x00000089),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000088),
	u32(0x00000096),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x000000a4),
	u32(0x000000a5),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x000000bc),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x000000da),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x000000e6),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x000000f2),
	u32(0x00000007),
	u32(0x00050041),
	u32(0x0000000d),
	u32(0x0000000e),
	u32(0x0000000b),
	u32(0x0000000c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000000f),
	u32(0x0000000e),
	u32(0x0003003e),
	u32(0x00000008),
	u32(0x0000000f),
	u32(0x00060041),
	u32(0x00000017),
	u32(0x00000018),
	u32(0x00000014),
	u32(0x00000016),
	u32(0x00000016),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000019),
	u32(0x00000018),
	u32(0x0003003e),
	u32(0x00000010),
	u32(0x00000019),
	u32(0x00060041),
	u32(0x00000017),
	u32(0x0000001c),
	u32(0x00000014),
	u32(0x00000016),
	u32(0x0000001b),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000001d),
	u32(0x0000001c),
	u32(0x0003003e),
	u32(0x0000001a),
	u32(0x0000001d),
	u32(0x00060041),
	u32(0x00000017),
	u32(0x00000020),
	u32(0x00000014),
	u32(0x00000016),
	u32(0x0000001f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000021),
	u32(0x00000020),
	u32(0x0003003e),
	u32(0x0000001e),
	u32(0x00000021),
	u32(0x00060041),
	u32(0x00000017),
	u32(0x00000024),
	u32(0x00000014),
	u32(0x00000016),
	u32(0x00000023),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000025),
	u32(0x00000024),
	u32(0x0003003e),
	u32(0x00000022),
	u32(0x00000025),
	u32(0x00060041),
	u32(0x00000017),
	u32(0x00000028),
	u32(0x00000014),
	u32(0x00000016),
	u32(0x00000027),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000029),
	u32(0x00000028),
	u32(0x0003003e),
	u32(0x00000026),
	u32(0x00000029),
	u32(0x00060041),
	u32(0x00000017),
	u32(0x0000002c),
	u32(0x00000014),
	u32(0x00000016),
	u32(0x0000002b),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000002d),
	u32(0x0000002c),
	u32(0x0003003e),
	u32(0x0000002a),
	u32(0x0000002d),
	u32(0x00060041),
	u32(0x00000017),
	u32(0x00000030),
	u32(0x00000014),
	u32(0x00000016),
	u32(0x0000002f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000031),
	u32(0x00000030),
	u32(0x0003003e),
	u32(0x0000002e),
	u32(0x00000031),
	u32(0x00060041),
	u32(0x00000017),
	u32(0x00000034),
	u32(0x00000014),
	u32(0x00000016),
	u32(0x00000033),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000035),
	u32(0x00000034),
	u32(0x0003003e),
	u32(0x00000032),
	u32(0x00000035),
	u32(0x00060041),
	u32(0x00000017),
	u32(0x00000038),
	u32(0x00000014),
	u32(0x00000016),
	u32(0x00000037),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000039),
	u32(0x00000038),
	u32(0x0003003e),
	u32(0x00000036),
	u32(0x00000039),
	u32(0x00060041),
	u32(0x00000017),
	u32(0x0000003c),
	u32(0x00000014),
	u32(0x00000016),
	u32(0x0000003b),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000003d),
	u32(0x0000003c),
	u32(0x0003003e),
	u32(0x0000003a),
	u32(0x0000003d),
	u32(0x00060041),
	u32(0x00000017),
	u32(0x00000040),
	u32(0x00000014),
	u32(0x00000016),
	u32(0x0000003f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000041),
	u32(0x00000040),
	u32(0x0003003e),
	u32(0x0000003e),
	u32(0x00000041),
	u32(0x00060041),
	u32(0x00000017),
	u32(0x00000044),
	u32(0x00000014),
	u32(0x00000016),
	u32(0x00000043),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000045),
	u32(0x00000044),
	u32(0x0003003e),
	u32(0x00000042),
	u32(0x00000045),
	u32(0x00060041),
	u32(0x00000017),
	u32(0x00000048),
	u32(0x00000014),
	u32(0x00000016),
	u32(0x00000047),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000049),
	u32(0x00000048),
	u32(0x0003003e),
	u32(0x00000046),
	u32(0x00000049),
	u32(0x00060041),
	u32(0x00000017),
	u32(0x0000004c),
	u32(0x00000014),
	u32(0x00000016),
	u32(0x0000004b),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000004d),
	u32(0x0000004c),
	u32(0x0003003e),
	u32(0x0000004a),
	u32(0x0000004d),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000004f),
	u32(0x00000010),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000050),
	u32(0x0000002e),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x00000051),
	u32(0x0000004f),
	u32(0x00000050),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000052),
	u32(0x00000032),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x00000053),
	u32(0x00000051),
	u32(0x00000052),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000054),
	u32(0x0000001a),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x00000055),
	u32(0x00000053),
	u32(0x00000054),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000056),
	u32(0x00000026),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x00000057),
	u32(0x00000055),
	u32(0x00000056),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000058),
	u32(0x0000002a),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x00000059),
	u32(0x00000057),
	u32(0x00000058),
	u32(0x0003003e),
	u32(0x0000004e),
	u32(0x00000059),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000005a),
	u32(0x00000008),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000005b),
	u32(0x0000004e),
	u32(0x000500ae),
	u32(0x0000005c),
	u32(0x0000005d),
	u32(0x0000005a),
	u32(0x0000005b),
	u32(0x000300f7),
	u32(0x0000005f),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x0000005d),
	u32(0x0000005e),
	u32(0x0000005f),
	u32(0x000200f8),
	u32(0x0000005e),
	u32(0x000100fd),
	u32(0x000200f8),
	u32(0x0000005f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000062),
	u32(0x00000008),
	u32(0x0003003e),
	u32(0x00000061),
	u32(0x00000062),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000064),
	u32(0x00000061),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000065),
	u32(0x0000002a),
	u32(0x00050089),
	u32(0x00000006),
	u32(0x00000066),
	u32(0x00000064),
	u32(0x00000065),
	u32(0x0003003e),
	u32(0x00000063),
	u32(0x00000066),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000067),
	u32(0x0000002a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000068),
	u32(0x00000061),
	u32(0x00050086),
	u32(0x00000006),
	u32(0x00000069),
	u32(0x00000068),
	u32(0x00000067),
	u32(0x0003003e),
	u32(0x00000061),
	u32(0x00000069),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000006b),
	u32(0x00000061),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000006c),
	u32(0x00000026),
	u32(0x00050089),
	u32(0x00000006),
	u32(0x0000006d),
	u32(0x0000006b),
	u32(0x0000006c),
	u32(0x0003003e),
	u32(0x0000006a),
	u32(0x0000006d),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000006e),
	u32(0x00000026),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000006f),
	u32(0x00000061),
	u32(0x00050086),
	u32(0x00000006),
	u32(0x00000070),
	u32(0x0000006f),
	u32(0x0000006e),
	u32(0x0003003e),
	u32(0x00000061),
	u32(0x00000070),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000072),
	u32(0x00000061),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000073),
	u32(0x0000001a),
	u32(0x00050089),
	u32(0x00000006),
	u32(0x00000074),
	u32(0x00000072),
	u32(0x00000073),
	u32(0x0003003e),
	u32(0x00000071),
	u32(0x00000074),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000075),
	u32(0x0000001a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000076),
	u32(0x00000061),
	u32(0x00050086),
	u32(0x00000006),
	u32(0x00000077),
	u32(0x00000076),
	u32(0x00000075),
	u32(0x0003003e),
	u32(0x00000061),
	u32(0x00000077),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000079),
	u32(0x00000061),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000007a),
	u32(0x00000032),
	u32(0x00050089),
	u32(0x00000006),
	u32(0x0000007b),
	u32(0x00000079),
	u32(0x0000007a),
	u32(0x0003003e),
	u32(0x00000078),
	u32(0x0000007b),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000007c),
	u32(0x00000032),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000007d),
	u32(0x00000061),
	u32(0x00050086),
	u32(0x00000006),
	u32(0x0000007e),
	u32(0x0000007d),
	u32(0x0000007c),
	u32(0x0003003e),
	u32(0x00000061),
	u32(0x0000007e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000080),
	u32(0x00000061),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000081),
	u32(0x0000002e),
	u32(0x00050089),
	u32(0x00000006),
	u32(0x00000082),
	u32(0x00000080),
	u32(0x00000081),
	u32(0x0003003e),
	u32(0x0000007f),
	u32(0x00000082),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000083),
	u32(0x0000002e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000084),
	u32(0x00000061),
	u32(0x00050086),
	u32(0x00000006),
	u32(0x00000085),
	u32(0x00000084),
	u32(0x00000083),
	u32(0x0003003e),
	u32(0x00000061),
	u32(0x00000085),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000087),
	u32(0x00000061),
	u32(0x0003003e),
	u32(0x00000086),
	u32(0x00000087),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000008a),
	u32(0x0000007f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000008b),
	u32(0x0000003e),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x0000008c),
	u32(0x0000008a),
	u32(0x0000008b),
	u32(0x0004007c),
	u32(0x00000015),
	u32(0x0000008d),
	u32(0x0000008c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000008e),
	u32(0x00000036),
	u32(0x0004007c),
	u32(0x00000015),
	u32(0x0000008f),
	u32(0x0000008e),
	u32(0x00050082),
	u32(0x00000015),
	u32(0x00000090),
	u32(0x0000008d),
	u32(0x0000008f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000091),
	u32(0x0000006a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000092),
	u32(0x00000046),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x00000093),
	u32(0x00000091),
	u32(0x00000092),
	u32(0x0004007c),
	u32(0x00000015),
	u32(0x00000094),
	u32(0x00000093),
	u32(0x00050080),
	u32(0x00000015),
	u32(0x00000095),
	u32(0x00000090),
	u32(0x00000094),
	u32(0x0003003e),
	u32(0x00000089),
	u32(0x00000095),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000097),
	u32(0x00000078),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000098),
	u32(0x00000042),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x00000099),
	u32(0x00000097),
	u32(0x00000098),
	u32(0x0004007c),
	u32(0x00000015),
	u32(0x0000009a),
	u32(0x00000099),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000009b),
	u32(0x0000003a),
	u32(0x0004007c),
	u32(0x00000015),
	u32(0x0000009c),
	u32(0x0000009b),
	u32(0x00050082),
	u32(0x00000015),
	u32(0x0000009d),
	u32(0x0000009a),
	u32(0x0000009c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000009e),
	u32(0x00000063),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000009f),
	u32(0x0000004a),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x000000a0),
	u32(0x0000009e),
	u32(0x0000009f),
	u32(0x0004007c),
	u32(0x00000015),
	u32(0x000000a1),
	u32(0x000000a0),
	u32(0x00050080),
	u32(0x00000015),
	u32(0x000000a2),
	u32(0x0000009d),
	u32(0x000000a1),
	u32(0x0003003e),
	u32(0x00000096),
	u32(0x000000a2),
	u32(0x0003003e),
	u32(0x000000a5),
	u32(0x000000a6),
	u32(0x0004003d),
	u32(0x00000015),
	u32(0x000000a7),
	u32(0x00000089),
	u32(0x000500af),
	u32(0x0000005c),
	u32(0x000000a8),
	u32(0x000000a7),
	u32(0x00000016),
	u32(0x000300f7),
	u32(0x000000aa),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x000000a8),
	u32(0x000000a9),
	u32(0x000000aa),
	u32(0x000200f8),
	u32(0x000000a9),
	u32(0x0004003d),
	u32(0x00000015),
	u32(0x000000ab),
	u32(0x00000089),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000ac),
	u32(0x0000001e),
	u32(0x0004007c),
	u32(0x00000015),
	u32(0x000000ad),
	u32(0x000000ac),
	u32(0x000500b1),
	u32(0x0000005c),
	u32(0x000000ae),
	u32(0x000000ab),
	u32(0x000000ad),
	u32(0x000200f9),
	u32(0x000000aa),
	u32(0x000200f8),
	u32(0x000000aa),
	u32(0x000700f5),
	u32(0x0000005c),
	u32(0x000000af),
	u32(0x000000a8),
	u32(0x0000005f),
	u32(0x000000ae),
	u32(0x000000a9),
	u32(0x0004003d),
	u32(0x00000015),
	u32(0x000000b0),
	u32(0x00000096),
	u32(0x000500af),
	u32(0x0000005c),
	u32(0x000000b1),
	u32(0x000000b0),
	u32(0x00000016),
	u32(0x000500a7),
	u32(0x0000005c),
	u32(0x000000b2),
	u32(0x000000af),
	u32(0x000000b1),
	u32(0x000300f7),
	u32(0x000000b4),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x000000b2),
	u32(0x000000b3),
	u32(0x000000b4),
	u32(0x000200f8),
	u32(0x000000b3),
	u32(0x0004003d),
	u32(0x00000015),
	u32(0x000000b5),
	u32(0x00000096),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000b6),
	u32(0x00000022),
	u32(0x0004007c),
	u32(0x00000015),
	u32(0x000000b7),
	u32(0x000000b6),
	u32(0x000500b1),
	u32(0x0000005c),
	u32(0x000000b8),
	u32(0x000000b5),
	u32(0x000000b7),
	u32(0x000200f9),
	u32(0x000000b4),
	u32(0x000200f8),
	u32(0x000000b4),
	u32(0x000700f5),
	u32(0x0000005c),
	u32(0x000000b9),
	u32(0x000000b2),
	u32(0x000000aa),
	u32(0x000000b8),
	u32(0x000000b3),
	u32(0x000300f7),
	u32(0x000000bb),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x000000b9),
	u32(0x000000ba),
	u32(0x000000bb),
	u32(0x000200f8),
	u32(0x000000ba),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000bd),
	u32(0x00000086),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000be),
	u32(0x0000001a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000bf),
	u32(0x0000001e),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x000000c0),
	u32(0x000000be),
	u32(0x000000bf),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000c1),
	u32(0x00000022),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x000000c2),
	u32(0x000000c0),
	u32(0x000000c1),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x000000c3),
	u32(0x000000bd),
	u32(0x000000c2),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000c4),
	u32(0x00000071),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000c5),
	u32(0x0000001e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000c6),
	u32(0x00000022),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x000000c7),
	u32(0x000000c5),
	u32(0x000000c6),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x000000c8),
	u32(0x000000c4),
	u32(0x000000c7),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x000000c9),
	u32(0x000000c3),
	u32(0x000000c8),
	u32(0x0004003d),
	u32(0x00000015),
	u32(0x000000ca),
	u32(0x00000089),
	u32(0x0004007c),
	u32(0x00000006),
	u32(0x000000cb),
	u32(0x000000ca),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000cc),
	u32(0x00000022),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x000000cd),
	u32(0x000000cb),
	u32(0x000000cc),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x000000ce),
	u32(0x000000c9),
	u32(0x000000cd),
	u32(0x0004003d),
	u32(0x00000015),
	u32(0x000000cf),
	u32(0x00000096),
	u32(0x0004007c),
	u32(0x00000006),
	u32(0x000000d0),
	u32(0x000000cf),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x000000d1),
	u32(0x000000ce),
	u32(0x000000d0),
	u32(0x0003003e),
	u32(0x000000bc),
	u32(0x000000d1),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000d6),
	u32(0x000000bc),
	u32(0x00060041),
	u32(0x000000d7),
	u32(0x000000d8),
	u32(0x000000d5),
	u32(0x00000016),
	u32(0x000000d6),
	u32(0x0004003d),
	u32(0x000000a3),
	u32(0x000000d9),
	u32(0x000000d8),
	u32(0x0003003e),
	u32(0x000000a5),
	u32(0x000000d9),
	u32(0x000200f9),
	u32(0x000000bb),
	u32(0x000200f8),
	u32(0x000000bb),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000db),
	u32(0x00000086),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000dc),
	u32(0x0000002e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000dd),
	u32(0x00000032),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x000000de),
	u32(0x000000dc),
	u32(0x000000dd),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x000000df),
	u32(0x000000db),
	u32(0x000000de),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000e0),
	u32(0x0000007f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000e1),
	u32(0x00000032),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x000000e2),
	u32(0x000000e0),
	u32(0x000000e1),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x000000e3),
	u32(0x000000df),
	u32(0x000000e2),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000e4),
	u32(0x00000078),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x000000e5),
	u32(0x000000e3),
	u32(0x000000e4),
	u32(0x0003003e),
	u32(0x000000da),
	u32(0x000000e5),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000e7),
	u32(0x00000071),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000e8),
	u32(0x00000026),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000e9),
	u32(0x0000002a),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x000000ea),
	u32(0x000000e8),
	u32(0x000000e9),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x000000eb),
	u32(0x000000e7),
	u32(0x000000ea),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000ec),
	u32(0x0000006a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000ed),
	u32(0x0000002a),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x000000ee),
	u32(0x000000ec),
	u32(0x000000ed),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x000000ef),
	u32(0x000000eb),
	u32(0x000000ee),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000f0),
	u32(0x00000063),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x000000f1),
	u32(0x000000ef),
	u32(0x000000f0),
	u32(0x0003003e),
	u32(0x000000e6),
	u32(0x000000f1),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000f3),
	u32(0x000000da),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000f4),
	u32(0x0000001a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000f5),
	u32(0x00000026),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x000000f6),
	u32(0x000000f4),
	u32(0x000000f5),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000f7),
	u32(0x0000002a),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x000000f8),
	u32(0x000000f6),
	u32(0x000000f7),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x000000f9),
	u32(0x000000f3),
	u32(0x000000f8),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000fa),
	u32(0x000000e6),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x000000fb),
	u32(0x000000f9),
	u32(0x000000fa),
	u32(0x0003003e),
	u32(0x000000f2),
	u32(0x000000fb),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000100),
	u32(0x000000f2),
	u32(0x0004003d),
	u32(0x000000a3),
	u32(0x00000101),
	u32(0x000000a5),
	u32(0x00060041),
	u32(0x000000d7),
	u32(0x00000102),
	u32(0x000000ff),
	u32(0x00000016),
	u32(0x00000100),
	u32(0x0003003e),
	u32(0x00000102),
	u32(0x00000101),
	u32(0x000100fd),
	u32(0x00010038),
]

im2col — im2col transform for GEMM-based convolution (Nout_hout_w x Ck_hk_w) Shader size: 6116 bytes, 1529 u32 words Params: [N,C,H,W,k_h,k_w,out_h,out_w,pad_h,pad_w,stride_h,stride_w,dil_h,dil_w]

const gelu_spv = [
	u32(0x07230203),
	u32(0x00010000),
	u32(0x000d000b),
	u32(0x00000048),
	u32(0x00000000),
	u32(0x00020011),
	u32(0x00000001),
	u32(0x0006000b),
	u32(0x00000001),
	u32(0x4c534c47),
	u32(0x6474732e),
	u32(0x3035342e),
	u32(0x00000000),
	u32(0x0003000e),
	u32(0x00000000),
	u32(0x00000001),
	u32(0x0006000f),
	u32(0x00000005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x0000000b),
	u32(0x00060010),
	u32(0x00000004),
	u32(0x00000011),
	u32(0x00000100),
	u32(0x00000001),
	u32(0x00000001),
	u32(0x00030003),
	u32(0x00000002),
	u32(0x000001c2),
	u32(0x000a0004),
	u32(0x475f4c47),
	u32(0x4c474f4f),
	u32(0x70635f45),
	u32(0x74735f70),
	u32(0x5f656c79),
	u32(0x656e696c),
	u32(0x7269645f),
	u32(0x69746365),
	u32(0x00006576),
	u32(0x00080004),
	u32(0x475f4c47),
	u32(0x4c474f4f),
	u32(0x6e695f45),
	u32(0x64756c63),
	u32(0x69645f65),
	u32(0x74636572),
	u32(0x00657669),
	u32(0x00040005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000008),
	u32(0x00000069),
	u32(0x00080005),
	u32(0x0000000b),
	u32(0x475f6c67),
	u32(0x61626f6c),
	u32(0x766e496c),
	u32(0x7461636f),
	u32(0x496e6f69),
	u32(0x00000044),
	u32(0x00040005),
	u32(0x00000011),
	u32(0x61726150),
	u32(0x0000736d),
	u32(0x00040006),
	u32(0x00000011),
	u32(0x00000000),
	u32(0x0000006e),
	u32(0x00040005),
	u32(0x00000013),
	u32(0x61726170),
	u32(0x0000736d),
	u32(0x00030005),
	u32(0x00000020),
	u32(0x00000078),
	u32(0x00030005),
	u32(0x00000022),
	u32(0x00637253),
	u32(0x00040006),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00637273),
	u32(0x00030005),
	u32(0x00000024),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000029),
	u32(0x00003378),
	u32(0x00040005),
	u32(0x0000002f),
	u32(0x656e6e69),
	u32(0x00000072),
	u32(0x00030005),
	u32(0x00000038),
	u32(0x00747344),
	u32(0x00040006),
	u32(0x00000038),
	u32(0x00000000),
	u32(0x00747364),
	u32(0x00030005),
	u32(0x0000003a),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000000b),
	u32(0x0000000b),
	u32(0x0000001c),
	u32(0x00030047),
	u32(0x00000011),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x00000011),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000013),
	u32(0x00000021),
	u32(0x00000002),
	u32(0x00040047),
	u32(0x00000013),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000021),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000022),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000024),
	u32(0x00000021),
	u32(0x00000001),
	u32(0x00040047),
	u32(0x00000024),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000037),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000038),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x00000038),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000003a),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000003a),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000047),
	u32(0x0000000b),
	u32(0x00000019),
	u32(0x00020013),
	u32(0x00000002),
	u32(0x00030021),
	u32(0x00000003),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000006),
	u32(0x00000020),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x00000007),
	u32(0x00000007),
	u32(0x00000006),
	u32(0x00040017),
	u32(0x00000009),
	u32(0x00000006),
	u32(0x00000003),
	u32(0x00040020),
	u32(0x0000000a),
	u32(0x00000001),
	u32(0x00000009),
	u32(0x0004003b),
	u32(0x0000000a),
	u32(0x0000000b),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000000c),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x0000000d),
	u32(0x00000001),
	u32(0x00000006),
	u32(0x0003001e),
	u32(0x00000011),
	u32(0x00000006),
	u32(0x00040020),
	u32(0x00000012),
	u32(0x00000002),
	u32(0x00000011),
	u32(0x0004003b),
	u32(0x00000012),
	u32(0x00000013),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000014),
	u32(0x00000020),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000014),
	u32(0x00000015),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x00000016),
	u32(0x00000002),
	u32(0x00000006),
	u32(0x00020014),
	u32(0x00000019),
	u32(0x00030016),
	u32(0x0000001e),
	u32(0x00000020),
	u32(0x00040020),
	u32(0x0000001f),
	u32(0x00000007),
	u32(0x0000001e),
	u32(0x0003001d),
	u32(0x00000021),
	u32(0x0000001e),
	u32(0x0003001e),
	u32(0x00000022),
	u32(0x00000021),
	u32(0x00040020),
	u32(0x00000023),
	u32(0x00000002),
	u32(0x00000022),
	u32(0x0004003b),
	u32(0x00000023),
	u32(0x00000024),
	u32(0x00000002),
	u32(0x00040020),
	u32(0x00000026),
	u32(0x00000002),
	u32(0x0000001e),
	u32(0x0004002b),
	u32(0x0000001e),
	u32(0x00000030),
	u32(0x3f4c422a),
	u32(0x0004002b),
	u32(0x0000001e),
	u32(0x00000032),
	u32(0x3d372713),
	u32(0x0003001d),
	u32(0x00000037),
	u32(0x0000001e),
	u32(0x0003001e),
	u32(0x00000038),
	u32(0x00000037),
	u32(0x00040020),
	u32(0x00000039),
	u32(0x00000002),
	u32(0x00000038),
	u32(0x0004003b),
	u32(0x00000039),
	u32(0x0000003a),
	u32(0x00000002),
	u32(0x0004002b),
	u32(0x0000001e),
	u32(0x0000003c),
	u32(0x3f000000),
	u32(0x0004002b),
	u32(0x0000001e),
	u32(0x0000003f),
	u32(0x3f800000),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000045),
	u32(0x00000100),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000046),
	u32(0x00000001),
	u32(0x0006002c),
	u32(0x00000009),
	u32(0x00000047),
	u32(0x00000045),
	u32(0x00000046),
	u32(0x00000046),
	u32(0x00050036),
	u32(0x00000002),
	u32(0x00000004),
	u32(0x00000000),
	u32(0x00000003),
	u32(0x000200f8),
	u32(0x00000005),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000008),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x0000001f),
	u32(0x00000020),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x0000001f),
	u32(0x00000029),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x0000001f),
	u32(0x0000002f),
	u32(0x00000007),
	u32(0x00050041),
	u32(0x0000000d),
	u32(0x0000000e),
	u32(0x0000000b),
	u32(0x0000000c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000000f),
	u32(0x0000000e),
	u32(0x0003003e),
	u32(0x00000008),
	u32(0x0000000f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000010),
	u32(0x00000008),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x00000017),
	u32(0x00000013),
	u32(0x00000015),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000018),
	u32(0x00000017),
	u32(0x000500ae),
	u32(0x00000019),
	u32(0x0000001a),
	u32(0x00000010),
	u32(0x00000018),
	u32(0x000300f7),
	u32(0x0000001c),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x0000001a),
	u32(0x0000001b),
	u32(0x0000001c),
	u32(0x000200f8),
	u32(0x0000001b),
	u32(0x000100fd),
	u32(0x000200f8),
	u32(0x0000001c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000025),
	u32(0x00000008),
	u32(0x00060041),
	u32(0x00000026),
	u32(0x00000027),
	u32(0x00000024),
	u32(0x00000015),
	u32(0x00000025),
	u32(0x0004003d),
	u32(0x0000001e),
	u32(0x00000028),
	u32(0x00000027),
	u32(0x0003003e),
	u32(0x00000020),
	u32(0x00000028),
	u32(0x0004003d),
	u32(0x0000001e),
	u32(0x0000002a),
	u32(0x00000020),
	u32(0x0004003d),
	u32(0x0000001e),
	u32(0x0000002b),
	u32(0x00000020),
	u32(0x00050085),
	u32(0x0000001e),
	u32(0x0000002c),
	u32(0x0000002a),
	u32(0x0000002b),
	u32(0x0004003d),
	u32(0x0000001e),
	u32(0x0000002d),
	u32(0x00000020),
	u32(0x00050085),
	u32(0x0000001e),
	u32(0x0000002e),
	u32(0x0000002c),
	u32(0x0000002d),
	u32(0x0003003e),
	u32(0x00000029),
	u32(0x0000002e),
	u32(0x0004003d),
	u32(0x0000001e),
	u32(0x00000031),
	u32(0x00000020),
	u32(0x0004003d),
	u32(0x0000001e),
	u32(0x00000033),
	u32(0x00000029),
	u32(0x00050085),
	u32(0x0000001e),
	u32(0x00000034),
	u32(0x00000032),
	u32(0x00000033),
	u32(0x00050081),
	u32(0x0000001e),
	u32(0x00000035),
	u32(0x00000031),
	u32(0x00000034),
	u32(0x00050085),
	u32(0x0000001e),
	u32(0x00000036),
	u32(0x00000030),
	u32(0x00000035),
	u32(0x0003003e),
	u32(0x0000002f),
	u32(0x00000036),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000003b),
	u32(0x00000008),
	u32(0x0004003d),
	u32(0x0000001e),
	u32(0x0000003d),
	u32(0x00000020),
	u32(0x00050085),
	u32(0x0000001e),
	u32(0x0000003e),
	u32(0x0000003c),
	u32(0x0000003d),
	u32(0x0004003d),
	u32(0x0000001e),
	u32(0x00000040),
	u32(0x0000002f),
	u32(0x0006000c),
	u32(0x0000001e),
	u32(0x00000041),
	u32(0x00000001),
	u32(0x00000015),
	u32(0x00000040),
	u32(0x00050081),
	u32(0x0000001e),
	u32(0x00000042),
	u32(0x0000003f),
	u32(0x00000041),
	u32(0x00050085),
	u32(0x0000001e),
	u32(0x00000043),
	u32(0x0000003e),
	u32(0x00000042),
	u32(0x00060041),
	u32(0x00000026),
	u32(0x00000044),
	u32(0x0000003a),
	u32(0x00000015),
	u32(0x0000003b),
	u32(0x0003003e),
	u32(0x00000044),
	u32(0x00000043),
	u32(0x000100fd),
	u32(0x00010038),
]
const maxpool2d_spv = [
	u32(0x07230203),
	u32(0x00010000),
	u32(0x000d000b),
	u32(0x000000d2),
	u32(0x00000000),
	u32(0x00020011),
	u32(0x00000001),
	u32(0x0006000b),
	u32(0x00000001),
	u32(0x4c534c47),
	u32(0x6474732e),
	u32(0x3035342e),
	u32(0x00000000),
	u32(0x0003000e),
	u32(0x00000000),
	u32(0x00000001),
	u32(0x0006000f),
	u32(0x00000005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x0000000b),
	u32(0x00060010),
	u32(0x00000004),
	u32(0x00000011),
	u32(0x00000100),
	u32(0x00000001),
	u32(0x00000001),
	u32(0x00030003),
	u32(0x00000002),
	u32(0x000001c2),
	u32(0x000a0004),
	u32(0x475f4c47),
	u32(0x4c474f4f),
	u32(0x70635f45),
	u32(0x74735f70),
	u32(0x5f656c79),
	u32(0x656e696c),
	u32(0x7269645f),
	u32(0x69746365),
	u32(0x00006576),
	u32(0x00080004),
	u32(0x475f4c47),
	u32(0x4c474f4f),
	u32(0x6e695f45),
	u32(0x64756c63),
	u32(0x69645f65),
	u32(0x74636572),
	u32(0x00657669),
	u32(0x00040005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000008),
	u32(0x00646967),
	u32(0x00080005),
	u32(0x0000000b),
	u32(0x475f6c67),
	u32(0x61626f6c),
	u32(0x766e496c),
	u32(0x7461636f),
	u32(0x496e6f69),
	u32(0x00000044),
	u32(0x00040005),
	u32(0x00000010),
	u32(0x61746f74),
	u32(0x0000006c),
	u32(0x00040005),
	u32(0x00000011),
	u32(0x61726150),
	u32(0x0000736d),
	u32(0x00050006),
	u32(0x00000011),
	u32(0x00000000),
	u32(0x63746162),
	u32(0x00000068),
	u32(0x00050006),
	u32(0x00000011),
	u32(0x00000001),
	u32(0x635f6e69),
	u32(0x00000068),
	u32(0x00050006),
	u32(0x00000011),
	u32(0x00000002),
	u32(0x685f6e69),
	u32(0x00000000),
	u32(0x00050006),
	u32(0x00000011),
	u32(0x00000003),
	u32(0x775f6e69),
	u32(0x00000000),
	u32(0x00040006),
	u32(0x00000011),
	u32(0x00000004),
	u32(0x00685f6b),
	u32(0x00040006),
	u32(0x00000011),
	u32(0x00000005),
	u32(0x00775f6b),
	u32(0x00050006),
	u32(0x00000011),
	u32(0x00000006),
	u32(0x5f74756f),
	u32(0x00000068),
	u32(0x00050006),
	u32(0x00000011),
	u32(0x00000007),
	u32(0x5f74756f),
	u32(0x00000077),
	u32(0x00050006),
	u32(0x00000011),
	u32(0x00000008),
	u32(0x5f646170),
	u32(0x00000068),
	u32(0x00050006),
	u32(0x00000011),
	u32(0x00000009),
	u32(0x5f646170),
	u32(0x00000077),
	u32(0x00060006),
	u32(0x00000011),
	u32(0x0000000a),
	u32(0x69727473),
	u32(0x685f6564),
	u32(0x00000000),
	u32(0x00060006),
	u32(0x00000011),
	u32(0x0000000b),
	u32(0x69727473),
	u32(0x775f6564),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000013),
	u32(0x00006370),
	u32(0x00030005),
	u32(0x0000002c),
	u32(0x0000776f),
	u32(0x00030005),
	u32(0x00000031),
	u32(0x00706d74),
	u32(0x00030005),
	u32(0x00000036),
	u32(0x0000686f),
	u32(0x00030005),
	u32(0x0000003f),
	u32(0x00000063),
	u32(0x00030005),
	u32(0x00000044),
	u32(0x00000062),
	u32(0x00040005),
	u32(0x0000004b),
	u32(0x5f78616d),
	u32(0x006c6176),
	u32(0x00030005),
	u32(0x0000004d),
	u32(0x0000686b),
	u32(0x00030005),
	u32(0x00000058),
	u32(0x0000776b),
	u32(0x00030005),
	u32(0x00000064),
	u32(0x00006869),
	u32(0x00030005),
	u32(0x00000072),
	u32(0x00007769),
	u32(0x00040005),
	u32(0x00000099),
	u32(0x5f637273),
	u32(0x00786469),
	u32(0x00030005),
	u32(0x000000b5),
	u32(0x00000076),
	u32(0x00030005),
	u32(0x000000b7),
	u32(0x00637253),
	u32(0x00040006),
	u32(0x000000b7),
	u32(0x00000000),
	u32(0x00637273),
	u32(0x00030005),
	u32(0x000000b9),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x000000c9),
	u32(0x00747344),
	u32(0x00040006),
	u32(0x000000c9),
	u32(0x00000000),
	u32(0x00747364),
	u32(0x00030005),
	u32(0x000000cb),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000000b),
	u32(0x0000000b),
	u32(0x0000001c),
	u32(0x00030047),
	u32(0x00000011),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x00000011),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00050048),
	u32(0x00000011),
	u32(0x00000001),
	u32(0x00000023),
	u32(0x00000004),
	u32(0x00050048),
	u32(0x00000011),
	u32(0x00000002),
	u32(0x00000023),
	u32(0x00000008),
	u32(0x00050048),
	u32(0x00000011),
	u32(0x00000003),
	u32(0x00000023),
	u32(0x0000000c),
	u32(0x00050048),
	u32(0x00000011),
	u32(0x00000004),
	u32(0x00000023),
	u32(0x00000010),
	u32(0x00050048),
	u32(0x00000011),
	u32(0x00000005),
	u32(0x00000023),
	u32(0x00000014),
	u32(0x00050048),
	u32(0x00000011),
	u32(0x00000006),
	u32(0x00000023),
	u32(0x00000018),
	u32(0x00050048),
	u32(0x00000011),
	u32(0x00000007),
	u32(0x00000023),
	u32(0x0000001c),
	u32(0x00050048),
	u32(0x00000011),
	u32(0x00000008),
	u32(0x00000023),
	u32(0x00000020),
	u32(0x00050048),
	u32(0x00000011),
	u32(0x00000009),
	u32(0x00000023),
	u32(0x00000024),
	u32(0x00050048),
	u32(0x00000011),
	u32(0x0000000a),
	u32(0x00000023),
	u32(0x00000028),
	u32(0x00050048),
	u32(0x00000011),
	u32(0x0000000b),
	u32(0x00000023),
	u32(0x0000002c),
	u32(0x00040047),
	u32(0x00000013),
	u32(0x00000021),
	u32(0x00000002),
	u32(0x00040047),
	u32(0x00000013),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x000000b6),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x000000b7),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x000000b7),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x000000b9),
	u32(0x00000021),
	u32(0x00000001),
	u32(0x00040047),
	u32(0x000000b9),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x000000c8),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x000000c9),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x000000c9),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x000000cb),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x000000cb),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x000000d1),
	u32(0x0000000b),
	u32(0x00000019),
	u32(0x00020013),
	u32(0x00000002),
	u32(0x00030021),
	u32(0x00000003),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000006),
	u32(0x00000020),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x00000007),
	u32(0x00000007),
	u32(0x00000006),
	u32(0x00040017),
	u32(0x00000009),
	u32(0x00000006),
	u32(0x00000003),
	u32(0x00040020),
	u32(0x0000000a),
	u32(0x00000001),
	u32(0x00000009),
	u32(0x0004003b),
	u32(0x0000000a),
	u32(0x0000000b),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000000c),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x0000000d),
	u32(0x00000001),
	u32(0x00000006),
	u32(0x000e001e),
	u32(0x00000011),
	u32(0x00000006),
	u32(0x00000006),
	u32(0x00000006),
	u32(0x00000006),
	u32(0x00000006),
	u32(0x00000006),
	u32(0x00000006),
	u32(0x00000006),
	u32(0x00000006),
	u32(0x00000006),
	u32(0x00000006),
	u32(0x00000006),
	u32(0x00040020),
	u32(0x00000012),
	u32(0x00000002),
	u32(0x00000011),
	u32(0x0004003b),
	u32(0x00000012),
	u32(0x00000013),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000014),
	u32(0x00000020),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000014),
	u32(0x00000015),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x00000016),
	u32(0x00000002),
	u32(0x00000006),
	u32(0x0004002b),
	u32(0x00000014),
	u32(0x00000019),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000014),
	u32(0x0000001d),
	u32(0x00000006),
	u32(0x0004002b),
	u32(0x00000014),
	u32(0x00000021),
	u32(0x00000007),
	u32(0x00020014),
	u32(0x00000027),
	u32(0x00030016),
	u32(0x00000049),
	u32(0x00000020),
	u32(0x00040020),
	u32(0x0000004a),
	u32(0x00000007),
	u32(0x00000049),
	u32(0x0004002b),
	u32(0x00000049),
	u32(0x0000004c),
	u32(0xff7fffff),
	u32(0x0004002b),
	u32(0x00000014),
	u32(0x00000054),
	u32(0x00000004),
	u32(0x0004002b),
	u32(0x00000014),
	u32(0x0000005f),
	u32(0x00000005),
	u32(0x00040020),
	u32(0x00000063),
	u32(0x00000007),
	u32(0x00000014),
	u32(0x0004002b),
	u32(0x00000014),
	u32(0x00000066),
	u32(0x0000000a),
	u32(0x0004002b),
	u32(0x00000014),
	u32(0x0000006d),
	u32(0x00000008),
	u32(0x0004002b),
	u32(0x00000014),
	u32(0x00000074),
	u32(0x0000000b),
	u32(0x0004002b),
	u32(0x00000014),
	u32(0x0000007b),
	u32(0x00000009),
	u32(0x0004002b),
	u32(0x00000014),
	u32(0x00000085),
	u32(0x00000002),
	u32(0x0004002b),
	u32(0x00000014),
	u32(0x00000091),
	u32(0x00000003),
	u32(0x0003001d),
	u32(0x000000b6),
	u32(0x00000049),
	u32(0x0003001e),
	u32(0x000000b7),
	u32(0x000000b6),
	u32(0x00040020),
	u32(0x000000b8),
	u32(0x00000002),
	u32(0x000000b7),
	u32(0x0004003b),
	u32(0x000000b8),
	u32(0x000000b9),
	u32(0x00000002),
	u32(0x00040020),
	u32(0x000000bb),
	u32(0x00000002),
	u32(0x00000049),
	u32(0x0003001d),
	u32(0x000000c8),
	u32(0x00000049),
	u32(0x0003001e),
	u32(0x000000c9),
	u32(0x000000c8),
	u32(0x00040020),
	u32(0x000000ca),
	u32(0x00000002),
	u32(0x000000c9),
	u32(0x0004003b),
	u32(0x000000ca),
	u32(0x000000cb),
	u32(0x00000002),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x000000cf),
	u32(0x00000100),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x000000d0),
	u32(0x00000001),
	u32(0x0006002c),
	u32(0x00000009),
	u32(0x000000d1),
	u32(0x000000cf),
	u32(0x000000d0),
	u32(0x000000d0),
	u32(0x00050036),
	u32(0x00000002),
	u32(0x00000004),
	u32(0x00000000),
	u32(0x00000003),
	u32(0x000200f8),
	u32(0x00000005),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000008),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000010),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x0000002c),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000031),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000036),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x0000003f),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000044),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x0000004a),
	u32(0x0000004b),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x0000004d),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000058),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000063),
	u32(0x00000064),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000063),
	u32(0x00000072),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000099),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x0000004a),
	u32(0x000000b5),
	u32(0x00000007),
	u32(0x00050041),
	u32(0x0000000d),
	u32(0x0000000e),
	u32(0x0000000b),
	u32(0x0000000c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000000f),
	u32(0x0000000e),
	u32(0x0003003e),
	u32(0x00000008),
	u32(0x0000000f),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x00000017),
	u32(0x00000013),
	u32(0x00000015),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000018),
	u32(0x00000017),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x0000001a),
	u32(0x00000013),
	u32(0x00000019),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000001b),
	u32(0x0000001a),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x0000001c),
	u32(0x00000018),
	u32(0x0000001b),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x0000001e),
	u32(0x00000013),
	u32(0x0000001d),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000001f),
	u32(0x0000001e),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x00000020),
	u32(0x0000001c),
	u32(0x0000001f),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x00000022),
	u32(0x00000013),
	u32(0x00000021),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000023),
	u32(0x00000022),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x00000024),
	u32(0x00000020),
	u32(0x00000023),
	u32(0x0003003e),
	u32(0x00000010),
	u32(0x00000024),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000025),
	u32(0x00000008),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000026),
	u32(0x00000010),
	u32(0x000500ae),
	u32(0x00000027),
	u32(0x00000028),
	u32(0x00000025),
	u32(0x00000026),
	u32(0x000300f7),
	u32(0x0000002a),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x00000028),
	u32(0x00000029),
	u32(0x0000002a),
	u32(0x000200f8),
	u32(0x00000029),
	u32(0x000100fd),
	u32(0x000200f8),
	u32(0x0000002a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000002d),
	u32(0x00000008),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x0000002e),
	u32(0x00000013),
	u32(0x00000021),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000002f),
	u32(0x0000002e),
	u32(0x00050089),
	u32(0x00000006),
	u32(0x00000030),
	u32(0x0000002d),
	u32(0x0000002f),
	u32(0x0003003e),
	u32(0x0000002c),
	u32(0x00000030),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000032),
	u32(0x00000008),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x00000033),
	u32(0x00000013),
	u32(0x00000021),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000034),
	u32(0x00000033),
	u32(0x00050086),
	u32(0x00000006),
	u32(0x00000035),
	u32(0x00000032),
	u32(0x00000034),
	u32(0x0003003e),
	u32(0x00000031),
	u32(0x00000035),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000037),
	u32(0x00000031),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x00000038),
	u32(0x00000013),
	u32(0x0000001d),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000039),
	u32(0x00000038),
	u32(0x00050089),
	u32(0x00000006),
	u32(0x0000003a),
	u32(0x00000037),
	u32(0x00000039),
	u32(0x0003003e),
	u32(0x00000036),
	u32(0x0000003a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000003b),
	u32(0x00000031),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x0000003c),
	u32(0x00000013),
	u32(0x0000001d),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000003d),
	u32(0x0000003c),
	u32(0x00050086),
	u32(0x00000006),
	u32(0x0000003e),
	u32(0x0000003b),
	u32(0x0000003d),
	u32(0x0003003e),
	u32(0x00000031),
	u32(0x0000003e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000040),
	u32(0x00000031),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x00000041),
	u32(0x00000013),
	u32(0x00000019),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000042),
	u32(0x00000041),
	u32(0x00050089),
	u32(0x00000006),
	u32(0x00000043),
	u32(0x00000040),
	u32(0x00000042),
	u32(0x0003003e),
	u32(0x0000003f),
	u32(0x00000043),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000045),
	u32(0x00000031),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x00000046),
	u32(0x00000013),
	u32(0x00000019),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000047),
	u32(0x00000046),
	u32(0x00050086),
	u32(0x00000006),
	u32(0x00000048),
	u32(0x00000045),
	u32(0x00000047),
	u32(0x0003003e),
	u32(0x00000044),
	u32(0x00000048),
	u32(0x0003003e),
	u32(0x0000004b),
	u32(0x0000004c),
	u32(0x0003003e),
	u32(0x0000004d),
	u32(0x0000000c),
	u32(0x000200f9),
	u32(0x0000004e),
	u32(0x000200f8),
	u32(0x0000004e),
	u32(0x000400f6),
	u32(0x00000050),
	u32(0x00000051),
	u32(0x00000000),
	u32(0x000200f9),
	u32(0x00000052),
	u32(0x000200f8),
	u32(0x00000052),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000053),
	u32(0x0000004d),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x00000055),
	u32(0x00000013),
	u32(0x00000054),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000056),
	u32(0x00000055),
	u32(0x000500b0),
	u32(0x00000027),
	u32(0x00000057),
	u32(0x00000053),
	u32(0x00000056),
	u32(0x000400fa),
	u32(0x00000057),
	u32(0x0000004f),
	u32(0x00000050),
	u32(0x000200f8),
	u32(0x0000004f),
	u32(0x0003003e),
	u32(0x00000058),
	u32(0x0000000c),
	u32(0x000200f9),
	u32(0x00000059),
	u32(0x000200f8),
	u32(0x00000059),
	u32(0x000400f6),
	u32(0x0000005b),
	u32(0x0000005c),
	u32(0x00000000),
	u32(0x000200f9),
	u32(0x0000005d),
	u32(0x000200f8),
	u32(0x0000005d),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000005e),
	u32(0x00000058),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x00000060),
	u32(0x00000013),
	u32(0x0000005f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000061),
	u32(0x00000060),
	u32(0x000500b0),
	u32(0x00000027),
	u32(0x00000062),
	u32(0x0000005e),
	u32(0x00000061),
	u32(0x000400fa),
	u32(0x00000062),
	u32(0x0000005a),
	u32(0x0000005b),
	u32(0x000200f8),
	u32(0x0000005a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000065),
	u32(0x00000036),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x00000067),
	u32(0x00000013),
	u32(0x00000066),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000068),
	u32(0x00000067),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x00000069),
	u32(0x00000065),
	u32(0x00000068),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000006a),
	u32(0x0000004d),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x0000006b),
	u32(0x00000069),
	u32(0x0000006a),
	u32(0x0004007c),
	u32(0x00000014),
	u32(0x0000006c),
	u32(0x0000006b),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x0000006e),
	u32(0x00000013),
	u32(0x0000006d),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000006f),
	u32(0x0000006e),
	u32(0x0004007c),
	u32(0x00000014),
	u32(0x00000070),
	u32(0x0000006f),
	u32(0x00050082),
	u32(0x00000014),
	u32(0x00000071),
	u32(0x0000006c),
	u32(0x00000070),
	u32(0x0003003e),
	u32(0x00000064),
	u32(0x00000071),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000073),
	u32(0x0000002c),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x00000075),
	u32(0x00000013),
	u32(0x00000074),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000076),
	u32(0x00000075),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x00000077),
	u32(0x00000073),
	u32(0x00000076),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000078),
	u32(0x00000058),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x00000079),
	u32(0x00000077),
	u32(0x00000078),
	u32(0x0004007c),
	u32(0x00000014),
	u32(0x0000007a),
	u32(0x00000079),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x0000007c),
	u32(0x00000013),
	u32(0x0000007b),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000007d),
	u32(0x0000007c),
	u32(0x0004007c),
	u32(0x00000014),
	u32(0x0000007e),
	u32(0x0000007d),
	u32(0x00050082),
	u32(0x00000014),
	u32(0x0000007f),
	u32(0x0000007a),
	u32(0x0000007e),
	u32(0x0003003e),
	u32(0x00000072),
	u32(0x0000007f),
	u32(0x0004003d),
	u32(0x00000014),
	u32(0x00000080),
	u32(0x00000064),
	u32(0x000500af),
	u32(0x00000027),
	u32(0x00000081),
	u32(0x00000080),
	u32(0x00000015),
	u32(0x000300f7),
	u32(0x00000083),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x00000081),
	u32(0x00000082),
	u32(0x00000083),
	u32(0x000200f8),
	u32(0x00000082),
	u32(0x0004003d),
	u32(0x00000014),
	u32(0x00000084),
	u32(0x00000064),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x00000086),
	u32(0x00000013),
	u32(0x00000085),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000087),
	u32(0x00000086),
	u32(0x0004007c),
	u32(0x00000014),
	u32(0x00000088),
	u32(0x00000087),
	u32(0x000500b1),
	u32(0x00000027),
	u32(0x00000089),
	u32(0x00000084),
	u32(0x00000088),
	u32(0x000200f9),
	u32(0x00000083),
	u32(0x000200f8),
	u32(0x00000083),
	u32(0x000700f5),
	u32(0x00000027),
	u32(0x0000008a),
	u32(0x00000081),
	u32(0x0000005a),
	u32(0x00000089),
	u32(0x00000082),
	u32(0x0004003d),
	u32(0x00000014),
	u32(0x0000008b),
	u32(0x00000072),
	u32(0x000500af),
	u32(0x00000027),
	u32(0x0000008c),
	u32(0x0000008b),
	u32(0x00000015),
	u32(0x000500a7),
	u32(0x00000027),
	u32(0x0000008d),
	u32(0x0000008a),
	u32(0x0000008c),
	u32(0x000300f7),
	u32(0x0000008f),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x0000008d),
	u32(0x0000008e),
	u32(0x0000008f),
	u32(0x000200f8),
	u32(0x0000008e),
	u32(0x0004003d),
	u32(0x00000014),
	u32(0x00000090),
	u32(0x00000072),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x00000092),
	u32(0x00000013),
	u32(0x00000091),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000093),
	u32(0x00000092),
	u32(0x0004007c),
	u32(0x00000014),
	u32(0x00000094),
	u32(0x00000093),
	u32(0x000500b1),
	u32(0x00000027),
	u32(0x00000095),
	u32(0x00000090),
	u32(0x00000094),
	u32(0x000200f9),
	u32(0x0000008f),
	u32(0x000200f8),
	u32(0x0000008f),
	u32(0x000700f5),
	u32(0x00000027),
	u32(0x00000096),
	u32(0x0000008d),
	u32(0x00000083),
	u32(0x00000095),
	u32(0x0000008e),
	u32(0x000300f7),
	u32(0x00000098),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x00000096),
	u32(0x00000097),
	u32(0x00000098),
	u32(0x000200f8),
	u32(0x00000097),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000009a),
	u32(0x00000044),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x0000009b),
	u32(0x00000013),
	u32(0x00000019),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000009c),
	u32(0x0000009b),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x0000009d),
	u32(0x00000013),
	u32(0x00000085),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000009e),
	u32(0x0000009d),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x0000009f),
	u32(0x0000009c),
	u32(0x0000009e),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x000000a0),
	u32(0x00000013),
	u32(0x00000091),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000a1),
	u32(0x000000a0),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x000000a2),
	u32(0x0000009f),
	u32(0x000000a1),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x000000a3),
	u32(0x0000009a),
	u32(0x000000a2),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000a4),
	u32(0x0000003f),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x000000a5),
	u32(0x00000013),
	u32(0x00000085),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000a6),
	u32(0x000000a5),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x000000a7),
	u32(0x00000013),
	u32(0x00000091),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000a8),
	u32(0x000000a7),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x000000a9),
	u32(0x000000a6),
	u32(0x000000a8),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x000000aa),
	u32(0x000000a4),
	u32(0x000000a9),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x000000ab),
	u32(0x000000a3),
	u32(0x000000aa),
	u32(0x0004003d),
	u32(0x00000014),
	u32(0x000000ac),
	u32(0x00000064),
	u32(0x0004007c),
	u32(0x00000006),
	u32(0x000000ad),
	u32(0x000000ac),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x000000ae),
	u32(0x00000013),
	u32(0x00000091),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000af),
	u32(0x000000ae),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x000000b0),
	u32(0x000000ad),
	u32(0x000000af),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x000000b1),
	u32(0x000000ab),
	u32(0x000000b0),
	u32(0x0004003d),
	u32(0x00000014),
	u32(0x000000b2),
	u32(0x00000072),
	u32(0x0004007c),
	u32(0x00000006),
	u32(0x000000b3),
	u32(0x000000b2),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x000000b4),
	u32(0x000000b1),
	u32(0x000000b3),
	u32(0x0003003e),
	u32(0x00000099),
	u32(0x000000b4),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000ba),
	u32(0x00000099),
	u32(0x00060041),
	u32(0x000000bb),
	u32(0x000000bc),
	u32(0x000000b9),
	u32(0x00000015),
	u32(0x000000ba),
	u32(0x0004003d),
	u32(0x00000049),
	u32(0x000000bd),
	u32(0x000000bc),
	u32(0x0003003e),
	u32(0x000000b5),
	u32(0x000000bd),
	u32(0x0004003d),
	u32(0x00000049),
	u32(0x000000be),
	u32(0x000000b5),
	u32(0x0004003d),
	u32(0x00000049),
	u32(0x000000bf),
	u32(0x0000004b),
	u32(0x000500ba),
	u32(0x00000027),
	u32(0x000000c0),
	u32(0x000000be),
	u32(0x000000bf),
	u32(0x000300f7),
	u32(0x000000c2),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x000000c0),
	u32(0x000000c1),
	u32(0x000000c2),
	u32(0x000200f8),
	u32(0x000000c1),
	u32(0x0004003d),
	u32(0x00000049),
	u32(0x000000c3),
	u32(0x000000b5),
	u32(0x0003003e),
	u32(0x0000004b),
	u32(0x000000c3),
	u32(0x000200f9),
	u32(0x000000c2),
	u32(0x000200f8),
	u32(0x000000c2),
	u32(0x000200f9),
	u32(0x00000098),
	u32(0x000200f8),
	u32(0x00000098),
	u32(0x000200f9),
	u32(0x0000005c),
	u32(0x000200f8),
	u32(0x0000005c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000c4),
	u32(0x00000058),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x000000c5),
	u32(0x000000c4),
	u32(0x00000019),
	u32(0x0003003e),
	u32(0x00000058),
	u32(0x000000c5),
	u32(0x000200f9),
	u32(0x00000059),
	u32(0x000200f8),
	u32(0x0000005b),
	u32(0x000200f9),
	u32(0x00000051),
	u32(0x000200f8),
	u32(0x00000051),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000c6),
	u32(0x0000004d),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x000000c7),
	u32(0x000000c6),
	u32(0x00000019),
	u32(0x0003003e),
	u32(0x0000004d),
	u32(0x000000c7),
	u32(0x000200f9),
	u32(0x0000004e),
	u32(0x000200f8),
	u32(0x00000050),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000cc),
	u32(0x00000008),
	u32(0x0004003d),
	u32(0x00000049),
	u32(0x000000cd),
	u32(0x0000004b),
	u32(0x00060041),
	u32(0x000000bb),
	u32(0x000000ce),
	u32(0x000000cb),
	u32(0x00000015),
	u32(0x000000cc),
	u32(0x0003003e),
	u32(0x000000ce),
	u32(0x000000cd),
	u32(0x000100fd),
	u32(0x00010038),
]
const batchnorm1d_spv = [
	u32(0x07230203),
	u32(0x00010000),
	u32(0x000d000b),
	u32(0x000000dc),
	u32(0x00000000),
	u32(0x00020011),
	u32(0x00000001),
	u32(0x0006000b),
	u32(0x00000001),
	u32(0x4c534c47),
	u32(0x6474732e),
	u32(0x3035342e),
	u32(0x00000000),
	u32(0x0003000e),
	u32(0x00000000),
	u32(0x00000001),
	u32(0x0007000f),
	u32(0x00000005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x00000022),
	u32(0x00000028),
	u32(0x00060010),
	u32(0x00000004),
	u32(0x00000011),
	u32(0x00000100),
	u32(0x00000001),
	u32(0x00000001),
	u32(0x00030003),
	u32(0x00000002),
	u32(0x000001c2),
	u32(0x000a0004),
	u32(0x475f4c47),
	u32(0x4c474f4f),
	u32(0x70635f45),
	u32(0x74735f70),
	u32(0x5f656c79),
	u32(0x656e696c),
	u32(0x7269645f),
	u32(0x69746365),
	u32(0x00006576),
	u32(0x00080004),
	u32(0x475f4c47),
	u32(0x4c474f4f),
	u32(0x6e695f45),
	u32(0x64756c63),
	u32(0x69645f65),
	u32(0x74636572),
	u32(0x00657669),
	u32(0x00040005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000008),
	u32(0x0000006e),
	u32(0x00040005),
	u32(0x0000000a),
	u32(0x42726150),
	u32(0x00006675),
	u32(0x00050006),
	u32(0x0000000a),
	u32(0x00000000),
	u32(0x61726170),
	u32(0x0000736d),
	u32(0x00030005),
	u32(0x0000000c),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000012),
	u32(0x00000063),
	u32(0x00050005),
	u32(0x00000016),
	u32(0x5f737065),
	u32(0x73746962),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x0000001c),
	u32(0x00737065),
	u32(0x00040005),
	u32(0x0000001f),
	u32(0x74616566),
	u32(0x00000000),
	u32(0x00060005),
	u32(0x00000022),
	u32(0x575f6c67),
	u32(0x476b726f),
	u32(0x70756f72),
	u32(0x00004449),
	u32(0x00030005),
	u32(0x00000027),
	u32(0x00646974),
	u32(0x00080005),
	u32(0x00000028),
	u32(0x4c5f6c67),
	u32(0x6c61636f),
	u32(0x6f766e49),
	u32(0x69746163),
	u32(0x44496e6f),
	u32(0x00000000),
	u32(0x00050005),
	u32(0x00000032),
	u32(0x61636f6c),
	u32(0x75735f6c),
	u32(0x0000006d),
	u32(0x00030005),
	u32(0x00000034),
	u32(0x00000069),
	u32(0x00040005),
	u32(0x0000003f),
	u32(0x42637253),
	u32(0x00006675),
	u32(0x00040006),
	u32(0x0000003f),
	u32(0x00000000),
	u32(0x00637273),
	u32(0x00030005),
	u32(0x00000041),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x00000051),
	u32(0x74616473),
	u32(0x00000061),
	u32(0x00030005),
	u32(0x00000058),
	u32(0x00000073),
	u32(0x00040005),
	u32(0x00000072),
	u32(0x6e61656d),
	u32(0x00000000),
	u32(0x00050005),
	u32(0x00000078),
	u32(0x61636f6c),
	u32(0x61765f6c),
	u32(0x00000072),
	u32(0x00030005),
	u32(0x00000079),
	u32(0x00000069),
	u32(0x00040005),
	u32(0x00000083),
	u32(0x66666964),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000097),
	u32(0x00000073),
	u32(0x00040005),
	u32(0x000000b0),
	u32(0x5f766e69),
	u32(0x00647473),
	u32(0x00030005),
	u32(0x000000b9),
	u32(0x00000069),
	u32(0x00040005),
	u32(0x000000c4),
	u32(0x42747344),
	u32(0x00006675),
	u32(0x00040006),
	u32(0x000000c4),
	u32(0x00000000),
	u32(0x00747364),
	u32(0x00030005),
	u32(0x000000c6),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000009),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x0000000a),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x0000000a),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000000c),
	u32(0x00000021),
	u32(0x00000002),
	u32(0x00040047),
	u32(0x0000000c),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000022),
	u32(0x0000000b),
	u32(0x0000001a),
	u32(0x00040047),
	u32(0x00000028),
	u32(0x0000000b),
	u32(0x0000001b),
	u32(0x00040047),
	u32(0x0000003e),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x0000003f),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x0000003f),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000041),
	u32(0x00000021),
	u32(0x00000001),
	u32(0x00040047),
	u32(0x00000041),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x000000c3),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x000000c4),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x000000c4),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x000000c6),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x000000c6),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x000000db),
	u32(0x0000000b),
	u32(0x00000019),
	u32(0x00020013),
	u32(0x00000002),
	u32(0x00030021),
	u32(0x00000003),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000006),
	u32(0x00000020),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x00000007),
	u32(0x00000007),
	u32(0x00000006),
	u32(0x0003001d),
	u32(0x00000009),
	u32(0x00000006),
	u32(0x0003001e),
	u32(0x0000000a),
	u32(0x00000009),
	u32(0x00040020),
	u32(0x0000000b),
	u32(0x00000002),
	u32(0x0000000a),
	u32(0x0004003b),
	u32(0x0000000b),
	u32(0x0000000c),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x0000000d),
	u32(0x00000020),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x0000000d),
	u32(0x0000000e),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x0000000f),
	u32(0x00000002),
	u32(0x00000006),
	u32(0x0004002b),
	u32(0x0000000d),
	u32(0x00000013),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x0000000d),
	u32(0x00000017),
	u32(0x00000002),
	u32(0x00030016),
	u32(0x0000001a),
	u32(0x00000020),
	u32(0x00040020),
	u32(0x0000001b),
	u32(0x00000007),
	u32(0x0000001a),
	u32(0x00040017),
	u32(0x00000020),
	u32(0x00000006),
	u32(0x00000003),
	u32(0x00040020),
	u32(0x00000021),
	u32(0x00000001),
	u32(0x00000020),
	u32(0x0004003b),
	u32(0x00000021),
	u32(0x00000022),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x00000024),
	u32(0x00000001),
	u32(0x00000006),
	u32(0x0004003b),
	u32(0x00000021),
	u32(0x00000028),
	u32(0x00000001),
	u32(0x00020014),
	u32(0x0000002d),
	u32(0x0004002b),
	u32(0x0000001a),
	u32(0x00000033),
	u32(0x00000000),
	u32(0x0003001d),
	u32(0x0000003e),
	u32(0x0000001a),
	u32(0x0003001e),
	u32(0x0000003f),
	u32(0x0000003e),
	u32(0x00040020),
	u32(0x00000040),
	u32(0x00000002),
	u32(0x0000003f),
	u32(0x0004003b),
	u32(0x00000040),
	u32(0x00000041),
	u32(0x00000002),
	u32(0x00040020),
	u32(0x00000047),
	u32(0x00000002),
	u32(0x0000001a),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000004c),
	u32(0x00000100),
	u32(0x0004001c),
	u32(0x0000004f),
	u32(0x0000001a),
	u32(0x0000004c),
	u32(0x00040020),
	u32(0x00000050),
	u32(0x00000004),
	u32(0x0000004f),
	u32(0x0004003b),
	u32(0x00000050),
	u32(0x00000051),
	u32(0x00000004),
	u32(0x00040020),
	u32(0x00000054),
	u32(0x00000004),
	u32(0x0000001a),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000056),
	u32(0x00000002),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000057),
	u32(0x00000108),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000059),
	u32(0x00000080),
	u32(0x0003001d),
	u32(0x000000c3),
	u32(0x0000001a),
	u32(0x0003001e),
	u32(0x000000c4),
	u32(0x000000c3),
	u32(0x00040020),
	u32(0x000000c5),
	u32(0x00000002),
	u32(0x000000c4),
	u32(0x0004003b),
	u32(0x000000c5),
	u32(0x000000c6),
	u32(0x00000002),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x000000da),
	u32(0x00000001),
	u32(0x0006002c),
	u32(0x00000020),
	u32(0x000000db),
	u32(0x0000004c),
	u32(0x000000da),
	u32(0x000000da),
	u32(0x00050036),
	u32(0x00000002),
	u32(0x00000004),
	u32(0x00000000),
	u32(0x00000003),
	u32(0x000200f8),
	u32(0x00000005),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000008),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000012),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000016),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x0000001b),
	u32(0x0000001c),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x0000001f),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000027),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x0000001b),
	u32(0x00000032),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000034),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000058),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x0000001b),
	u32(0x00000072),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x0000001b),
	u32(0x00000078),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000079),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x0000001b),
	u32(0x00000083),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000097),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x0000001b),
	u32(0x000000b0),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x000000b9),
	u32(0x00000007),
	u32(0x00060041),
	u32(0x0000000f),
	u32(0x00000010),
	u32(0x0000000c),
	u32(0x0000000e),
	u32(0x0000000e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000011),
	u32(0x00000010),
	u32(0x0003003e),
	u32(0x00000008),
	u32(0x00000011),
	u32(0x00060041),
	u32(0x0000000f),
	u32(0x00000014),
	u32(0x0000000c),
	u32(0x0000000e),
	u32(0x00000013),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000015),
	u32(0x00000014),
	u32(0x0003003e),
	u32(0x00000012),
	u32(0x00000015),
	u32(0x00060041),
	u32(0x0000000f),
	u32(0x00000018),
	u32(0x0000000c),
	u32(0x0000000e),
	u32(0x00000017),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000019),
	u32(0x00000018),
	u32(0x0003003e),
	u32(0x00000016),
	u32(0x00000019),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000001d),
	u32(0x00000016),
	u32(0x0004007c),
	u32(0x0000001a),
	u32(0x0000001e),
	u32(0x0000001d),
	u32(0x0003003e),
	u32(0x0000001c),
	u32(0x0000001e),
	u32(0x00050041),
	u32(0x00000024),
	u32(0x00000025),
	u32(0x00000022),
	u32(0x00000023),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000026),
	u32(0x00000025),
	u32(0x0003003e),
	u32(0x0000001f),
	u32(0x00000026),
	u32(0x00050041),
	u32(0x00000024),
	u32(0x00000029),
	u32(0x00000028),
	u32(0x00000023),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000002a),
	u32(0x00000029),
	u32(0x0003003e),
	u32(0x00000027),
	u32(0x0000002a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000002b),
	u32(0x0000001f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000002c),
	u32(0x00000012),
	u32(0x000500ae),
	u32(0x0000002d),
	u32(0x0000002e),
	u32(0x0000002b),
	u32(0x0000002c),
	u32(0x000300f7),
	u32(0x00000030),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x0000002e),
	u32(0x0000002f),
	u32(0x00000030),
	u32(0x000200f8),
	u32(0x0000002f),
	u32(0x000100fd),
	u32(0x000200f8),
	u32(0x00000030),
	u32(0x0003003e),
	u32(0x00000032),
	u32(0x00000033),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000035),
	u32(0x00000027),
	u32(0x0003003e),
	u32(0x00000034),
	u32(0x00000035),
	u32(0x000200f9),
	u32(0x00000036),
	u32(0x000200f8),
	u32(0x00000036),
	u32(0x000400f6),
	u32(0x00000038),
	u32(0x00000039),
	u32(0x00000000),
	u32(0x000200f9),
	u32(0x0000003a),
	u32(0x000200f8),
	u32(0x0000003a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000003b),
	u32(0x00000034),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000003c),
	u32(0x00000008),
	u32(0x000500b0),
	u32(0x0000002d),
	u32(0x0000003d),
	u32(0x0000003b),
	u32(0x0000003c),
	u32(0x000400fa),
	u32(0x0000003d),
	u32(0x00000037),
	u32(0x00000038),
	u32(0x000200f8),
	u32(0x00000037),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000042),
	u32(0x00000034),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000043),
	u32(0x00000012),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x00000044),
	u32(0x00000042),
	u32(0x00000043),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000045),
	u32(0x0000001f),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x00000046),
	u32(0x00000044),
	u32(0x00000045),
	u32(0x00060041),
	u32(0x00000047),
	u32(0x00000048),
	u32(0x00000041),
	u32(0x0000000e),
	u32(0x00000046),
	u32(0x0004003d),
	u32(0x0000001a),
	u32(0x00000049),
	u32(0x00000048),
	u32(0x0004003d),
	u32(0x0000001a),
	u32(0x0000004a),
	u32(0x00000032),
	u32(0x00050081),
	u32(0x0000001a),
	u32(0x0000004b),
	u32(0x0000004a),
	u32(0x00000049),
	u32(0x0003003e),
	u32(0x00000032),
	u32(0x0000004b),
	u32(0x000200f9),
	u32(0x00000039),
	u32(0x000200f8),
	u32(0x00000039),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000004d),
	u32(0x00000034),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x0000004e),
	u32(0x0000004d),
	u32(0x0000004c),
	u32(0x0003003e),
	u32(0x00000034),
	u32(0x0000004e),
	u32(0x000200f9),
	u32(0x00000036),
	u32(0x000200f8),
	u32(0x00000038),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000052),
	u32(0x00000027),
	u32(0x0004003d),
	u32(0x0000001a),
	u32(0x00000053),
	u32(0x00000032),
	u32(0x00050041),
	u32(0x00000054),
	u32(0x00000055),
	u32(0x00000051),
	u32(0x00000052),
	u32(0x0003003e),
	u32(0x00000055),
	u32(0x00000053),
	u32(0x000400e0),
	u32(0x00000056),
	u32(0x00000056),
	u32(0x00000057),
	u32(0x0003003e),
	u32(0x00000058),
	u32(0x00000059),
	u32(0x000200f9),
	u32(0x0000005a),
	u32(0x000200f8),
	u32(0x0000005a),
	u32(0x000400f6),
	u32(0x0000005c),
	u32(0x0000005d),
	u32(0x00000000),
	u32(0x000200f9),
	u32(0x0000005e),
	u32(0x000200f8),
	u32(0x0000005e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000005f),
	u32(0x00000058),
	u32(0x000500ac),
	u32(0x0000002d),
	u32(0x00000060),
	u32(0x0000005f),
	u32(0x00000023),
	u32(0x000400fa),
	u32(0x00000060),
	u32(0x0000005b),
	u32(0x0000005c),
	u32(0x000200f8),
	u32(0x0000005b),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000061),
	u32(0x00000027),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000062),
	u32(0x00000058),
	u32(0x000500b0),
	u32(0x0000002d),
	u32(0x00000063),
	u32(0x00000061),
	u32(0x00000062),
	u32(0x000300f7),
	u32(0x00000065),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x00000063),
	u32(0x00000064),
	u32(0x00000065),
	u32(0x000200f8),
	u32(0x00000064),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000066),
	u32(0x00000027),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000067),
	u32(0x00000027),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000068),
	u32(0x00000058),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x00000069),
	u32(0x00000067),
	u32(0x00000068),
	u32(0x00050041),
	u32(0x00000054),
	u32(0x0000006a),
	u32(0x00000051),
	u32(0x00000069),
	u32(0x0004003d),
	u32(0x0000001a),
	u32(0x0000006b),
	u32(0x0000006a),
	u32(0x00050041),
	u32(0x00000054),
	u32(0x0000006c),
	u32(0x00000051),
	u32(0x00000066),
	u32(0x0004003d),
	u32(0x0000001a),
	u32(0x0000006d),
	u32(0x0000006c),
	u32(0x00050081),
	u32(0x0000001a),
	u32(0x0000006e),
	u32(0x0000006d),
	u32(0x0000006b),
	u32(0x00050041),
	u32(0x00000054),
	u32(0x0000006f),
	u32(0x00000051),
	u32(0x00000066),
	u32(0x0003003e),
	u32(0x0000006f),
	u32(0x0000006e),
	u32(0x000200f9),
	u32(0x00000065),
	u32(0x000200f8),
	u32(0x00000065),
	u32(0x000400e0),
	u32(0x00000056),
	u32(0x00000056),
	u32(0x00000057),
	u32(0x000200f9),
	u32(0x0000005d),
	u32(0x000200f8),
	u32(0x0000005d),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000070),
	u32(0x00000058),
	u32(0x000500c2),
	u32(0x00000006),
	u32(0x00000071),
	u32(0x00000070),
	u32(0x00000013),
	u32(0x0003003e),
	u32(0x00000058),
	u32(0x00000071),
	u32(0x000200f9),
	u32(0x0000005a),
	u32(0x000200f8),
	u32(0x0000005c),
	u32(0x00050041),
	u32(0x00000054),
	u32(0x00000073),
	u32(0x00000051),
	u32(0x0000000e),
	u32(0x0004003d),
	u32(0x0000001a),
	u32(0x00000074),
	u32(0x00000073),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000075),
	u32(0x00000008),
	u32(0x00040070),
	u32(0x0000001a),
	u32(0x00000076),
	u32(0x00000075),
	u32(0x00050088),
	u32(0x0000001a),
	u32(0x00000077),
	u32(0x00000074),
	u32(0x00000076),
	u32(0x0003003e),
	u32(0x00000072),
	u32(0x00000077),
	u32(0x000400e0),
	u32(0x00000056),
	u32(0x00000056),
	u32(0x00000057),
	u32(0x0003003e),
	u32(0x00000078),
	u32(0x00000033),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000007a),
	u32(0x00000027),
	u32(0x0003003e),
	u32(0x00000079),
	u32(0x0000007a),
	u32(0x000200f9),
	u32(0x0000007b),
	u32(0x000200f8),
	u32(0x0000007b),
	u32(0x000400f6),
	u32(0x0000007d),
	u32(0x0000007e),
	u32(0x00000000),
	u32(0x000200f9),
	u32(0x0000007f),
	u32(0x000200f8),
	u32(0x0000007f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000080),
	u32(0x00000079),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000081),
	u32(0x00000008),
	u32(0x000500b0),
	u32(0x0000002d),
	u32(0x00000082),
	u32(0x00000080),
	u32(0x00000081),
	u32(0x000400fa),
	u32(0x00000082),
	u32(0x0000007c),
	u32(0x0000007d),
	u32(0x000200f8),
	u32(0x0000007c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000084),
	u32(0x00000079),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000085),
	u32(0x00000012),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x00000086),
	u32(0x00000084),
	u32(0x00000085),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000087),
	u32(0x0000001f),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x00000088),
	u32(0x00000086),
	u32(0x00000087),
	u32(0x00060041),
	u32(0x00000047),
	u32(0x00000089),
	u32(0x00000041),
	u32(0x0000000e),
	u32(0x00000088),
	u32(0x0004003d),
	u32(0x0000001a),
	u32(0x0000008a),
	u32(0x00000089),
	u32(0x0004003d),
	u32(0x0000001a),
	u32(0x0000008b),
	u32(0x00000072),
	u32(0x00050083),
	u32(0x0000001a),
	u32(0x0000008c),
	u32(0x0000008a),
	u32(0x0000008b),
	u32(0x0003003e),
	u32(0x00000083),
	u32(0x0000008c),
	u32(0x0004003d),
	u32(0x0000001a),
	u32(0x0000008d),
	u32(0x00000083),
	u32(0x0004003d),
	u32(0x0000001a),
	u32(0x0000008e),
	u32(0x00000083),
	u32(0x00050085),
	u32(0x0000001a),
	u32(0x0000008f),
	u32(0x0000008d),
	u32(0x0000008e),
	u32(0x0004003d),
	u32(0x0000001a),
	u32(0x00000090),
	u32(0x00000078),
	u32(0x00050081),
	u32(0x0000001a),
	u32(0x00000091),
	u32(0x00000090),
	u32(0x0000008f),
	u32(0x0003003e),
	u32(0x00000078),
	u32(0x00000091),
	u32(0x000200f9),
	u32(0x0000007e),
	u32(0x000200f8),
	u32(0x0000007e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000092),
	u32(0x00000079),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x00000093),
	u32(0x00000092),
	u32(0x0000004c),
	u32(0x0003003e),
	u32(0x00000079),
	u32(0x00000093),
	u32(0x000200f9),
	u32(0x0000007b),
	u32(0x000200f8),
	u32(0x0000007d),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000094),
	u32(0x00000027),
	u32(0x0004003d),
	u32(0x0000001a),
	u32(0x00000095),
	u32(0x00000078),
	u32(0x00050041),
	u32(0x00000054),
	u32(0x00000096),
	u32(0x00000051),
	u32(0x00000094),
	u32(0x0003003e),
	u32(0x00000096),
	u32(0x00000095),
	u32(0x000400e0),
	u32(0x00000056),
	u32(0x00000056),
	u32(0x00000057),
	u32(0x0003003e),
	u32(0x00000097),
	u32(0x00000059),
	u32(0x000200f9),
	u32(0x00000098),
	u32(0x000200f8),
	u32(0x00000098),
	u32(0x000400f6),
	u32(0x0000009a),
	u32(0x0000009b),
	u32(0x00000000),
	u32(0x000200f9),
	u32(0x0000009c),
	u32(0x000200f8),
	u32(0x0000009c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000009d),
	u32(0x00000097),
	u32(0x000500ac),
	u32(0x0000002d),
	u32(0x0000009e),
	u32(0x0000009d),
	u32(0x00000023),
	u32(0x000400fa),
	u32(0x0000009e),
	u32(0x00000099),
	u32(0x0000009a),
	u32(0x000200f8),
	u32(0x00000099),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000009f),
	u32(0x00000027),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000a0),
	u32(0x00000097),
	u32(0x000500b0),
	u32(0x0000002d),
	u32(0x000000a1),
	u32(0x0000009f),
	u32(0x000000a0),
	u32(0x000300f7),
	u32(0x000000a3),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x000000a1),
	u32(0x000000a2),
	u32(0x000000a3),
	u32(0x000200f8),
	u32(0x000000a2),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000a4),
	u32(0x00000027),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000a5),
	u32(0x00000027),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000a6),
	u32(0x00000097),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x000000a7),
	u32(0x000000a5),
	u32(0x000000a6),
	u32(0x00050041),
	u32(0x00000054),
	u32(0x000000a8),
	u32(0x00000051),
	u32(0x000000a7),
	u32(0x0004003d),
	u32(0x0000001a),
	u32(0x000000a9),
	u32(0x000000a8),
	u32(0x00050041),
	u32(0x00000054),
	u32(0x000000aa),
	u32(0x00000051),
	u32(0x000000a4),
	u32(0x0004003d),
	u32(0x0000001a),
	u32(0x000000ab),
	u32(0x000000aa),
	u32(0x00050081),
	u32(0x0000001a),
	u32(0x000000ac),
	u32(0x000000ab),
	u32(0x000000a9),
	u32(0x00050041),
	u32(0x00000054),
	u32(0x000000ad),
	u32(0x00000051),
	u32(0x000000a4),
	u32(0x0003003e),
	u32(0x000000ad),
	u32(0x000000ac),
	u32(0x000200f9),
	u32(0x000000a3),
	u32(0x000200f8),
	u32(0x000000a3),
	u32(0x000400e0),
	u32(0x00000056),
	u32(0x00000056),
	u32(0x00000057),
	u32(0x000200f9),
	u32(0x0000009b),
	u32(0x000200f8),
	u32(0x0000009b),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000ae),
	u32(0x00000097),
	u32(0x000500c2),
	u32(0x00000006),
	u32(0x000000af),
	u32(0x000000ae),
	u32(0x00000013),
	u32(0x0003003e),
	u32(0x00000097),
	u32(0x000000af),
	u32(0x000200f9),
	u32(0x00000098),
	u32(0x000200f8),
	u32(0x0000009a),
	u32(0x00050041),
	u32(0x00000054),
	u32(0x000000b1),
	u32(0x00000051),
	u32(0x0000000e),
	u32(0x0004003d),
	u32(0x0000001a),
	u32(0x000000b2),
	u32(0x000000b1),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000b3),
	u32(0x00000008),
	u32(0x00040070),
	u32(0x0000001a),
	u32(0x000000b4),
	u32(0x000000b3),
	u32(0x00050088),
	u32(0x0000001a),
	u32(0x000000b5),
	u32(0x000000b2),
	u32(0x000000b4),
	u32(0x0004003d),
	u32(0x0000001a),
	u32(0x000000b6),
	u32(0x0000001c),
	u32(0x00050081),
	u32(0x0000001a),
	u32(0x000000b7),
	u32(0x000000b5),
	u32(0x000000b6),
	u32(0x0006000c),
	u32(0x0000001a),
	u32(0x000000b8),
	u32(0x00000001),
	u32(0x00000020),
	u32(0x000000b7),
	u32(0x0003003e),
	u32(0x000000b0),
	u32(0x000000b8),
	u32(0x000400e0),
	u32(0x00000056),
	u32(0x00000056),
	u32(0x00000057),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000ba),
	u32(0x00000027),
	u32(0x0003003e),
	u32(0x000000b9),
	u32(0x000000ba),
	u32(0x000200f9),
	u32(0x000000bb),
	u32(0x000200f8),
	u32(0x000000bb),
	u32(0x000400f6),
	u32(0x000000bd),
	u32(0x000000be),
	u32(0x00000000),
	u32(0x000200f9),
	u32(0x000000bf),
	u32(0x000200f8),
	u32(0x000000bf),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000c0),
	u32(0x000000b9),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000c1),
	u32(0x00000008),
	u32(0x000500b0),
	u32(0x0000002d),
	u32(0x000000c2),
	u32(0x000000c0),
	u32(0x000000c1),
	u32(0x000400fa),
	u32(0x000000c2),
	u32(0x000000bc),
	u32(0x000000bd),
	u32(0x000200f8),
	u32(0x000000bc),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000c7),
	u32(0x000000b9),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000c8),
	u32(0x00000012),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x000000c9),
	u32(0x000000c7),
	u32(0x000000c8),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000ca),
	u32(0x0000001f),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x000000cb),
	u32(0x000000c9),
	u32(0x000000ca),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000cc),
	u32(0x000000b9),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000cd),
	u32(0x00000012),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x000000ce),
	u32(0x000000cc),
	u32(0x000000cd),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000cf),
	u32(0x0000001f),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x000000d0),
	u32(0x000000ce),
	u32(0x000000cf),
	u32(0x00060041),
	u32(0x00000047),
	u32(0x000000d1),
	u32(0x00000041),
	u32(0x0000000e),
	u32(0x000000d0),
	u32(0x0004003d),
	u32(0x0000001a),
	u32(0x000000d2),
	u32(0x000000d1),
	u32(0x0004003d),
	u32(0x0000001a),
	u32(0x000000d3),
	u32(0x00000072),
	u32(0x00050083),
	u32(0x0000001a),
	u32(0x000000d4),
	u32(0x000000d2),
	u32(0x000000d3),
	u32(0x0004003d),
	u32(0x0000001a),
	u32(0x000000d5),
	u32(0x000000b0),
	u32(0x00050085),
	u32(0x0000001a),
	u32(0x000000d6),
	u32(0x000000d4),
	u32(0x000000d5),
	u32(0x00060041),
	u32(0x00000047),
	u32(0x000000d7),
	u32(0x000000c6),
	u32(0x0000000e),
	u32(0x000000cb),
	u32(0x0003003e),
	u32(0x000000d7),
	u32(0x000000d6),
	u32(0x000200f9),
	u32(0x000000be),
	u32(0x000200f8),
	u32(0x000000be),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000d8),
	u32(0x000000b9),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x000000d9),
	u32(0x000000d8),
	u32(0x0000004c),
	u32(0x0003003e),
	u32(0x000000b9),
	u32(0x000000d9),
	u32(0x000200f9),
	u32(0x000000bb),
	u32(0x000200f8),
	u32(0x000000bd),
	u32(0x000100fd),
	u32(0x00010038),
]
const result_success = Result(0)
const result_not_ready = Result(1)
const result_timeout = Result(2)
const result_event_set = Result(3)
const result_event_reset = Result(4)
const result_incomplete = Result(5)
const result_error_out_of_host_memory = Result(-1)
const result_error_out_of_device_memory = Result(-2)
const result_error_initialization_failed = Result(-3)
const result_error_device_lost = Result(-4)
const result_error_extension_not_present = Result(-5)
const result_error_feature_not_present = Result(-6)
const result_error_incompatible_driver = Result(-7)
const result_error_too_many_objects = Result(-8)
const result_error_format_not_supported = Result(-9)
const result_error_surface_lost_khronos = Result(-1000000000)
const result_error_native_window_in_use_khronos = Result(-1000000001)
const result_error_out_of_date_khronos = Result(-1000001003)
const result_error_incompatible_display_khronos = Result(-1000003001)
const result_error_validation_failed_ext = Result(-1000011001)
const result_error_invalid_shader_nv = Result(-1000012000)
const structure_type_application_info = u32(0)

============================================================================VkStructureType

const structure_type_instance_create_info = u32(1)
const structure_type_device_queue_create_info = u32(2)
const structure_type_device_create_info = u32(3)
const structure_type_submit_info = u32(4)
const structure_type_memory_allocate_info = u32(5)
const structure_type_mapped_memory_range = u32(6)
const structure_type_bind_sparse_info = u32(7)
const structure_type_fence_create_info = u32(8)
const structure_type_semaphore_create_info = u32(9)
const structure_type_event_create_info = u32(10)
const structure_type_query_pool_create_info = u32(11)
const structure_type_buffer_create_info = u32(12)
const structure_type_buffer_view_create_info = u32(13)
const structure_type_image_create_info = u32(14)
const structure_type_image_view_create_info = u32(15)
const structure_type_shader_module_create_info = u32(16)
const structure_type_pipeline_cache_create_info = u32(17)
const structure_type_pipeline_shader_stage_create_info = u32(18)
const structure_type_pipeline_vertex_input_state_create_info = u32(19)
const structure_type_pipeline_input_assembly_state_create_info = u32(20)
const structure_type_pipeline_tessellation_state_create_info = u32(21)
const structure_type_pipeline_viewport_state_create_info = u32(22)
const structure_type_pipeline_rasterization_state_create_info = u32(23)
const structure_type_pipeline_multisample_state_create_info = u32(24)
const structure_type_pipeline_depth_stencil_state_create_info = u32(25)
const structure_type_pipeline_color_blend_state_create_info = u32(26)
const structure_type_pipeline_dynamic_state_create_info = u32(27)
const structure_type_graphics_pipeline_create_info = u32(28)
const structure_type_compute_pipeline_create_info = u32(29)
const structure_type_pipeline_layout_create_info = u32(30)
const structure_type_sampler_create_info = u32(31)
const structure_type_descriptor_set_layout_create_info = u32(32)
const structure_type_descriptor_pool_create_info = u32(33)
const structure_type_descriptor_set_allocate_info = u32(34)
const structure_type_write_descriptor_set = u32(35)
const structure_type_copy_descriptor_set = u32(36)
const structure_type_framebuffer_create_info = u32(37)
const structure_type_render_pass_create_info = u32(38)
const structure_type_command_pool_create_info = u32(39)
const structure_type_command_buffer_allocate_info = u32(40)
const structure_type_command_buffer_inheritance_info = u32(41)
const structure_type_command_buffer_begin_info = u32(42)
const structure_type_render_pass_begin_info = u32(43)
const structure_type_buffer_memory_barrier = u32(44)
const structure_type_image_memory_barrier = u32(45)
const structure_type_memory_barrier = u32(46)
const pipeline_stage_top_of_pipe_bit = PipelineStageFlags(1 << 0)
const pipeline_stage_draw_indirect_bit = PipelineStageFlags(1 << 1)
const pipeline_stage_vertex_input_bit = PipelineStageFlags(1 << 2)
const pipeline_stage_vertex_shader_bit = PipelineStageFlags(1 << 3)
const pipeline_stage_tess_control_shader_bit = PipelineStageFlags(1 << 4)
const pipeline_stage_tess_evaluation_shader_bit = PipelineStageFlags(1 << 5)
const pipeline_stage_geometry_shader_bit = PipelineStageFlags(1 << 6)
const pipeline_stage_fragment_shader_bit = PipelineStageFlags(1 << 7)
const pipeline_stage_early_fragment_tests_bit = PipelineStageFlags(1 << 8)
const pipeline_stage_late_fragment_tests_bit = PipelineStageFlags(1 << 9)
const pipeline_stage_color_attachment_output_bit = PipelineStageFlags(1 << 10)
const pipeline_stage_compute_shader_bit = PipelineStageFlags(1 << 11)
const pipeline_stage_transfer_bit = PipelineStageFlags(1 << 12)
const pipeline_stage_host_bit = PipelineStageFlags(1 << 14)
const pipeline_stage_all_graphics_bit = PipelineStageFlags(1 << 15)
const pipeline_stage_all_commands_bit = PipelineStageFlags(1 << 16)
const access_indirect_command_read_bit = u32(1 << 0)

============================================================================VkAccessFlagBits

const access_index_read_bit = u32(1 << 1)
const access_vertex_attribute_read_bit = u32(1 << 2)
const access_uniform_read_bit = u32(1 << 3)
const access_input_attachment_read_bit = u32(1 << 4)
const access_shader_read_bit = u32(1 << 5)
const access_shader_write_bit = u32(1 << 6)
const access_color_attachment_read_bit = u32(1 << 7)
const access_color_attachment_write_bit = u32(1 << 8)
const access_depth_stencil_attachment_read_bit = u32(1 << 9)
const access_depth_stencil_attachment_write_bit = u32(1 << 10)
const access_transfer_read_bit = u32(1 << 11)
const access_transfer_write_bit = u32(1 << 12)
const access_host_read_bit = u32(1 << 13)
const access_host_write_bit = u32(1 << 14)
const access_memory_read_bit = u32(1 << 15)
const access_memory_write_bit = u32(1 << 16)
const queue_graphics_bit = QueueFlags(1 << 0)
const queue_compute_bit = QueueFlags(1 << 1)
const queue_transfer_bit = QueueFlags(1 << 2)
const queue_sparse_binding_bit = QueueFlags(1 << 3)
const memory_property_host_visible_bit = MemoryPropertyFlags(2)
const memory_property_device_local_bit = MemoryPropertyFlags(1)
const memory_property_host_coherent_bit = MemoryPropertyFlags(1 << 2)
const memory_property_host_cached_bit = MemoryPropertyFlags(1 << 3)
const memory_property_lazily_allocated_bit = MemoryPropertyFlags(1 << 4)
const descriptor_type_sampler = u32(0)

============================================================================Descriptor types

const descriptor_type_combined_image_sampler = u32(1)
const descriptor_type_sampled_image = u32(2)
const descriptor_type_storage_image = u32(3)
const descriptor_type_uniform_texel_buffer = u32(4)
const descriptor_type_storage_texel_buffer = u32(5)
const descriptor_type_uniform_buffer = u32(6)
const descriptor_type_storage_buffer = u32(7)
const descriptor_type_uniform_buffer_dynamic = u32(8)
const descriptor_type_storage_buffer_dynamic = u32(9)
const descriptor_type_input_attachment = u32(10)
const shader_stage_vertex_bit = u32(1 << 0)

============================================================================Shader stage flags

const shader_stage_tess_control_bit = u32(1 << 1)
const shader_stage_tess_evaluation_bit = u32(1 << 2)
const shader_stage_geometry_bit = u32(1 << 3)
const shader_stage_fragment_bit = u32(1 << 4)
const shader_stage_compute_bit = u32(1 << 5)
const shader_stage_all_graphics = u32(0x1f)
const shader_stage_all = u32(0x7fffffff)
const buffer_usage_transfer_src_bit = u32(1 << 0)

============================================================================Buffer usage flags

const buffer_usage_transfer_dst_bit = u32(1 << 1)
const buffer_usage_uniform_texel_buffer_bit = u32(1 << 2)
const buffer_usage_storage_texel_buffer_bit = u32(1 << 3)
const buffer_usage_uniform_buffer_bit = u32(1 << 4)
const buffer_usage_storage_buffer_bit = u32(1 << 5)
const buffer_usage_index_buffer_bit = u32(1 << 6)
const buffer_usage_vertex_buffer_bit = u32(1 << 7)
const buffer_usage_indirect_buffer_bit = u32(1 << 8)
const pipeline_bind_point_compute = u32(1)

============================================================================Pipeline bind points

const pipeline_bind_point_graphics = u32(0)
const command_buffer_level_primary = u32(0)

============================================================================Command buffer level

const command_buffer_level_secondary = u32(1)
const memory_heap_device_local_bit = MemoryHeapFlags(1 << 0)
const workgroup_size_x = u32(256)

All GLSL compute shaders use local_size_x = 256.

const khronos_validation_layer_name = 'VK_LAYER_KHRONOS_validation'

Validation layer and debug extension names (used with VK_LAYER_KHRONOS_validation)

const ext_debug_utils_extension_name = 'VK_EXT_debug_utils'
const debug_utils_message_severity_verbose_bit_ext = DebugUtilsMessageSeverityFlagsEXT(0x0001)
const debug_utils_message_severity_info_bit_ext = DebugUtilsMessageSeverityFlagsEXT(0x0010)
const debug_utils_message_severity_warning_bit_ext = DebugUtilsMessageSeverityFlagsEXT(0x0100)
const debug_utils_message_severity_error_bit_ext = DebugUtilsMessageSeverityFlagsEXT(0x1000)
const debug_utils_message_type_general_bit_ext = DebugUtilsMessageTypeFlagsEXT(0x0001)
const debug_utils_message_type_validation_bit_ext = DebugUtilsMessageTypeFlagsEXT(0x0002)
const debug_utils_message_type_performance_bit_ext = DebugUtilsMessageTypeFlagsEXT(0x0004)
const structure_type_debug_utils_messenger_create_info_ext = u32(1000128004)

VkStructureType extensions (debug utils)

fn avgpool2d #

fn avgpool2d(dev &Device, dst &GpuBuffer, src &GpuBuffer, batch u32, in_ch u32, in_h u32, in_w u32, k_h u32, k_w u32, out_h u32, out_w u32, pad_h u32, pad_w u32, stride_h u32, stride_w u32) !

avgpool2d performs 2D average pooling on GPU. input: [batch, in_ch, in_h, in_w] output: [batch, in_ch, out_h, out_w] Params: [batch, in_ch, in_h, in_w, k_h, k_w, out_h, out_w, pad_h, pad_w, stride_h, stride_w]

fn batchnorm1d #

fn batchnorm1d(dev &Device, dst &GpuBuffer, src &GpuBuffer, n u32, c u32, eps f32) !

batchnorm1d normalises input[N, C] along the batch (N) dimension per feature. params SSBO: [n, c, eps_bits] where eps_bits = uintBitsToFloat(eps). Output is normalised only — caller applies gamma/beta on CPU.

fn broadcast_grad #

fn broadcast_grad(dev &Device, grad_in &GpuBuffer, grad_out &GpuBuffer, n u32, scale f32) !

broadcast_grad broadcasts a reduced gradient back to full shape. grad_out[0..n-1] is the reduced gradient; grad_in[0..total-1] is the output. scale: multiplier applied to each element (1.0 for sum backward, 1/k for mean backward).

fn compute_pipeline_binding_count #

fn compute_pipeline_binding_count() u32

fn d_gelu #

fn d_gelu(dev &Device, grad_in &GpuBuffer, grad_out &GpuBuffer, input_val &GpuBuffer) !

d_gelu computes the GELU backward pass. grad_in[i] = grad_out[i] * gelu'(input_val[i])

fn d_gemm_da #

fn d_gemm_da(dev &Device, da &GpuBuffer, grad_out &GpuBuffer, b_mat &GpuBuffer, m u32, n u32, k u32) !

d_gemm_da computes the gradient of A in C = A @ B. dA [M x K] = grad_out [M x N] @ B^T [N x K] dims_buf holds [M, N, K] as three u32 values.

fn d_gemm_db #

fn d_gemm_db(dev &Device, db &GpuBuffer, grad_out &GpuBuffer, a_mat &GpuBuffer, m u32, n u32, k u32) !

d_gemm_db computes the gradient of B in C = A @ B. dB [K x N] = A^T [K x M] @ grad_out [M x N]

fn d_layernorm #

fn d_layernorm(dev &Device, grad_in &GpuBuffer, grad_out &GpuBuffer, input_val &GpuBuffer, rows u32, n u32, eps f32) !

d_layernorm computes the layer normalization backward pass (no affine). rows: number of independent layer-norm rows, n: row length, eps: small epsilon

fn d_relu #

fn d_relu(dev &Device, grad_in &GpuBuffer, grad_out &GpuBuffer, input_val &GpuBuffer) !

d_relu computes the ReLU backward pass. grad_out: upstream gradient [n], input_val: forward input [n] grad_in: output gradient [n] grad_in[i] = grad_out[i] if input_val[i] > 0 else 0

fn d_sigmoid #

fn d_sigmoid(dev &Device, grad_in &GpuBuffer, grad_out &GpuBuffer, sigmoid_out &GpuBuffer) !

d_sigmoid computes the sigmoid backward pass. grad_in[i] = grad_out[i] * sigmoid_out[i] * (1 - sigmoid_out[i])

fn d_softmax #

fn d_softmax(dev &Device, grad_in &GpuBuffer, grad_out &GpuBuffer, softmax_out &GpuBuffer, rows u32, n u32) !

d_softmax computes the softmax backward pass (Jacobian-vector product). grad_in[i] = softmax_out[i] * (grad_out[i] - dot(grad_out_row, softmax_out_row)) rows: number of independent softmax rows, n: row length

fn d_tanh #

fn d_tanh(dev &Device, grad_in &GpuBuffer, grad_out &GpuBuffer, tanh_out &GpuBuffer) !

d_tanh computes the tanh backward pass. grad_in[i] = grad_out[i] * (1 - tanh_out[i]^2)

fn dispatch_sync #

fn dispatch_sync(dev &Device, pl &ComputePipeline, global_x u32, global_y u32, global_z u32) !

dispatch_sync submits a 3D compute dispatch and waits for completion. global_x, global_y, global_z = total work items (not workgroups). The function divides by WORKGROUP_SIZE_X to compute workgroup counts.

fn embedding_gather #

fn embedding_gather(dev &Device, dst &GpuBuffer, indices_buf &GpuBuffer, embedding_table_buf &GpuBuffer, num_indices u32, vocab_size u32, embed_dim u32) !

embedding_gather performs embedding table lookups by index. indices: [num_indices] (u32) embedding_table: [vocab_size, embed_dim] row-major (f32) output: [num_indices, embed_dim] (f32) Params: [num_indices, vocab_size, embed_dim]

fn gelu #

fn gelu(dev &Device, dst &GpuBuffer, src &GpuBuffer, n u32) !

gelu computes the GELU activation: dst[i] = 0.5 * x * (1 + tanh(sqrt(2/pi) * (x + 0.044715*x^3)))

fn gemm #

fn gemm(dev &Device, dst &GpuBuffer, a &GpuBuffer, b &GpuBuffer, m u32, n u32, k u32) !

gemm computes C = A * B (row-major, f32) on GPU. A: [M x K] row-major, B: [K x N] row-major, C: [M x N] row-major. All buffers must be f32 GpuBuffers.

fn gemv #

fn gemv(dev &Device, y &GpuBuffer, a &GpuBuffer, x &GpuBuffer, m int, n int) !

gemv computes y = A * x (row-major: A[i*n + j])

fn global_avgpool2d #

fn global_avgpool2d(dev &Device, dst &GpuBuffer, src &GpuBuffer, batch u32, channels u32, height u32, width u32) !

global_avgpool2d performs global average pooling (reduces H×W spatial dims to 1×1 per channel). input: [batch, channels, height, width] output: [batch, channels, 1, 1] Params: [batch, channels, height, width] Dispatch: one workgroup per (batch, channel) pair.

fn im2col #

fn im2col(dev &Device, dst &GpuBuffer, src &GpuBuffer, n u32, c u32, h u32, w u32, k_h u32, k_w u32, out_h u32, out_w u32, pad_h u32, pad_w u32, stride_h u32, stride_w u32, dil_h u32, dil_w u32) !

im2col performs im2col transformation for GEMM-based convolution. Input: [N, C, H, W] (NCHW layout) Output: [Nout_hout_w, Ck_hk_w] (im2col matrix) Params: N, C, H, W, k_h, k_w, out_h, out_w, pad_h, pad_w, stride_h, stride_w, dil_h, dil_w

fn layernorm #

fn layernorm(dev &Device, dst &GpuBuffer, src &GpuBuffer, n u32, eps f32) !

layernorm computes layer normalisation: out[i] = (x[i] - mean) * inv_std. Gamma/beta affine transform must be applied by the caller on CPU. Binding layout (v2 shader): 0: in_data (f32[n]) 1: out_data (f32[n]) 2: params_data (u32[2] = [n, eps_bits]) 3: scratch_data (f32[2])

fn maxpool2d #

fn maxpool2d(dev &Device, dst &GpuBuffer, src &GpuBuffer, batch u32, in_ch u32, in_h u32, in_w u32, k_h u32, k_w u32, out_h u32, out_w u32, pad_h u32, pad_w u32, stride_h u32, stride_w u32) !

maxpool2d performs 2D max pooling on NCHW input.

fn new_device #

fn new_device() !&Device

new_device finds a physical device with a compute queue and creates a Device.

fn reduce #

fn reduce(dev &Device, dst &GpuBuffer, src &GpuBuffer, n u32, op ReductionOp) !

reduce computes a per-workgroup reduction (sum or max) into out_data[num_groups]. Binding layout (v2 shader): 0: in_data (f32[n]) 1: out_data (f32[num_groups]) 2: params_data (u32[2] = [n, op]) 3: scratch_data (f32[num_groups])

fn relu #

fn relu(dev &Device, dst &GpuBuffer, src &GpuBuffer) !

relu computes dst[i] = max(0, src[i])

fn scale #

fn scale(dev &Device, dst &GpuBuffer, src &GpuBuffer, alpha f32) !

scale computes dst = alpha * src

fn sigmoid #

fn sigmoid(dev &Device, dst &GpuBuffer, src &GpuBuffer) !

sigmoid computes dst[i] = 1/(1+exp(-src[i]))

fn softmax #

fn softmax(dev &Device, dst &GpuBuffer, src &GpuBuffer, n u32) !

softmax computes per-row numerically stable softmax on a 1-D vector of length n. Binding layout (v2 shader, no push_constants): 0: in_data (f32[n]) 1: out_data (f32[n]) 2: params_data (u32[2] = [n, num_groups]) 3: scratch_data (f32[2*num_groups])

fn sum #

fn sum(dev &Device, buf &GpuBuffer) !f32

sum computes the sum of all f32 elements in the buffer.

fn vector_add #

fn vector_add(dev &Device, dst &GpuBuffer, a &GpuBuffer, b &GpuBuffer) !

vector_add computes element-wise addition: dst = a + b

fn PipelineType.from #

fn PipelineType.from[W](input W) !PipelineType

fn ReductionOp.from #

fn ReductionOp.from[W](input W) !ReductionOp

type AllocationCallbacks #

type AllocationCallbacks = voidptr

AllocationCallbacks is always NULL/voidptr in our usage.

type DebugUtilsMessageSeverityFlagsEXT #

type DebugUtilsMessageSeverityFlagsEXT = u32

VkDebugUtilsMessageSeverityFlagBitsEXT

type DebugUtilsMessageTypeFlagsEXT #

type DebugUtilsMessageTypeFlagsEXT = u32

VkDebugUtilsMessageTypeFlagBitsEXT

type DeviceSize #

type DeviceSize = u64

============================================================================Misc

type MemoryHeapFlags #

type MemoryHeapFlags = u32

============================================================================Memory heaps

type MemoryPropertyFlags #

type MemoryPropertyFlags = u32

============================================================================Memory property flags

type PipelineStageFlags #

type PipelineStageFlags = u32

============================================================================VkPipelineStageFlagBits

type QueueFlags #

type QueueFlags = u32

============================================================================Queue flags

type Result #

type Result = i32

fn (Result) error #

fn (r Result) error() !

fn (Result) str #

fn (r Result) str() string

============================================================================Result formatting (moved from loader.c.v)

type VkBuffer #

type VkBuffer = voidptr

type VkCommandBuffer #

type VkCommandBuffer = voidptr

type VkCommandPool #

type VkCommandPool = voidptr

type VkDescriptorPool #

type VkDescriptorPool = voidptr

type VkDescriptorSet #

type VkDescriptorSet = voidptr

type VkDescriptorSetLayout #

type VkDescriptorSetLayout = voidptr

type VkDevice #

type VkDevice = voidptr

type VkDeviceMemory #

type VkDeviceMemory = voidptr

type VkFence #

type VkFence = voidptr

type VkInstance #

type VkInstance = voidptr

type VkPhysicalDevice #

type VkPhysicalDevice = voidptr

type VkPipeline #

type VkPipeline = voidptr

type VkPipelineCache #

type VkPipelineCache = voidptr

type VkPipelineLayout #

type VkPipelineLayout = voidptr

type VkQueue #

type VkQueue = voidptr

type VkSemaphore #

type VkSemaphore = voidptr

type VkShaderModule #

type VkShaderModule = voidptr

enum ReductionOp #

enum ReductionOp {
	sum = 0
	max = 1
}

ReductionOp selects the operation performed by the reduction kernel.

struct C.VkApplicationInfo #

@[typedef]
struct C.VkApplicationInfo {
pub mut:
	sType              u32
	pNext              voidptr
	pApplicationName   &char
	applicationVersion u32
	pEngineName        &char
	engineVersion      u32
	apiVersion         u32
}

struct C.VkBufferCreateInfo #

@[typedef]
struct C.VkBufferCreateInfo {
pub mut:
	sType       u32
	pNext       voidptr
	flags       u32
	size        DeviceSize
	usage       u32
	sharingMode u32
}

struct C.VkBufferMemoryBarrier #

@[typedef]
struct C.VkBufferMemoryBarrier {
pub mut:
	sType               u32
	pNext               voidptr
	srcAccessMask       u32
	dstAccessMask       u32
	srcQueueFamilyIndex u32
	dstQueueFamilyIndex u32
	buffer              VkBuffer
	offset              DeviceSize
	size                DeviceSize
}

struct C.VkCommandBufferAllocateInfo #

@[typedef]
struct C.VkCommandBufferAllocateInfo {
pub mut:
	sType              u32
	pNext              voidptr
	commandPool        VkCommandPool
	level              u32
	commandBufferCount u32
}

struct C.VkCommandBufferBeginInfo #

@[typedef]
struct C.VkCommandBufferBeginInfo {
pub mut:
	sType            u32
	pNext            voidptr
	flags            u32
	pInheritanceInfo voidptr
}

struct C.VkCommandPoolCreateInfo #

@[typedef]
struct C.VkCommandPoolCreateInfo {
pub mut:
	sType            u32
	pNext            voidptr
	flags            u32
	queueFamilyIndex u32
}

struct C.VkComputePipelineCreateInfo #

@[typedef]
struct C.VkComputePipelineCreateInfo {
pub mut:
	sType              u32
	pNext              voidptr
	flags              u32
	stage              C.VkPipelineShaderStageCreateInfo
	layout             VkPipelineLayout
	basePipelineHandle VkPipeline
	basePipelineIndex  i32
}

struct C.VkCopyDescriptorSet #

@[typedef]
struct C.VkCopyDescriptorSet {
pub mut:
	sType           u32
	pNext           voidptr
	srcSet          VkDescriptorSet
	srcBinding      u32
	srcArrayElement u32
	dstSet          VkDescriptorSet
	dstBinding      u32
	dstArrayElement u32
	descriptorCount u32
}

struct C.VkDescriptorBufferInfo #

@[typedef]
struct C.VkDescriptorBufferInfo {
pub mut:
	buffer VkBuffer
	offset DeviceSize
	range  DeviceSize
}

struct C.VkDescriptorPoolCreateInfo #

@[typedef]
struct C.VkDescriptorPoolCreateInfo {
pub mut:
	sType         u32
	pNext         voidptr
	flags         u32
	maxSets       u32
	poolSizeCount u32
	pPoolSizes    &C.VkDescriptorPoolSize
}

struct C.VkDescriptorPoolSize #

@[typedef]
struct C.VkDescriptorPoolSize {
pub mut:
	type            u32
	descriptorCount u32
}

struct C.VkDescriptorSetAllocateInfo #

@[typedef]
struct C.VkDescriptorSetAllocateInfo {
pub mut:
	sType              u32
	pNext              voidptr
	descriptorPool     VkDescriptorPool
	descriptorSetCount u32
	pSetLayouts        &VkDescriptorSetLayout
}

struct C.VkDescriptorSetLayoutBinding #

@[typedef]
struct C.VkDescriptorSetLayoutBinding {
pub mut:
	binding            u32
	descriptorType     u32
	descriptorCount    u32
	stageFlags         u32
	pImmutableSamplers voidptr
}

struct C.VkDescriptorSetLayoutCreateInfo #

@[typedef]
struct C.VkDescriptorSetLayoutCreateInfo {
pub mut:
	sType        u32
	pNext        voidptr
	flags        u32
	bindingCount u32
	pBindings    &C.VkDescriptorSetLayoutBinding
}

struct C.VkDeviceCreateInfo #

@[typedef]
struct C.VkDeviceCreateInfo {
pub mut:
	sType                   u32
	pNext                   voidptr
	flags                   u32
	queueCreateInfoCount    u32
	pQueueCreateInfos       &C.VkDeviceQueueCreateInfo
	enabledLayerCount       u32
	ppEnabledLayerNames     &char
	enabledExtensionCount   u32
	ppEnabledExtensionNames &char
	pEnabledFeatures        &C.VkPhysicalDeviceFeatures
}

struct C.VkDeviceQueueCreateInfo #

@[typedef]
struct C.VkDeviceQueueCreateInfo {
pub mut:
	sType            u32
	pNext            voidptr
	flags            u32
	queueFamilyIndex u32
	queueCount       u32
	pQueuePriorities &f32
}

struct C.VkFenceCreateInfo #

@[typedef]
struct C.VkFenceCreateInfo {
pub mut:
	sType u32
	pNext voidptr
	flags u32
}

struct C.VkImageMemoryBarrier #

@[typedef]
struct C.VkImageMemoryBarrier {
pub mut:
	sType               u32
	pNext               voidptr
	srcAccessMask       u32
	dstAccessMask       u32
	oldLayout           u32
	newLayout           u32
	srcQueueFamilyIndex u32
	dstQueueFamilyIndex u32
	image               voidptr
	subresourceRange    voidptr
}

struct C.VkInstanceCreateInfo #

@[typedef]
struct C.VkInstanceCreateInfo {
pub mut:
	sType                   u32
	pNext                   voidptr
	flags                   u32
	pApplicationInfo        &C.VkApplicationInfo
	enabledLayerCount       u32
	ppEnabledLayerNames     &char
	enabledExtensionCount   u32
	ppEnabledExtensionNames &char
}

struct C.VkLayerProperties #

@[typedef]
struct C.VkLayerProperties {
pub:
	layerName             [256]char
	specVersion           u32
	implementationVersion u32
	description           [256]char
}

struct C.VkMappedMemoryRange #

@[typedef]
struct C.VkMappedMemoryRange {
pub mut:
	sType  u32
	pNext  voidptr
	memory VkDeviceMemory
	offset DeviceSize
	size   DeviceSize
}

struct C.VkMemoryAllocateInfo #

@[typedef]
struct C.VkMemoryAllocateInfo {
pub mut:
	sType           u32
	pNext           voidptr
	allocationSize  DeviceSize
	memoryTypeIndex u32
}

struct C.VkMemoryBarrier #

@[typedef]
struct C.VkMemoryBarrier {
pub mut:
	sType         u32
	pNext         voidptr
	srcAccessMask u32
	dstAccessMask u32
}

struct C.VkMemoryHeap #

@[typedef]
struct C.VkMemoryHeap {
pub mut:
	size  DeviceSize
	flags u32
}

struct C.VkMemoryRequirements #

@[typedef]
struct C.VkMemoryRequirements {
pub mut:
	size           DeviceSize
	alignment      DeviceSize
	memoryTypeBits u32
}

struct C.VkMemoryType #

@[typedef]
struct C.VkMemoryType {
pub mut:
	propertyFlags MemoryPropertyFlags
	heapIndex     u32
}

struct C.VkPhysicalDeviceFeatures #

@[typedef]
struct C.VkPhysicalDeviceFeatures {
pub mut:
	robustBufferAccess                      u32
	fullDrawIndexUint32                     u32
	imageCubeArray                          u32
	independentBlend                        u32
	geometryShader                          u32
	tessellationShader                      u32
	sampleRateShading                       u32
	dualSrcBlend                            u32
	logicOp                                 u32
	multiDrawIndirect                       u32
	drawIndirectFirstInstance               u32
	depthClamp                              u32
	depthBiasClamp                          u32
	fillModeNonSolid                        u32
	depthBounds                             u32
	wideLines                               u32
	largePoints                             u32
	alphaToOne                              u32
	multiViewport                           u32
	samplerAnisotropy                       u32
	textureCompressionETC2                  u32
	textureCompressionASTC_LDR              u32
	textureCompressionBC                    u32
	occlusionQueryPrecise                   u32
	pipelineStatisticsQuery                 u32
	vertexPipelineStoresAndAtomics          u32
	fragmentStoresAndAtomics                u32
	shaderTessellationAndGeometryPointSize  u32
	shaderImageGatherExtended               u32
	shaderStorageImageExtendedFormats       u32
	shaderStorageImageMultisample           u32
	shaderStorageImageReadWithoutFormat     u32
	shaderStorageImageWriteWithoutFormat    u32
	shaderUniformBufferArrayDynamicIndexing u32
	shaderSampledImageArrayDynamicIndexing  u32
	shaderStorageBufferArrayDynamicIndexing u32
	shaderStorageImageArrayDynamicIndexing  u32
	shaderClipDistance                      u32
	shaderCullDistance                      u32
	shaderFloat64                           u32
	shaderInt64                             u32
	shaderInt16                             u32
	shaderResourceResidency                 u32
	shaderResourceMinLod                    u32
	sparseBinding                           u32
	sparseResidencyBuffer                   u32
	sparseResidencyImage2D                  u32
	sparseResidencyImage3D                  u32
	sparseResidency2Samples                 u32
	sparseResidency4Samples                 u32
	sparseResidency8Samples                 u32
	sparseResidency16Samples                u32
	sparseResidencyAliased                  u32
	variableMultisampleRate                 u32
	inheritedQueries                        u32
}

struct C.VkPhysicalDeviceMemoryProperties #

@[typedef]
struct C.VkPhysicalDeviceMemoryProperties {
pub mut:
	memoryTypeCount u32
	memoryTypes     [32]C.VkMemoryType
	memoryHeapCount u32
	memoryHeaps     [16]C.VkMemoryHeap
}

struct C.VkPhysicalDeviceProperties #

@[typedef]
struct C.VkPhysicalDeviceProperties {
pub mut:
	apiVersion    u32
	driverVersion u32
	vendorID      u32
	deviceID      u32
	deviceType    u32
	deviceName    [256]u8
}

struct C.VkPipelineLayoutCreateInfo #

@[typedef]
struct C.VkPipelineLayoutCreateInfo {
pub mut:
	sType                  u32
	pNext                  voidptr
	flags                  u32
	setLayoutCount         u32
	pSetLayouts            &VkDescriptorSetLayout
	pushConstantRangeCount u32
	pPushConstantRanges    voidptr
}

struct C.VkPipelineShaderStageCreateInfo #

@[typedef]
struct C.VkPipelineShaderStageCreateInfo {
pub mut:
	sType               u32
	pNext               voidptr
	flags               u32
	stage               u32
	module              VkShaderModule
	pName               &char
	pSpecializationInfo voidptr
}

struct C.VkQueueFamilyProperties #

@[typedef]
struct C.VkQueueFamilyProperties {
pub mut:
	queueFlags                  u32
	queueCount                  u32
	timestampValidBits          u32
	minImageTransferGranularity [3]u32
}

struct C.VkSemaphoreCreateInfo #

@[typedef]
struct C.VkSemaphoreCreateInfo {
pub mut:
	sType u32
	pNext voidptr
	flags u32
}

struct C.VkShaderModuleCreateInfo #

@[typedef]
struct C.VkShaderModuleCreateInfo {
pub mut:
	sType    u32
	pNext    voidptr
	flags    u32
	codeSize usize
	pCode    &u32
}

struct C.VkSubmitInfo #

@[typedef]
struct C.VkSubmitInfo {
pub mut:
	sType                u32
	pNext                voidptr
	waitSemaphoreCount   u32
	pWaitSemaphores      &VkSemaphore
	pWaitDstStageMask    &u32
	commandBufferCount   u32
	pCommandBuffers      &VkCommandBuffer
	signalSemaphoreCount u32
	pSignalSemaphores    &VkSemaphore
}

struct C.VkWriteDescriptorSet #

@[typedef]
struct C.VkWriteDescriptorSet {
pub mut:
	sType            u32
	pNext            voidptr
	dstSet           VkDescriptorSet
	dstBinding       u32
	dstArrayElement  u32
	descriptorCount  u32
	descriptorType   u32
	pImageInfo       voidptr
	pBufferInfo      &C.VkDescriptorBufferInfo
	pTexelBufferView voidptr
}

struct ComputePipeline #

struct ComputePipeline {
pub mut:
	device          &Device
	pipeline_handle VkPipeline
	layout          VkPipelineLayout
	dsl             VkDescriptorSetLayout
	dp              VkDescriptorPool
	ds              VkDescriptorSet
}

ComputePipeline wraps a compiled Vulkan compute pipeline.

fn (ComputePipeline) release #

fn (mut p ComputePipeline) release()

release destroys the pipeline and its resources.

fn (ComputePipeline) update_buffer #

fn (p &ComputePipeline) update_buffer(binding u32, buf &GpuBuffer) !

update_buffer updates descriptor set binding to point to a GPU buffer.

struct Device #

@[heap]
struct Device {
pub:
	instance           VkInstance
	physical_device    VkPhysicalDevice
	device             VkDevice
	queue              VkQueue
	queue_family_index u32
mut:
	cmd_pool VkCommandPool
	// cached resources
	buffers []VkBuffer
	memory  []VkDeviceMemory
	// pipeline cache keyed by pipeline type
	pipeline_cache map[PipelineType]&ComputePipeline
}

fn (Device) buffer #

fn (d &Device) buffer(size DeviceSize) !&GpuBuffer

buffer allocates a new GPU storage buffer on the given device.

fn (Device) create_pipeline #

fn (d &Device) create_pipeline(spv []u32, entry string) !&ComputePipeline

create_pipeline compiles a SPIR-V shader into a compute pipeline. The entry point name must match the GLSL main function (e.g., "main" for main()).

fn (Device) device_type #

fn (d &Device) device_type() string

device_type returns a human-readable GPU vendor/type string.

fn (Device) gpu_name #

fn (d &Device) gpu_name() string

gpu_name returns the human-readable GPU name from the physical device.

fn (Device) release #

fn (mut d Device) release() !

release destroys the logical device, all buffers/memory, and the instance.

fn (Device) str #

fn (d &Device) str() string

str returns a summary string for the device.

struct GpuBuffer #

struct GpuBuffer {
pub:
	size   DeviceSize
	device &Device
mut:
	buf VkBuffer
	mem VkDeviceMemory
}

GpuBuffer is a GPU memory buffer allocated on a Vulkan Device.

fn (GpuBuffer) release #

fn (b &GpuBuffer) release()

release frees the GPU buffer memory and Vulkan buffer handle.

fn (GpuBuffer) load #

fn (b &GpuBuffer) load(data []u8) !

load copies data from host to GPU buffer synchronously.

fn (GpuBuffer) store #

fn (b &GpuBuffer) store(mut data []u8) ![]u8

store reads data from GPU buffer to host memory synchronously.