user: Explain M in complete detail according to the official Blender documentation.

assistant: PreferencesInput.html#bpy.types.PreferencesInput.mouse_double_click_time) - [mouse_emulate_3_button_modifier (bpy.types.PreferencesInput attribute)](bpy.types.PreferencesInput.html#bpy.types.PreferencesInput.mouse_emulate_3_button_modifier) - [mouse_event (bpy.types.OperatorStrokeElement attribute)](bpy.types.OperatorStrokeElement.html#bpy.types.OperatorStrokeElement.mouse_event) - [mouse_execute() (in module bpy.ops.file)](bpy.ops.file.html#bpy.ops.file.mouse_execute) - [mouse_speed (bpy.types.WalkNavigation attribute)](bpy.types.WalkNavigation.html#bpy.types.WalkNavigation.mouse_speed) - [move() (aud.aud.SequenceEntry method)](aud.html#aud.aud.SequenceEntry.move)   - [(bpy.types.BoneCollections method)](bpy.types.BoneCollections.html#bpy.types.BoneCollections.move)   - [(bpy.types.bpy_prop_collection_idprop method)](bpy.types.bpy_prop_collection_idprop.html#bpy.types.bpy_prop_collection_idprop.move)   - [(bpy.types.CollectionExports method)](bpy.types.CollectionExports.html#bpy.types.CollectionExports.move)   - [(bpy.types.GeometryNodeFieldToGridItems method)](bpy.types.GeometryNodeFieldToGridItems.html#bpy.types.GeometryNodeFieldToGridItems.move)   - [(bpy.types.GreasePencilFrames method)](bpy.types.GreasePencilFrames.html#bpy.types.GreasePencilFrames.move)   - [(bpy.types.GreasePencilv3LayerGroup method)](bpy.types.GreasePencilv3LayerGroup.html#bpy.types.GreasePencilv3LayerGroup.move)   - [(bpy.types.GreasePencilv3Layers method)](bpy.types.GreasePencilv3Layers.html#bpy.types.GreasePencilv3Layers.move)   - [(bpy.types.NodeClosureInputItems method)](bpy.types.NodeClosureInputItems.html#bpy.types.NodeClosureInputItems.move)   - [(bpy.types.NodeClosureOutputItems method)](bpy.types.NodeClosureOutputItems.html#bpy.types.NodeClosureOutputItems.move)   - [(bpy.types.NodeCombineBundleItems method)](bpy.types.NodeCombineBundleItems.html#bpy.types.NodeCombineBundleItems.move)   - [(bpy.types.NodeCompositorFileOutputItems method)](bpy.types.NodeCompositorFileOutputItems.html#bpy.types.NodeCompositorFileOutputItems.move)   - [(bpy.types.NodeEvaluateClosureInputItems method)](bpy.types.NodeEvaluateClosureInputItems.html#bpy.types.NodeEvaluateClosureInputItems.move)   - [(bpy.types.NodeEvaluateClosureOutputItems method)](bpy.types.NodeEvaluateClosureOutputItems.html#bpy.types.NodeEvaluateClosureOutputItems.move)   - [(bpy.types.NodeFunctionFormatStringItems method)](bpy.types.NodeFunctionFormatStringItems.html#bpy.types.NodeFunctionFormatStringItems.move)   - [(bpy.types.NodeGeometryBakeItems method)](bpy.types.NodeGeometryBakeItems.html#bpy.types.NodeGeometryBakeItems.move)   - [(bpy.types.NodeGeometryCaptureAttributeItems method)](bpy.types.NodeGeometryCaptureAttributeItems.html#bpy.types.NodeGeometryCaptureAttributeItems.move)   - [(bpy.types.NodeGeometryForeachGeometryElementGenerationItems method)](bpy.types.NodeGeometryForeachGeometryElementGenerationItems.html#bpy.types.NodeGeometryForeachGeometryElementGenerationItems.move)   - [(bpy.types.NodeGeometryForeachGeometryElementInputItems method)](bpy.types.NodeGeometryForeachGeometryElementInputItems.html#bpy.types.NodeGeometryForeachGeometryElementInputItems.move)   - [(bpy.types.NodeGeometryForeachGeometryElementMainItems method)](bpy.types.NodeGeometryForeachGeometryElementMainItems.html#bpy.types.NodeGeometryForeachGeometryElementMainItems.move)   - [(bpy.types.NodeGeometryRepeatOutputItems method)](bpy.types.NodeGeometryRepeatOutputItems.html#bpy.types.NodeGeometryRepeatOutputItems.move)   - [(bpy.types.NodeGeometrySimulationOutputItems method)](bpy.types.NodeGeometrySimulationOutputItems.html#bpy.types.NodeGeometrySimulationOutputItems.move)   - [(bpy.types.NodeGeometryViewerItems method)](bpy.types.NodeGeometryViewerItems.html#bpy.types.NodeGeometryViewerItems.move)   - [(bpy.types.NodeIndexSwitchItems method)](bpy.types.NodeIndexSwitchItems.html#bpy.types.NodeIndexSwitchItems.move)   - [(bpy.types.NodeInputs method)](bpy.types.NodeInputs.html#bpy.types.NodeInputs.move)   - [(bpy.types.NodeMenuSwitchItems method)](bpy.types.NodeMenuSwitchItems.html#bpy.types.NodeMenuSwitchItems.move)   - [(bpy.types.NodeOutputs method)](bpy.types.NodeOutputs.html#bpy.types.NodeOutputs.move)   - [(bpy.types.NodeSeparateBundleItems method)](bpy.types.NodeSeparateBundleItems.html#bpy.types.NodeSeparateBundleItems.move)   - [(bpy.types.NodeTreeInterface method)](bpy.types.NodeTreeInterface.html#bpy.types.NodeTreeInterface.move)   - [(bpy.types.ObjectConstraints method)](bpy.types.ObjectConstraints.html#bpy.types.ObjectConstraints.move)   - [(bpy.types.ObjectModifiers method)](bpy.types.ObjectModifiers.html#bpy.types.ObjectModifiers.move)   - [(bpy.types.PoseBoneConstraints method)](bpy.types.PoseBoneConstraints.html#bpy.types.PoseBoneConstraints.move)   - [(bpy.types.ViewLayers method)](bpy.types.ViewLayers.html#bpy.types.ViewLayers.move)   - [(in module bpy.ops.console)](bpy.ops.console.html#bpy.ops.console.move)   - [(in module bpy.ops.font)](bpy.ops.font.html#bpy.ops.font.move)   - [(in module bpy.ops.marker)](bpy.ops.marker.html#bpy.ops.marker.move)   - [(in module bpy.ops.text)](bpy.ops.text.html#bpy.ops.text.move)   - [(in module bpy.ops.view3d)](bpy.ops.view3d.html#bpy.ops.view3d.move) - [move_bottom() (bpy.types.GreasePencilv3LayerGroup method)](bpy.types.GreasePencilv3LayerGroup.html#bpy.types.GreasePencilv3LayerGroup.move_bottom)   - [(bpy.types.GreasePencilv3Layers method)](bpy.types.GreasePencilv3Layers.html#bpy.types.GreasePencilv3Layers.move_bottom) - [move_detach_links() (in module bpy.ops.node)](bpy.ops.node.html#bpy.ops.node.move_detach_links) - [move_detach_links_release() (in module bpy.ops.node)](bpy.ops.node.html#bpy.ops.node.move_detach_links_release) - [move_down() (in module bpy.ops.constraint)](bpy.ops.constraint.html#bpy.ops.constraint.move_down)   - [(in module bpy.ops.nla)](bpy.ops.nla.html#bpy.ops.nla.move_down) - [move_lines() (in module bpy.ops.text)](bpy.ops.text.html#bpy.ops.text.move_lines) - [move_on_axis() (in module bpy.ops.uv)](bpy.ops.uv.html#bpy.ops.uv.move_on_axis) - [move_select() (in module bpy.ops.font)](bpy.ops.font.html#bpy.ops.font.move_select)   - [(in module bpy.ops.text)](bpy.ops.text.html#bpy.ops.text.move_select) - [move_threshold (bpy.types.PreferencesInput attribute)](bpy.types.PreferencesInput.html#bpy.types.PreferencesInput.move_threshold) - [move_to_collection() (in module bpy.ops.armature)](bpy.ops.armature.html#bpy.ops.armature.move_to_collection)   - [(in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.move_to_collection) - [move_to_index() (in module bpy.ops.constraint)](bpy.ops.constraint.html#bpy.ops.constraint.move_to_index) - [move_to_layer() (in module bpy.ops.grease_pencil)](bpy.ops.grease_pencil.html#bpy.ops.grease_pencil.move_to_layer) - [move_to_layer_group() (bpy.types.GreasePencilv3LayerGroup method)](bpy.types.GreasePencilv3LayerGroup.html#bpy.types.GreasePencilv3LayerGroup.move_to_layer_group)   - [(bpy.types.GreasePencilv3Layers method)](bpy.types.GreasePencilv3Layers.html#bpy.types.GreasePencilv3Layers.move_to_layer_group) - [move_to_meta() (bpy.types.Strip method)](bpy.types.Strip.html#bpy.types.Strip.move_to_meta) - [move_to_parent() (bpy.types.NodeTreeInterface method)](bpy.types.NodeTreeInterface.html#bpy.types.NodeTreeInterface.move_to_parent) - [move_top() (bpy.types.GreasePencilv3LayerGroup method)](bpy.types.GreasePencilv3LayerGroup.html#bpy.types.GreasePencilv3LayerGroup.move_top)   - [(bpy.types.GreasePencilv3Layers method)](bpy.types.GreasePencilv3Layers.html#bpy.types.GreasePencilv3Layers.move_top) - [move_up() (in module bpy.ops.constraint)](bpy.ops.constraint.html#bpy.ops.constraint.move_up)   - [(in module bpy.ops.nla)](bpy.ops.nla.html#bpy.ops.nla.move_up) - [movie_strip (bpy.types.ThemeSequenceEditor attribute)](bpy.types.ThemeSequenceEditor.html#bpy.types.ThemeSequenceEditor.movie_strip) - [movie_strip_add() (in module bpy.ops.sequencer)](bpy.ops.sequencer.html#bpy.ops.sequencer.movie_strip_add) - [MovieClip (class in bpy.types)](bpy.types.MovieClip.html#bpy.types.MovieClip) - [MovieClip.animation_data (in module bpy.types)](bpy.types.MovieClip.html#bpy.types.MovieClip.animation_data) - [MovieClip.colorspace_settings (in module bpy.types)](bpy.types.MovieClip.html#bpy.types.MovieClip.colorspace_settings) - [MovieClip.fps (in module bpy.types)](bpy.types.MovieClip.html#bpy.types.MovieClip.fps) - [MovieClip.frame_duration (in module bpy.types)](bpy.types.MovieClip.html#bpy.types.MovieClip.frame_duration) - [MovieClip.proxy (in module bpy.types)](bpy.types.MovieClip.html#bpy.types.MovieClip.proxy) - [MovieClip.size (in module bpy.types)](bpy.types.MovieClip.html#bpy.types.MovieClip.size) - [MovieClip.source (in module bpy.types)](bpy.types.MovieClip.html#bpy.types.MovieClip.source) - [MovieClip.tracking (in module bpy.types)](bpy.types.MovieClip.html#bpy.types.MovieClip.tracking) - [movieclip_strip (bpy.types.ThemeSequenceEditor attribute)](bpy.types.ThemeSequenceEditor.html#bpy.types.ThemeSequenceEditor.movieclip_strip) - [movieclip_strip_add() (in module bpy.ops.sequencer)](bpy.ops.sequencer.html#bpy.ops.sequencer.movieclip_strip_add) - [MovieClipProxy (class in bpy.types)](bpy.types.MovieClipProxy.html#bpy.types.MovieClipProxy) - [MovieClipScopes (class in bpy.types)](bpy.types.MovieClipScopes.html#bpy.types.MovieClipScopes) - [MovieClipStrip (class in bpy.types)](bpy.types.MovieClipStrip.html#bpy.types.MovieClipStrip) - [MovieClipStrip.crop (in module bpy.types)](bpy.types.MovieClipStrip.html#bpy.types.MovieClipStrip.crop) - [MovieClipStrip.fps (in module bpy.types)](bpy.types.MovieClipStrip.html#bpy.types.MovieClipStrip.fps) - [MovieClipStrip.transform (in module bpy.types)](bpy.types.MovieClipStrip.html#bpy.types.MovieClipStrip.transform) - [MovieClipUser (class in bpy.types)](bpy.types.MovieClipUser.html#bpy.types.MovieClipUser) - [MovieReconstructedCamera (class in bpy.types)](bpy.types.MovieReconstructedCamera.html#bpy.types.MovieReconstructedCamera) - [MovieReconstructedCamera.average_error (in module bpy.types)](bpy.types.MovieReconstructedCamera.html#bpy.types.MovieReconstructedCamera.average_error) - [MovieReconstructedCamera.frame (in module bpy.types)](bpy.types.MovieReconstructedCamera.html#bpy.types.MovieReconstructedCamera.frame) - [MovieReconstructedCamera.matrix (in module bpy.types)](bpy.types.MovieReconstructedCamera.html#bpy.types.MovieReconstructedCamera.matrix) - [MovieStrip (class in bpy.types)](bpy.types.MovieStrip.html#bpy.types.MovieStrip) - [MovieStrip.colorspace_settings (in module bpy.types)](bpy.types.MovieStrip.html#bpy.types.MovieStrip.colorspace_settings) - [MovieStrip.crop (in module bpy.types)](bpy.types.MovieStrip.html#bpy.types.MovieStrip.crop) - [MovieStrip.elements (in module bpy.types)](bpy.types.MovieStrip.html#bpy.types.MovieStrip.elements) - [MovieStrip.fps (in module bpy.types)](bpy.types.MovieStrip.html#bpy.types.MovieStrip.fps) - [MovieStrip.proxy (in module bpy.types)](bpy.types.MovieStrip.html#bpy.types.MovieStrip.proxy) - [MovieStrip.retiming_keys (in module bpy.types)](bpy.types.MovieStrip.html#bpy.types.MovieStrip.retiming_keys) - [MovieStrip.stereo_3d_format (in module bpy.types)](bpy.types.MovieStrip.html#bpy.types.MovieStrip.stereo_3d_format) - [MovieStrip.transform (in module bpy.types)](bpy.types.MovieStrip.html#bpy.types.MovieStrip.transform) - [MovieTracking (class in bpy.types)](bpy.types.MovieTracking.html#bpy.types.MovieTracking) - [MovieTracking.camera (in module bpy.types)](bpy.types.MovieTracking.html#bpy.types.MovieTracking.camera) - [MovieTracking.dopesheet (in module bpy.types)](bpy.types.MovieTracking.html#bpy.types.MovieTracking.dopesheet) - [MovieTracking.objects (in module bpy.types)](bpy.types.MovieTracking.html#bpy.types.MovieTracking.objects) - [MovieTracking.plane_tracks (in module bpy.types)](bpy.types.MovieTracking.html#bpy.types.MovieTracking.plane_tracks) - [MovieTracking.reconstruction (in module bpy.types)](bpy.types.MovieTracking.html#bpy.types.MovieTracking.reconstruction) - [MovieTracking.settings (in module bpy.types)](bpy.types.MovieTracking.html#bpy.types.MovieTracking.settings) - [MovieTracking.stabilization (in module bpy.types)](bpy.types.MovieTracking.html#bpy.types.MovieTracking.stabilization) - [MovieTracking.tracks (in module bpy.types)](bpy.types.MovieTracking.html#bpy.types.MovieTracking.tracks) - [MovieTrackingCamera (class in bpy.types)](bpy.types.MovieTrackingCamera.html#bpy.types.MovieTrackingCamera) - [MovieTrackingDopesheet (class in bpy.types)](bpy.types.MovieTrackingDopesheet.html#bpy.types.MovieTrackingDopesheet) - [MovieTrackingMarker (class in bpy.types)](bpy.types.MovieTrackingMarker.html#bpy.types.MovieTrackingMarker) - [MovieTrackingMarker.pattern_bound_box (in module bpy.types)](bpy.types.MovieTrackingMarker.html#bpy.types.MovieTrackingMarker.pattern_bound_box) - [MovieTrackingMarkers (class in bpy.types)](bpy.types.MovieTrackingMarkers.html#bpy.types.MovieTrackingMarkers) - [MovieTrackingObject (class in bpy.types)](bpy.types.MovieTrackingObject.html#bpy.types.MovieTrackingObject) - [MovieTrackingObject.is_camera (in module bpy.types)](bpy.types.MovieTrackingObject.html#bpy.types.MovieTrackingObject.is_camera) - [MovieTrackingObject.plane_tracks (in module bpy.types)](bpy.types.MovieTrackingObject.html#bpy.types.MovieTrackingObject.plane_tracks) - [MovieTrackingObject.reconstruction (in module bpy.types)](bpy.types.MovieTrackingObject.html#bpy.types.MovieTrackingObject.reconstruction) - [MovieTrackingObject.tracks (in module bpy.types)](bpy.types.MovieTrackingObject.html#bpy.types.MovieTrackingObject.tracks) - [MovieTrackingObjectPlaneTracks (class in bpy.types)](bpy.types.MovieTrackingObjectPlaneTracks.html#bpy.types.MovieTrackingObjectPlaneTracks) - [MovieTrackingObjects (class in bpy.types)](bpy.types.MovieTrackingObjects.html#bpy.types.MovieTrackingObjects) - [MovieTrackingObjectTracks (class in bpy.types)](bpy.types.MovieTrackingObjectTracks.html#bpy.types.MovieTrackingObjectTracks) - [MovieTrackingPlaneMarker (class in bpy.types)](bpy.types.MovieTrackingPlaneMarker.html#bpy.types.MovieTrackingPlaneMarker) - [MovieTrackingPlaneMarkers (class in bpy.types)](bpy.types.MovieTrackingPlaneMarkers.html#bpy.types.MovieTrackingPlaneMarkers) - [MovieTrackingPlaneTrack (class in bpy.types)](bpy.types.MovieTrackingPlaneTrack.html#bpy.types.MovieTrackingPlaneTrack) - [MovieTrackingPlaneTrack.markers (in module bpy.types)](bpy.types.MovieTrackingPlaneTrack.html#bpy.types.MovieTrackingPlaneTrack.markers) - [MovieTrackingPlaneTracks (class in bpy.types)](bpy.types.MovieTrackingPlaneTracks.html#bpy.types.MovieTrackingPlaneTracks) - [MovieTrackingReconstructedCameras (class in bpy.types)](bpy.types.MovieTrackingReconstructedCameras.html#bpy.types.MovieTrackingReconstructedCameras) - [MovieTrackingReconstruction (class in bpy.types)](bpy.types.MovieTrackingReconstruction.html#bpy.types.MovieTrackingReconstruction) - [MovieTrackingReconstruction.average_error (in module bpy.types)](bpy.types.MovieTrackingReconstruction.html#bpy.types.MovieTrackingReconstruction.average_error) - [MovieTrackingReconstruction.cameras (in module bpy.types)](bpy.types.MovieTrackingReconstruction.html#bpy.types.MovieTrackingReconstruction.cameras) - [MovieTrackingReconstruction.is_valid (in module bpy.types)](bpy.types.MovieTrackingReconstruction.html#bpy.types.MovieTrackingReconstruction.is_valid) - [MovieTrackingSettings (class in bpy.types)](bpy.types.MovieTrackingSettings.html#bpy.types.MovieTrackingSettings) - [MovieTrackingStabilization (class in bpy.types)](bpy.types.MovieTrackingStabilization.html#bpy.types.MovieTrackingStabilization) - [MovieTrackingStabilization.rotation_tracks (in module bpy.types)](bpy.types.MovieTrackingStabilization.html#bpy.types.MovieTrackingStabilization.rotation_tracks) - [MovieTrackingStabilization.tracks (in module bpy.types)](bpy.types.MovieTrackingStabilization.html#bpy.types.MovieTrackingStabilization.tracks) - [MovieTrackingTrack (class in bpy.types)](bpy.types.MovieTrackingTrack.html#bpy.types.MovieTrackingTrack) - [MovieTrackingTrack.average_error (in module bpy.types)](bpy.types.MovieTrackingTrack.html#bpy.types.MovieTrackingTrack.average_error) - [MovieTrackingTrack.bundle (in module bpy.types)](bpy.types.MovieTrackingTrack.html#bpy.types.MovieTrackingTrack.bundle) - [MovieTrackingTrack.has_bundle (in module bpy.types)](bpy.types.MovieTrackingTrack.html#bpy.types.MovieTrackingTrack.has_bundle) - [MovieTrackingTrack.markers (in module bpy.types)](bpy.types.MovieTrackingTrack.html#bpy.types.MovieTrackingTrack.markers) - [MovieTrackingTracks (class in bpy.types)](bpy.types.MovieTrackingTracks.html#bpy.types.MovieTrackingTracks) - [multi_fractal() (in module mathutils.noise)](mathutils.noise.html#mathutils.noise.multi_fractal) - [multicam_source (bpy.types.MulticamStrip attribute)](bpy.types.MulticamStrip.html#bpy.types.MulticamStrip.multicam_source) - [MulticamStrip (class in bpy.types)](bpy.types.MulticamStrip.html#bpy.types.MulticamStrip) - [MulticamStrip.input_count (in module bpy.types)](bpy.types.MulticamStrip.html#bpy.types.MulticamStrip.input_count) - [multiplane_scrape_angle (bpy.types.Brush attribute)](bpy.types.Brush.html#bpy.types.Brush.multiplane_scrape_angle) - [multiply_alpha (bpy.types.EffectStrip attribute)](bpy.types.EffectStrip.html#bpy.types.EffectStrip.multiply_alpha)   - [(bpy.types.ImageStrip attribute)](bpy.types.ImageStrip.html#bpy.types.ImageStrip.multiply_alpha)   - [(bpy.types.MaskStrip attribute)](bpy.types.MaskStrip.html#bpy.types.MaskStrip.multiply_alpha)   - [(bpy.types.MetaStrip attribute)](bpy.types.MetaStrip.html#bpy.types.MetaStrip.multiply_alpha)   - [(bpy.types.MovieClipStrip attribute)](bpy.types.MovieClipStrip.html#bpy.types.MovieClipStrip.multiply_alpha)   - [(bpy.types.MovieStrip attribute)](bpy.types.MovieStrip.html#bpy.types.MovieStrip.multiply_alpha)   - [(bpy.types.SceneStrip attribute)](bpy.types.SceneStrip.html#bpy.types.SceneStrip.multiply_alpha) - [multipl