<?php return [PHP_INT_MAX, static function () {

    return \Symfony\Component\VarExporter\Internal\Hydrator::hydrate(
        $o = [
            clone (($p = &\Symfony\Component\VarExporter\Internal\Registry::$prototypes)['Doctrine\\ORM\\Mapping\\ClassMetadata'] ?? \Symfony\Component\VarExporter\Internal\Registry::p('Doctrine\\ORM\\Mapping\\ClassMetadata')),
            clone ($p['Doctrine\\ORM\\Id\\IdentityGenerator'] ?? \Symfony\Component\VarExporter\Internal\Registry::p('Doctrine\\ORM\\Id\\IdentityGenerator')),
        ],
        null,
        [
            'stdClass' => [
                'name' => [
                    'App\\Entity\\Persona',
                ],
                'namespace' => [
                    'App\\Entity',
                ],
                'rootEntityName' => [
                    'App\\Entity\\Persona',
                ],
                'customRepositoryClassName' => [
                    'App\\Repository\\PersonaRepository',
                ],
                'identifier' => [
                    [
                        'id',
                    ],
                ],
                'generatorType' => [
                    4,
                ],
                'fieldMappings' => [
                    [
                        'id' => [
                            'fieldName' => 'id',
                            'type' => 'integer',
                            'scale' => 0,
                            'length' => null,
                            'unique' => false,
                            'nullable' => false,
                            'precision' => 0,
                            'id' => true,
                            'columnName' => 'id',
                        ],
                        'tipoIdentificacion' => [
                            'fieldName' => 'tipoIdentificacion',
                            'type' => 'string',
                            'scale' => 0,
                            'length' => 255,
                            'unique' => false,
                            'nullable' => false,
                            'precision' => 0,
                            'columnName' => 'tipo_identificacion',
                        ],
                        'numeroIdentificacion' => [
                            'fieldName' => 'numeroIdentificacion',
                            'type' => 'string',
                            'scale' => 0,
                            'length' => 255,
                            'unique' => false,
                            'nullable' => true,
                            'precision' => 0,
                            'columnName' => 'numero_identificacion',
                        ],
                        'nombresApellidos' => [
                            'fieldName' => 'nombresApellidos',
                            'type' => 'string',
                            'scale' => 0,
                            'length' => 255,
                            'unique' => false,
                            'nullable' => true,
                            'precision' => 0,
                            'columnName' => 'nombres_apellidos',
                        ],
                        'parentescoRepresentante' => [
                            'fieldName' => 'parentescoRepresentante',
                            'type' => 'string',
                            'scale' => 0,
                            'length' => 255,
                            'unique' => false,
                            'nullable' => true,
                            'precision' => 0,
                            'columnName' => 'parentesco_representante',
                        ],
                        'genero' => [
                            'fieldName' => 'genero',
                            'type' => 'string',
                            'scale' => 0,
                            'length' => 255,
                            'unique' => false,
                            'nullable' => true,
                            'precision' => 0,
                            'columnName' => 'genero',
                        ],
                        'fechaNacimiento' => [
                            'fieldName' => 'fechaNacimiento',
                            'type' => 'date',
                            'scale' => 0,
                            'length' => null,
                            'unique' => false,
                            'nullable' => true,
                            'precision' => 0,
                            'columnName' => 'fecha_nacimiento',
                        ],
                        'nivelEducacion' => [
                            'fieldName' => 'nivelEducacion',
                            'type' => 'string',
                            'scale' => 0,
                            'length' => 255,
                            'unique' => false,
                            'nullable' => true,
                            'precision' => 0,
                            'columnName' => 'nivel_educacion',
                        ],
                        'estudia' => [
                            'fieldName' => 'estudia',
                            'type' => 'boolean',
                            'scale' => 0,
                            'length' => null,
                            'unique' => false,
                            'nullable' => true,
                            'precision' => 0,
                            'columnName' => 'estudia',
                        ],
                        'nivelCursa' => [
                            'fieldName' => 'nivelCursa',
                            'type' => 'string',
                            'scale' => 0,
                            'length' => 255,
                            'unique' => false,
                            'nullable' => true,
                            'precision' => 0,
                            'columnName' => 'nivel_cursa',
                        ],
                        'institucion' => [
                            'fieldName' => 'institucion',
                            'type' => 'string',
                            'scale' => 0,
                            'length' => 255,
                            'unique' => false,
                            'nullable' => true,
                            'precision' => 0,
                            'columnName' => 'institucion',
                        ],
                        'factorImpide' => [
                            'fieldName' => 'factorImpide',
                            'type' => 'string',
                            'scale' => 0,
                            'length' => 255,
                            'unique' => false,
                            'nullable' => true,
                            'precision' => 0,
                            'columnName' => 'factor_impide',
                        ],
                        'nivelDeseado' => [
                            'fieldName' => 'nivelDeseado',
                            'type' => 'string',
                            'scale' => 0,
                            'length' => 255,
                            'unique' => false,
                            'nullable' => true,
                            'precision' => 0,
                            'columnName' => 'nivel_deseado',
                        ],
                        'perteneceEPS' => [
                            'fieldName' => 'perteneceEPS',
                            'type' => 'boolean',
                            'scale' => 0,
                            'length' => null,
                            'unique' => false,
                            'nullable' => true,
                            'precision' => 0,
                            'columnName' => 'pertenece_eps',
                        ],
                        'nombreEPS' => [
                            'fieldName' => 'nombreEPS',
                            'type' => 'string',
                            'scale' => 0,
                            'length' => 255,
                            'unique' => false,
                            'nullable' => true,
                            'precision' => 0,
                            'columnName' => 'nombre_eps',
                        ],
                        'regimenEPS' => [
                            'fieldName' => 'regimenEPS',
                            'type' => 'string',
                            'scale' => 0,
                            'length' => 255,
                            'unique' => false,
                            'nullable' => true,
                            'precision' => 0,
                            'columnName' => 'regimen_eps',
                        ],
                        'tieneEnfermedad' => [
                            'fieldName' => 'tieneEnfermedad',
                            'type' => 'boolean',
                            'scale' => 0,
                            'length' => null,
                            'unique' => false,
                            'nullable' => true,
                            'precision' => 0,
                            'columnName' => 'tiene_enfermedad',
                        ],
                        'nombreEnfermedad' => [
                            'fieldName' => 'nombreEnfermedad',
                            'type' => 'string',
                            'scale' => 0,
                            'length' => 255,
                            'unique' => false,
                            'nullable' => true,
                            'precision' => 0,
                            'columnName' => 'nombre_enfermedad',
                        ],
                        'descripcionEnfermedad' => [
                            'fieldName' => 'descripcionEnfermedad',
                            'type' => 'text',
                            'scale' => 0,
                            'length' => null,
                            'unique' => false,
                            'nullable' => true,
                            'precision' => 0,
                            'columnName' => 'descripcion_enfermedad',
                        ],
                        'tieneDiscapacidad' => [
                            'fieldName' => 'tieneDiscapacidad',
                            'type' => 'boolean',
                            'scale' => 0,
                            'length' => null,
                            'unique' => false,
                            'nullable' => true,
                            'precision' => 0,
                            'columnName' => 'tiene_discapacidad',
                        ],
                        'tipoDiscapacidad' => [
                            'fieldName' => 'tipoDiscapacidad',
                            'type' => 'string',
                            'scale' => 0,
                            'length' => 255,
                            'unique' => false,
                            'nullable' => true,
                            'precision' => 0,
                            'columnName' => 'tipo_discapacidad',
                        ],
                        'utilizaAparatoMovilidad' => [
                            'fieldName' => 'utilizaAparatoMovilidad',
                            'type' => 'boolean',
                            'scale' => 0,
                            'length' => null,
                            'unique' => false,
                            'nullable' => true,
                            'precision' => 0,
                            'columnName' => 'utiliza_aparato_movilidad',
                        ],
                        'cualAparatoMovilidad' => [
                            'fieldName' => 'cualAparatoMovilidad',
                            'type' => 'string',
                            'scale' => 0,
                            'length' => 255,
                            'unique' => false,
                            'nullable' => true,
                            'precision' => 0,
                            'columnName' => 'cual_aparato_movilidad',
                        ],
                        'lugarOrigen' => [
                            'fieldName' => 'lugarOrigen',
                            'type' => 'string',
                            'scale' => 0,
                            'length' => 255,
                            'unique' => false,
                            'nullable' => true,
                            'precision' => 0,
                            'columnName' => 'lugar_origen',
                        ],
                        'motivoAbandono' => [
                            'fieldName' => 'motivoAbandono',
                            'type' => 'string',
                            'scale' => 0,
                            'length' => 255,
                            'unique' => false,
                            'nullable' => true,
                            'precision' => 0,
                            'columnName' => 'motivo_abandono',
                        ],
                        'tiempoPermanencia' => [
                            'fieldName' => 'tiempoPermanencia',
                            'type' => 'string',
                            'scale' => 0,
                            'length' => 255,
                            'unique' => false,
                            'nullable' => true,
                            'precision' => 0,
                            'columnName' => 'tiempo_permanencia',
                        ],
                        'ocupacion' => [
                            'fieldName' => 'ocupacion',
                            'type' => 'string',
                            'scale' => 0,
                            'length' => 255,
                            'unique' => false,
                            'nullable' => true,
                            'precision' => 0,
                            'columnName' => 'ocupacion',
                        ],
                        'ingresoMensual' => [
                            'fieldName' => 'ingresoMensual',
                            'type' => 'integer',
                            'scale' => 0,
                            'length' => null,
                            'unique' => false,
                            'nullable' => true,
                            'precision' => 0,
                            'columnName' => 'ingreso_mensual',
                        ],
                        'gustos' => [
                            'fieldName' => 'gustos',
                            'type' => 'simple_array',
                            'scale' => 0,
                            'length' => null,
                            'unique' => false,
                            'nullable' => true,
                            'precision' => 0,
                            'columnName' => 'gustos',
                        ],
                    ],
                ],
                'fieldNames' => [
                    [
                        'id' => 'id',
                        'tipo_identificacion' => 'tipoIdentificacion',
                        'numero_identificacion' => 'numeroIdentificacion',
                        'nombres_apellidos' => 'nombresApellidos',
                        'parentesco_representante' => 'parentescoRepresentante',
                        'genero' => 'genero',
                        'fecha_nacimiento' => 'fechaNacimiento',
                        'nivel_educacion' => 'nivelEducacion',
                        'estudia' => 'estudia',
                        'nivel_cursa' => 'nivelCursa',
                        'institucion' => 'institucion',
                        'factor_impide' => 'factorImpide',
                        'nivel_deseado' => 'nivelDeseado',
                        'pertenece_eps' => 'perteneceEPS',
                        'nombre_eps' => 'nombreEPS',
                        'regimen_eps' => 'regimenEPS',
                        'tiene_enfermedad' => 'tieneEnfermedad',
                        'nombre_enfermedad' => 'nombreEnfermedad',
                        'descripcion_enfermedad' => 'descripcionEnfermedad',
                        'tiene_discapacidad' => 'tieneDiscapacidad',
                        'tipo_discapacidad' => 'tipoDiscapacidad',
                        'utiliza_aparato_movilidad' => 'utilizaAparatoMovilidad',
                        'cual_aparato_movilidad' => 'cualAparatoMovilidad',
                        'lugar_origen' => 'lugarOrigen',
                        'motivo_abandono' => 'motivoAbandono',
                        'tiempo_permanencia' => 'tiempoPermanencia',
                        'ocupacion' => 'ocupacion',
                        'ingreso_mensual' => 'ingresoMensual',
                        'gustos' => 'gustos',
                    ],
                ],
                'columnNames' => [
                    [
                        'id' => 'id',
                        'tipoIdentificacion' => 'tipo_identificacion',
                        'numeroIdentificacion' => 'numero_identificacion',
                        'nombresApellidos' => 'nombres_apellidos',
                        'parentescoRepresentante' => 'parentesco_representante',
                        'genero' => 'genero',
                        'fechaNacimiento' => 'fecha_nacimiento',
                        'nivelEducacion' => 'nivel_educacion',
                        'estudia' => 'estudia',
                        'nivelCursa' => 'nivel_cursa',
                        'institucion' => 'institucion',
                        'factorImpide' => 'factor_impide',
                        'nivelDeseado' => 'nivel_deseado',
                        'perteneceEPS' => 'pertenece_eps',
                        'nombreEPS' => 'nombre_eps',
                        'regimenEPS' => 'regimen_eps',
                        'tieneEnfermedad' => 'tiene_enfermedad',
                        'nombreEnfermedad' => 'nombre_enfermedad',
                        'descripcionEnfermedad' => 'descripcion_enfermedad',
                        'tieneDiscapacidad' => 'tiene_discapacidad',
                        'tipoDiscapacidad' => 'tipo_discapacidad',
                        'utilizaAparatoMovilidad' => 'utiliza_aparato_movilidad',
                        'cualAparatoMovilidad' => 'cual_aparato_movilidad',
                        'lugarOrigen' => 'lugar_origen',
                        'motivoAbandono' => 'motivo_abandono',
                        'tiempoPermanencia' => 'tiempo_permanencia',
                        'ocupacion' => 'ocupacion',
                        'ingresoMensual' => 'ingreso_mensual',
                        'gustos' => 'gustos',
                    ],
                ],
                'table' => [
                    [
                        'name' => 'persona',
                    ],
                ],
                'associationMappings' => [
                    [
                        'hogar' => [
                            'fieldName' => 'hogar',
                            'joinColumns' => [
                                [
                                    'name' => 'hogar_id',
                                    'unique' => false,
                                    'nullable' => false,
                                    'onDelete' => null,
                                    'columnDefinition' => null,
                                    'referencedColumnName' => 'id_hogar',
                                ],
                            ],
                            'cascade' => [],
                            'inversedBy' => 'personas',
                            'targetEntity' => 'App\\Entity\\Hogar',
                            'fetch' => 2,
                            'type' => 2,
                            'mappedBy' => null,
                            'isOwningSide' => true,
                            'sourceEntity' => 'App\\Entity\\Persona',
                            'isCascadeRemove' => false,
                            'isCascadePersist' => false,
                            'isCascadeRefresh' => false,
                            'isCascadeMerge' => false,
                            'isCascadeDetach' => false,
                            'sourceToTargetKeyColumns' => [
                                'hogar_id' => 'id_hogar',
                            ],
                            'joinColumnFieldNames' => [
                                'hogar_id' => 'hogar_id',
                            ],
                            'targetToSourceKeyColumns' => [
                                'id_hogar' => 'hogar_id',
                            ],
                            'orphanRemoval' => false,
                        ],
                        'campanias' => [
                            'fieldName' => 'campanias',
                            'joinTable' => [],
                            'targetEntity' => 'App\\Entity\\Campania',
                            'mappedBy' => 'personas',
                            'inversedBy' => null,
                            'cascade' => [],
                            'orphanRemoval' => false,
                            'fetch' => 2,
                            'type' => 8,
                            'isOwningSide' => false,
                            'sourceEntity' => 'App\\Entity\\Persona',
                            'isCascadeRemove' => false,
                            'isCascadePersist' => false,
                            'isCascadeRefresh' => false,
                            'isCascadeMerge' => false,
                            'isCascadeDetach' => false,
                        ],
                    ],
                ],
                'idGenerator' => [
                    $o[1],
                ],
            ],
        ],
        $o[0],
        []
    );

}];
