Skip to content

vulkan #

VSL Vulkan compute

GPU compute via Vulkan shaders for VSL and downstream VTL f32 training.

Vulkan is opt-in (-d vulkan) and most integration tests are gated with VSL_TEST_VULKAN=1 to avoid surprising users without a Vulkan runtime.

Status

Area Supported
Linear algebra GEMM/GEMV f32 kernels behind f64 host APIs
Elementwise vector_add, vector_mul, vector_sqrt, ReLU, Sigmoid, Softplus, SELU, HardSwish, GELU
Convolution im2col + GEMM Conv2D forward; backward d_weight GEMM
Pooling AvgPool2D, GlobalAvgPool2D, MaxPool2D
Optimizers Fused f32 adam_step shader
Descriptor layout Up to 8 storage-buffer bindings (vulkan.h)

Shader sources live in shaders/; generated SPIR-V arrays are embedded in spv.v, spv_adam.v, and spv_activations.v.

Running tests safely

Integration tests live in vulkan_manual_test.v (not *_test.v) so default v test vsl does not hit a v_stable_sort crash in the V test runner.

# From ~/.vmodules
systemd-run --user --scope --quiet --property=MemoryMax=4G \
    --setenv=VSL_TEST_VULKAN=1 -- env VJOBS=2 VSL_TEST_VULKAN=1 \
    ./vsl/bin/test --use-vulkan --skip-examples

# Or scoped (use -prod on machines where debug Vulkan instance creation crashes)
systemd-run --user --scope --quiet --property=MemoryMax=4G \
    --setenv=VSL_TEST_VULKAN=1 -- env VJOBS=2 VSL_TEST_VULKAN=1 \
    v -prod -d vulkan test ./vsl/vulkan/compute

On macOS, bin/test always skips Vulkan tests (no libvulkan runtime).

Conv2D

VulkanBackend.conv2d uses im2col + GEMM. VTL uses the same-padding path for f32 Conv2D training. Backward currently accelerates d_weight with GEMM and keeps host-managed buffers for compatibility with VTL's CPU-backed tensors.

Adam

adam_step is a fused f32 shader:

m = beta1 * m + (1 - beta1) * grad
v = beta2 * v + (1 - beta2) * grad * grad
theta -= lr_t * m / (sqrt(v) + epsilon)

VTL calls this through vsl.vulkan.compute.adam_step_vulkan_f32 when VTL_USE_VULKAN=1.

VTL

Opt-in Vulkan f32 training: v -prod -d vulkan and examples/nn_cifar10_vulkan in vlang/vtl.

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(0x000d000b), u32(0x00000164),
	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(0x0000000b), u32(0x00000012), u32(0x00060010),
	u32(0x00000004), u32(0x00000011), u32(0x00000010), u32(0x00000010),
	u32(0x00000001), u32(0x00040047), u32(0x0000000b), u32(0x0000000b),
	u32(0x0000001a), u32(0x00040047), u32(0x00000012), u32(0x0000000b),
	u32(0x0000001b), u32(0x00040047), u32(0x0000002c), u32(0x00000006),
	u32(0x00000004), u32(0x00030047), u32(0x0000002d), u32(0x00000003),
	u32(0x00040048), u32(0x0000002d), u32(0x00000000), u32(0x00000018),
	u32(0x00050048), u32(0x0000002d), u32(0x00000000), u32(0x00000023),
	u32(0x00000000), u32(0x00030047), u32(0x0000002f), u32(0x00000018),
	u32(0x00040047), u32(0x0000002f), u32(0x00000021), u32(0x00000003),
	u32(0x00040047), u32(0x0000002f), u32(0x00000022), u32(0x00000000),
	u32(0x00040047), u32(0x00000066), u32(0x00000006), u32(0x00000004),
	u32(0x00030047), u32(0x00000067), u32(0x00000003), u32(0x00040048),
	u32(0x00000067), u32(0x00000000), u32(0x00000018), u32(0x00050048),
	u32(0x00000067), u32(0x00000000), u32(0x00000023), u32(0x00000000),
	u32(0x00030047), u32(0x00000069), u32(0x00000018), u32(0x00040047),
	u32(0x00000069), u32(0x00000021), u32(0x00000000), u32(0x00040047),
	u32(0x00000069), u32(0x00000022), u32(0x00000000), u32(0x00040047),
	u32(0x0000009d), u32(0x00000006), u32(0x00000004), u32(0x00030047),
	u32(0x0000009e), u32(0x00000003), u32(0x00040048), u32(0x0000009e),
	u32(0x00000000), u32(0x00000018), u32(0x00050048), u32(0x0000009e),
	u32(0x00000000), u32(0x00000023), u32(0x00000000), u32(0x00030047),
	u32(0x000000a0), u32(0x00000018), u32(0x00040047), u32(0x000000a0),
	u32(0x00000021), u32(0x00000001), u32(0x00040047), u32(0x000000a0),
	u32(0x00000022), u32(0x00000000), u32(0x00040047), u32(0x00000103),
	u32(0x00000006), u32(0x00000004), u32(0x00030047), u32(0x00000104),
	u32(0x00000003), u32(0x00050048), u32(0x00000104), u32(0x00000000),
	u32(0x00000023), u32(0x00000000), u32(0x00040047), u32(0x00000106),
	u32(0x00000021), u32(0x00000002), u32(0x00040047), u32(0x00000106),
	u32(0x00000022), u32(0x00000000), u32(0x00040047), u32(0x0000013e),
	u32(0x0000000b), u32(0x00000019), u32(0x00020013), u32(0x00000002),
	u32(0x00030021), u32(0x00000003), u32(0x00000002), u32(0x00040015),
	u32(0x00000006), u32(0x00000020), u32(0x00000000), 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(0x00000010), u32(0x00000020), u32(0x0004003b),
	u32(0x0000000a), u32(0x00000012), u32(0x00000001), u32(0x0004002b),
	u32(0x00000006), u32(0x00000018), u32(0x00000010), u32(0x0004002b),
	u32(0x00000006), u32(0x0000001b), u32(0x00000000), u32(0x0003001d),
	u32(0x0000002c), u32(0x00000006), u32(0x0003001e), u32(0x0000002d),
	u32(0x0000002c), u32(0x00040020), u32(0x0000002e), u32(0x00000002),
	u32(0x0000002d), u32(0x0004003b), u32(0x0000002e), u32(0x0000002f),
	u32(0x00000002), u32(0x00040015), u32(0x00000030), u32(0x00000020),
	u32(0x00000001), u32(0x0004002b), u32(0x00000030), u32(0x00000031),
	u32(0x00000000), u32(0x00040020), u32(0x00000032), u32(0x00000002),
	u32(0x00000006), u32(0x0004002b), u32(0x00000030), u32(0x00000036),
	u32(0x00000001), u32(0x0004002b), u32(0x00000030), u32(0x0000003a),
	u32(0x00000002), u32(0x00030016), u32(0x0000003d), u32(0x00000020),
	u32(0x0004002b), u32(0x0000003d), u32(0x00000040), u32(0x00000000),
	u32(0x00020014), u32(0x0000004c), u32(0x0004001c), u32(0x00000056),
	u32(0x0000003d), u32(0x00000018), u32(0x0004001c), u32(0x00000057),
	u32(0x00000056), u32(0x00000010), u32(0x00040020), u32(0x00000058),
	u32(0x00000004), u32(0x00000057), u32(0x0004003b), u32(0x00000058),
	u32(0x00000059), u32(0x00000004), u32(0x0003001d), u32(0x00000066),
	u32(0x0000003d), u32(0x0003001e), u32(0x00000067), u32(0x00000066),
	u32(0x00040020), u32(0x00000068), u32(0x00000002), u32(0x00000067),
	u32(0x0004003b), u32(0x00000068), u32(0x00000069), u32(0x00000002),
	u32(0x00040020), u32(0x0000006f), u32(0x00000002), u32(0x0000003d),
	u32(0x00040020), u32(0x00000074), u32(0x00000004), u32(0x0000003d),
	u32(0x0004001c), u32(0x0000008d), u32(0x0000003d), u32(0x00000010),
	u32(0x0004001c), u32(0x0000008e), u32(0x0000008d), u32(0x00000018),
	u32(0x00040020), u32(0x0000008f), u32(0x00000004), u32(0x0000008e),
	u32(0x0004003b), u32(0x0000008f), u32(0x00000090), u32(0x00000004),
	u32(0x0003001d), u32(0x0000009d), u32(0x0000003d), u32(0x0003001e),
	u32(0x0000009e), u32(0x0000009d), u32(0x00040020), u32(0x0000009f),
	u32(0x00000002), u32(0x0000009e), u32(0x0004003b), u32(0x0000009f),
	u32(0x000000a0), u32(0x00000002), u32(0x0004002b), u32(0x00000006),
	u32(0x000000c2), u32(0x00000002), u32(0x0004002b), u32(0x00000006),
	u32(0x000000c3), u32(0x00000108), u32(0x0003001d), u32(0x00000103),
	u32(0x0000003d), u32(0x0003001e), u32(0x00000104), u32(0x00000103),
	u32(0x00040020), u32(0x00000105), u32(0x00000002), u32(0x00000104),
	u32(0x0004003b), u32(0x00000105), u32(0x00000106), u32(0x00000002),
	u32(0x0006002c), u32(0x00000009), u32(0x0000013e), u32(0x00000018),
	u32(0x00000018), u32(0x0000000c), u32(0x00050036), u32(0x00000002),
	u32(0x00000004), u32(0x00000000), u32(0x00000003), u32(0x000200f8),
	u32(0x00000005), u32(0x00050041), u32(0x0000000d), u32(0x0000000e),
	u32(0x0000000b), u32(0x0000000c), u32(0x0004003d), u32(0x00000006),
	u32(0x0000000f), u32(0x0000000e), u32(0x00050084), u32(0x00000006),
	u32(0x00000011), u32(0x0000000f), u32(0x00000010), u32(0x00050041),
	u32(0x0000000d), u32(0x00000013), u32(0x00000012), u32(0x0000000c),
	u32(0x0004003d), u32(0x00000006), u32(0x00000014), u32(0x00000013),
	u32(0x00050080), u32(0x00000006), u32(0x00000015), u32(0x00000011),
	u32(0x00000014), u32(0x00050080), u32(0x00000006), u32(0x00000019),
	u32(0x00000015), u32(0x00000018), u32(0x00050041), u32(0x0000000d),
	u32(0x0000001c), u32(0x0000000b), u32(0x0000001b), u32(0x0004003d),
	u32(0x00000006), u32(0x0000001d), u32(0x0000001c), u32(0x00050084),
	u32(0x00000006), u32(0x0000001e), u32(0x0000001d), u32(0x00000010),
	u32(0x00050041), u32(0x0000000d), u32(0x0000001f), u32(0x00000012),
	u32(0x0000001b), u32(0x0004003d), u32(0x00000006), u32(0x00000020),
	u32(0x0000001f), u32(0x00050080), u32(0x00000006), u32(0x00000021),
	u32(0x0000001e), u32(0x00000020), u32(0x00050080), u32(0x00000006),
	u32(0x00000024), u32(0x00000021), u32(0x00000018), u32(0x00060041),
	u32(0x00000032), u32(0x00000033), u32(0x0000002f), u32(0x00000031),
	u32(0x00000031), u32(0x0004003d), u32(0x00000006), u32(0x00000034),
	u32(0x00000033), u32(0x00060041), u32(0x00000032), u32(0x00000037),
	u32(0x0000002f), u32(0x00000031), u32(0x00000036), u32(0x0004003d),
	u32(0x00000006), u32(0x00000038), u32(0x00000037), u32(0x00060041),
	u32(0x00000032), u32(0x0000003b), u32(0x0000002f), u32(0x00000031),
	u32(0x0000003a), u32(0x0004003d), u32(0x00000006), u32(0x0000003c),
	u32(0x0000003b), u32(0x000200f9), u32(0x00000045), u32(0x000200f8),
	u32(0x00000045), u32(0x000700f5), u32(0x0000003d), u32(0x00000149),
	u32(0x00000040), u32(0x00000005), u32(0x00000163), u32(0x00000048),
	u32(0x000700f5), u32(0x0000003d), u32(0x00000145), u32(0x00000040),
	u32(0x00000005), u32(0x0000015e), u32(0x00000048), u32(0x000700f5),
	u32(0x0000003d), u32(0x00000142), u32(0x00000040), u32(0x00000005),
	u32(0x00000159), u32(0x00000048), u32(0x000700f5), u32(0x0000003d),
	u32(0x00000140), u32(0x00000040), u32(0x00000005), u32(0x00000154),
	u32(0x00000048), u32(0x000700f5), u32(0x00000006), u32(0x0000013f),
	u32(0x0000001b), u32(0x00000005), u32(0x000000f9), u32(0x00000048),
	u32(0x000500b0), u32(0x0000004c), u32(0x0000004d), u32(0x0000013f),
	u32(0x0000003c), u32(0x000400f6), u32(0x00000047), u32(0x00000048),
	u32(0x00000000), u32(0x000400fa), u32(0x0000004d), u32(0x00000046),
	u32(0x00000047), u32(0x000200f8), u32(0x00000046), u32(0x00050080),
	u32(0x00000006), u32(0x00000051), u32(0x0000013f), u32(0x00000020),
	u32(0x00050080), u32(0x00000006), u32(0x00000055), u32(0x0000013f),
	u32(0x00000014), u32(0x000500b0), u32(0x0000004c), u32(0x0000005e),
	u32(0x00000015), u32(0x00000034), u32(0x000500b0), u32(0x0000004c),
	u32(0x00000061), u32(0x00000051), u32(0x0000003c), u32(0x000500a7),
	u32(0x0000004c), u32(0x00000062), u32(0x0000005e), u32(0x00000061),
	u32(0x000300f7), u32(0x00000065), u32(0x00000000), u32(0x000400fa),
	u32(0x00000062), u32(0x00000064), u32(0x00000072), u32(0x000200f8),
	u32(0x00000064), u32(0x00050084), u32(0x00000006), u32(0x0000006c),
	u32(0x00000015), u32(0x0000003c), u32(0x00050080), u32(0x00000006),
	u32(0x0000006e), u32(0x0000006c), u32(0x00000051), u32(0x00060041),
	u32(0x0000006f), u32(0x00000070), u32(0x00000069), u32(0x00000031),
	u32(0x0000006e), u32(0x0004003d), u32(0x0000003d), u32(0x00000071),
	u32(0x00000070), u32(0x000200f9), u32(0x00000065), u32(0x000200f8),
	u32(0x00000072), u32(0x000200f9), u32(0x00000065), u32(0x000200f8),
	u32(0x00000065), u32(0x000700f5), u32(0x0000003d), u32(0x0000014a),
	u32(0x00000071), u32(0x00000064), u32(0x00000040), u32(0x00000072),
	u32(0x00060041), u32(0x00000074), u32(0x00000075), u32(0x00000059),
	u32(0x00000014), u32(0x00000020), u32(0x0003003e), u32(0x00000075),
	u32(0x0000014a), u32(0x00050080), u32(0x00000006), u32(0x00000077),
	u32(0x00000014), u32(0x00000018), u32(0x000500b0), u32(0x0000004c),
	u32(0x0000007b), u32(0x00000019), u32(0x00000034), u32(0x000500a7),
	u32(0x0000004c), u32(0x0000007f), u32(0x0000007b), u32(0x00000061),
	u32(0x000300f7), u32(0x00000082), u32(0x00000000), u32(0x000400fa),
	u32(0x0000007f), u32(0x00000081), u32(0x0000008a), u32(0x000200f8),
	u32(0x00000081), u32(0x00050084), u32(0x00000006), u32(0x00000085),
	u32(0x00000019), u32(0x0000003c), u32(0x00050080), u32(0x00000006),
	u32(0x00000087), u32(0x00000085), u32(0x00000051), u32(0x00060041),
	u32(0x0000006f), u32(0x00000088), u32(0x00000069), u32(0x00000031),
	u32(0x00000087), u32(0x0004003d), u32(0x0000003d), u32(0x00000089),
	u32(0x00000088), u32(0x000200f9), u32(0x00000082), u32(0x000200f8),
	u32(0x0000008a), u32(0x000200f9), u32(0x00000082), u32(0x000200f8),
	u32(0x00000082), u32(0x000700f5), u32(0x0000003d), u32(0x0000014b),
	u32(0x00000089), u32(0x00000081), u32(0x00000040), u32(0x0000008a),
	u32(0x00060041), u32(0x00000074), u32(0x0000008c), u32(0x00000059),
	u32(0x00000077), u32(0x00000020), u32(0x0003003e), u32(0x0000008c),
	u32(0x0000014b), u32(0x000500b0), u32(0x0000004c), u32(0x00000095),
	u32(0x00000055), u32(0x0000003c), u32(0x000500b0), u32(0x0000004c),
	u32(0x00000098), u32(0x00000021), u32(0x00000038), u32(0x000500a7),
	u32(0x0000004c), u32(0x00000099), u32(0x00000095), u32(0x00000098),
	u32(0x000300f7), u32(0x0000009c), u32(0x00000000), u32(0x000400fa),
	u32(0x00000099), u32(0x0000009b), u32(0x000000a8), u32(0x000200f8),
	u32(0x0000009b), u32(0x00050084), u32(0x00000006), u32(0x000000a3),
	u32(0x00000055), u32(0x00000038), u32(0x00050080), u32(0x00000006),
	u32(0x000000a5), u32(0x000000a3), u32(0x00000021), u32(0x00060041),
	u32(0x0000006f), u32(0x000000a6), u32(0x000000a0), u32(0x00000031),
	u32(0x000000a5), u32(0x0004003d), u32(0x0000003d), u32(0x000000a7),
	u32(0x000000a6), u32(0x000200f9), u32(0x0000009c), u32(0x000200f8),
	u32(0x000000a8), u32(0x000200f9), u32(0x0000009c), u32(0x000200f8),
	u32(0x0000009c), u32(0x000700f5), u32(0x0000003d), u32(0x0000014c),
	u32(0x000000a7), u32(0x0000009b), u32(0x00000040), u32(0x000000a8),
	u32(0x00060041), u32(0x00000074), u32(0x000000aa), u32(0x00000090),
	u32(0x00000014), u32(0x00000020), u32(0x0003003e), u32(0x000000aa),
	u32(0x0000014c), u32(0x00050080), u32(0x00000006), u32(0x000000ad),
	u32(0x00000020), u32(0x00000018), u32(0x000500b0), u32(0x0000004c),
	u32(0x000000b3), u32(0x00000024), u32(0x00000038), u32(0x000500a7),
	u32(0x0000004c), u32(0x000000b4), u32(0x00000095), u32(0x000000b3),
	u32(0x000300f7), u32(0x000000b7), u32(0x00000000), u32(0x000400fa),
	u32(0x000000b4), u32(0x000000b6), u32(0x000000bf), u32(0x000200f8),
	u32(0x000000b6), u32(0x00050084), u32(0x00000006), u32(0x000000ba),
	u32(0x00000055), u32(0x00000038), u32(0x00050080), u32(0x00000006),
	u32(0x000000bc), u32(0x000000ba), u32(0x00000024), u32(0x00060041),
	u32(0x0000006f), u32(0x000000bd), u32(0x000000a0), u32(0x00000031),
	u32(0x000000bc), u32(0x0004003d), u32(0x0000003d), u32(0x000000be),
	u32(0x000000bd), u32(0x000200f9), u32(0x000000b7), u32(0x000200f8),
	u32(0x000000bf), u32(0x000200f9), u32(0x000000b7), u32(0x000200f8),
	u32(0x000000b7), u32(0x000700f5), u32(0x0000003d), u32(0x0000014d),
	u32(0x000000be), u32(0x000000b6), u32(0x00000040), u32(0x000000bf),
	u32(0x00060041), u32(0x00000074), u32(0x000000c1), u32(0x00000090),
	u32(0x00000014), u32(0x000000ad), u32(0x0003003e), u32(0x000000c1),
	u32(0x0000014d), u32(0x000400e0), u32(0x000000c2), u32(0x000000c2),
	u32(0x000000c3), u32(0x000200f9), u32(0x000000c5), u32(0x000200f8),
	u32(0x000000c5), u32(0x000700f5), u32(0x0000003d), u32(0x00000163),
	u32(0x00000149), u32(0x000000b7), u32(0x000000f5), u32(0x000000c6),
	u32(0x000700f5), u32(0x0000003d), u32(0x0000015e), u32(0x00000145),
	u32(0x000000b7), u32(0x000000f0), u32(0x000000c6), u32(0x000700f5),
	u32(0x0000003d), u32(0x00000159), u32(0x00000142), u32(0x000000b7),
	u32(0x000000eb), u32(0x000000c6), u32(0x000700f5), u32(0x0000003d),
	u32(0x00000154), u32(0x00000140), u32(0x000000b7), u32(0x000000e6),
	u32(0x000000c6), u32(0x000700f5), u32(0x00000006), u32(0x0000014e),
	u32(0x0000001b), u32(0x000000b7), u32(0x000000f7), u32(0x000000c6),
	u32(0x000500b0), u32(0x0000004c), u32(0x000000cb), u32(0x0000014e),
	u32(0x00000018), u32(0x000400f6), u32(0x000000c7), u32(0x000000c6),
	u32(0x00000000), u32(0x000400fa), u32(0x000000cb), u32(0x000000c6),
	u32(0x000000c7), u32(0x000200f8), u32(0x000000c6), u32(0x00060041),
	u32(0x00000074), u32(0x000000cf), u32(0x00000059), u32(0x00000014),
	u32(0x0000014e), u32(0x0004003d), u32(0x0000003d), u32(0x000000d0),
	u32(0x000000cf), u32(0x00060041), u32(0x00000074), u32(0x000000d5),
	u32(0x00000059), u32(0x00000077), u32(0x0000014e), u32(0x0004003d),
	u32(0x0000003d), u32(0x000000d6), u32(0x000000d5), u32(0x00060041),
	u32(0x00000074), u32(0x000000da), u32(0x00000090), u32(0x0000014e),
	u32(0x00000020), u32(0x0004003d), u32(0x0000003d), u32(0x000000db),
	u32(0x000000da), u32(0x00060041), u32(0x00000074), u32(0x000000e0),
	u32(0x00000090), u32(0x0000014e), u32(0x000000ad), u32(0x0004003d),
	u32(0x0000003d), u32(0x000000e1), u32(0x000000e0), u32(0x00050085),
	u32(0x0000003d), u32(0x000000e4), u32(0x000000d0), u32(0x000000db),
	u32(0x00050081), u32(0x0000003d), u32(0x000000e6), u32(0x00000154),
	u32(0x000000e4), u32(0x00050085), u32(0x0000003d), u32(0x000000e9),
	u32(0x000000d0), u32(0x000000e1), u32(0x00050081), u32(0x0000003d),
	u32(0x000000eb), u32(0x00000159), u32(0x000000e9), u32(0x00050085),
	u32(0x0000003d), u32(0x000000ee), u32(0x000000d6), u32(0x000000db),
	u32(0x00050081), u32(0x0000003d), u32(0x000000f0), u32(0x0000015e),
	u32(0x000000ee), u32(0x00050085), u32(0x0000003d), u32(0x000000f3),
	u32(0x000000d6), u32(0x000000e1), u32(0x00050081), u32(0x0000003d),
	u32(0x000000f5), u32(0x00000163), u32(0x000000f3), u32(0x00050080),
	u32(0x00000006), u32(0x000000f7), u32(0x0000014e), u32(0x00000036),
	u32(0x000200f9), u32(0x000000c5), u32(0x000200f8), u32(0x000000c7),
	u32(0x000400e0), u32(0x000000c2), u32(0x000000c2), u32(0x000000c3),
	u32(0x000200f9), u32(0x00000048), u32(0x000200f8), u32(0x00000048),
	u32(0x00050080), u32(0x00000006), u32(0x000000f9), u32(0x0000013f),
	u32(0x00000018), u32(0x000200f9), u32(0x00000045), u32(0x000200f8),
	u32(0x00000047), u32(0x000500b0), u32(0x0000004c), u32(0x000000fc),
	u32(0x00000015), u32(0x00000034), u32(0x000500b0), u32(0x0000004c),
	u32(0x000000ff), u32(0x00000021), u32(0x00000038), u32(0x000500a7),
	u32(0x0000004c), u32(0x00000100), u32(0x000000fc), u32(0x000000ff),
	u32(0x000300f7), u32(0x00000102), u32(0x00000000), u32(0x000400fa),
	u32(0x00000100), u32(0x00000101), u32(0x00000102), u32(0x000200f8),
	u32(0x00000101), u32(0x00050084), u32(0x00000006), u32(0x00000109),
	u32(0x00000015), u32(0x00000038), u32(0x00050080), u32(0x00000006),
	u32(0x0000010b), u32(0x00000109), u32(0x00000021), u32(0x00060041),
	u32(0x0000006f), u32(0x0000010d), u32(0x00000106), u32(0x00000031),
	u32(0x0000010b), u32(0x0003003e), u32(0x0000010d), u32(0x00000140),
	u32(0x000200f9), u32(0x00000102), u32(0x000200f8), u32(0x00000102),
	u32(0x000500b0), u32(0x0000004c), u32(0x00000113), u32(0x00000024),
	u32(0x00000038), u32(0x000500a7), u32(0x0000004c), u32(0x00000114),
	u32(0x000000fc), u32(0x00000113), u32(0x000300f7), u32(0x00000116),
	u32(0x00000000), u32(0x000400fa), u32(0x00000114), u32(0x00000115),
	u32(0x00000116), u32(0x000200f8), u32(0x00000115), u32(0x00050084),
	u32(0x00000006), u32(0x00000119), u32(0x00000015), u32(0x00000038),
	u32(0x00050080), u32(0x00000006), u32(0x0000011b), u32(0x00000119),
	u32(0x00000024), u32(0x00060041), u32(0x0000006f), u32(0x0000011d),
	u32(0x00000106), u32(0x00000031), u32(0x0000011b), u32(0x0003003e),
	u32(0x0000011d), u32(0x00000142), u32(0x000200f9), u32(0x00000116),
	u32(0x000200f8), u32(0x00000116), u32(0x000500b0), u32(0x0000004c),
	u32(0x00000120), u32(0x00000019), u32(0x00000034), u32(0x000500a7),
	u32(0x0000004c), u32(0x00000124), u32(0x00000120), u32(0x000000ff),
	u32(0x000300f7), u32(0x00000126), u32(0x00000000), u32(0x000400fa),
	u32(0x00000124), u32(0x00000125), u32(0x00000126), u32(0x000200f8),
	u32(0x00000125), u32(0x00050084), u32(0x00000006), u32(0x00000129),
	u32(0x00000019), u32(0x00000038), u32(0x00050080), u32(0x00000006),
	u32(0x0000012b), u32(0x00000129), u32(0x00000021), u32(0x00060041),
	u32(0x0000006f), u32(0x0000012d), u32(0x00000106), u32(0x00000031),
	u32(0x0000012b), u32(0x0003003e), u32(0x0000012d), u32(0x00000145),
	u32(0x000200f9), u32(0x00000126), u32(0x000200f8), u32(0x00000126),
	u32(0x000500a7), u32(0x0000004c), u32(0x00000134), u32(0x00000120),
	u32(0x00000113), u32(0x000300f7), u32(0x00000136), u32(0x00000000),
	u32(0x000400fa), u32(0x00000134), u32(0x00000135), u32(0x00000136),
	u32(0x000200f8), u32(0x00000135), u32(0x00050084), u32(0x00000006),
	u32(0x00000139), u32(0x00000019), u32(0x00000038), u32(0x00050080),
	u32(0x00000006), u32(0x0000013b), u32(0x00000139), u32(0x00000024),
	u32(0x00060041), u32(0x0000006f), u32(0x0000013d), u32(0x00000106),
	u32(0x00000031), u32(0x0000013b), u32(0x0003003e), u32(0x0000013d),
	u32(0x00000149), u32(0x000200f9), u32(0x00000136), u32(0x000200f8),
	u32(0x00000136), u32(0x000100fd), u32(0x00010038),
]

