Sofa

o*SOFA API Documentation

o+Modules

o+Data Structures

|o*Action

|o*sofa::gui::qt::AddObject

|o*sofa::simulation::tree::AnimateBeginEvent

|o*sofa::simulation::tree::AnimateEndEvent

|o*sofa::simulation::tree::AnimateVisitor

|o*sofa::simulation::automatescheduler::Arg

|o*sofa::helper::Argument< T >

|o*Argument< T >

|o*sofa::helper::ArgumentBase

|o*ArgumentBase

|o*sofa::helper::ArgumentParser

|o*ArgumentParser

|o*sofa::component::ArticulatedBody

|o*sofa::component::container::ArticulatedHierarchyContainer

|o*sofa::component::container::ArticulatedHierarchyContainer::ArticulationCenter

|o*sofa::component::container::ArticulatedHierarchyContainer::ArticulationCenter::Articulation

|o*sofa::component::ArticulatedMass

|o*sofa::component::mapping::ArticulatedSystemMapping< BasicMapping >

|o*sofa::simulation::tree::xml::AttributeElement

|o*sofa::simulation::automatescheduler::Automate

|o*sofa::simulation::automatescheduler::Automate::DrawCB

|o*sofa::helper::gl::Axis

|o*qglviewer::AxisPlaneConstraint

|o*sofa::helper::BackTrace

|o*sofa::component::collision::BarycentricContactMapper< TCollisionModel, DataTypes >

|o*sofa::component::collision::BarycentricLagrangianMultiplierContact< TCollisionModel1, TCollisionModel2 >

|o*sofa::component::mapping::BarycentricMapper< In, Out >

|o*sofa::component::mapping::BarycentricMapper< In, Out >::MappingData< NC, NP >

|o*sofa::component::mapping::BarycentricMapping< BasicMapping >

|o*sofa::component::collision::BarycentricPenalityContact< TCollisionModel1, TCollisionModel2, ResponseDataTypes >

|o*sofa::component::collision::BarycentricStickContact< TCollisionModel1, TCollisionModel2, ResponseDataTypes >

|o*sofa::core::objectmodel::Base

|o*sofa::core::componentmodel::behavior::BaseConstraint

|o*sofa::core::componentmodel::collision::BaseContactCorrection

|o*sofa::core::objectmodel::BaseContext

|o*sofa::core::objectmodel::BaseContext::GetObjectsCallBack

|o*sofa::core::objectmodel::BaseContext::GetObjectsCallBackT< T, Container >

|o*sofa::helper::BaseCreator< Object, Argument >

|o*sofa::core::objectmodel::BaseData

|o*sofa::simulation::tree::xml::BaseElement

|o*sofa::simulation::tree::xml::BaseElement::child_iterator< Node >

|o*sofa::core::componentmodel::behavior::BaseForceField

|o*BaseGenGraphForm

|o*sofa::core::BaseMapping

|o*sofa::core::componentmodel::behavior::BaseMass

|o*sofa::defaulttype::BaseMatrix

|o*sofa::core::componentmodel::behavior::BaseMechanicalMapping

|o*sofa::core::componentmodel::behavior::BaseMechanicalState

|o*sofa::core::componentmodel::behavior::BaseMechanicalState::VecId

|o*sofa::core::objectmodel::BaseNode

|o*sofa::core::objectmodel::BaseObject

|o*sofa::core::objectmodel::BaseObjectDescription

|o*sofa::core::objectmodel::BaseObjectDescription::Attribute

|o*sofa::component::collision::BaseRayContact

|o*sofa::core::componentmodel::topology::BaseTopology

|o*sofa::defaulttype::BaseVector

|o*sofa::component::topology::BasicArrayInterface< T >

|o*sofa::helper::BasicDispatcher< BaseClass, ResulT >

|o*sofa::gui::BatchGUI

|o*sofa::component::forcefield::BeamFEMForceField< DataTypes >

|o*sofa::component::mapping::BeamLinearMapping< BasicMapping >

|o*sofa::core::BehaviorModel

|o*sofa::simulation::automatescheduler::BehaviorModelUpdater

|o*sofa::component::odesolver::BiCGStabImplicitSolver

|o*binary_function

|o*sofa::component::constraint::BoxConstraint< DataTypes >

