├── .gitignore ├── LICENSE.md ├── README.md ├── audio └── audio_analysis_channel.tox ├── color_palette.tox ├── command_panel.md ├── command_panel.py ├── command_panel.tox ├── common.py ├── component-editor.toe ├── components.tox ├── console_logger.tox ├── control ├── ControlMappingExt.py ├── codev2.tox ├── control_binder.tox ├── control_mapper.tox ├── control_target.md ├── control_target.tox ├── device_control_display.tox ├── device_display.tox └── mftwister.tox ├── corner_rect.tox ├── file_logger.tox ├── hexagonal_grid.tox ├── lib ├── _stubs │ ├── ArcBallExt.py │ ├── CallbacksExt.py │ ├── ListerExt.py │ ├── PopDialogExt.py │ ├── PopMenuExt.py │ ├── TDCallbacksExt.py │ ├── TDCodeGen.py │ ├── TDFunctions.py │ ├── TDJSON.py │ ├── TDStoreTools.py │ ├── TreeListerExt.py │ ├── Updater.py │ └── __init__.py ├── logs.py └── tdcomponents_resolve.py ├── loggly_logger.tox ├── mapper.tox ├── midimap.py ├── mixer ├── MixerSourcesExt.py ├── mixer_sources.tox ├── source_track.tox ├── track_mixer.tox ├── videoSenderCore.tox └── video_sender.tox ├── multi_logger.tox ├── rack.toe ├── rack ├── component_editor │ ├── ComponentEditorExt.py │ └── component_editor.tox ├── component_picker │ ├── ComponentPickerExt.py │ └── component_picker.tox ├── editor │ ├── EditorExt.py │ ├── components │ │ ├── EditorCommon.py │ │ ├── EditorToolsExt.py │ │ ├── EditorViewsExt.py │ │ ├── SettingsExt.py │ │ ├── WorkspaceExt.py │ │ ├── editorTools.tox │ │ ├── editorViews.tox │ │ ├── preview_panel.tox │ │ ├── settings.tox │ │ ├── topMenuCallbacks.py │ │ ├── topMenuDefine.txt │ │ └── workspace.tox │ └── editor.tox ├── rack │ ├── RackExt.py │ └── rack.tox └── rack_tools │ └── rack_tools.tox ├── recorder.py ├── recorder.tox ├── recorder ├── recorderCore.tox └── recorderCoreExt.py ├── sop_merger.tox ├── td-components-tester.toe ├── tools ├── ParamHelperExt.py ├── PathSetupExt.py ├── UIColorEditorExt.py ├── base_save.tox ├── paramAdjuster.tox ├── paramAdjusterExt.py ├── param_helper.tox ├── path_setup.tox ├── saveEXT.py └── ui_color_editor.tox ├── ui ├── slider_value_overlay.tox ├── statusOverlay-readme.txt ├── statusOverlay-thumb.jpg ├── statusOverlay.tox ├── statusOverlayExt.py ├── ui_overrides.txt └── widget_ui_overrides.tox └── utils ├── DataLock.py ├── ParamFilter.py ├── channel_remap.tox ├── chop_lock.tox ├── dat_lock.tox ├── lfo_generator.tox ├── modulated_value.tox ├── param_animator.tox ├── param_filter.tox ├── settings ├── SettingsExt.py └── settings.tox ├── speed_generator.tox ├── taskManager.tox └── taskManagerExt.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | td-components 2 | -------------------------------------------------------------------------------- /audio/audio_analysis_channel.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/audio/audio_analysis_channel.tox -------------------------------------------------------------------------------- /color_palette.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/color_palette.tox -------------------------------------------------------------------------------- /command_panel.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/command_panel.md -------------------------------------------------------------------------------- /command_panel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/command_panel.py -------------------------------------------------------------------------------- /command_panel.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/command_panel.tox -------------------------------------------------------------------------------- /common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/common.py -------------------------------------------------------------------------------- /component-editor.toe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/component-editor.toe -------------------------------------------------------------------------------- /components.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/components.tox -------------------------------------------------------------------------------- /console_logger.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/console_logger.tox -------------------------------------------------------------------------------- /control/ControlMappingExt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/control/ControlMappingExt.py -------------------------------------------------------------------------------- /control/codev2.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/control/codev2.tox -------------------------------------------------------------------------------- /control/control_binder.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/control/control_binder.tox -------------------------------------------------------------------------------- /control/control_mapper.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/control/control_mapper.tox -------------------------------------------------------------------------------- /control/control_target.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/control/control_target.md -------------------------------------------------------------------------------- /control/control_target.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/control/control_target.tox -------------------------------------------------------------------------------- /control/device_control_display.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/control/device_control_display.tox -------------------------------------------------------------------------------- /control/device_display.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/control/device_display.tox -------------------------------------------------------------------------------- /control/mftwister.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/control/mftwister.tox -------------------------------------------------------------------------------- /corner_rect.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/corner_rect.tox -------------------------------------------------------------------------------- /file_logger.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/file_logger.tox -------------------------------------------------------------------------------- /hexagonal_grid.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/hexagonal_grid.tox -------------------------------------------------------------------------------- /lib/_stubs/ArcBallExt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/lib/_stubs/ArcBallExt.py -------------------------------------------------------------------------------- /lib/_stubs/CallbacksExt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/lib/_stubs/CallbacksExt.py -------------------------------------------------------------------------------- /lib/_stubs/ListerExt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/lib/_stubs/ListerExt.py -------------------------------------------------------------------------------- /lib/_stubs/PopDialogExt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/lib/_stubs/PopDialogExt.py -------------------------------------------------------------------------------- /lib/_stubs/PopMenuExt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/lib/_stubs/PopMenuExt.py -------------------------------------------------------------------------------- /lib/_stubs/TDCallbacksExt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/lib/_stubs/TDCallbacksExt.py -------------------------------------------------------------------------------- /lib/_stubs/TDCodeGen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/lib/_stubs/TDCodeGen.py -------------------------------------------------------------------------------- /lib/_stubs/TDFunctions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/lib/_stubs/TDFunctions.py -------------------------------------------------------------------------------- /lib/_stubs/TDJSON.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/lib/_stubs/TDJSON.py -------------------------------------------------------------------------------- /lib/_stubs/TDStoreTools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/lib/_stubs/TDStoreTools.py -------------------------------------------------------------------------------- /lib/_stubs/TreeListerExt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/lib/_stubs/TreeListerExt.py -------------------------------------------------------------------------------- /lib/_stubs/Updater.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/lib/_stubs/Updater.py -------------------------------------------------------------------------------- /lib/_stubs/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/lib/_stubs/__init__.py -------------------------------------------------------------------------------- /lib/logs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/lib/logs.py -------------------------------------------------------------------------------- /lib/tdcomponents_resolve.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/lib/tdcomponents_resolve.py -------------------------------------------------------------------------------- /loggly_logger.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/loggly_logger.tox -------------------------------------------------------------------------------- /mapper.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/mapper.tox -------------------------------------------------------------------------------- /midimap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/midimap.py -------------------------------------------------------------------------------- /mixer/MixerSourcesExt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/mixer/MixerSourcesExt.py -------------------------------------------------------------------------------- /mixer/mixer_sources.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/mixer/mixer_sources.tox -------------------------------------------------------------------------------- /mixer/source_track.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/mixer/source_track.tox -------------------------------------------------------------------------------- /mixer/track_mixer.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/mixer/track_mixer.tox -------------------------------------------------------------------------------- /mixer/videoSenderCore.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/mixer/videoSenderCore.tox -------------------------------------------------------------------------------- /mixer/video_sender.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/mixer/video_sender.tox -------------------------------------------------------------------------------- /multi_logger.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/multi_logger.tox -------------------------------------------------------------------------------- /rack.toe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/rack.toe -------------------------------------------------------------------------------- /rack/component_editor/ComponentEditorExt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/rack/component_editor/ComponentEditorExt.py -------------------------------------------------------------------------------- /rack/component_editor/component_editor.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/rack/component_editor/component_editor.tox -------------------------------------------------------------------------------- /rack/component_picker/ComponentPickerExt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/rack/component_picker/ComponentPickerExt.py -------------------------------------------------------------------------------- /rack/component_picker/component_picker.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/rack/component_picker/component_picker.tox -------------------------------------------------------------------------------- /rack/editor/EditorExt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/rack/editor/EditorExt.py -------------------------------------------------------------------------------- /rack/editor/components/EditorCommon.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/rack/editor/components/EditorCommon.py -------------------------------------------------------------------------------- /rack/editor/components/EditorToolsExt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/rack/editor/components/EditorToolsExt.py -------------------------------------------------------------------------------- /rack/editor/components/EditorViewsExt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/rack/editor/components/EditorViewsExt.py -------------------------------------------------------------------------------- /rack/editor/components/SettingsExt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/rack/editor/components/SettingsExt.py -------------------------------------------------------------------------------- /rack/editor/components/WorkspaceExt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/rack/editor/components/WorkspaceExt.py -------------------------------------------------------------------------------- /rack/editor/components/editorTools.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/rack/editor/components/editorTools.tox -------------------------------------------------------------------------------- /rack/editor/components/editorViews.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/rack/editor/components/editorViews.tox -------------------------------------------------------------------------------- /rack/editor/components/preview_panel.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/rack/editor/components/preview_panel.tox -------------------------------------------------------------------------------- /rack/editor/components/settings.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/rack/editor/components/settings.tox -------------------------------------------------------------------------------- /rack/editor/components/topMenuCallbacks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/rack/editor/components/topMenuCallbacks.py -------------------------------------------------------------------------------- /rack/editor/components/topMenuDefine.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/rack/editor/components/topMenuDefine.txt -------------------------------------------------------------------------------- /rack/editor/components/workspace.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/rack/editor/components/workspace.tox -------------------------------------------------------------------------------- /rack/editor/editor.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/rack/editor/editor.tox -------------------------------------------------------------------------------- /rack/rack/RackExt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/rack/rack/RackExt.py -------------------------------------------------------------------------------- /rack/rack/rack.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/rack/rack/rack.tox -------------------------------------------------------------------------------- /rack/rack_tools/rack_tools.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/rack/rack_tools/rack_tools.tox -------------------------------------------------------------------------------- /recorder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/recorder.py -------------------------------------------------------------------------------- /recorder.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/recorder.tox -------------------------------------------------------------------------------- /recorder/recorderCore.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/recorder/recorderCore.tox -------------------------------------------------------------------------------- /recorder/recorderCoreExt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/recorder/recorderCoreExt.py -------------------------------------------------------------------------------- /sop_merger.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/sop_merger.tox -------------------------------------------------------------------------------- /td-components-tester.toe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/td-components-tester.toe -------------------------------------------------------------------------------- /tools/ParamHelperExt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/tools/ParamHelperExt.py -------------------------------------------------------------------------------- /tools/PathSetupExt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/tools/PathSetupExt.py -------------------------------------------------------------------------------- /tools/UIColorEditorExt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/tools/UIColorEditorExt.py -------------------------------------------------------------------------------- /tools/base_save.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/tools/base_save.tox -------------------------------------------------------------------------------- /tools/paramAdjuster.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/tools/paramAdjuster.tox -------------------------------------------------------------------------------- /tools/paramAdjusterExt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/tools/paramAdjusterExt.py -------------------------------------------------------------------------------- /tools/param_helper.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/tools/param_helper.tox -------------------------------------------------------------------------------- /tools/path_setup.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/tools/path_setup.tox -------------------------------------------------------------------------------- /tools/saveEXT.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/tools/saveEXT.py -------------------------------------------------------------------------------- /tools/ui_color_editor.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/tools/ui_color_editor.tox -------------------------------------------------------------------------------- /ui/slider_value_overlay.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/ui/slider_value_overlay.tox -------------------------------------------------------------------------------- /ui/statusOverlay-readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/ui/statusOverlay-readme.txt -------------------------------------------------------------------------------- /ui/statusOverlay-thumb.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/ui/statusOverlay-thumb.jpg -------------------------------------------------------------------------------- /ui/statusOverlay.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/ui/statusOverlay.tox -------------------------------------------------------------------------------- /ui/statusOverlayExt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/ui/statusOverlayExt.py -------------------------------------------------------------------------------- /ui/ui_overrides.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/ui/ui_overrides.txt -------------------------------------------------------------------------------- /ui/widget_ui_overrides.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/ui/widget_ui_overrides.tox -------------------------------------------------------------------------------- /utils/DataLock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/utils/DataLock.py -------------------------------------------------------------------------------- /utils/ParamFilter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/utils/ParamFilter.py -------------------------------------------------------------------------------- /utils/channel_remap.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/utils/channel_remap.tox -------------------------------------------------------------------------------- /utils/chop_lock.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/utils/chop_lock.tox -------------------------------------------------------------------------------- /utils/dat_lock.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/utils/dat_lock.tox -------------------------------------------------------------------------------- /utils/lfo_generator.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/utils/lfo_generator.tox -------------------------------------------------------------------------------- /utils/modulated_value.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/utils/modulated_value.tox -------------------------------------------------------------------------------- /utils/param_animator.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/utils/param_animator.tox -------------------------------------------------------------------------------- /utils/param_filter.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/utils/param_filter.tox -------------------------------------------------------------------------------- /utils/settings/SettingsExt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/utils/settings/SettingsExt.py -------------------------------------------------------------------------------- /utils/settings/settings.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/utils/settings/settings.tox -------------------------------------------------------------------------------- /utils/speed_generator.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/utils/speed_generator.tox -------------------------------------------------------------------------------- /utils/taskManager.tox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/utils/taskManager.tox -------------------------------------------------------------------------------- /utils/taskManagerExt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optexture/td-components/HEAD/utils/taskManagerExt.py --------------------------------------------------------------------------------