gemm — tiled 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 gemm_k32_spv = [
	u32(0x07230203), u32(0x00010000), u32(0x000d000b), u32(0x000001d9),
	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(0x0000000b), u32(0x00000012), u32(0x00060010),
	u32(0x00000004), u32(0x00000011), u32(0x00000010), u32(0x00000010),
	u32(0x00000001), u32(0x00040047), u32(0x0000000b), u32(0x0000000b),
	u32(0x0000001a), u32(0x00040047), u32(0x00000012), u32(0x0000000b),
	u32(0x0000001b), u32(0x00040047), u32(0x0000002c), u32(0x00000006),
	u32(0x00000004), u32(0x00030047), u32(0x0000002d), u32(0x00000003),
	u32(0x00040048), u32(0x0000002d), u32(0x00000000), u32(0x00000018),
	u32(0x00050048), u32(0x0000002d), u32(0x00000000), u32(0x00000023),
	u32(0x00000000), u32(0x00030047), u32(0x0000002f), u32(0x00000018),
	u32(0x00040047), u32(0x0000002f), u32(0x00000021), u32(0x00000003),
	u32(0x00040047), u32(0x0000002f), u32(0x00000022), u32(0x00000000),
	u32(0x00040047), u32(0x0000006c), u32(0x00000006), u32(0x00000004),
	u32(0x00030047), u32(0x0000006d), u32(0x00000003), u32(0x00040048),
	u32(0x0000006d), u32(0x00000000), u32(0x00000018), u32(0x00050048),
	u32(0x0000006d), u32(0x00000000), u32(0x00000023), u32(0x00000000),
	u32(0x00030047), u32(0x0000006f), u32(0x00000018), u32(0x00040047),
	u32(0x0000006f), u32(0x00000021), u32(0x00000000), u32(0x00040047),
	u32(0x0000006f), u32(0x00000022), u32(0x00000000), u32(0x00040047),
	u32(0x000000cf), u32(0x00000006), u32(0x00000004), u32(0x00030047),
	u32(0x000000d0), u32(0x00000003), u32(0x00040048), u32(0x000000d0),
	u32(0x00000000), u32(0x00000018), u32(0x00050048), u32(0x000000d0),
	u32(0x00000000), u32(0x00000023), u32(0x00000000), u32(0x00030047),
	u32(0x000000d2), u32(0x00000018), u32(0x00040047), u32(0x000000d2),
	u32(0x00000021), u32(0x00000001), u32(0x00040047), u32(0x000000d2),
	u32(0x00000022), u32(0x00000000), u32(0x00040047), u32(0x00000164),
	u32(0x00000006), u32(0x00000004), u32(0x00030047), u32(0x00000165),
	u32(0x00000003), u32(0x00050048), u32(0x00000165), u32(0x00000000),
	u32(0x00000023), u32(0x00000000), u32(0x00040047), u32(0x00000167),
	u32(0x00000021), u32(0x00000002), u32(0x00040047), u32(0x00000167),
	u32(0x00000022), u32(0x00000000), u32(0x00040047), u32(0x0000019f),
	u32(0x0000000b), u32(0x00000019), u32(0x00020013), u32(0x00000002),
	u32(0x00030021), u32(0x00000003), u32(0x00000002), u32(0x00040015),
	u32(0x00000006), u32(0x00000020), u32(0x00000000), 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(0x00000010), u32(0x00000020), u32(0x0004003b),
	u32(0x0000000a), u32(0x00000012), u32(0x00000001), u32(0x0004002b),
	u32(0x00000006), u32(0x00000018), u32(0x00000010), u32(0x0004002b),
	u32(0x00000006), u32(0x0000001b), u32(0x00000000), u32(0x0003001d),
	u32(0x0000002c), u32(0x00000006), u32(0x0003001e), u32(0x0000002d),
	u32(0x0000002c), u32(0x00040020), u32(0x0000002e), u32(0x00000002),
	u32(0x0000002d), u32(0x0004003b), u32(0x0000002e), u32(0x0000002f),
	u32(0x00000002), u32(0x00040015), u32(0x00000030), u32(0x00000020),
	u32(0x00000001), u32(0x0004002b), u32(0x00000030), u32(0x00000031),
	u32(0x00000000), u32(0x00040020), u32(0x00000032), u32(0x00000002),
	u32(0x00000006), u32(0x0004002b), u32(0x00000030), u32(0x00000036),
	u32(0x00000001), u32(0x0004002b), u32(0x00000030), u32(0x0000003a),
	u32(0x00000002), u32(0x00030016), u32(0x0000003d), u32(0x00000020),
	u32(0x0004002b), u32(0x0000003d), u32(0x00000040), u32(0x00000000),
	u32(0x00020014), u32(0x0000004c), u32(0x0004001c), u32(0x0000005c),
	u32(0x0000003d), u32(0x00000010), u32(0x0004001c), u32(0x0000005d),
	u32(0x0000005c), u32(0x00000010), u32(0x00040020), u32(0x0000005e),
	u32(0x00000004), u32(0x0000005d), u32(0x0004003b), u32(0x0000005e),
	u32(0x0000005f), u32(0x00000004), u32(0x0003001d), u32(0x0000006c),
	u32(0x0000003d), u32(0x0003001e), u32(0x0000006d), u32(0x0000006c),
	u32(0x00040020), u32(0x0000006e), u32(0x00000002), u32(0x0000006d),
	u32(0x0004003b), u32(0x0000006e), u32(0x0000006f), u32(0x00000002),
	u32(0x00040020), u32(0x00000075), u32(0x00000002), u32(0x0000003d),
	u32(0x00040020), u32(0x0000007a), u32(0x00000004), u32(0x0000003d),
	u32(0x0004003b), u32(0x0000005e), u32(0x000000c2), u32(0x00000004),
	u32(0x0003001d), u32(0x000000cf), u32(0x0000003d), u32(0x0003001e),
	u32(0x000000d0), u32(0x000000cf), u32(0x00040020), u32(0x000000d1),
	u32(0x00000002), u32(0x000000d0), u32(0x0004003b), u32(0x000000d1),
	u32(0x000000d2), u32(0x00000002), u32(0x0004002b), u32(0x00000006),
	u32(0x00000123), u32(0x00000002), u32(0x0004002b), u32(0x00000006),
	u32(0x00000124), u32(0x00000108), u32(0x0003001d), u32(0x00000164),
	u32(0x0000003d), u32(0x0003001e), u32(0x00000165), u32(0x00000164),
	u32(0x00040020), u32(0x00000166), u32(0x00000002), u32(0x00000165),
	u32(0x0004003b), u32(0x00000166), u32(0x00000167), u32(0x00000002),
	u32(0x0006002c), u32(0x00000009), u32(0x0000019f), u32(0x00000018),
	u32(0x00000018), u32(0x0000000c), u32(0x00050036), u32(0x00000002),
	u32(0x00000004), u32(0x00000000), u32(0x00000003), u32(0x000200f8),
	u32(0x00000005), u32(0x00050041), u32(0x0000000d), u32(0x0000000e),
	u32(0x0000000b), u32(0x0000000c), u32(0x0004003d), u32(0x00000006),
	u32(0x0000000f), u32(0x0000000e), u32(0x00050084), u32(0x00000006),
	u32(0x00000011), u32(0x0000000f), u32(0x00000010), u32(0x00050041),
	u32(0x0000000d), u32(0x00000013), u32(0x00000012), u32(0x0000000c),
	u32(0x0004003d), u32(0x00000006), u32(0x00000014), u32(0x00000013),
	u32(0x00050080), u32(0x00000006), u32(0x00000015), u32(0x00000011),
	u32(0x00000014), u32(0x00050080), u32(0x00000006), u32(0x00000019),
	u32(0x00000015), u32(0x00000018), u32(0x00050041), u32(0x0000000d),
	u32(0x0000001c), u32(0x0000000b), u32(0x0000001b), u32(0x0004003d),
	u32(0x00000006), u32(0x0000001d), u32(0x0000001c), u32(0x00050084),
	u32(0x00000006), u32(0x0000001e), u32(0x0000001d), u32(0x00000010),
	u32(0x00050041), u32(0x0000000d), u32(0x0000001f), u32(0x00000012),
	u32(0x0000001b), u32(0x0004003d), u32(0x00000006), u32(0x00000020),
	u32(0x0000001f), u32(0x00050080), u32(0x00000006), u32(0x00000021),
	u32(0x0000001e), u32(0x00000020), u32(0x00050080), u32(0x00000006),
	u32(0x00000024), u32(0x00000021), u32(0x00000018), u32(0x00060041),
	u32(0x00000032), u32(0x00000033), u32(0x0000002f), u32(0x00000031),
	u32(0x00000031), u32(0x0004003d), u32(0x00000006), u32(0x00000034),
	u32(0x00000033), u32(0x00060041), u32(0x00000032), u32(0x00000037),
	u32(0x0000002f), u32(0x00000031), u32(0x00000036), u32(0x0004003d),
	u32(0x00000006), u32(0x00000038), u32(0x00000037), u32(0x00060041),
	u32(0x00000032), u32(0x0000003b), u32(0x0000002f), u32(0x00000031),
	u32(0x0000003a), u32(0x0004003d), u32(0x00000006), u32(0x0000003c),
	u32(0x0000003b), u32(0x000200f9), u32(0x00000045), u32(0x000200f8),
	u32(0x00000045), u32(0x000700f5), u32(0x0000003d), u32(0x000001aa),
	u32(0x00000040), u32(0x00000005), u32(0x000001d8), u32(0x00000048),
	u32(0x000700f5), u32(0x0000003d), u32(0x000001a6), u32(0x00000040),
	u32(0x00000005), u32(0x000001cf), u32(0x00000048), u32(0x000700f5),
	u32(0x0000003d), u32(0x000001a3), u32(0x00000040), u32(0x00000005),
	u32(0x000001c6), u32(0x00000048), u32(0x000700f5), u32(0x0000003d),
	u32(0x000001a1), u32(0x00000040), u32(0x00000005), u32(0x000001bd),
	u32(0x00000048), u32(0x000700f5), u32(0x00000006), u32(0x000001a0),
	u32(0x0000001b), u32(0x00000005), u32(0x0000015a), u32(0x00000048),
	u32(0x000500b0), u32(0x0000004c), u32(0x0000004d), u32(0x000001a0),
	u32(0x0000003c), u32(0x000400f6), u32(0x00000047), u32(0x00000048),
	u32(0x00000000), u32(0x000400fa), u32(0x0000004d), u32(0x00000046),
	u32(0x00000047), u32(0x000200f8), u32(0x00000046), u32(0x00050080),
	u32(0x00000006), u32(0x00000051), u32(0x000001a0), u32(0x00000020),
	u32(0x00050080), u32(0x00000006), u32(0x00000054), u32(0x00000051),
	u32(0x00000018), u32(0x00050080), u32(0x00000006), u32(0x00000058),
	u32(0x000001a0), u32(0x00000014), u32(0x00050080), u32(0x00000006),
	u32(0x0000005b), u32(0x00000058), u32(0x00000018), u32(0x000500b0),
	u32(0x0000004c), u32(0x00000064), u32(0x00000015), u32(0x00000034),
	u32(0x000500b0), u32(0x0000004c), u32(0x00000067), u32(0x00000051),
	u32(0x0000003c), u32(0x000500a7), u32(0x0000004c), u32(0x00000068),
	u32(0x00000064), u32(0x00000067), u32(0x000300f7), u32(0x0000006b),
	u32(0x00000000), u32(0x000400fa), u32(0x00000068), u32(0x0000006a),
	u32(0x00000078), u32(0x000200f8), u32(0x0000006a), u32(0x00050084),
	u32(0x00000006), u32(0x00000072), u32(0x00000015), u32(0x0000003c),
	u32(0x00050080), u32(0x00000006), u32(0x00000074), u32(0x00000072),
	u32(0x00000051), u32(0x00060041), u32(0x00000075), u32(0x00000076),
	u32(0x0000006f), u32(0x00000031), u32(0x00000074), u32(0x0004003d),
	u32(0x0000003d), u32(0x00000077), u32(0x00000076), u32(0x000200f9),
	u32(0x0000006b), u32(0x000200f8), u32(0x00000078), u32(0x000200f9),
	u32(0x0000006b), u32(0x000200f8), u32(0x0000006b), u32(0x000700f5),
	u32(0x0000003d), u32(0x000001ab), u32(0x00000077), u32(0x0000006a),
	u32(0x00000040), u32(0x00000078), u32(0x00060041), u32(0x0000007a),
	u32(0x0000007b), u32(0x0000005f), u32(0x00000014), u32(0x00000020),
	u32(0x0003003e), u32(0x0000007b), u32(0x000001ab), u32(0x00050080),
	u32(0x00000006), u32(0x0000007d), u32(0x00000014), u32(0x00000018),
	u32(0x000500b0), u32(0x0000004c), u32(0x00000081), u32(0x00000019),
	u32(0x00000034), u32(0x000500a7), u32(0x0000004c), u32(0x00000085),
	u32(0x00000081), u32(0x00000067), u32(0x000300f7), u32(0x00000088),
	u32(0x00000000), u32(0x000400fa), u32(0x00000085), u32(0x00000087),
	u32(0x00000090), u32(0x000200f8), u32(0x00000087), u32(0x00050084),
	u32(0x00000006), u32(0x0000008b), u32(0x00000019), u32(0x0000003c),
	u32(0x00050080), u32(0x00000006), u32(0x0000008d), u32(0x0000008b),
	u32(0x00000051), u32(0x00060041), u32(0x00000075), u32(0x0000008e),
	u32(0x0000006f), u32(0x00000031), u32(0x0000008d), u32(0x0004003d),
	u32(0x0000003d), u32(0x0000008f), u32(0x0000008e), u32(0x000200f9),
	u32(0x00000088), u32(0x000200f8), u32(0x00000090), u32(0x000200f9),
	u32(0x00000088), u32(0x000200f8), u32(0x00000088), u32(0x000700f5),
	u32(0x0000003d), u32(0x000001ac), u32(0x0000008f), u32(0x00000087),
	u32(0x00000040), u32(0x00000090), u32(0x00060041), u32(0x0000007a),
	u32(0x00000092), u32(0x0000005f), u32(0x0000007d), u32(0x00000020),
	u32(0x0003003e), u32(0x00000092), u32(0x000001ac), u32(0x00050080),
	u32(0x00000006), u32(0x00000095), u32(0x00000020), u32(0x00000018),
	u32(0x000500b0), u32(0x0000004c), u32(0x0000009b), u32(0x00000054),
	u32(0x0000003c), u32(0x000500a7), u32(0x0000004c), u32(0x0000009c),
	u32(0x00000064), u32(0x0000009b), u32(0x000300f7), u32(0x0000009f),
	u32(0x00000000), u32(0x000400fa), u32(0x0000009c), u32(0x0000009e),
	u32(0x000000a7), u32(0x000200f8), u32(0x0000009e), u32(0x00050084),
	u32(0x00000006), u32(0x000000a2), u32(0x00000015), u32(0x0000003c),
	u32(0x00050080), u32(0x00000006), u32(0x000000a4), u32(0x000000a2),
	u32(0x00000054), u32(0x00060041), u32(0x00000075), u32(0x000000a5),
	u32(0x0000006f), u32(0x00000031), u32(0x000000a4), u32(0x0004003d),
	u32(0x0000003d), u32(0x000000a6), u32(0x000000a5), u32(0x000200f9),
	u32(0x0000009f), u32(0x000200f8), u32(0x000000a7), u32(0x000200f9),
	u32(0x0000009f), u32(0x000200f8), u32(0x0000009f), u32(0x000700f5),
	u32(0x0000003d), u32(0x000001ad), u32(0x000000a6), u32(0x0000009e),
	u32(0x00000040), u32(0x000000a7), u32(0x00060041), u32(0x0000007a),
	u32(0x000000a9), u32(0x0000005f), u32(0x00000014), u32(0x00000095),
	u32(0x0003003e), u32(0x000000a9), u32(0x000001ad), u32(0x000500a7),
	u32(0x0000004c), u32(0x000000b4), u32(0x00000081), u32(0x0000009b),
	u32(0x000300f7), u32(0x000000b7), u32(0x00000000), u32(0x000400fa),
	u32(0x000000b4), u32(0x000000b6), u32(0x000000bf), u32(0x000200f8),
	u32(0x000000b6), u32(0x00050084), u32(0x00000006), u32(0x000000ba),
	u32(0x00000019), u32(0x0000003c), u32(0x00050080), u32(0x00000006),
	u32(0x000000bc), u32(0x000000ba), u32(0x00000054), u32(0x00060041),
	u32(0x00000075), u32(0x000000bd), u32(0x0000006f), u32(0x00000031),
	u32(0x000000bc), u32(0x0004003d), u32(0x0000003d), u32(0x000000be),
	u32(0x000000bd), u32(0x000200f9), u32(0x000000b7), u32(0x000200f8),
	u32(0x000000bf), u32(0x000200f9), u32(0x000000b7), u32(0x000200f8),
	u32(0x000000b7), u32(0x000700f5), u32(0x0000003d), u32(0x000001ae),
	u32(0x000000be), u32(0x000000b6), u32(0x00000040), u32(0x000000bf),
	u32(0x00060041), u32(0x0000007a), u32(0x000000c1), u32(0x0000005f),
	u32(0x0000007d), u32(0x00000095), u32(0x0003003e), u32(0x000000c1),
	u32(0x000001ae), u32(0x000500b0), u32(0x0000004c), u32(0x000000c7),
	u32(0x00000058), u32(0x0000003c), u32(0x000500b0), u32(0x0000004c),
	u32(0x000000ca), u32(0x00000021), u32(0x00000038), u32(0x000500a7),
	u32(0x0000004c), u32(0x000000cb), u32(0x000000c7), u32(0x000000ca),
	u32(0x000300f7), u32(0x000000ce), u32(0x00000000), u32(0x000400fa),
	u32(0x000000cb), u32(0x000000cd), u32(0x000000da), u32(0x000200f8),
	u32(0x000000cd), u32(0x00050084), u32(0x00000006), u32(0x000000d5),
	u32(0x00000058), u32(0x00000038), u32(0x00050080), u32(0x00000006),
	u32(0x000000d7), u32(0x000000d5), u32(0x00000021), u32(0x00060041),
	u32(0x00000075), u32(0x000000d8), u32(0x000000d2), u32(0x00000031),
	u32(0x000000d7), u32(0x0004003d), u32(0x0000003d), u32(0x000000d9),
	u32(0x000000d8), u32(0x000200f9), u32(0x000000ce), u32(0x000200f8),
	u32(0x000000da), u32(0x000200f9), u32(0x000000ce), u32(0x000200f8),
	u32(0x000000ce), u32(0x000700f5), u32(0x0000003d), u32(0x000001af),
	u32(0x000000d9), u32(0x000000cd), u32(0x00000040), u32(0x000000da),
	u32(0x00060041), u32(0x0000007a), u32(0x000000dc), u32(0x000000c2),
	u32(0x00000014), u32(0x00000020), u32(0x0003003e), u32(0x000000dc),
	u32(0x000001af), u32(0x000500b0), u32(0x0000004c), u32(0x000000e5),
	u32(0x00000024), u32(0x00000038), u32(0x000500a7), u32(0x0000004c),
	u32(0x000000e6), u32(0x000000c7), u32(0x000000e5), u32(0x000300f7),
	u32(0x000000e9), u32(0x00000000), u32(0x000400fa), u32(0x000000e6),
	u32(0x000000e8), u32(0x000000f1), u32(0x000200f8), u32(0x000000e8),
	u32(0x00050084), u32(0x00000006), u32(0x000000ec), u32(0x00000058),
	u32(0x00000038), u32(0x00050080), u32(0x00000006), u32(0x000000ee),
	u32(0x000000ec), u32(0x00000024), u32(0x00060041), u32(0x00000075),
	u32(0x000000ef), u32(0x000000d2), u32(0x00000031), u32(0x000000ee),
	u32(0x0004003d), u32(0x0000003d), u32(0x000000f0), u32(0x000000ef),
	u32(0x000200f9), u32(0x000000e9), u32(0x000200f8), u32(0x000000f1),
	u32(0x000200f9), u32(0x000000e9), u32(0x000200f8), u32(0x000000e9),
	u32(0x000700f5), u32(0x0000003d), u32(0x000001b0), u32(0x000000f0),
	u32(0x000000e8), u32(0x00000040), u32(0x000000f1), u32(0x00060041),
	u32(0x0000007a), u32(0x000000f3), u32(0x000000c2), u32(0x00000014),
	u32(0x00000095), u32(0x0003003e), u32(0x000000f3), u32(0x000001b0),
	u32(0x000500b0), u32(0x0000004c), u32(0x000000f9), u32(0x0000005b),
	u32(0x0000003c), u32(0x000500a7), u32(0x0000004c), u32(0x000000fd),
	u32(0x000000f9), u32(0x000000ca), u32(0x000300f7), u32(0x00000100),
	u32(0x00000000), u32(0x000400fa), u32(0x000000fd), u32(0x000000ff),
	u32(0x00000108), u32(0x000200f8), u32(0x000000ff), u32(0x00050084),
	u32(0x00000006), u32(0x00000103), u32(0x0000005b), u32(0x00000038),
	u32(0x00050080), u32(0x00000006), u32(0x00000105), u32(0x00000103),
	u32(0x00000021), u32(0x00060041), u32(0x00000075), u32(0x00000106),
	u32(0x000000d2), u32(0x00000031), u32(0x00000105), u32(0x0004003d),
	u32(0x0000003d), u32(0x00000107), u32(0x00000106), u32(0x000200f9),
	u32(0x00000100), u32(0x000200f8), u32(0x00000108), u32(0x000200f9),
	u32(0x00000100), u32(0x000200f8), u32(0x00000100), u32(0x000700f5),
	u32(0x0000003d), u32(0x000001b1), u32(0x00000107), u32(0x000000ff),
	u32(0x00000040), u32(0x00000108), u32(0x00060041), u32(0x0000007a),
	u32(0x0000010a), u32(0x000000c2), u32(0x0000007d), u32(0x00000020),
	u32(0x0003003e), u32(0x0000010a), u32(0x000001b1), u32(0x000500a7),
	u32(0x0000004c), u32(0x00000115), u32(0x000000f9), u32(0x000000e5),
	u32(0x000300f7), u32(0x00000118), u32(0x00000000), u32(0x000400fa),
	u32(0x00000115), u32(0x00000117), u32(0x00000120), u32(0x000200f8),
	u32(0x00000117), u32(0x00050084), u32(0x00000006), u32(0x0000011b),
	u32(0x0000005b), u32(0x00000038), u32(0x00050080), u32(0x00000006),
	u32(0x0000011d), u32(0x0000011b), u32(0x00000024), u32(0x00060041),
	u32(0x00000075), u32(0x0000011e), u32(0x000000d2), u32(0x00000031),
	u32(0x0000011d), u32(0x0004003d), u32(0x0000003d), u32(0x0000011f),
	u32(0x0000011e), u32(0x000200f9), u32(0x00000118), u32(0x000200f8),
	u32(0x00000120), u32(0x000200f9), u32(0x00000118), u32(0x000200f8),
	u32(0x00000118), u32(0x000700f5), u32(0x0000003d), u32(0x000001b2),
	u32(0x0000011f), u32(0x00000117), u32(0x00000040), u32(0x00000120),
	u32(0x00060041), u32(0x0000007a), u32(0x00000122), u32(0x000000c2),
	u32(0x0000007d), u32(0x00000095), u32(0x0003003e), u32(0x00000122),
	u32(0x000001b2), u32(0x000400e0), u32(0x00000123), u32(0x00000123),
	u32(0x00000124), u32(0x000200f9), u32(0x00000126), u32(0x000200f8),
	u32(0x00000126), u32(0x000700f5), u32(0x0000003d), u32(0x000001d8),
	u32(0x000001aa), u32(0x00000118), u32(0x00000156), u32(0x00000127),
	u32(0x000700f5), u32(0x0000003d), u32(0x000001cf), u32(0x000001a6),
	u32(0x00000118), u32(0x00000151), u32(0x00000127), u32(0x000700f5),
	u32(0x0000003d), u32(0x000001c6), u32(0x000001a3), u32(0x00000118),
	u32(0x0000014c), u32(0x00000127), u32(0x000700f5), u32(0x0000003d),
	u32(0x000001bd), u32(0x000001a1), u32(0x00000118), u32(0x00000147),
	u32(0x00000127), u32(0x000700f5), u32(0x00000006), u32(0x000001b3),
	u32(0x0000001b), u32(0x00000118), u32(0x00000158), u32(0x00000127),
	u32(0x000500b0), u32(0x0000004c), u32(0x0000012c), u32(0x000001b3),
	u32(0x00000010), u32(0x000400f6), u32(0x00000128), u32(0x00000127),
	u32(0x00000000), u32(0x000400fa), u32(0x0000012c), u32(0x00000127),
	u32(0x00000128), u32(0x000200f8), u32(0x00000127), u32(0x00060041),
	u32(0x0000007a), u32(0x00000130), u32(0x0000005f), u32(0x00000014),
	u32(0x000001b3), u32(0x0004003d), u32(0x0000003d), u32(0x00000131),
	u32(0x00000130), u32(0x00060041), u32(0x0000007a), u32(0x00000136),
	u32(0x0000005f), u32(0x0000007d), u32(0x000001b3), u32(0x0004003d),
	u32(0x0000003d), u32(0x00000137), u32(0x00000136), u32(0x00060041),
	u32(0x0000007a), u32(0x0000013b), u32(0x000000c2), u32(0x000001b3),
	u32(0x00000020), u32(0x0004003d), u32(0x0000003d), u32(0x0000013c),
	u32(0x0000013b), u32(0x00060041), u32(0x0000007a), u32(0x00000141),
	u32(0x000000c2), u32(0x000001b3), u32(0x00000095), u32(0x0004003d),
	u32(0x0000003d), u32(0x00000142), u32(0x00000141), u32(0x00050085),
	u32(0x0000003d), u32(0x00000145), u32(0x00000131), u32(0x0000013c),
	u32(0x00050081), u32(0x0000003d), u32(0x00000147), u32(0x000001bd),
	u32(0x00000145), u32(0x00050085), u32(0x0000003d), u32(0x0000014a),
	u32(0x00000131), u32(0x00000142), u32(0x00050081), u32(0x0000003d),
	u32(0x0000014c), u32(0x000001c6), u32(0x0000014a), u32(0x00050085),
	u32(0x0000003d), u32(0x0000014f), u32(0x00000137), u32(0x0000013c),
	u32(0x00050081), u32(0x0000003d), u32(0x00000151), u32(0x000001cf),
	u32(0x0000014f), u32(0x00050085), u32(0x0000003d), u32(0x00000154),
	u32(0x00000137), u32(0x00000142), u32(0x00050081), u32(0x0000003d),
	u32(0x00000156), u32(0x000001d8), u32(0x00000154), u32(0x00050080),
	u32(0x00000006), u32(0x00000158), u32(0x000001b3), u32(0x00000036),
	u32(0x000200f9), u32(0x00000126), u32(0x000200f8), u32(0x00000128),
	u32(0x000400e0), u32(0x00000123), u32(0x00000123), u32(0x00000124),
	u32(0x000200f9), u32(0x00000048), u32(0x000200f8), u32(0x00000048),
	u32(0x00050080), u32(0x00000006), u32(0x0000015a), u32(0x000001a0),
	u32(0x00000010), u32(0x000200f9), u32(0x00000045), u32(0x000200f8),
	u32(0x00000047), u32(0x000500b0), u32(0x0000004c), u32(0x0000015d),
	u32(0x00000015), u32(0x00000034), u32(0x000500b0), u32(0x0000004c),
	u32(0x00000160), u32(0x00000021), u32(0x00000038), u32(0x000500a7),
	u32(0x0000004c), u32(0x00000161), u32(0x0000015d), u32(0x00000160),
	u32(0x000300f7), u32(0x00000163), u32(0x00000000), u32(0x000400fa),
	u32(0x00000161), u32(0x00000162), u32(0x00000163), u32(0x000200f8),
	u32(0x00000162), u32(0x00050084), u32(0x00000006), u32(0x0000016a),
	u32(0x00000015), u32(0x00000038), u32(0x00050080), u32(0x00000006),
	u32(0x0000016c), u32(0x0000016a), u32(0x00000021), u32(0x00060041),
	u32(0x00000075), u32(0x0000016e), u32(0x00000167), u32(0x00000031),
	u32(0x0000016c), u32(0x0003003e), u32(0x0000016e), u32(0x000001a1),
	u32(0x000200f9), u32(0x00000163), u32(0x000200f8), u32(0x00000163),
	u32(0x000500b0), u32(0x0000004c), u32(0x00000174), u32(0x00000024),
	u32(0x00000038), u32(0x000500a7), u32(0x0000004c), u32(0x00000175),
	u32(0x0000015d), u32(0x00000174), u32(0x000300f7), u32(0x00000177),
	u32(0x00000000), u32(0x000400fa), u32(0x00000175), u32(0x00000176),
	u32(0x00000177), u32(0x000200f8), u32(0x00000176), u32(0x00050084),
	u32(0x00000006), u32(0x0000017a), u32(0x00000015), u32(0x00000038),
	u32(0x00050080), u32(0x00000006), u32(0x0000017c), u32(0x0000017a),
	u32(0x00000024), u32(0x00060041), u32(0x00000075), u32(0x0000017e),
	u32(0x00000167), u32(0x00000031), u32(0x0000017c), u32(0x0003003e),
	u32(0x0000017e), u32(0x000001a3), u32(0x000200f9), u32(0x00000177),
	u32(0x000200f8), u32(0x00000177), u32(0x000500b0), u32(0x0000004c),
	u32(0x00000181), u32(0x00000019), u32(0x00000034), u32(0x000500a7),
	u32(0x0000004c), u32(0x00000185), u32(0x00000181), u32(0x00000160),
	u32(0x000300f7), u32(0x00000187), u32(0x00000000), u32(0x000400fa),
	u32(0x00000185), u32(0x00000186), u32(0x00000187), u32(0x000200f8),
	u32(0x00000186), u32(0x00050084), u32(0x00000006), u32(0x0000018a),
	u32(0x00000019), u32(0x00000038), u32(0x00050080), u32(0x00000006),
	u32(0x0000018c), u32(0x0000018a), u32(0x00000021), u32(0x00060041),
	u32(0x00000075), u32(0x0000018e), u32(0x00000167), u32(0x00000031),
	u32(0x0000018c), u32(0x0003003e), u32(0x0000018e), u32(0x000001a6),
	u32(0x000200f9), u32(0x00000187), u32(0x000200f8), u32(0x00000187),
	u32(0x000500a7), u32(0x0000004c), u32(0x00000195), u32(0x00000181),
	u32(0x00000174), u32(0x000300f7), u32(0x00000197), u32(0x00000000),
	u32(0x000400fa), u32(0x00000195), u32(0x00000196), u32(0x00000197),
	u32(0x000200f8), u32(0x00000196), u32(0x00050084), u32(0x00000006),
	u32(0x0000019a), u32(0x00000019), u32(0x00000038), u32(0x00050080),
	u32(0x00000006), u32(0x0000019c), u32(0x0000019a), u32(0x00000024),
	u32(0x00060041), u32(0x00000075), u32(0x0000019e), u32(0x00000167),
	u32(0x00000031), u32(0x0000019c), u32(0x0003003e), u32(0x0000019e),
	u32(0x000001aa), u32(0x000200f9), u32(0x00000197), u32(0x000200f8),
	u32(0x00000197), u32(0x000100fd), u32(0x00010038),
]