|o*sofa::core::componentmodel::collision::BroadPhaseDetection

|o*sofa::component::collision::BruteForceDetection

|o*sofa::helper::io::bvh::BVHChannels

|o*sofa::helper::io::bvh::BVHJoint

|o*sofa::helper::io::bvh::BVHLoader

|o*sofa::helper::io::bvh::BVHMotion

|o*sofa::helper::io::bvh::BVHOffset

|o*sofa::simulation::tree::CactusStackStorage

|o*qglviewer::Camera

|o*qglviewer::CameraConstraint

|o*sofa::helper::gl::Capture

|o*sofa::component::collision::CarvingManager

|o*sofa::component::odesolver::CGImplicitSolver

|o*sofa::core::objectmodel::ClassInfo

|o*sofa::core::componentmodel::collision::CollisionAlgorithm

|o*sofa::simulation::tree::CollisionDetectionVisitor

|o*sofa::core::CollisionElementIterator

|o*sofa::core::componentmodel::collision::CollisionGroupManager

|o*sofa::core::CollisionModel

|o*sofa::simulation::tree::CollisionResetVisitor

|o*sofa::simulation::tree::CollisionResponseVisitor

|o*sofa::simulation::tree::CollisionVisitor

|o*sofa::component::odesolver::ComplianceArticulatedSystemSolver

|o*sofa::component::odesolver::ComplianceCGImplicitSolver

|o*sofa::component::odesolver::ComplianceEulerSolver

|o*sofa::simulation::automatescheduler::Cond

|o*sofa::simulation::automatescheduler::CondExec

|o*sofa::component::forcefield::ConicalForceField< DataTypes >

|o*sofa::component::forcefield::ConicalForceField< DataTypes >::Contact

|o*sofa::component::forcefield::ConicalForceFieldInternalData< DataTypes >

|o*sofa::component::forcefield::ConstantForceField< DataTypes >

|o*qglviewer::Constraint

|o*sofa::core::componentmodel::behavior::Constraint< DataTypes >

|o*sofa::core::componentmodel::collision::Contact

|o*sofa::component::collision::ContactCorrection< TDataTypes >

|o*sofa::core::componentmodel::collision::ContactManager

|o*sofa::component::collision::ContactMapper< FFDDistanceGridCollisionModel, DataTypes >

|o*sofa::component::collision::ContactMapper< LineModel, DataTypes >

|o*sofa::component::collision::ContactMapper< PointModel, DataTypes >

|o*sofa::component::collision::ContactMapper< RigidDistanceGridCollisionModel, DataTypes >

|o*sofa::component::collision::ContactMapper< sofa::gpu::cuda::CudaPointModel, DataTypes >

|o*sofa::component::collision::ContactMapper< sofa::gpu::cuda::CudaRigidDistanceGridCollisionModel, DataTypes >

|o*sofa::component::collision::ContactMapper< sofa::gpu::cuda::CudaSphereModel, DataTypes >

|o*sofa::component::collision::ContactMapper< SphereTreeModel, DataTypes >

|o*sofa::component::collision::ContactMapper< TriangleMeshModel, DataTypes >

|o*sofa::component::collision::ContactMapper< TriangleSetModel, DataTypes >

|o*sofa::component::collision::ContactMapper< TSphereModel< TInDataTypes >, DataTypes >

|o*sofa::core::objectmodel::Context

|o*sofa::core::objectmodel::ContextObject

|o*sofa::component::collision::ContinuousIntersection

|o*sofa::component::collision::ContinuousTriangleIntersection

|o*sofa::component::contextobject::CoordinateSystem

|o*CollisionElement

|o*sofa::simulation::automatescheduler::CPU

|o*sofa::helper::Creator< Factory, RealObject >

|o*sofa::helper::CreatorFn< Factory, RealObject >

|o*sofa::helper::gl::CShader

|o*sofa::helper::system::thread::CTime

|o*sofa::component::collision::Cube

|o*sofa::component::collision::CubeModel

|o*sofa::component::collision::CubeModel::CubeData

|o*sofa::component::collision::CubeModel::CubeSortPredicate

|o*sofa::component::topology::CubeTopology

|o*sofa::gpu::cuda::CudaCollisionDetection

|o*sofa::gpu::cuda::CudaCollisionDetection::CPUTest

