#include <inttypes.h>
#include <tvm/runtime/metadata_types.h>
#include <tvm/runtime/c_runtime_api.h>
static const int64_t kTvmgenMetadata_inputs_0_shape[3] = {
1L, 
2L, 
3L};
static const struct TVMTensorInfo kTvmgenMetadata_inputs[1] = {
{
"input_1" /* name*/, 
kTvmgenMetadata_inputs_0_shape, 
3L /* num_shape*/, 
{2, 32, 1} /* dtype*/}
};
static const int64_t kTvmgenMetadata_outputs_0_shape[2] = {
1L, 
2L};
static const struct TVMTensorInfo kTvmgenMetadata_outputs[1] = {
{
"output0" /* name*/, 
kTvmgenMetadata_outputs_0_shape, 
2L /* num_shape*/, 
{2, 32, 1} /* dtype*/}
};
static const int64_t kTvmgenMetadata_workspace_pools_0_shape[1] = {
104L};
static const struct TVMTensorInfo kTvmgenMetadata_workspace_pools[1] = {
{
"global_workspace_1_var" /* name*/, 
kTvmgenMetadata_workspace_pools_0_shape, 
1L /* num_shape*/, 
{1, 8, 1} /* dtype*/}
};
static const struct TVMConstantInfo kTvmgenMetadata_constant_pools[8] = {
{
"fused_squeeze_constant_0_let" /* name_hint*/, 
400UL /* byte_offset*/, 
64, 
"\x3f\xa1\xb4\x96\xf0\x40\x5e\xdd\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x20\x01\x00\x01\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
}
, 
{
"fused_constant_1_let" /* name_hint*/, 
160UL /* byte_offset*/, 
224, 
"\x3f\xa1\xb4\x96\xf0\x40\x5e\xdd\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x02\x20\x01\x00\x01\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\xcd\xcc\xcc\x3d\xcd\xcc\x8c\x3f\x66\x66\x06\x40\x66\x66\x46\x40\x33\x33\x83\x40\x33\x33\xa3\x40\x33\x33\xc3\x40\x33\x33\xe3\x40\x9a\x99\x01\x41\x9a\x99\x11\x41\x9a\x99\x21\x41\x9a\x99\x31\x41\x9a\x99\x41\x41\x9a\x99\x51\x41\x9a\x99\x61\x41\x9a\x99\x71\x41\xcd\xcc\x80\x41\xcd\xcc\x88\x41\xcd\xcc\x90\x41\xcd\xcc\x98\x41\xcd\xcc\xa0\x41\xcd\xcc\xa8\x41\xcd\xcc\xb0\x41\xcd\xcc\xb8\x41\xcd\xcc\x4c\x3e\x9a\x99\x99\x3f\xcd\xcc\x0c\x40\xcd\xcc\x4c\x40\x66\x66\x86\x40\x66\x66\xa6\x40\x66\x66\xc6\x40\x66\x66\xe6\x40\x33\x33\x03\x41\x33\x33\x13\x41\x33\x33\x23\x41\x33\x33\x33\x41\x33\x33\x43\x41\x33\x33\x53\x41\x33\x33\x63\x41\x33\x33\x73\x41"
}
, 
{
"fused_nn_contrib_dense_pack_constant_2_let" /* name_hint*/, 
352UL /* byte_offset*/, 
88, 
"\x3f\xa1\xb4\x96\xf0\x40\x5e\xdd\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x20\x01\x00\x01\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x9a\x99\x99\x3e\x66\x66\xa6\x3f\x33\x33\x13\x40\x33\x33\x53\x40\x9a\x99\x89\x40\x9a\x99\xa9\x40\x9a\x99\xc9\x40\x9a\x99\xe9\x40"
}
, 
{
"fused_sigmoid_constant_3_let" /* name_hint*/, 
416UL /* byte_offset*/, 
64, 
"\x3f\xa1\xb4\x96\xf0\x40\x5e\xdd\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x20\x01\x00\x01\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
}
, 
{
"fused_constant_4_let" /* name_hint*/, 
0UL /* byte_offset*/, 
224, 
"\x3f\xa1\xb4\x96\xf0\x40\x5e\xdd\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x02\x20\x01\x00\x01\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\xcd\xcc\xcc\x3d\xcd\xcc\x8c\x3f\x66\x66\x06\x40\x66\x66\x46\x40\x33\x33\x83\x40\x33\x33\xa3\x40\x33\x33\xc3\x40\x33\x33\xe3\x40\x9a\x99\x01\x41\x9a\x99\x11\x41\x9a\x99\x21\x41\x9a\x99\x31\x41\x9a\x99\x41\x41\x9a\x99\x51\x41\x9a\x99\x61\x41\x9a\x99\x71\x41\xcd\xcc\x80\x41\xcd\xcc\x88\x41\xcd\xcc\x90\x41\xcd\xcc\x98\x41\xcd\xcc\xa0\x41\xcd\xcc\xa8\x41\xcd\xcc\xb0\x41\xcd\xcc\xb8\x41\xcd\xcc\x4c\x3e\x9a\x99\x99\x3f\xcd\xcc\x0c\x40\xcd\xcc\x4c\x40\x66\x66\x86\x40\x66\x66\xa6\x40\x66\x66\xc6\x40\x66\x66\xe6\x40\x33\x33\x03\x41\x33\x33\x13\x41\x33\x33\x23\x41\x33\x33\x33\x41\x33\x33\x43\x41\x33\x33\x53\x41\x33\x33\x63\x41\x33\x33\x73\x41"
}
, 
{
"fused_nn_contrib_dense_pack_constant_5_let" /* name_hint*/, 
320UL /* byte_offset*/, 
88, 
"\x3f\xa1\xb4\x96\xf0\x40\x5e\xdd\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x20\x01\x00\x01\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x9a\x99\x99\x3e\x66\x66\xa6\x3f\x33\x33\x13\x40\x33\x33\x53\x40\x9a\x99\x89\x40\x9a\x99\xa9\x40\x9a\x99\xc9\x40\x9a\x99\xe9\x40"
}
, 
{
"fused_constant_6_let" /* name_hint*/, 
384UL /* byte_offset*/, 
80, 
"\x3f\xa1\xb4\x96\xf0\x40\x5e\xdd\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x02\x20\x01\x00\x01\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\xcd\xcc\xcc\x3e\x33\x33\xb3\x3f\x9a\x99\x19\x40\x9a\x99\x59\x40"
}
, 
{
"fused_nn_contrib_dense_pack_constant_7_let" /* name_hint*/, 
432UL /* byte_offset*/, 
64, 
"\x3f\xa1\xb4\x96\xf0\x40\x5e\xdd\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x20\x01\x00\x01\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\x00\x00\xc0\x3f"
}
};
static const struct TVMMetadata kTvmgenMetadata[1] = {
{
1L /* version*/, 
kTvmgenMetadata_inputs, 
1L /* num_inputs*/, 
kTvmgenMetadata_outputs, 
1L /* num_outputs*/, 
kTvmgenMetadata_workspace_pools, 
1L /* num_workspace_pools*/, 
kTvmgenMetadata_constant_pools, 
8L /* num_constant_pools*/, 
"tvmgen_default" /* mod_name*/}
};
#ifdef __cplusplus
extern "C"
#endif
TVM_DLL int32_t tvmgen_default_get_c_metadata(TVMValue* arg_values, int* arg_tcodes, int num_args, TVMValue* ret_values, int* ret_tcodes, void* resource_handle) {
    ret_values[0].v_handle = (void*) &kTvmgenMetadata;
    ret_tcodes[0] = kTVMOpaqueHandle;
    return 0;
};