GEMM variant with 32-wide K blocks gemm_k32.spv — 5356 bytes, 1339 u32 words

const gemm_m64_k32_spv = [
	u32(0x07230203), u32(0x00010000), u32(0x0008000b), u32(0x00000175),
	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(0x0000000b), u32(0x00000029), 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(0x00080005), u32(0x0000000b), u32(0x4c5f6c67), u32(0x6c61636f),
	u32(0x6f766e49), u32(0x69746163), u32(0x44496e6f), u32(0x00000000),
	u32(0x00060005), u32(0x00000018), u32(0x61726150), u32(0x7542736d),
	u32(0x72656666), u32(0x00000000), u32(0x00050006), u32(0x00000018),
	u32(0x00000000), u32(0x756c6176), u32(0x00007365), u32(0x00040005),
	u32(0x0000001a), u32(0x61726170), u32(0x0000736d), u32(0x00060005),
	u32(0x00000029), u32(0x575f6c67), u32(0x476b726f), u32(0x70756f72),
	u32(0x00004449), u32(0x00040005), u32(0x00000048), u32(0x75636361),
	u32(0x0000006d), u32(0x00040005), u32(0x0000007c), u32(0x656c6974),
	u32(0x0000615f), u32(0x00040005), u32(0x0000008a), u32(0x66754241),
	u32(0x00726566), u32(0x00050006), u32(0x0000008a), u32(0x00000000),
	u32(0x756c6176), u32(0x00007365), u32(0x00030005), u32(0x0000008c),
	u32(0x00000041), u32(0x00040005), u32(0x000000aa), u32(0x656c6974),
	u32(0x0000625f), u32(0x00040005), u32(0x000000b8), u32(0x66754242),
	u32(0x00726566), u32(0x00050006), u32(0x000000b8), u32(0x00000000),
	u32(0x756c6176), u32(0x00007365), u32(0x00030005), u32(0x000000ba),
	u32(0x00000042), u32(0x00030005), u32(0x000000da), u32(0x00000061),
	u32(0x00030005), u32(0x000000ef), u32(0x00000062), u32(0x00040005),
	u32(0x0000014b), u32(0x66754243), u32(0x00726566), u32(0x00050006),
	u32(0x0000014b), u32(0x00000000), u32(0x756c6176), u32(0x00007365),
	u32(0x00030005), u32(0x0000014d), u32(0x00000043), u32(0x00040047),
	u32(0x0000000b), u32(0x0000000b), u32(0x0000001b), u32(0x00040047),
	u32(0x00000017), u32(0x00000006), u32(0x00000004), u32(0x00030047),
	u32(0x00000018), u32(0x00000003), u32(0x00040048), u32(0x00000018),
	u32(0x00000000), u32(0x00000018), u32(0x00050048), u32(0x00000018),
	u32(0x00000000), u32(0x00000023), u32(0x00000000), u32(0x00030047),
	u32(0x0000001a), u32(0x00000018), u32(0x00040047), u32(0x0000001a),
	u32(0x00000021), u32(0x00000003), u32(0x00040047), u32(0x0000001a),
	u32(0x00000022), u32(0x00000000), u32(0x00040047), u32(0x00000029),
	u32(0x0000000b), u32(0x0000001a), u32(0x00040047), u32(0x00000089),
	u32(0x00000006), u32(0x00000004), u32(0x00030047), u32(0x0000008a),
	u32(0x00000003), u32(0x00040048), u32(0x0000008a), u32(0x00000000),
	u32(0x00000018), u32(0x00050048), u32(0x0000008a), u32(0x00000000),
	u32(0x00000023), u32(0x00000000), u32(0x00030047), u32(0x0000008c),
	u32(0x00000018), u32(0x00040047), u32(0x0000008c), u32(0x00000021),
	u32(0x00000000), u32(0x00040047), u32(0x0000008c), u32(0x00000022),
	u32(0x00000000), u32(0x00040047), u32(0x000000b7), u32(0x00000006),
	u32(0x00000004), u32(0x00030047), u32(0x000000b8), u32(0x00000003),
	u32(0x00040048), u32(0x000000b8), u32(0x00000000), u32(0x00000018),
	u32(0x00050048), u32(0x000000b8), u32(0x00000000), u32(0x00000023),
	u32(0x00000000), u32(0x00030047), u32(0x000000ba), u32(0x00000018),
	u32(0x00040047), u32(0x000000ba), u32(0x00000021), u32(0x00000001),
	u32(0x00040047), u32(0x000000ba), u32(0x00000022), u32(0x00000000),
	u32(0x00040047), u32(0x0000014a), u32(0x00000006), u32(0x00000004),
	u32(0x00030047), u32(0x0000014b), u32(0x00000003), u32(0x00050048),
	u32(0x0000014b), u32(0x00000000), u32(0x00000023), u32(0x00000000),
	u32(0x00040047), u32(0x0000014d), u32(0x00000021), u32(0x00000002),
	u32(0x00040047), u32(0x0000014d), u32(0x00000022), u32(0x00000000),
	u32(0x00040047), u32(0x0000015c), u32(0x0000000b), u32(0x00000019),
	u32(0x00020013), u32(0x00000002), u32(0x00030021), u32(0x00000003),
	u32(0x00000002), u32(0x00040015), u32(0x00000006), u32(0x00000020),
	u32(0x00000000), 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(0x00000010),
	u32(0x00000010), u32(0x0004002b), u32(0x00000006), u32(0x00000012),
	u32(0x00000000), u32(0x0003001d), u32(0x00000017), u32(0x00000006),
	u32(0x0003001e), u32(0x00000018), u32(0x00000017), u32(0x00040020),
	u32(0x00000019), u32(0x00000002), u32(0x00000018), u32(0x0004003b),
	u32(0x00000019), u32(0x0000001a), u32(0x00000002), u32(0x00040015),
	u32(0x0000001b), u32(0x00000020), u32(0x00000001), u32(0x0004002b),
	u32(0x0000001b), u32(0x0000001c), u32(0x00000000), u32(0x00040020),
	u32(0x0000001d), u32(0x00000002), u32(0x00000006), u32(0x0004002b),
	u32(0x0000001b), u32(0x00000021), u32(0x00000001), u32(0x0004002b),
	u32(0x0000001b), u32(0x00000025), u32(0x00000002), u32(0x0004003b),
	u32(0x0000000a), u32(0x00000029), u32(0x00000001), u32(0x0004002b),
	u32(0x00000006), u32(0x0000002c), u32(0x00000040), u32(0x0004002b),
	u32(0x00000006), u32(0x00000039), u32(0x00000004), u32(0x00020014),
	u32(0x0000003a), u32(0x00030016), u32(0x00000044), u32(0x00000020),
	u32(0x0004001c), u32(0x00000045), u32(0x00000044), u32(0x00000039),
	u32(0x0004001c), u32(0x00000046), u32(0x00000045), u32(0x00000039),
	u32(0x00040020), u32(0x00000047), u32(0x00000007), u32(0x00000046),
	u32(0x0004002b), u32(0x00000044), u32(0x0000004b), u32(0x00000000),
	u32(0x00040020), u32(0x0000004c), u32(0x00000007), u32(0x00000044),
	u32(0x0004002b), u32(0x00000006), u32(0x00000062), u32(0x00000008),
	u32(0x0004002b), u32(0x00000006), u32(0x00000067), u32(0x00000100),
	u32(0x0004002b), u32(0x00000006), u32(0x0000006c), u32(0x00000020),
	u32(0x0004001c), u32(0x00000079), u32(0x00000044), u32(0x0000006c),
	u32(0x0004001c), u32(0x0000007a), u32(0x00000079), u32(0x0000002c),
	u32(0x00040020), u32(0x0000007b), u32(0x00000004), u32(0x0000007a),
	u32(0x0004003b), u32(0x0000007b), u32(0x0000007c), u32(0x00000004),
	u32(0x0003001d), u32(0x00000089), u32(0x00000044), u32(0x0003001e),
	u32(0x0000008a), u32(0x00000089), u32(0x00040020), u32(0x0000008b),
	u32(0x00000002), u32(0x0000008a), u32(0x0004003b), u32(0x0000008b),
	u32(0x0000008c), u32(0x00000002), u32(0x00040020), u32(0x00000092),
	u32(0x00000002), u32(0x00000044), u32(0x00040020), u32(0x00000097),
	u32(0x00000004), u32(0x00000044), u32(0x0004001c), u32(0x000000a7),
	u32(0x00000044), u32(0x0000002c), u32(0x0004001c), u32(0x000000a8),
	u32(0x000000a7), u32(0x0000006c), u32(0x00040020), u32(0x000000a9),
	u32(0x00000004), u32(0x000000a8), u32(0x0004003b), u32(0x000000a9),
	u32(0x000000aa), u32(0x00000004), u32(0x0003001d), u32(0x000000b7),
	u32(0x00000044), u32(0x0003001e), u32(0x000000b8), u32(0x000000b7),
	u32(0x00040020), u32(0x000000b9), u32(0x00000002), u32(0x000000b8),
	u32(0x0004003b), u32(0x000000b9), u32(0x000000ba), u32(0x00000002),
	u32(0x0004002b), u32(0x00000006), u32(0x000000c7), u32(0x00000002),
	u32(0x0004002b), u32(0x00000006), u32(0x000000c8), u32(0x00000108),
	u32(0x00040020), u32(0x000000d9), u32(0x00000007), u32(0x00000045),
	u32(0x0003001d), u32(0x0000014a), u32(0x00000044), u32(0x0003001e),
	u32(0x0000014b), u32(0x0000014a), u32(0x00040020), u32(0x0000014c),
	u32(0x00000002), u32(0x0000014b), u32(0x0004003b), u32(0x0000014c),
	u32(0x0000014d), u32(0x00000002), u32(0x0006002c), u32(0x00000009),
	u32(0x0000015c), u32(0x00000010), u32(0x00000010), u32(0x0000000c),
	u32(0x00050036), u32(0x00000002), u32(0x00000004), u32(0x00000000),
	u32(0x00000003), u32(0x000200f8), u32(0x00000005), u32(0x0004003b),
	u32(0x00000047), u32(0x00000048), u32(0x00000007), u32(0x0004003b),
	u32(0x000000d9), u32(0x000000da), u32(0x00000007), u32(0x0004003b),
	u32(0x000000d9), u32(0x000000ef), u32(0x00000007), u32(0x00050041),
	u32(0x0000000d), u32(0x0000000e), u32(0x0000000b), u32(0x0000000c),
	u32(0x0004003d), u32(0x00000006), u32(0x0000000f), u32(0x0000000e),
	u32(0x00050084), u32(0x00000006), u32(0x00000011), u32(0x0000000f),
	u32(0x00000010), u32(0x00050041), u32(0x0000000d), u32(0x00000013),
	u32(0x0000000b), u32(0x00000012), u32(0x0004003d), u32(0x00000006),
	u32(0x00000014), u32(0x00000013), u32(0x00050080), u32(0x00000006),
	u32(0x00000015), u32(0x00000011), u32(0x00000014), u32(0x00060041),
	u32(0x0000001d), u32(0x0000001e), u32(0x0000001a), u32(0x0000001c),
	u32(0x0000001c), u32(0x0004003d), u32(0x00000006), u32(0x0000001f),
	u32(0x0000001e), u32(0x00060041), u32(0x0000001d), u32(0x00000022),
	u32(0x0000001a), u32(0x0000001c), u32(0x00000021), u32(0x0004003d),
	u32(0x00000006), u32(0x00000023), u32(0x00000022), u32(0x00060041),
	u32(0x0000001d), u32(0x00000026), u32(0x0000001a), u32(0x0000001c),
	u32(0x00000025), u32(0x0004003d), u32(0x00000006), u32(0x00000027),
	u32(0x00000026), u32(0x00050041), u32(0x0000000d), u32(0x0000002a),
	u32(0x00000029), u32(0x0000000c), u32(0x0004003d), u32(0x00000006),
	u32(0x0000002b), u32(0x0000002a), u32(0x00050084), u32(0x00000006),
	u32(0x0000002d), u32(0x0000002b), u32(0x0000002c), u32(0x00050041),
	u32(0x0000000d), u32(0x0000002f), u32(0x00000029), u32(0x00000012),
	u32(0x0004003d), u32(0x00000006), u32(0x00000030), u32(0x0000002f),
	u32(0x00050084), u32(0x00000006), u32(0x00000031), u32(0x00000030),
	u32(0x0000002c), u32(0x000200f9), u32(0x00000033), u32(0x000200f8),
	u32(0x00000033), u32(0x000700f5), u32(0x00000006), u32(0x0000015d),
	u32(0x00000012), u32(0x00000005), u32(0x00000051), u32(0x00000036),
	u32(0x000500b0), u32(0x0000003a), u32(0x0000003b), u32(0x0000015d),
	u32(0x00000039), u32(0x000400f6), u32(0x00000035), u32(0x00000036),
	u32(0x00000000), u32(0x000400fa), u32(0x0000003b), u32(0x00000034),
	u32(0x00000035), u32(0x000200f8), u32(0x00000034), u32(0x000200f9),
	u32(0x0000003d), u32(0x000200f8), u32(0x0000003d), u32(0x000700f5),
	u32(0x00000006), u32(0x00000174), u32(0x00000012), u32(0x00000034),
	u32(0x0000004f), u32(0x0000003e), u32(0x000500b0), u32(0x0000003a),
	u32(0x00000043), u32(0x00000174), u32(0x00000039), u32(0x000400f6),
	u32(0x0000003f), u32(0x0000003e), u32(0x00000000), u32(0x000400fa),
	u32(0x00000043), u32(0x0000003e), u32(0x0000003f), u32(0x000200f8),
	u32(0x0000003e), u32(0x00060041), u32(0x0000004c), u32(0x0000004d),
	u32(0x00000048), u32(0x0000015d), u32(0x00000174), u32(0x0003003e),
	u32(0x0000004d), u32(0x0000004b), u32(0x00050080), u32(0x00000006),
	u32(0x0000004f), u32(0x00000174), u32(0x00000021), u32(0x000200f9),
	u32(0x0000003d), u32(0x000200f8), u32(0x0000003f), u32(0x000200f9),
	u32(0x00000036), u32(0x000200f8), u32(0x00000036), u32(0x00050080),
	u32(0x00000006), u32(0x00000051), u32(0x0000015d), u32(0x00000021),
	u32(0x000200f9), u32(0x00000033), u32(0x000200f8), u32(0x00000035),
	u32(0x000200f9), u32(0x00000053), u32(0x000200f8), u32(0x00000053),
	u32(0x000700f5), u32(0x00000006), u32(0x0000015e), u32(0x00000012),
	u32(0x00000035), u32(0x00000120), u32(0x00000056), u32(0x000500b0),
	u32(0x0000003a), u32(0x0000005a), u32(0x0000015e), u32(0x00000027),
	u32(0x000400f6), u32(0x00000055), u32(0x00000056), u32(0x00000000),
	u32(0x000400fa), u32(0x0000005a), u32(0x00000054), u32(0x00000055),
	u32(0x000200f8), u32(0x00000054), u32(0x000200f9), u32(0x0000005c),
	u32(0x000200f8), u32(0x0000005c), u32(0x000700f5), u32(0x00000006),
	u32(0x00000163), u32(0x00000012), u32(0x00000054), u32(0x000000c6),
	u32(0x0000005f), u32(0x000500b0), u32(0x0000003a), u32(0x00000063),
	u32(0x00000163), u32(0x00000062), u32(0x000400f6), u32(0x0000005e),
	u32(0x0000005f), u32(0x00000000), u32(0x000400fa), u32(0x00000063),
	u32(0x0000005d), u32(0x0000005e), u32(0x000200f8), u32(0x0000005d),
	u32(0x00050084), u32(0x00000006), u32(0x00000068), u32(0x00000163),
	u32(0x00000067), u32(0x00050080), u32(0x00000006), u32(0x00000069),
	u32(0x00000015), u32(0x00000068), u32(0x00050086), u32(0x00000006),
	u32(0x0000006d), u32(0x00000069), u32(0x0000006c), u32(0x00050089),
	u32(0x00000006), u32(0x00000070), u32(0x00000069), u32(0x0000006c),
	u32(0x00050080), u32(0x00000006), u32(0x00000074), u32(0x0000002d),
	u32(0x0000006d), u32(0x00050080), u32(0x00000006), u32(0x00000078),
	u32(0x0000015e), u32(0x00000070), u32(0x000500b0), u32(0x0000003a),
	u32(0x00000081), u32(0x00000074), u32(0x0000001f), u32(0x000500b0),
	u32(0x0000003a), u32(0x00000084), u32(0x00000078), u32(0x00000027),
	u32(0x000500a7), u32(0x0000003a), u32(0x00000085), u32(0x00000081),
	u32(0x00000084), u32(0x000300f7), u32(0x00000088), u32(0x00000000),
	u32(0x000400fa), u32(0x00000085), u32(0x00000087), u32(0x00000095),
	u32(0x000200f8), u32(0x00000087), u32(0x00050084), u32(0x00000006),
	u32(0x0000008f), u32(0x00000074), u32(0x00000027), u32(0x00050080),
	u32(0x00000006), u32(0x00000091), u32(0x0000008f), u32(0x00000078),
	u32(0x00060041), u32(0x00000092), u32(0x00000093), u32(0x0000008c),
	u32(0x0000001c), u32(0x00000091), u32(0x0004003d), u32(0x00000044),
	u32(0x00000094), u32(0x00000093), u32(0x000200f9), u32(0x00000088),
	u32(0x000200f8), u32(0x00000095), u32(0x000200f9), u32(0x00000088),
	u32(0x000200f8), u32(0x00000088), u32(0x000700f5), u32(0x00000044),
	u32(0x0000016f), u32(0x00000094), u32(0x00000087), u32(0x0000004b),
	u32(0x00000095), u32(0x00060041), u32(0x00000097), u32(0x00000098),
	u32(0x0000007c), u32(0x0000006d), u32(0x00000070), u32(0x0003003e),
	u32(0x00000098), u32(0x0000016f), u32(0x00050086), u32(0x00000006),
	u32(0x0000009b), u32(0x00000069), u32(0x0000002c), u32(0x00050089),
	u32(0x00000006), u32(0x0000009e), u32(0x00000069), u32(0x0000002c),
	u32(0x00050080), u32(0x00000006), u32(0x000000a2), u32(0x0000015e),
	u32(0x0000009b), u32(0x00050080), u32(0x00000006), u32(0x000000a6),
	u32(0x00000031), u32(0x0000009e), u32(0x000500b0), u32(0x0000003a),
	u32(0x000000af), u32(0x000000a2), u32(0x00000027), u32(0x000500b0),
	u32(0x0000003a), u32(0x000000b2), u32(0x000000a6), u32(0x00000023),
	u32(0x000500a7), u32(0x0000003a), u32(0x000000b3), u32(0x000000af),
	u32(0x000000b2), u32(0x000300f7), u32(0x000000b6), u32(0x00000000),
	u32(0x000400fa), u32(0x000000b3), u32(0x000000b5), u32(0x000000c2),
	u32(0x000200f8), u32(0x000000b5), u32(0x00050084), u32(0x00000006),
	u32(0x000000bd), u32(0x000000a2), u32(0x00000023), u32(0x00050080),
	u32(0x00000006), u32(0x000000bf), u32(0x000000bd), u32(0x000000a6),
	u32(0x00060041), u32(0x00000092), u32(0x000000c0), u32(0x000000ba),
	u32(0x0000001c), u32(0x000000bf), u32(0x0004003d), u32(0x00000044),
	u32(0x000000c1), u32(0x000000c0), u32(0x000200f9), u32(0x000000b6),
	u32(0x000200f8), u32(0x000000c2), u32(0x000200f9), u32(0x000000b6),
	u32(0x000200f8), u32(0x000000b6), u32(0x000700f5), u32(0x00000044),
	u32(0x00000171), u32(0x000000c1), u32(0x000000b5), u32(0x0000004b),
	u32(0x000000c2), u32(0x00060041), u32(0x00000097), u32(0x000000c4),
	u32(0x000000aa), u32(0x0000009b), u32(0x0000009e), u32(0x0003003e),
	u32(0x000000c4), u32(0x00000171), u32(0x000200f9), u32(0x0000005f),
	u32(0x000200f8), u32(0x0000005f), u32(0x00050080), u32(0x00000006),
	u32(0x000000c6), u32(0x00000163), u32(0x00000021), u32(0x000200f9),
	u32(0x0000005c), u32(0x000200f8), u32(0x0000005e), u32(0x000400e0),
	u32(0x000000c7), u32(0x000000c7), u32(0x000000c8), u32(0x000200f9),
	u32(0x000000ca), u32(0x000200f8), u32(0x000000ca), u32(0x000700f5),
	u32(0x00000006), u32(0x00000164), u32(0x00000012), u32(0x0000005e),
	u32(0x0000011e), u32(0x000000cd), u32(0x000500b0), u32(0x0000003a),
	u32(0x000000d0), u32(0x00000164), u32(0x0000006c), u32(0x000400f6),
	u32(0x000000cc), u32(0x000000cd), u32(0x00000000), u32(0x000400fa),
	u32(0x000000d0), u32(0x000000cb), u32(0x000000cc), u32(0x000200f8),
	u32(0x000000cb), u32(0x000200f9), u32(0x000000d2), u32(0x000200f8),
	u32(0x000000d2), u32(0x000700f5), u32(0x00000006), u32(0x00000167),
	u32(0x00000012), u32(0x000000cb), u32(0x000000e6), u32(0x000000d3),
	u32(0x000500b0), u32(0x0000003a), u32(0x000000d8), u32(0x00000167),
	u32(0x00000039), u32(0x000400f6), u32(0x000000d4), u32(0x000000d3),
	u32(0x00000000), u32(0x000400fa), u32(0x000000d8), u32(0x000000d3),
	u32(0x000000d4), u32(0x000200f8), u32(0x000000d3), u32(0x00050084),
	u32(0x00000006), u32(0x000000df), u32(0x00000167), u32(0x00000010),
	u32(0x00050080), u32(0x00000006), u32(0x000000e0), u32(0x0000000f),
	u32(0x000000df), u32(0x00060041), u32(0x00000097), u32(0x000000e2),
	u32(0x0000007c), u32(0x000000e0), u32(0x00000164), u32(0x0004003d),
	u32(0x00000044), u32(0x000000e3), u32(0x000000e2), u32(0x00050041),
	u32(0x0000004c), u32(0x000000e4), u32(0x000000da), u32(0x00000167),
	u32(0x0003003e), u32(0x000000e4), u32(0x000000e3), u32(0x00050080),
	u32(0x00000006), u32(0x000000e6), u32(0x00000167), u32(0x00000021),
	u32(0x000200f9), u32(0x000000d2), u32(0x000200f8), u32(0x000000d4),
	u32(0x000200f9), u32(0x000000e8), u32(0x000200f8), u32(0x000000e8),
	u32(0x000700f5), u32(0x00000006), u32(0x00000168), u32(0x00000012),
	u32(0x000000d4), u32(0x000000fb), u32(0x000000e9), u32(0x000500b0),
	u32(0x0000003a), u32(0x000000ee), u32(0x00000168), u32(0x00000039),
	u32(0x000400f6), u32(0x000000ea), u32(0x000000e9), u32(0x00000000),
	u32(0x000400fa), u32(0x000000ee), u32(0x000000e9), u32(0x000000ea),
	u32(0x000200f8), u32(0x000000e9), u32(0x00050084), u32(0x00000006),
	u32(0x000000f5), u32(0x00000168), u32(0x00000010), u32(0x00050080),
	u32(0x00000006), u32(0x000000f6), u32(0x00000014), u32(0x000000f5),
	u32(0x00060041), u32(0x00000097), u32(0x000000f7), u32(0x000000aa),
	u32(0x00000164), u32(0x000000f6), u32(0x0004003d), u32(0x00000044),
	u32(0x000000f8), u32(0x000000f7), u32(0x00050041), u32(0x0000004c),
	u32(0x000000f9), u32(0x000000ef), u32(0x00000168), u32(0x0003003e),
	u32(0x000000f9), u32(0x000000f8), u32(0x00050080), u32(0x00000006),
	u32(0x000000fb), u32(0x00000168), u32(0x00000021), u32(0x000200f9),
	u32(0x000000e8), u32(0x000200f8), u32(0x000000ea), u32(0x000200f9),
	u32(0x000000fd), u32(0x000200f8), u32(0x000000fd), u32(0x000700f5),
	u32(0x00000006), u32(0x00000169), u32(0x00000012), u32(0x000000ea),
	u32(0x0000011c), u32(0x00000100), u32(0x000500b0), u32(0x0000003a),
	u32(0x00000103), u32(0x00000169), u32(0x00000039), u32(0x000400f6),
	u32(0x000000ff), u32(0x00000100), u32(0x00000000), u32(0x000400fa),
	u32(0x00000103), u32(0x000000fe), u32(0x000000ff), u32(0x000200f8),
	u32(0x000000fe), u32(0x000200f9), u32(0x00000105), u32(0x000200f8),
	u32(0x00000105), u32(0x000700f5), u32(0x00000006), u32(0x0000016d),
	u32(0x00000012), u32(0x000000fe), u32(0x0000011a), u32(0x00000106),
	u32(0x000500b0), u32(0x0000003a), u32(0x0000010b), u32(0x0000016d),
	u32(0x00000039), u32(0x000400f6), u32(0x00000107), u32(0x00000106),
	u32(0x00000000), u32(0x000400fa), u32(0x0000010b), u32(0x00000106),
	u32(0x00000107), u32(0x000200f8), u32(0x00000106), u32(0x00050041),
	u32(0x0000004c), u32(0x0000010f), u32(0x000000da), u32(0x00000169),
	u32(0x0004003d), u32(0x00000044), u32(0x00000110), u32(0x0000010f),
	u32(0x00050041), u32(0x0000004c), u32(0x00000112), u32(0x000000ef),
	u32(0x0000016d), u32(0x0004003d), u32(0x00000044), u32(0x00000113),
	u32(0x00000112), u32(0x00050085), u32(0x00000044), u32(0x00000114),
	u32(0x00000110), u32(0x00000113), u32(0x00060041), u32(0x0000004c),
	u32(0x00000115), u32(0x00000048), u32(0x00000169), u32(0x0000016d),
	u32(0x0004003d), u32(0x00000044), u32(0x00000116), u32(0x00000115),
	u32(0x00050081), u32(0x00000044), u32(0x00000117), u32(0x00000116),
	u32(0x00000114), u32(0x0003003e), u32(0x00000115), u32(0x00000117),
	u32(0x00050080), u32(0x00000006), u32(0x0000011a), u32(0x0000016d),
	u32(0x00000021), u32(0x000200f9), u32(0x00000105), u32(0x000200f8),
	u32(0x00000107), u32(0x000200f9), u32(0x00000100), u32(0x000200f8),
	u32(0x00000100), u32(0x00050080), u32(0x00000006), u32(0x0000011c),
	u32(0x00000169), u32(0x00000021), u32(0x000200f9), u32(0x000000fd),
	u32(0x000200f8), u32(0x000000ff), u32(0x000200f9), u32(0x000000cd),
	u32(0x000200f8), u32(0x000000cd), u32(0x00050080), u32(0x00000006),
	u32(0x0000011e), u32(0x00000164), u32(0x00000021), u32(0x000200f9),
	u32(0x000000ca), u32(0x000200f8), u32(0x000000cc), u32(0x000400e0),
	u32(0x000000c7), u32(0x000000c7), u32(0x000000c8), u32(0x000200f9),
	u32(0x00000056), u32(0x000200f8), u32(0x00000056), u32(0x00050080),
	u32(0x00000006), u32(0x00000120), u32(0x0000015e), u32(0x0000006c),
	u32(0x000200f9), u32(0x00000053), u32(0x000200f8), u32(0x00000055),
	u32(0x000200f9), u32(0x00000122), u32(0x000200f8), u32(0x00000122),
	u32(0x000700f5), u32(0x00000006), u32(0x0000015f), u32(0x00000012),
	u32(0x00000055), u32(0x0000015b), u32(0x00000125), u32(0x000500b0),
	u32(0x0000003a), u32(0x00000128), u32(0x0000015f), u32(0x00000039),
	u32(0x000400f6), u32(0x00000124), u32(0x00000125), u32(0x00000000),
	u32(0x000400fa), u32(0x00000128), u32(0x00000123), u32(0x00000124),
	u32(0x000200f8), u32(0x00000123), u32(0x00050080), u32(0x00000006),
	u32(0x0000012d), u32(0x0000002d), u32(0x0000000f), u32(0x00050084),
	u32(0x00000006), u32(0x0000012f), u32(0x0000015f), u32(0x00000010),
	u32(0x00050080), u32(0x00000006), u32(0x00000130), u32(0x0000012d),
	u32(0x0000012f), u32(0x000200f9), u32(0x00000132), u32(0x000200f8),
	u32(0x00000132), u32(0x000700f5), u32(0x00000006), u32(0x00000160),
	u32(0x00000012), u32(0x00000123), u32(0x00000159), u32(0x00000135),
	u32(0x000500b0), u32(0x0000003a), u32(0x00000138), u32(0x00000160),
	u32(0x00000039), u32(0x000400f6), u32(0x00000134), u32(0x00000135),
	u32(0x00000000), u32(0x000400fa), u32(0x00000138), u32(0x00000133),
	u32(0x00000134), u32(0x000200f8), u32(0x00000133), u32(0x00050080),
	u32(0x00000006), u32(0x0000013d), u32(0x00000031), u32(0x00000014),
	u32(0x00050084), u32(0x00000006), u32(0x0000013f), u32(0x00000160),
	u32(0x00000010), u32(0x00050080), u32(0x00000006), u32(0x00000140),
	u32(0x0000013d), u32(0x0000013f), u32(0x000500b0), u32(0x0000003a),
	u32(0x00000143), u32(0x00000130), u32(0x0000001f), u32(0x000500b0),
	u32(0x0000003a), u32(0x00000146), u32(0x00000140), u32(0x00000023),
	u32(0x000500a7), u32(0x0000003a), u32(0x00000147), u32(0x00000143),
	u32(0x00000146), u32(0x000300f7), u32(0x00000149), u32(0x00000000),
	u32(0x000400fa), u32(0x00000147), u32(0x00000148), u32(0x00000149),
	u32(0x000200f8), u32(0x00000148), u32(0x00050084), u32(0x00000006),
	u32(0x00000150), u32(0x00000130), u32(0x00000023), u32(0x00050080),
	u32(0x00000006), u32(0x00000152), u32(0x00000150), u32(0x00000140),
	u32(0x00060041), u32(0x0000004c), u32(0x00000155), u32(0x00000048),
	u32(0x0000015f), u32(0x00000160), u32(0x0004003d), u32(0x00000044),
	u32(0x00000156), u32(0x00000155), u32(0x00060041), u32(0x00000092),
	u32(0x00000157), u32(0x0000014d), u32(0x0000001c), u32(0x00000152),
	u32(0x0003003e), u32(0x00000157), u32(0x00000156), u32(0x000200f9),
	u32(0x00000149), u32(0x000200f8), u32(0x00000149), u32(0x000200f9),
	u32(0x00000135), u32(0x000200f8), u32(0x00000135), u32(0x00050080),
	u32(0x00000006), u32(0x00000159), u32(0x00000160), u32(0x00000021),
	u32(0x000200f9), u32(0x00000132), u32(0x000200f8), u32(0x00000134),
	u32(0x000200f9), u32(0x00000125), u32(0x000200f8), u32(0x00000125),
	u32(0x00050080), u32(0x00000006), u32(0x0000015b), u32(0x0000015f),
	u32(0x00000021), u32(0x000200f9), u32(0x00000122), u32(0x000200f8),
	u32(0x00000124), u32(0x000100fd), u32(0x00010038),
]