|o*sofa::gpu::cuda::CudaCollisionDetection::Entry

|o*sofa::gpu::cuda::CudaCollisionDetection::GPUTest

|o*sofa::gpu::cuda::CudaCollisionDetection::PointRigidTest

|o*sofa::gpu::cuda::CudaCollisionDetection::RigidRigidTest

|o*sofa::gpu::cuda::CudaCollisionDetection::SphereRigidTest

|o*sofa::gpu::cuda::CudaCollisionDetection::Test

|o*sofa::gpu::cuda::CudaDistanceGrid

|o*sofa::gpu::cuda::CudaDistanceGrid::CudaDistanceGridParams

|o*sofa::gpu::cuda::CudaLCP

|o*sofa::gpu::cuda::CudaMatrix< T >

|o*sofa::gpu::cuda::CudaPoint

|o*sofa::gpu::cuda::CudaPointModel

|o*sofa::gpu::cuda::CudaProximityIntersection

|o*sofa::gpu::cuda::CudaRigidDistanceGridCollisionElement

|o*sofa::gpu::cuda::CudaRigidDistanceGridCollisionModel

|o*sofa::gpu::cuda::CudaRigidDistanceGridCollisionModel::ElementData

|o*sofa::gpu::cuda::CudaRigidTypes< 3, real >

|o*sofa::gpu::cuda::CudaRigidTypes< 3, real >::SparseData< T >

|o*sofa::gpu::cuda::CudaVector< T >

|o*sofa::gpu::cuda::CudaVectorTypes< TCoord, TDeriv, TReal >

|o*sofa::gpu::cuda::CudaVectorTypes< TCoord, TDeriv, TReal >::SparseData< T >

|o*sofa::component::collision::CuttingManager

|o*sofa::component::collision::CuttingPoint

|o*sofa::helper::gl::Cylinder

|o*sofa::component::odesolver::DampVelocitySolver

|o*sofa::core::objectmodel::Data< T >

|o*sofa::simulation::tree::xml::DataElement

|o*sofa::core::objectmodel::DataField< T >

|o*sofa::core::objectmodel::DataPtr< T >

|o*sofa::defaulttype::DataTypeInfo< DataType >

|o*sofa::defaulttype::DataTypeInfo< double >

|o*sofa::defaulttype::DataTypeInfo< float >

|o*sofa::defaulttype::DataTypeInfo< LaparoscopicRigidTypes::Coord >

|o*sofa::defaulttype::DataTypeInfo< LaparoscopicRigidTypes::Deriv >

|o*sofa::defaulttype::DefaultAllocator< T >

|o*sofa::component::collision::DefaultCollisionGroupManager

|o*sofa::component::collision::DefaultContactManager

|o*sofa::component::mastersolver::DefaultMasterSolver

|o*sofa::component::collision::DefaultPipeline

|o*sofa::simulation::tree::DeleteVisitor

|o*sofa::core::objectmodel::DetachNodeEvent

|o*sofa::core::componentmodel::collision::Detection

|o*sofa::core::componentmodel::collision::DetectionOutput

|o*sofa::core::componentmodel::collision::DetectionOutputVector

|o*sofa::component::mass::DiagonalMass< DataTypes, MassType >

|o*sofa::component::mass::DiagonalMass< DataTypes, MassType >::Loader

|o*DialogAddObject

|o*sofa::component::DirectionalLight

|o*sofa::helper::gl::Disable< Flag >

|o*sofa::component::collision::DiscreteIntersection

|o*sofa::component::collision::DistanceGrid

|o*sofa::component::collision::DistanceGrid::DistanceGridParams

|o*sofa::component::collision::DistanceOctreeCollisionElement

|o*sofa::component::collision::DistanceOctreeCollisionModel

|o*sofa::component::collision::DistancePointTri

|o*sofa::component::collision::DistanceSegTri

|o*sofa::component::collision::DistanceTriTri

|o*DomUtils

|o*Ogre::DotSceneLoader

|o*sofa::component::visualmodel::DrawV

|o*sofa::simulation::automatescheduler::Edge

|o*sofa::component::topology::EdgeData< T, Alloc >

|o*sofa::simulation::automatescheduler::EdgeGFX

|o*sofa::component::forcefield::EdgeLengthArrayInterface< T, DataTypes >

|o*sofa::component::forcefield::EdgePressureForceField< DataTypes >

|o*sofa::component::forcefield::EdgePressureForceField< DataTypes >::EdgePressureInformation

|o*sofa::component::collision::EdgeRemoveContact

|o*sofa::component::topology::EdgesAdded

|o*sofa::component::topology::EdgeSetGeometryAlgorithms< DataTypes >

|o*sofa::component::topology::EdgeSetTopology< DataTypes >

|o*sofa::component::topology::EdgeSetTopologyAlgorithms< DataTypes >

|o*sofa::component::topology::EdgeSetTopologyContainer

|o*sofa::component::topology::EdgeSetTopologyLoader< DataTypes >

|o*sofa::component::topology::EdgeSetTopologyModifier< DataTypes >

|o*sofa::component::topology::EdgesRemoved

|o*sofa::component::topology::EdgeSubsetData< T >

|o*sofa::simulation::tree::xml::Element< Object >

|o*sofa::core::componentmodel::collision::ElementIntersector

|o*sofa::component::forcefield::EllipsoidForceField< DataTypes >

|o*sofa::component::forcefield::EllipsoidForceField< DataTypes >::Contact

|o*sofa::component::forcefield::EllipsoidForceFieldInternalData< DataTypes >

|o*sofa::component::behaviormodel::eulerianfluid::EmptyClass

|o*sofa::helper::gl::Enable< Flag >

|o*sofa::core::componentmodel::topology::EndingEvent

|o*Ogre::EnvironmentProperty

|o*sofa::component::odesolver::EulerKaapiSolver

|o*sofa::component::odesolver::EulerSolver

|o*sofa::core::objectmodel::Event

|o*ExampleApplication

|o*ExampleFrameListener

|o*sofa::simulation::automatescheduler::ExecBus

|o*sofa::simulation::tree::ExportDotVisitor

|o*sofa::simulation::tree::ExportGnuplotVisitor

|o*sofa::simulation::tree::ExportOBJVisitor

|o*sofa::component::interactionforcefield::ExternalForceField< DataTypes >

|o*sofa::component::visualmodel::ExtVec3fMappedModel

|o*sofa::defaulttype::ExtVector< T >

|o*sofa::defaulttype::ExtVectorAllocator< T >

|o*sofa::defaulttype::ExtVectorTypes< TCoord, TDeriv, TReal >

|o*sofa::defaulttype::ExtVectorTypes< TCoord, TDeriv, TReal >::SparseData< T >

|o*sofa::helper::Factory< TKey, TObject, TArgument >

|o*Key

|o*sofa::component::collision::FFDDistanceGridCollisionElement

|o*sofa::component::collision::FFDDistanceGridCollisionModel

|o*sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube

|o*sofa::component::collision::FFDDistanceGridCollisionModel::DeformedCube::Point

|o*sofa::core::objectmodel::Field< T >

|o*sofa::core::objectmodel::FieldBase

|o*sofa::helper::system::FileRepository

|o*sofa::simulation::tree::FindByTypeVisitor< T >

|o*sofa::component::topology::FittedRegularGridTopology

|o*sofa::helper::fixed_array< T, N >

|o*sofa::component::constraint::FixedConstraint< DataTypes >

|o*sofa::component::constraint::FixedConstraintInternalData< DataTypes >

|o*sofa::component::constraint::FixedConstraintInternalData< gpu::cuda::CudaVec3fTypes >

|o*sofa::component::constraint::FixedPlaneConstraint< DataTypes >

|o*Fl_Gl_Window

|o*SofaFlowVR::FlowVRBeginIterationEvent

|o*SofaFlowVR::FlowVREndIterationEvent

|o*SofaFlowVR::FlowVREvent

|o*SofaFlowVR::FlowVRInitEvent

|o*SofaFlowVR::FlowVRInputDistanceGrid

|o*SofaFlowVR::FlowVRInputMesh

|o*SofaFlowVR::FlowVRModule

|o*SofaFlowVR::FlowVRObject

|o*SofaFlowVR::FlowVRPreInitEvent

|o*SofaFlowVR::FlowVRRenderEvent

|o*SofaFlowVR::FlowVRRenderInitEvent

|o*SofaFlowVR::FlowVRRenderMesh