gemm_m64_k32.spv — 5436 bytes, 1359 u32 words

const softplus_spv = [
	u32(0x07230203),
	u32(0x00010000),
	u32(0x0008000b),
	u32(0x0000003b),
	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(0x00000069),
	u32(0x00080005),
	u32(0x0000000b),
	u32(0x475f6c67),
	u32(0x61626f6c),
	u32(0x766e496c),
	u32(0x7461636f),
	u32(0x496e6f69),
	u32(0x00000044),
	u32(0x00030005),
	u32(0x00000012),
	u32(0x00000078),
	u32(0x00040005),
	u32(0x00000014),
	u32(0x53667542),
	u32(0x00006372),
	u32(0x00040006),
	u32(0x00000014),
	u32(0x00000000),
	u32(0x00637273),
	u32(0x00030005),
	u32(0x00000016),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x0000001e),
	u32(0x44667542),
	u32(0x00007473),
	u32(0x00040006),
	u32(0x0000001e),
	u32(0x00000000),
	u32(0x00747364),
	u32(0x00030005),
	u32(0x00000020),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000000b),
	u32(0x0000000b),
	u32(0x0000001c),
	u32(0x00040047),
	u32(0x00000013),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000014),
	u32(0x00000003),
	u32(0x00040048),
	u32(0x00000014),
	u32(0x00000000),
	u32(0x00000018),
	u32(0x00050048),
	u32(0x00000014),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00030047),
	u32(0x00000016),
	u32(0x00000018),
	u32(0x00040047),
	u32(0x00000016),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000016),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000001d),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x0000001e),
	u32(0x00000003),
	u32(0x00040048),
	u32(0x0000001e),
	u32(0x00000000),
	u32(0x00000019),
	u32(0x00050048),
	u32(0x0000001e),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00030047),
	u32(0x00000020),
	u32(0x00000019),
	u32(0x00040047),
	u32(0x00000020),
	u32(0x00000021),
	u32(0x00000001),
	u32(0x00040047),
	u32(0x00000020),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000003a),
	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(0x00040020),
	u32(0x00000011),
	u32(0x00000007),
	u32(0x00000010),
	u32(0x0003001d),
	u32(0x00000013),
	u32(0x00000010),
	u32(0x0003001e),
	u32(0x00000014),
	u32(0x00000013),
	u32(0x00040020),
	u32(0x00000015),
	u32(0x00000002),
	u32(0x00000014),
	u32(0x0004003b),
	u32(0x00000015),
	u32(0x00000016),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000017),
	u32(0x00000020),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000017),
	u32(0x00000018),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x0000001a),
	u32(0x00000002),
	u32(0x00000010),
	u32(0x0003001d),
	u32(0x0000001d),
	u32(0x00000010),
	u32(0x0003001e),
	u32(0x0000001e),
	u32(0x0000001d),
	u32(0x00040020),
	u32(0x0000001f),
	u32(0x00000002),
	u32(0x0000001e),
	u32(0x0004003b),
	u32(0x0000001f),
	u32(0x00000020),
	u32(0x00000002),
	u32(0x0004002b),
	u32(0x00000010),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00020014),
	u32(0x00000024),
	u32(0x0004002b),
	u32(0x00000010),
	u32(0x0000002a),
	u32(0x3f800000),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000038),
	u32(0x00000100),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000039),
	u32(0x00000001),
	u32(0x0006002c),
	u32(0x00000009),
	u32(0x0000003a),
	u32(0x00000038),
	u32(0x00000039),
	u32(0x00000039),
	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(0x00000011),
	u32(0x00000012),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000011),
	u32(0x00000026),
	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(0x00000019),
	u32(0x00000008),
	u32(0x00060041),
	u32(0x0000001a),
	u32(0x0000001b),
	u32(0x00000016),
	u32(0x00000018),
	u32(0x00000019),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x0000001c),
	u32(0x0000001b),
	u32(0x0003003e),
	u32(0x00000012),
	u32(0x0000001c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000021),
	u32(0x00000008),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x00000022),
	u32(0x00000012),
	u32(0x000500ba),
	u32(0x00000024),
	u32(0x00000025),
	u32(0x00000022),
	u32(0x00000023),
	u32(0x000300f7),
	u32(0x00000028),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x00000025),
	u32(0x00000027),
	u32(0x00000031),
	u32(0x000200f8),
	u32(0x00000027),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x00000029),
	u32(0x00000012),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x0000002b),
	u32(0x00000012),
	u32(0x0004007f),
	u32(0x00000010),
	u32(0x0000002c),
	u32(0x0000002b),
	u32(0x0006000c),
	u32(0x00000010),
	u32(0x0000002d),
	u32(0x00000001),
	u32(0x0000001b),
	u32(0x0000002c),
	u32(0x00050081),
	u32(0x00000010),
	u32(0x0000002e),
	u32(0x0000002a),
	u32(0x0000002d),
	u32(0x0006000c),
	u32(0x00000010),
	u32(0x0000002f),
	u32(0x00000001),
	u32(0x0000001c),
	u32(0x0000002e),
	u32(0x00050081),
	u32(0x00000010),
	u32(0x00000030),
	u32(0x00000029),
	u32(0x0000002f),
	u32(0x0003003e),
	u32(0x00000026),
	u32(0x00000030),
	u32(0x000200f9),
	u32(0x00000028),
	u32(0x000200f8),
	u32(0x00000031),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x00000032),
	u32(0x00000012),
	u32(0x0006000c),
	u32(0x00000010),
	u32(0x00000033),
	u32(0x00000001),
	u32(0x0000001b),
	u32(0x00000032),
	u32(0x00050081),
	u32(0x00000010),
	u32(0x00000034),
	u32(0x0000002a),
	u32(0x00000033),
	u32(0x0006000c),
	u32(0x00000010),
	u32(0x00000035),
	u32(0x00000001),
	u32(0x0000001c),
	u32(0x00000034),
	u32(0x0003003e),
	u32(0x00000026),
	u32(0x00000035),
	u32(0x000200f9),
	u32(0x00000028),
	u32(0x000200f8),
	u32(0x00000028),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x00000036),
	u32(0x00000026),
	u32(0x00060041),
	u32(0x0000001a),
	u32(0x00000037),
	u32(0x00000020),
	u32(0x00000018),
	u32(0x00000021),
	u32(0x0003003e),
	u32(0x00000037),
	u32(0x00000036),
	u32(0x000100fd),
	u32(0x00010038),
]

softplus.spv — 1564 bytes, 391 u32 words

const selu_spv = [
	u32(0x07230203),
	u32(0x00010000),
	u32(0x0008000b),
	u32(0x00000038),
	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(0x00000069),
	u32(0x00080005),
	u32(0x0000000b),
	u32(0x475f6c67),
	u32(0x61626f6c),
	u32(0x766e496c),
	u32(0x7461636f),
	u32(0x496e6f69),
	u32(0x00000044),
	u32(0x00030005),
	u32(0x00000012),
	u32(0x00000078),
	u32(0x00040005),
	u32(0x00000014),
	u32(0x53667542),
	u32(0x00006372),
	u32(0x00040006),
	u32(0x00000014),
	u32(0x00000000),
	u32(0x00637273),
	u32(0x00030005),
	u32(0x00000016),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x0000001e),
	u32(0x44667542),
	u32(0x00007473),
	u32(0x00040006),
	u32(0x0000001e),
	u32(0x00000000),
	u32(0x00747364),
	u32(0x00030005),
	u32(0x00000020),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000000b),
	u32(0x0000000b),
	u32(0x0000001c),
	u32(0x00040047),
	u32(0x00000013),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000014),
	u32(0x00000003),
	u32(0x00040048),
	u32(0x00000014),
	u32(0x00000000),
	u32(0x00000018),
	u32(0x00050048),
	u32(0x00000014),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00030047),
	u32(0x00000016),
	u32(0x00000018),
	u32(0x00040047),
	u32(0x00000016),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000016),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000001d),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x0000001e),
	u32(0x00000003),
	u32(0x00040048),
	u32(0x0000001e),
	u32(0x00000000),
	u32(0x00000019),
	u32(0x00050048),
	u32(0x0000001e),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00030047),
	u32(0x00000020),
	u32(0x00000019),
	u32(0x00040047),
	u32(0x00000020),
	u32(0x00000021),
	u32(0x00000001),
	u32(0x00040047),
	u32(0x00000020),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000037),
	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(0x00040020),
	u32(0x00000011),
	u32(0x00000007),
	u32(0x00000010),
	u32(0x0003001d),
	u32(0x00000013),
	u32(0x00000010),
	u32(0x0003001e),
	u32(0x00000014),
	u32(0x00000013),
	u32(0x00040020),
	u32(0x00000015),
	u32(0x00000002),
	u32(0x00000014),
	u32(0x0004003b),
	u32(0x00000015),
	u32(0x00000016),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000017),
	u32(0x00000020),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000017),
	u32(0x00000018),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x0000001a),
	u32(0x00000002),
	u32(0x00000010),
	u32(0x0003001d),
	u32(0x0000001d),
	u32(0x00000010),
	u32(0x0003001e),
	u32(0x0000001e),
	u32(0x0000001d),
	u32(0x00040020),
	u32(0x0000001f),
	u32(0x00000002),
	u32(0x0000001e),
	u32(0x0004003b),
	u32(0x0000001f),
	u32(0x00000020),
	u32(0x00000002),
	u32(0x0004002b),
	u32(0x00000010),
	u32(0x00000022),
	u32(0x3f867d5f),
	u32(0x0004002b),
	u32(0x00000010),
	u32(0x00000024),
	u32(0x00000000),
	u32(0x00020014),
	u32(0x00000025),
	u32(0x0004002b),
	u32(0x00000010),
	u32(0x0000002c),
	u32(0x3fd62d7d),
	u32(0x0004002b),
	u32(0x00000010),
	u32(0x0000002f),
	u32(0x3f800000),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000035),
	u32(0x00000100),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000036),
	u32(0x00000001),
	u32(0x0006002c),
	u32(0x00000009),
	u32(0x00000037),
	u32(0x00000035),
	u32(0x00000036),
	u32(0x00000036),
	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(0x00000011),
	u32(0x00000012),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000011),
	u32(0x00000027),
	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(0x00000019),
	u32(0x00000008),
	u32(0x00060041),
	u32(0x0000001a),
	u32(0x0000001b),
	u32(0x00000016),
	u32(0x00000018),
	u32(0x00000019),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x0000001c),
	u32(0x0000001b),
	u32(0x0003003e),
	u32(0x00000012),
	u32(0x0000001c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000021),
	u32(0x00000008),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x00000023),
	u32(0x00000012),
	u32(0x000500ba),
	u32(0x00000025),
	u32(0x00000026),
	u32(0x00000023),
	u32(0x00000024),
	u32(0x000300f7),
	u32(0x00000029),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x00000026),
	u32(0x00000028),
	u32(0x0000002b),
	u32(0x000200f8),
	u32(0x00000028),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x0000002a),
	u32(0x00000012),
	u32(0x0003003e),
	u32(0x00000027),
	u32(0x0000002a),
	u32(0x000200f9),
	u32(0x00000029),
	u32(0x000200f8),
	u32(0x0000002b),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x0000002d),
	u32(0x00000012),
	u32(0x0006000c),
	u32(0x00000010),
	u32(0x0000002e),
	u32(0x00000001),
	u32(0x0000001b),
	u32(0x0000002d),
	u32(0x00050083),
	u32(0x00000010),
	u32(0x00000030),
	u32(0x0000002e),
	u32(0x0000002f),
	u32(0x00050085),
	u32(0x00000010),
	u32(0x00000031),
	u32(0x0000002c),
	u32(0x00000030),
	u32(0x0003003e),
	u32(0x00000027),
	u32(0x00000031),
	u32(0x000200f9),
	u32(0x00000029),
	u32(0x000200f8),
	u32(0x00000029),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x00000032),
	u32(0x00000027),
	u32(0x00050085),
	u32(0x00000010),
	u32(0x00000033),
	u32(0x00000022),
	u32(0x00000032),
	u32(0x00060041),
	u32(0x0000001a),
	u32(0x00000034),
	u32(0x00000020),
	u32(0x00000018),
	u32(0x00000021),
	u32(0x0003003e),
	u32(0x00000034),
	u32(0x00000033),
	u32(0x000100fd),
	u32(0x00010038),
]