|o*SofaFlowVR::FlowVRRenderObject

|o*SofaFlowVR::FlowVRRenderUpdateEvent

|o*SofaFlowVR::FlowVRRenderVisualModel

|o*SofaFlowVR::FlowVRRenderWriter

|o*sofa::gui::fltk::FLTKDrawCB

|o*sofa::gui::fltk::FLTKviewer

|o*sofa::component::behaviormodel::eulerianfluid::Fluid2D

|o*sofa::component::behaviormodel::eulerianfluid::Fluid2D::CubeData

|o*sofa::component::behaviormodel::eulerianfluid::Fluid2D::Face

|o*sofa::component::behaviormodel::eulerianfluid::Fluid2D::Vertex

|o*sofa::component::behaviormodel::eulerianfluid::Fluid3D

|o*sofa::component::behaviormodel::eulerianfluid::Fluid3D::CubeData

|o*sofa::component::behaviormodel::eulerianfluid::Fluid3D::Face

|o*sofa::component::behaviormodel::eulerianfluid::Fluid3D::Vertex

|o*sofa::helper::FnDispatcher< BaseClass, ResulT >

|o*sofa::core::componentmodel::behavior::ForceField< TDataTypes >

|o*sofa::component::collision::FractureManager

|o*sofa::component::collision::FracturingPoint

|o*sofa::defaulttype::Frame

|o*qglviewer::Frame

|o*FrameListener

|o*sofa::component::FreeJoint

|o*sofa::component::collision::FrictionContact< TCollisionModel1, TCollisionModel2 >

|o*sofa::gui::qt::GenGraphForm

|o*sofa::core::componentmodel::topology::GeometryAlgorithms

|o*sofa::simulation::tree::GNode

|o*sofa::simulation::tree::GNode::NodeTimer

|o*sofa::simulation::tree::GNode::ObjectTimer

|o*sofa::simulation::tree::GNode::Sequence< T >

|o*sofa::simulation::tree::GNode::Single< T >

|o*GPUContact

|o*sofa::core::componentmodel::collision::GPUDetectionOutput

|o*sofa::core::componentmodel::collision::GPUDetectionOutputVector

|o*sofa::core::componentmodel::collision::GPUDetectionOutputVector::TestEntry

|o*GPUPlane

|o*sofa::gpu::cuda::GPUPlane

|o*GPUSphere

|o*sofa::gpu::cuda::GPUSphere

|o*GPUSpring

|o*GPUTest

|o*GPUTestEntry

|o*sofa::simulation::tree::GrabCollisionModelsVisitor

|o*sofa::simulation::tree::GrabGetPointsVisitor

|o*sofa::simulation::tree::GrabVisitor

|o*sofa::gui::qt::GraphListenerQListView

|o*sofa::component::collision::GraspingManager

|o*sofa::component::contextobject::Gravity

|o*sofa::component::behaviormodel::eulerianfluid::Grid2D

|o*sofa::component::behaviormodel::eulerianfluid::Grid2D::Cell

|o*sofa::component::behaviormodel::eulerianfluid::Grid3D

|o*sofa::component::behaviormodel::eulerianfluid::Grid3D::Cell

|o*sofa::component::collision::GridCell

|o*sofa::component::topology::GridTopology

|o*GUI

|o*sofa::component::contextobject::GuidedCoordinateSystem

|o*sofa::component::topology::HexahedraAdded

|o*sofa::component::topology::HexahedraRemoved

|o*sofa::component::topology::HexahedronData< T, Alloc >

|o*sofa::component::forcefield::HexahedronFEMForceField< DataTypes >

|o*sofa::component::forcefield::HexahedronFEMForceFieldAndMass< DataTypes >

|o*sofa::component::topology::HexahedronSetGeometryAlgorithms< DataTypes >

|o*sofa::component::topology::HexahedronSetTopology< DataTypes >

|o*sofa::component::topology::HexahedronSetTopologyAlgorithms< DataTypes >

|o*sofa::component::topology::HexahedronSetTopologyContainer

|o*sofa::component::topology::HexahedronSetTopologyLoader< DataTypes >

|o*sofa::component::topology::HexahedronSetTopologyModifier< DataTypes >

|o*sofa::component::collision::Identifier

|o*sofa::component::collision::IdentityContactMapper< TCollisionModel, DataTypes >