selu.spv — 1492 bytes, 373 u32 words

const hardswish_spv = [
	u32(0x07230203),
	u32(0x00010000),
	u32(0x0008000b),
	u32(0x00000040),
	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(0x00000069),
	u32(0x00080005),
	u32(0x0000000b),
	u32(0x475f6c67),
	u32(0x61626f6c),
	u32(0x766e496c),
	u32(0x7461636f),
	u32(0x496e6f69),
	u32(0x00000044),
	u32(0x00030005),
	u32(0x00000012),
	u32(0x00000078),
	u32(0x00040005),
	u32(0x00000014),
	u32(0x53667542),
	u32(0x00006372),
	u32(0x00040006),
	u32(0x00000014),
	u32(0x00000000),
	u32(0x00637273),
	u32(0x00030005),
	u32(0x00000016),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x0000001e),
	u32(0x44667542),
	u32(0x00007473),
	u32(0x00040006),
	u32(0x0000001e),
	u32(0x00000000),
	u32(0x00747364),
	u32(0x00030005),
	u32(0x00000020),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000000b),
	u32(0x0000000b),
	u32(0x0000001c),
	u32(0x00040047),
	u32(0x00000013),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000014),
	u32(0x00000003),
	u32(0x00040048),
	u32(0x00000014),
	u32(0x00000000),
	u32(0x00000018),
	u32(0x00050048),
	u32(0x00000014),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00030047),
	u32(0x00000016),
	u32(0x00000018),
	u32(0x00040047),
	u32(0x00000016),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000016),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000001d),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x0000001e),
	u32(0x00000003),
	u32(0x00040048),
	u32(0x0000001e),
	u32(0x00000000),
	u32(0x00000019),
	u32(0x00050048),
	u32(0x0000001e),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00030047),
	u32(0x00000020),
	u32(0x00000019),
	u32(0x00040047),
	u32(0x00000020),
	u32(0x00000021),
	u32(0x00000001),
	u32(0x00040047),
	u32(0x00000020),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000003f),
	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(0x00040020),
	u32(0x00000011),
	u32(0x00000007),
	u32(0x00000010),
	u32(0x0003001d),
	u32(0x00000013),
	u32(0x00000010),
	u32(0x0003001e),
	u32(0x00000014),
	u32(0x00000013),
	u32(0x00040020),
	u32(0x00000015),
	u32(0x00000002),
	u32(0x00000014),
	u32(0x0004003b),
	u32(0x00000015),
	u32(0x00000016),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000017),
	u32(0x00000020),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000017),
	u32(0x00000018),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x0000001a),
	u32(0x00000002),
	u32(0x00000010),
	u32(0x0003001d),
	u32(0x0000001d),
	u32(0x00000010),
	u32(0x0003001e),
	u32(0x0000001e),
	u32(0x0000001d),
	u32(0x00040020),
	u32(0x0000001f),
	u32(0x00000002),
	u32(0x0000001e),
	u32(0x0004003b),
	u32(0x0000001f),
	u32(0x00000020),
	u32(0x00000002),
	u32(0x0004002b),
	u32(0x00000010),
	u32(0x00000023),
	u32(0xc0400000),
	u32(0x00020014),
	u32(0x00000024),
	u32(0x0004002b),
	u32(0x00000010),
	u32(0x00000029),
	u32(0x00000000),
	u32(0x0004002b),
	u32(0x00000010),
	u32(0x0000002c),
	u32(0x40400000),
	u32(0x0004002b),
	u32(0x00000010),
	u32(0x00000036),
	u32(0x40c00000),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000003d),
	u32(0x00000100),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000003e),
	u32(0x00000001),
	u32(0x0006002c),
	u32(0x00000009),
	u32(0x0000003f),
	u32(0x0000003d),
	u32(0x0000003e),
	u32(0x0000003e),
	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(0x00000011),
	u32(0x00000012),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000011),
	u32(0x00000026),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000011),
	u32(0x0000002e),
	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(0x00000019),
	u32(0x00000008),
	u32(0x00060041),
	u32(0x0000001a),
	u32(0x0000001b),
	u32(0x00000016),
	u32(0x00000018),
	u32(0x00000019),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x0000001c),
	u32(0x0000001b),
	u32(0x0003003e),
	u32(0x00000012),
	u32(0x0000001c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000021),
	u32(0x00000008),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x00000022),
	u32(0x00000012),
	u32(0x000500bc),
	u32(0x00000024),
	u32(0x00000025),
	u32(0x00000022),
	u32(0x00000023),
	u32(0x000300f7),
	u32(0x00000028),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x00000025),
	u32(0x00000027),
	u32(0x0000002a),
	u32(0x000200f8),
	u32(0x00000027),
	u32(0x0003003e),
	u32(0x00000026),
	u32(0x00000029),
	u32(0x000200f9),
	u32(0x00000028),
	u32(0x000200f8),
	u32(0x0000002a),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x0000002b),
	u32(0x00000012),
	u32(0x000500be),
	u32(0x00000024),
	u32(0x0000002d),
	u32(0x0000002b),
	u32(0x0000002c),
	u32(0x000300f7),
	u32(0x00000030),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x0000002d),
	u32(0x0000002f),
	u32(0x00000032),
	u32(0x000200f8),
	u32(0x0000002f),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x00000031),
	u32(0x00000012),
	u32(0x0003003e),
	u32(0x0000002e),
	u32(0x00000031),
	u32(0x000200f9),
	u32(0x00000030),
	u32(0x000200f8),
	u32(0x00000032),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x00000033),
	u32(0x00000012),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x00000034),
	u32(0x00000012),
	u32(0x00050081),
	u32(0x00000010),
	u32(0x00000035),
	u32(0x00000034),
	u32(0x0000002c),
	u32(0x0008000c),
	u32(0x00000010),
	u32(0x00000037),
	u32(0x00000001),
	u32(0x0000002b),
	u32(0x00000035),
	u32(0x00000029),
	u32(0x00000036),
	u32(0x00050085),
	u32(0x00000010),
	u32(0x00000038),
	u32(0x00000033),
	u32(0x00000037),
	u32(0x00050088),
	u32(0x00000010),
	u32(0x00000039),
	u32(0x00000038),
	u32(0x00000036),
	u32(0x0003003e),
	u32(0x0000002e),
	u32(0x00000039),
	u32(0x000200f9),
	u32(0x00000030),
	u32(0x000200f8),
	u32(0x00000030),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x0000003a),
	u32(0x0000002e),
	u32(0x0003003e),
	u32(0x00000026),
	u32(0x0000003a),
	u32(0x000200f9),
	u32(0x00000028),
	u32(0x000200f8),
	u32(0x00000028),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x0000003b),
	u32(0x00000026),
	u32(0x00060041),
	u32(0x0000001a),
	u32(0x0000003c),
	u32(0x00000020),
	u32(0x00000018),
	u32(0x00000021),
	u32(0x0003003e),
	u32(0x0000003c),
	u32(0x0000003b),
	u32(0x000100fd),
	u32(0x00010038),
]

hardswish.spv — 1676 bytes, 419 u32 words

const vector_mul_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(0x00000069),
	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(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(0x00040048),
	u32(0x00000012),
	u32(0x00000000),
	u32(0x00000019),
	u32(0x00050048),
	u32(0x00000012),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00030047),
	u32(0x00000014),
	u32(0x00000019),
	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(0x00040048),
	u32(0x00000019),
	u32(0x00000000),
	u32(0x00000018),
	u32(0x00050048),
	u32(0x00000019),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00030047),
	u32(0x0000001b),
	u32(0x00000018),
	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(0x00040048),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00000018),
	u32(0x00050048),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00030047),
	u32(0x00000023),
	u32(0x00000018),
	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(0x00050085),
	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),
]

Adam / elementwise SPIR-V (see shaders/*.glsl; regenerate with embed_spv.py) vector_mul.spv — 1372 bytes, 343 u32 words

const vector_sqrt_spv = [
	u32(0x07230203),
	u32(0x00010000),
	u32(0x0008000b),
	u32(0x00000025),
	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(0x00000069),
	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(0x00040048),
	u32(0x00000012),
	u32(0x00000000),
	u32(0x00000019),
	u32(0x00050048),
	u32(0x00000012),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00030047),
	u32(0x00000014),
	u32(0x00000019),
	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(0x00040048),
	u32(0x00000019),
	u32(0x00000000),
	u32(0x00000018),
	u32(0x00050048),
	u32(0x00000019),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00030047),
	u32(0x0000001b),
	u32(0x00000018),
	u32(0x00040047),
	u32(0x0000001b),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000001b),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000024),
	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(0x00000006),
	u32(0x00000022),
	u32(0x00000100),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000023),
	u32(0x00000001),
	u32(0x0006002c),
	u32(0x00000009),
	u32(0x00000024),
	u32(0x00000022),
	u32(0x00000023),
	u32(0x00000023),
	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(0x0006000c),
	u32(0x00000010),
	u32(0x00000020),
	u32(0x00000001),
	u32(0x0000001f),
	u32(0x0000001f),
	u32(0x00060041),
	u32(0x0000001d),
	u32(0x00000021),
	u32(0x00000014),
	u32(0x00000016),
	u32(0x00000017),
	u32(0x0003003e),
	u32(0x00000021),
	u32(0x00000020),
	u32(0x000100fd),
	u32(0x00010038),
]

vector_sqrt.spv — 1112 bytes, 278 u32 words

const adam_step_spv = [
	u32(0x07230203),
	u32(0x00010000),
	u32(0x0008000b),
	u32(0x0000006b),
	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(0x00000069),
	u32(0x00080005),
	u32(0x0000000b),
	u32(0x475f6c67),
	u32(0x61626f6c),
	u32(0x766e496c),
	u32(0x7461636f),
	u32(0x496e6f69),
	u32(0x00000044),
	u32(0x00030005),
	u32(0x00000012),
	u32(0x00000067),
	u32(0x00040005),
	u32(0x00000014),
	u32(0x47667542),
	u32(0x00646172),
	u32(0x00050006),
	u32(0x00000014),
	u32(0x00000000),
	u32(0x64617267),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000016),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x0000001d),
	u32(0x61746562),
	u32(0x00000031),
	u32(0x00050005),
	u32(0x0000001f),
	u32(0x50667542),
	u32(0x6d617261),
	u32(0x00000073),
	u32(0x00040006),
	u32(0x0000001f),
	u32(0x00000000),
	u32(0x00000070),
	u32(0x00030005),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x00000024),
	u32(0x61746562),
	u32(0x00000032),
	u32(0x00030005),
	u32(0x00000028),
	u32(0x0000726c),
	u32(0x00030005),
	u32(0x0000002c),
	u32(0x00737065),
	u32(0x00030005),
	u32(0x00000030),
	u32(0x0000696d),
	u32(0x00040005),
	u32(0x00000033),
	u32(0x4d667542),
	u32(0x00000000),
	u32(0x00040006),
	u32(0x00000033),
	u32(0x00000000),
	u32(0x0000006d),
	u32(0x00030005),
	u32(0x00000035),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000040),
	u32(0x00006976),
	u32(0x00040005),
	u32(0x00000043),
	u32(0x56667542),
	u32(0x00000000),
	u32(0x00040006),
	u32(0x00000043),
	u32(0x00000000),
	u32(0x00000076),
	u32(0x00030005),
	u32(0x00000045),
	u32(0x00000000),
	u32(0x00050005),
	u32(0x00000058),
	u32(0x54667542),
	u32(0x61746568),
	u32(0x00000000),
	u32(0x00050006),
	u32(0x00000058),
	u32(0x00000000),
	u32(0x74656874),
	u32(0x00000061),
	u32(0x00030005),
	u32(0x0000005a),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000000b),
	u32(0x0000000b),
	u32(0x0000001c),
	u32(0x00040047),
	u32(0x00000013),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000014),
	u32(0x00000003),
	u32(0x00040048),
	u32(0x00000014),
	u32(0x00000000),
	u32(0x00000018),
	u32(0x00050048),
	u32(0x00000014),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00030047),
	u32(0x00000016),
	u32(0x00000018),
	u32(0x00040047),
	u32(0x00000016),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000016),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000001e),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x0000001f),
	u32(0x00000003),
	u32(0x00040048),
	u32(0x0000001f),
	u32(0x00000000),
	u32(0x00000018),
	u32(0x00050048),
	u32(0x0000001f),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00030047),
	u32(0x00000021),
	u32(0x00000018),
	u32(0x00040047),
	u32(0x00000021),
	u32(0x00000021),
	u32(0x00000004),
	u32(0x00040047),
	u32(0x00000021),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000032),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000033),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x00000033),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000035),
	u32(0x00000021),
	u32(0x00000002),
	u32(0x00040047),
	u32(0x00000035),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000042),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000043),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x00000043),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000045),
	u32(0x00000021),
	u32(0x00000003),
	u32(0x00040047),
	u32(0x00000045),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000057),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000058),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x00000058),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000005a),
	u32(0x00000021),
	u32(0x00000001),
	u32(0x00040047),
	u32(0x0000005a),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000006a),
	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(0x00040020),
	u32(0x00000011),
	u32(0x00000007),
	u32(0x00000010),
	u32(0x0003001d),
	u32(0x00000013),
	u32(0x00000010),
	u32(0x0003001e),
	u32(0x00000014),
	u32(0x00000013),
	u32(0x00040020),
	u32(0x00000015),
	u32(0x00000002),
	u32(0x00000014),
	u32(0x0004003b),
	u32(0x00000015),
	u32(0x00000016),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000017),
	u32(0x00000020),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000017),
	u32(0x00000018),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x0000001a),
	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(0x00000017),
	u32(0x00000025),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000017),
	u32(0x00000029),
	u32(0x00000002),
	u32(0x0004002b),
	u32(0x00000017),
	u32(0x0000002d),
	u32(0x00000003),
	u32(0x0003001d),
	u32(0x00000032),
	u32(0x00000010),
	u32(0x0003001e),
	u32(0x00000033),
	u32(0x00000032),
	u32(0x00040020),
	u32(0x00000034),
	u32(0x00000002),
	u32(0x00000033),
	u32(0x0004003b),
	u32(0x00000034),
	u32(0x00000035),
	u32(0x00000002),
	u32(0x0004002b),
	u32(0x00000010),
	u32(0x0000003a),
	u32(0x3f800000),
	u32(0x0003001d),
	u32(0x00000042),
	u32(0x00000010),
	u32(0x0003001e),
	u32(0x00000043),
	u32(0x00000042),
	u32(0x00040020),
	u32(0x00000044),
	u32(0x00000002),
	u32(0x00000043),
	u32(0x0004003b),
	u32(0x00000044),
	u32(0x00000045),
	u32(0x00000002),
	u32(0x0003001d),
	u32(0x00000057),
	u32(0x00000010),
	u32(0x0003001e),
	u32(0x00000058),
	u32(0x00000057),
	u32(0x00040020),
	u32(0x00000059),
	u32(0x00000002),
	u32(0x00000058),
	u32(0x0004003b),
	u32(0x00000059),
	u32(0x0000005a),
	u32(0x00000002),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000068),
	u32(0x00000100),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000069),
	u32(0x00000001),
	u32(0x0006002c),
	u32(0x00000009),
	u32(0x0000006a),
	u32(0x00000068),
	u32(0x00000069),
	u32(0x00000069),
	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(0x00000011),
	u32(0x00000012),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000011),
	u32(0x0000001d),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000011),
	u32(0x00000024),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000011),
	u32(0x00000028),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000011),
	u32(0x0000002c),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000011),
	u32(0x00000030),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000011),
	u32(0x00000040),
	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(0x00000019),
	u32(0x00000008),
	u32(0x00060041),
	u32(0x0000001a),
	u32(0x0000001b),
	u32(0x00000016),
	u32(0x00000018),
	u32(0x00000019),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x0000001c),
	u32(0x0000001b),
	u32(0x0003003e),
	u32(0x00000012),
	u32(0x0000001c),
	u32(0x00060041),
	u32(0x0000001a),
	u32(0x00000022),
	u32(0x00000021),
	u32(0x00000018),
	u32(0x00000018),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x00000023),
	u32(0x00000022),
	u32(0x0003003e),
	u32(0x0000001d),
	u32(0x00000023),
	u32(0x00060041),
	u32(0x0000001a),
	u32(0x00000026),
	u32(0x00000021),
	u32(0x00000018),
	u32(0x00000025),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x00000027),
	u32(0x00000026),
	u32(0x0003003e),
	u32(0x00000024),
	u32(0x00000027),
	u32(0x00060041),
	u32(0x0000001a),
	u32(0x0000002a),
	u32(0x00000021),
	u32(0x00000018),
	u32(0x00000029),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x0000002b),
	u32(0x0000002a),
	u32(0x0003003e),
	u32(0x00000028),
	u32(0x0000002b),
	u32(0x00060041),
	u32(0x0000001a),
	u32(0x0000002e),
	u32(0x00000021),
	u32(0x00000018),
	u32(0x0000002d),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x0000002f),
	u32(0x0000002e),
	u32(0x0003003e),
	u32(0x0000002c),
	u32(0x0000002f),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x00000031),
	u32(0x0000001d),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000036),
	u32(0x00000008),
	u32(0x00060041),
	u32(0x0000001a),
	u32(0x00000037),
	u32(0x00000035),
	u32(0x00000018),
	u32(0x00000036),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x00000038),
	u32(0x00000037),
	u32(0x00050085),
	u32(0x00000010),
	u32(0x00000039),
	u32(0x00000031),
	u32(0x00000038),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x0000003b),
	u32(0x0000001d),
	u32(0x00050083),
	u32(0x00000010),
	u32(0x0000003c),
	u32(0x0000003a),
	u32(0x0000003b),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x0000003d),
	u32(0x00000012),
	u32(0x00050085),
	u32(0x00000010),
	u32(0x0000003e),
	u32(0x0000003c),
	u32(0x0000003d),
	u32(0x00050081),
	u32(0x00000010),
	u32(0x0000003f),
	u32(0x00000039),
	u32(0x0000003e),
	u32(0x0003003e),
	u32(0x00000030),
	u32(0x0000003f),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x00000041),
	u32(0x00000024),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000046),
	u32(0x00000008),
	u32(0x00060041),
	u32(0x0000001a),
	u32(0x00000047),
	u32(0x00000045),
	u32(0x00000018),
	u32(0x00000046),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x00000048),
	u32(0x00000047),
	u32(0x00050085),
	u32(0x00000010),
	u32(0x00000049),
	u32(0x00000041),
	u32(0x00000048),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x0000004a),
	u32(0x00000024),
	u32(0x00050083),
	u32(0x00000010),
	u32(0x0000004b),
	u32(0x0000003a),
	u32(0x0000004a),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x0000004c),
	u32(0x00000012),
	u32(0x00050085),
	u32(0x00000010),
	u32(0x0000004d),
	u32(0x0000004b),
	u32(0x0000004c),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x0000004e),
	u32(0x00000012),
	u32(0x00050085),
	u32(0x00000010),
	u32(0x0000004f),
	u32(0x0000004d),
	u32(0x0000004e),
	u32(0x00050081),
	u32(0x00000010),
	u32(0x00000050),
	u32(0x00000049),
	u32(0x0000004f),
	u32(0x0003003e),
	u32(0x00000040),
	u32(0x00000050),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000051),
	u32(0x00000008),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x00000052),
	u32(0x00000030),
	u32(0x00060041),
	u32(0x0000001a),
	u32(0x00000053),
	u32(0x00000035),
	u32(0x00000018),
	u32(0x00000051),
	u32(0x0003003e),
	u32(0x00000053),
	u32(0x00000052),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000054),
	u32(0x00000008),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x00000055),
	u32(0x00000040),
	u32(0x00060041),
	u32(0x0000001a),
	u32(0x00000056),
	u32(0x00000045),
	u32(0x00000018),
	u32(0x00000054),
	u32(0x0003003e),
	u32(0x00000056),
	u32(0x00000055),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000005b),
	u32(0x00000008),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x0000005c),
	u32(0x00000028),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x0000005d),
	u32(0x00000030),
	u32(0x00050085),
	u32(0x00000010),
	u32(0x0000005e),
	u32(0x0000005c),
	u32(0x0000005d),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x0000005f),
	u32(0x00000040),
	u32(0x0006000c),
	u32(0x00000010),
	u32(0x00000060),
	u32(0x00000001),
	u32(0x0000001f),
	u32(0x0000005f),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x00000061),
	u32(0x0000002c),
	u32(0x00050081),
	u32(0x00000010),
	u32(0x00000062),
	u32(0x00000060),
	u32(0x00000061),
	u32(0x00050088),
	u32(0x00000010),
	u32(0x00000063),
	u32(0x0000005e),
	u32(0x00000062),
	u32(0x00060041),
	u32(0x0000001a),
	u32(0x00000064),
	u32(0x0000005a),
	u32(0x00000018),
	u32(0x0000005b),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x00000065),
	u32(0x00000064),
	u32(0x00050083),
	u32(0x00000010),
	u32(0x00000066),
	u32(0x00000065),
	u32(0x00000063),
	u32(0x00060041),
	u32(0x0000001a),
	u32(0x00000067),
	u32(0x0000005a),
	u32(0x00000018),
	u32(0x0000005b),
	u32(0x0003003e),
	u32(0x00000067),
	u32(0x00000066),
	u32(0x000100fd),
	u32(0x00010038),
]

adam_step.spv — 2920 bytes, 730 u32 words

const result_success = Result(0)

result_success is a public constant used by this module.

const result_not_ready = Result(1)

result_not_ready is a public constant used by this module.

const result_timeout = Result(2)

result_timeout is a public constant used by this module.

const result_event_set = Result(3)

result_event_set is a public constant used by this module.

const result_event_reset = Result(4)

result_event_reset is a public constant used by this module.

const result_incomplete = Result(5)

result_incomplete is a public constant used by this module.

const result_error_out_of_host_memory = Result(-1)

result_error_out_of_host_memory is a public constant used by this module.

const result_error_out_of_device_memory = Result(-2)

result_error_out_of_device_memory is a public constant used by this module.

const result_error_initialization_failed = Result(-3)

result_error_initialization_failed is a public constant used by this module.

const result_error_device_lost = Result(-4)

result_error_device_lost is a public constant used by this module.

const result_error_extension_not_present = Result(-5)

result_error_extension_not_present is a public constant used by this module.

const result_error_feature_not_present = Result(-6)

result_error_feature_not_present is a public constant used by this module.

const result_error_incompatible_driver = Result(-7)

result_error_incompatible_driver is a public constant used by this module.

const result_error_too_many_objects = Result(-8)

result_error_too_many_objects is a public constant used by this module.

const result_error_format_not_supported = Result(-9)

result_error_format_not_supported is a public constant used by this module.

const result_error_surface_lost_khronos = Result(-1000000000)

result_error_surface_lost_khronos is a public constant used by this module.

const result_error_native_window_in_use_khronos = Result(-1000000001)

result_error_native_window_in_use_khronos is a public constant used by this module.

const result_error_out_of_date_khronos = Result(-1000001003)

result_error_out_of_date_khronos is a public constant used by this module.

const result_error_incompatible_display_khronos = Result(-1000003001)

result_error_incompatible_display_khronos is a public constant used by this module.

const result_error_validation_failed_ext = Result(-1000011001)

result_error_validation_failed_ext is a public constant used by this module.

const result_error_invalid_shader_nv = Result(-1000012000)

result_error_invalid_shader_nv is a public constant used by this module.

const structure_type_application_info = u32(0)

structure_type_application_info is a public constant used by this module.

const structure_type_instance_create_info = u32(1)

structure_type_instance_create_info is a public constant used by this module.

const structure_type_device_queue_create_info = u32(2)

structure_type_device_queue_create_info is a public constant used by this module.

const structure_type_device_create_info = u32(3)

structure_type_device_create_info is a public constant used by this module.

const structure_type_submit_info = u32(4)

structure_type_submit_info is a public constant used by this module.

const structure_type_memory_allocate_info = u32(5)

structure_type_memory_allocate_info is a public constant used by this module.

const structure_type_mapped_memory_range = u32(6)

structure_type_mapped_memory_range is a public constant used by this module.

const structure_type_bind_sparse_info = u32(7)

structure_type_bind_sparse_info is a public constant used by this module.

const structure_type_fence_create_info = u32(8)

structure_type_fence_create_info is a public constant used by this module.

const structure_type_semaphore_create_info = u32(9)

structure_type_semaphore_create_info is a public constant used by this module.

const structure_type_event_create_info = u32(10)

structure_type_event_create_info is a public constant used by this module.

const structure_type_query_pool_create_info = u32(11)

structure_type_query_pool_create_info is a public constant used by this module.

const structure_type_buffer_create_info = u32(12)

structure_type_buffer_create_info is a public constant used by this module.

const structure_type_buffer_view_create_info = u32(13)

structure_type_buffer_view_create_info is a public constant used by this module.

const structure_type_image_create_info = u32(14)

structure_type_image_create_info is a public constant used by this module.

const structure_type_image_view_create_info = u32(15)

structure_type_image_view_create_info is a public constant used by this module.

const structure_type_shader_module_create_info = u32(16)

structure_type_shader_module_create_info is a public constant used by this module.

const structure_type_pipeline_cache_create_info = u32(17)

structure_type_pipeline_cache_create_info is a public constant used by this module.

const structure_type_pipeline_shader_stage_create_info = u32(18)

structure_type_pipeline_shader_stage_create_info is a public constant used by this module.

const structure_type_pipeline_vertex_input_state_create_info = u32(19)

structure_type_pipeline_vertex_input_state_create_info is a public constant used by this module.

const structure_type_pipeline_input_assembly_state_create_info = u32(20)

structure_type_pipeline_input_assembly_state_create_info is a public constant used by this module.

const structure_type_pipeline_tessellation_state_create_info = u32(21)

structure_type_pipeline_tessellation_state_create_info is a public constant used by this module.

const structure_type_pipeline_viewport_state_create_info = u32(22)

structure_type_pipeline_viewport_state_create_info is a public constant used by this module.

const structure_type_pipeline_rasterization_state_create_info = u32(23)

structure_type_pipeline_rasterization_state_create_info is a public constant used by this module.

const structure_type_pipeline_multisample_state_create_info = u32(24)

structure_type_pipeline_multisample_state_create_info is a public constant used by this module.

const structure_type_pipeline_depth_stencil_state_create_info = u32(25)

structure_type_pipeline_depth_stencil_state_create_info is a public constant used by this module.

const structure_type_pipeline_color_blend_state_create_info = u32(26)

structure_type_pipeline_color_blend_state_create_info is a public constant used by this module.

const structure_type_pipeline_dynamic_state_create_info = u32(27)

structure_type_pipeline_dynamic_state_create_info is a public constant used by this module.

const structure_type_graphics_pipeline_create_info = u32(28)

structure_type_graphics_pipeline_create_info is a public constant used by this module.

const structure_type_compute_pipeline_create_info = u32(29)

structure_type_compute_pipeline_create_info is a public constant used by this module.

const structure_type_pipeline_layout_create_info = u32(30)

structure_type_pipeline_layout_create_info is a public constant used by this module.

const structure_type_sampler_create_info = u32(31)

structure_type_sampler_create_info is a public constant used by this module.

const structure_type_descriptor_set_layout_create_info = u32(32)

structure_type_descriptor_set_layout_create_info is a public constant used by this module.

const structure_type_descriptor_pool_create_info = u32(33)

structure_type_descriptor_pool_create_info is a public constant used by this module.

const structure_type_descriptor_set_allocate_info = u32(34)

structure_type_descriptor_set_allocate_info is a public constant used by this module.

const structure_type_write_descriptor_set = u32(35)

structure_type_write_descriptor_set is a public constant used by this module.

const structure_type_copy_descriptor_set = u32(36)

structure_type_copy_descriptor_set is a public constant used by this module.

const structure_type_framebuffer_create_info = u32(37)

structure_type_framebuffer_create_info is a public constant used by this module.

const structure_type_render_pass_create_info = u32(38)

structure_type_render_pass_create_info is a public constant used by this module.

const structure_type_command_pool_create_info = u32(39)

structure_type_command_pool_create_info is a public constant used by this module.

const structure_type_command_buffer_allocate_info = u32(40)

structure_type_command_buffer_allocate_info is a public constant used by this module.

const structure_type_command_buffer_inheritance_info = u32(41)

structure_type_command_buffer_inheritance_info is a public constant used by this module.

const structure_type_command_buffer_begin_info = u32(42)

structure_type_command_buffer_begin_info is a public constant used by this module.

const structure_type_render_pass_begin_info = u32(43)

structure_type_render_pass_begin_info is a public constant used by this module.

const structure_type_buffer_memory_barrier = u32(44)

structure_type_buffer_memory_barrier is a public constant used by this module.

const structure_type_image_memory_barrier = u32(45)

structure_type_image_memory_barrier is a public constant used by this module.

const structure_type_memory_barrier = u32(46)

structure_type_memory_barrier is a public constant used by this module.

const pipeline_stage_top_of_pipe_bit = PipelineStageFlags(1 << 0)

pipeline_stage_top_of_pipe_bit is a public constant used by this module.

const pipeline_stage_draw_indirect_bit = PipelineStageFlags(1 << 1)

pipeline_stage_draw_indirect_bit is a public constant used by this module.

const pipeline_stage_vertex_input_bit = PipelineStageFlags(1 << 2)

pipeline_stage_vertex_input_bit is a public constant used by this module.

const pipeline_stage_vertex_shader_bit = PipelineStageFlags(1 << 3)

pipeline_stage_vertex_shader_bit is a public constant used by this module.

const pipeline_stage_tess_control_shader_bit = PipelineStageFlags(1 << 4)

pipeline_stage_tess_control_shader_bit is a public constant used by this module.

const pipeline_stage_tess_evaluation_shader_bit = PipelineStageFlags(1 << 5)

pipeline_stage_tess_evaluation_shader_bit is a public constant used by this module.

const pipeline_stage_geometry_shader_bit = PipelineStageFlags(1 << 6)

pipeline_stage_geometry_shader_bit is a public constant used by this module.

const pipeline_stage_fragment_shader_bit = PipelineStageFlags(1 << 7)

pipeline_stage_fragment_shader_bit is a public constant used by this module.

const pipeline_stage_early_fragment_tests_bit = PipelineStageFlags(1 << 8)

pipeline_stage_early_fragment_tests_bit is a public constant used by this module.

const pipeline_stage_late_fragment_tests_bit = PipelineStageFlags(1 << 9)

pipeline_stage_late_fragment_tests_bit is a public constant used by this module.

const pipeline_stage_color_attachment_output_bit = PipelineStageFlags(1 << 10)

pipeline_stage_color_attachment_output_bit is a public constant used by this module.

const pipeline_stage_compute_shader_bit = PipelineStageFlags(1 << 11)

pipeline_stage_compute_shader_bit is a public constant used by this module.

const pipeline_stage_transfer_bit = PipelineStageFlags(1 << 12)

pipeline_stage_transfer_bit is a public constant used by this module.

const pipeline_stage_host_bit = PipelineStageFlags(1 << 14)

pipeline_stage_host_bit is a public constant used by this module.

const pipeline_stage_all_graphics_bit = PipelineStageFlags(1 << 15)

pipeline_stage_all_graphics_bit is a public constant used by this module.

const pipeline_stage_all_commands_bit = PipelineStageFlags(1 << 16)

pipeline_stage_all_commands_bit is a public constant used by this module.

const access_indirect_command_read_bit = u32(1 << 0)

access_indirect_command_read_bit is a public constant used by this module.

const access_index_read_bit = u32(1 << 1)

access_index_read_bit is a public constant used by this module.

const access_vertex_attribute_read_bit = u32(1 << 2)

access_vertex_attribute_read_bit is a public constant used by this module.

const access_uniform_read_bit = u32(1 << 3)

access_uniform_read_bit is a public constant used by this module.

const access_input_attachment_read_bit = u32(1 << 4)

access_input_attachment_read_bit is a public constant used by this module.

const access_shader_read_bit = u32(1 << 5)

access_shader_read_bit is a public constant used by this module.

const access_shader_write_bit = u32(1 << 6)

access_shader_write_bit is a public constant used by this module.

const access_color_attachment_read_bit = u32(1 << 7)

access_color_attachment_read_bit is a public constant used by this module.

const access_color_attachment_write_bit = u32(1 << 8)

access_color_attachment_write_bit is a public constant used by this module.

const access_depth_stencil_attachment_read_bit = u32(1 << 9)

access_depth_stencil_attachment_read_bit is a public constant used by this module.

const access_depth_stencil_attachment_write_bit = u32(1 << 10)

access_depth_stencil_attachment_write_bit is a public constant used by this module.

const access_transfer_read_bit = u32(1 << 11)

access_transfer_read_bit is a public constant used by this module.

const access_transfer_write_bit = u32(1 << 12)

access_transfer_write_bit is a public constant used by this module.

const access_host_read_bit = u32(1 << 13)

access_host_read_bit is a public constant used by this module.

const access_host_write_bit = u32(1 << 14)

access_host_write_bit is a public constant used by this module.

const access_memory_read_bit = u32(1 << 15)

access_memory_read_bit is a public constant used by this module.

const access_memory_write_bit = u32(1 << 16)

access_memory_write_bit is a public constant used by this module.

const queue_graphics_bit = QueueFlags(1 << 0)

queue_graphics_bit is a public constant used by this module.

const queue_compute_bit = QueueFlags(1 << 1)

queue_compute_bit is a public constant used by this module.

const queue_transfer_bit = QueueFlags(1 << 2)

queue_transfer_bit is a public constant used by this module.

const queue_sparse_binding_bit = QueueFlags(1 << 3)

queue_sparse_binding_bit is a public constant used by this module.

const memory_property_host_visible_bit = MemoryPropertyFlags(2)

memory_property_host_visible_bit is a public constant used by this module.

const memory_property_device_local_bit = MemoryPropertyFlags(1)

memory_property_device_local_bit is a public constant used by this module.

const memory_property_host_coherent_bit = MemoryPropertyFlags(1 << 2)

memory_property_host_coherent_bit is a public constant used by this module.

const memory_property_host_cached_bit = MemoryPropertyFlags(1 << 3)

memory_property_host_cached_bit is a public constant used by this module.

const memory_property_lazily_allocated_bit = MemoryPropertyFlags(1 << 4)

memory_property_lazily_allocated_bit is a public constant used by this module.

const descriptor_type_sampler = u32(0)

descriptor_type_sampler is a public constant used by this module.

const descriptor_type_combined_image_sampler = u32(1)

descriptor_type_combined_image_sampler is a public constant used by this module.

const descriptor_type_sampled_image = u32(2)

descriptor_type_sampled_image is a public constant used by this module.

const descriptor_type_storage_image = u32(3)

descriptor_type_storage_image is a public constant used by this module.

const descriptor_type_uniform_texel_buffer = u32(4)

descriptor_type_uniform_texel_buffer is a public constant used by this module.

const descriptor_type_storage_texel_buffer = u32(5)

descriptor_type_storage_texel_buffer is a public constant used by this module.

const descriptor_type_uniform_buffer = u32(6)

descriptor_type_uniform_buffer is a public constant used by this module.

const descriptor_type_storage_buffer = u32(7)

descriptor_type_storage_buffer is a public constant used by this module.

const descriptor_type_uniform_buffer_dynamic = u32(8)

descriptor_type_uniform_buffer_dynamic is a public constant used by this module.

const descriptor_type_storage_buffer_dynamic = u32(9)

descriptor_type_storage_buffer_dynamic is a public constant used by this module.

const descriptor_type_input_attachment = u32(10)

descriptor_type_input_attachment is a public constant used by this module.

const shader_stage_vertex_bit = u32(1 << 0)

shader_stage_vertex_bit is a public constant used by this module.

const shader_stage_tess_control_bit = u32(1 << 1)

shader_stage_tess_control_bit is a public constant used by this module.

const shader_stage_tess_evaluation_bit = u32(1 << 2)

shader_stage_tess_evaluation_bit is a public constant used by this module.

const shader_stage_geometry_bit = u32(1 << 3)

shader_stage_geometry_bit is a public constant used by this module.

const shader_stage_fragment_bit = u32(1 << 4)

shader_stage_fragment_bit is a public constant used by this module.

const shader_stage_compute_bit = u32(1 << 5)

shader_stage_compute_bit is a public constant used by this module.

const shader_stage_all_graphics = u32(0x1f)

shader_stage_all_graphics is a public constant used by this module.

const shader_stage_all = u32(0x7fffffff)

shader_stage_all is a public constant used by this module.

const buffer_usage_transfer_src_bit = u32(1 << 0)

buffer_usage_transfer_src_bit is a public constant used by this module.

const buffer_usage_transfer_dst_bit = u32(1 << 1)

buffer_usage_transfer_dst_bit is a public constant used by this module.

const buffer_usage_uniform_texel_buffer_bit = u32(1 << 2)

buffer_usage_uniform_texel_buffer_bit is a public constant used by this module.

const buffer_usage_storage_texel_buffer_bit = u32(1 << 3)

buffer_usage_storage_texel_buffer_bit is a public constant used by this module.

const buffer_usage_uniform_buffer_bit = u32(1 << 4)

buffer_usage_uniform_buffer_bit is a public constant used by this module.

const buffer_usage_storage_buffer_bit = u32(1 << 5)

buffer_usage_storage_buffer_bit is a public constant used by this module.

const buffer_usage_index_buffer_bit = u32(1 << 6)

buffer_usage_index_buffer_bit is a public constant used by this module.

const buffer_usage_vertex_buffer_bit = u32(1 << 7)

buffer_usage_vertex_buffer_bit is a public constant used by this module.

const buffer_usage_indirect_buffer_bit = u32(1 << 8)

buffer_usage_indirect_buffer_bit is a public constant used by this module.

const pipeline_bind_point_compute = u32(1)

pipeline_bind_point_compute is a public constant used by this module.

const pipeline_bind_point_graphics = u32(0)

pipeline_bind_point_graphics is a public constant used by this module.

const command_buffer_level_primary = u32(0)

command_buffer_level_primary is a public constant used by this module.

const command_buffer_level_secondary = u32(1)

command_buffer_level_secondary is a public constant used by this module.

const memory_heap_device_local_bit = MemoryHeapFlags(1 << 0)

memory_heap_device_local_bit is a public constant used by this module.

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'

ext_debug_utils_extension_name is a public constant used by this module.

const debug_utils_message_severity_verbose_bit_ext = DebugUtilsMessageSeverityFlagsEXT(0x0001)

debug_utils_message_severity_verbose_bit_ext is a public constant used by this module.

const debug_utils_message_severity_info_bit_ext = DebugUtilsMessageSeverityFlagsEXT(0x0010)

debug_utils_message_severity_info_bit_ext is a public constant used by this module.

const debug_utils_message_severity_warning_bit_ext = DebugUtilsMessageSeverityFlagsEXT(0x0100)

debug_utils_message_severity_warning_bit_ext is a public constant used by this module.

const debug_utils_message_severity_error_bit_ext = DebugUtilsMessageSeverityFlagsEXT(0x1000)

debug_utils_message_severity_error_bit_ext is a public constant used by this module.

const debug_utils_message_type_general_bit_ext = DebugUtilsMessageTypeFlagsEXT(0x0001)

debug_utils_message_type_general_bit_ext is a public constant used by this module.

const debug_utils_message_type_validation_bit_ext = DebugUtilsMessageTypeFlagsEXT(0x0002)

debug_utils_message_type_validation_bit_ext is a public constant used by this module.

const debug_utils_message_type_performance_bit_ext = DebugUtilsMessageTypeFlagsEXT(0x0004)

debug_utils_message_type_performance_bit_ext is a public constant used by this module.

const structure_type_debug_utils_messenger_create_info_ext = u32(1000128004)

VkStructureType extensions (debug utils)

fn adam_step #

fn adam_step(dev &Device, grad &GpuBuffer, theta &GpuBuffer, m &GpuBuffer, v &GpuBuffer, p AdamParams) !

adam_step runs fused Adam on flat f32 buffers (same layout as VTL adam_step_f32_cpu). grad readonly; theta/m/v read-write; all buffers same byte length.

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 #

@[inline]
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 hardswish #

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

hardswish computes dst[i] = src[i] * clamp(src[i] + 3, 0, 6) / 6.

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 selu #

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

selu computes the scaled exponential linear unit element-wise.

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 softplus #

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

softplus computes dst[i] = log(1 + exp(src[i])) with a stable formulation.

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 vector_mul #

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

vector_mul computes element-wise multiplication: dst = a * b

fn vector_sqrt #

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

vector_sqrt computes dst[i] = sqrt(src[i])

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

DeviceSize defines a public type used by this module.

type MemoryHeapFlags #

type MemoryHeapFlags = u32

MemoryHeapFlags defines a public type used by this module.

type MemoryPropertyFlags #

type MemoryPropertyFlags = u32

MemoryPropertyFlags defines a public type used by this module.

type PipelineStageFlags #

type PipelineStageFlags = u32

PipelineStageFlags defines a public type used by this module.

type QueueFlags #

type QueueFlags = u32

QueueFlags defines a public type used by this module.

type Result #

type Result = i32

Result defines a public type used by this module.

fn (Result) str #

fn (r Result) str() string

fn (Result) error #

fn (r Result) error() !

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 AdamParams #

struct AdamParams {
pub:
	beta1   f32
	beta2   f32
	lr_t    f32
	epsilon f32
}

AdamParams holds scalar Adam coefficients for adam_step (f32): beta1, beta2, lr_t, epsilon.

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
}

Device defines a public data structure for this module.

fn (Device) buffer #

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

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

fn (Device) release #

fn (mut d Device) release() !

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

fn (Device) gpu_name #

fn (d &Device) gpu_name() string

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

fn (Device) device_type #

fn (d &Device) device_type() string

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

fn (Device) str #

fn (d &Device) str() string

str returns a summary string for the 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()).

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.