|o*sofa::component::collision::IdentityContactMapper< TCollisionModel, typename TCollisionModel::InDataTypes >

|o*sofa::component::mapping::IdentityMapping< BasicMapping >

|o*sofa::helper::io::Image

|o*sofa::helper::io::ImageBMP

|o*Ui::ImageInterface

|o*sofa::helper::io::ImagePNG

|o*sofa::component::mapping::ImplicitSurfaceMapping< In, Out >

|o*sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::CubeData

|o*sofa::simulation::tree::InitGnuplotVisitor

|o*sofa::simulation::tree::InitVisitor

|o*sofa::core::componentmodel::behavior::InteractionConstraint

|o*sofa::component::interactionforcefield::InteractionEllipsoidForceField< DataTypes1, DataTypes2 >

|o*sofa::component::interactionforcefield::InteractionEllipsoidForceField< DataTypes1, DataTypes2 >::Contact

|o*sofa::component::interactionforcefield::InteractionEllipsoidForceField< DataTypes1, DataTypes2 >::TempVars

|o*sofa::component::interactionforcefield::InteractionEllipsoidForceFieldInternalData< DataTypes1, DataTypes2 >

|o*sofa::core::componentmodel::behavior::InteractionForceField

|o*sofa::core::componentmodel::collision::Intersection

|o*sofa::core::componentmodel::collision::IntersectorMap

|o*sofa::component::Joint

|o*sofa::component::forcefield::JointSpringForceField< DataTypes >

|o*sofa::component::forcefield::JointSpringForceField< DataTypes >::Spring

|o*sofa::component::forcefield::JointSpringForceFieldInternalData< DataTypes >

|o*qglviewer::KeyFrameInterpolator

|o*qglviewer::KeyFrameInterpolator::KeyFrame

|o*sofa::core::objectmodel::KeypressedEvent

|o*sofa::core::objectmodel::KeyreleasedEvent

|o*sofa::component::constraint::LagrangianMultiplierAttachConstraint< DataTypes >

|o*sofa::component::constraint::LagrangianMultiplierAttachConstraint< DataTypes >::ConstraintData

|o*sofa::component::constraint::LagrangianMultiplierConstraint< DataTypes >

|o*sofa::component::constraint::LagrangianMultiplierConstraint< DataTypes >::LMTypes

|o*sofa::component::constraint::LagrangianMultiplierConstraint< DataTypes >::LMTypes::SparseData< T >

|o*sofa::component::constraint::LagrangianMultiplierContactConstraint< DataTypes >

|o*sofa::component::constraint::LagrangianMultiplierContactConstraint< DataTypes >::Contact

|o*sofa::component::constraint::LagrangianMultiplierFixedConstraint< DataTypes >

|o*sofa::component::constraint::LagrangianMultiplierFixedConstraint< DataTypes >::PointConstraint

|o*sofa::defaulttype::LaparoscopicRigid3Types

|o*sofa::defaulttype::LaparoscopicRigid3Types::Coord

|o*sofa::defaulttype::LaparoscopicRigid3Types::Deriv

|o*sofa::defaulttype::LaparoscopicRigid3Types::SparseData< T >

|o*sofa::component::mapping::LaparoscopicRigidMapping< BasicMapping >

|o*sofa::helper::LCPSolver< dim >

|o*sofa::component::forcefield::LennardJonesForceField< DataTypes >

|o*sofa::component::forcefield::LennardJonesForceField< DataTypes >::DForce

|o*std::less< sofa::defaulttype::Vec< N, T > >

|o*sofa::component::Light

|o*sofa::component::LightTable

|o*sofa::component::collision::Line

|o*sofa::component::constraint::LinearMovementConstraint< DataTypes >

|o*sofa::component::collision::LineModel

|o*sofa::component::collision::LineModel::LineData

|o*sofa::component::mapping::LineSetSkinningMapping< BasicMapping >

|o*sofa::component::mapping::LineSetSkinningMapping< BasicMapping >::influencedLineType

|o*sofa::component::mapping::LineSetSkinningMapping< BasicMapping >::influencedVerticeType

|o*sofa::helper::listElem

|o*sofa::helper::listSortAscending

|o*sofa::filemanager::pml::LMLConstraint< DataTypes >

|