18:55:31.087: [Safe Mode] Unclean shutdown detected! 18:55:32.386: [Safe Mode] User elected to launch normally. 18:55:32.395: Using EGL/X11 18:55:32.395: CPU Name: AMD Ryzen 7 3700X 8-Core Processor 18:55:32.395: CPU Speed: 4265.574MHz 18:55:32.396: Physical Cores: 8, Logical Cores: 16 18:55:32.396: Physical Memory: 31996MB Total, 11336MB Free 18:55:32.396: Kernel Version: Linux 6.12.7-zen1-1-zen 18:55:32.396: Distribution: "Arch Linux" Unknown 18:55:32.396: Session Type: tty 18:55:32.396: Window System: X11.0, Vendor: The X.Org Foundation, Version: 1.21.1 18:55:32.396: Qt Version: 6.8.1 (runtime), 6.8.1 (compiled) 18:55:32.396: Portable mode: false 18:55:32.414: OBS 31.0.0 (linux) 18:55:32.414: --------------------------------- 18:55:32.415: --------------------------------- 18:55:32.415: audio settings reset: 18:55:32.415: samples per sec: 48000 18:55:32.415: speakers: 2 18:55:32.415: max buffering: 960 milliseconds 18:55:32.415: buffering type: dynamically increasing 18:55:32.416: --------------------------------- 18:55:32.416: Initializing OpenGL... 18:55:32.504: Loading up OpenGL on adapter Intel Mesa Intel(R) Graphics (BMG G21) 18:55:32.504: OpenGL loaded successfully, version 4.6 (Core Profile) Mesa 24.3.2-arch1.1, shading language 4.60 18:55:32.539: --------------------------------- 18:55:32.539: video settings reset: 18:55:32.539: base resolution: 1920x1080 18:55:32.539: output resolution: 1920x1080 18:55:32.539: downscale filter: Bicubic 18:55:32.539: fps: 30/1 18:55:32.539: format: NV12 18:55:32.539: YUV mode: Rec. 709/Partial 18:55:32.540: NV12 texture support enabled 18:55:32.540: P010 texture support not available 18:55:32.541: Audio monitoring device: 18:55:32.541: name: Default 18:55:32.541: id: default 18:55:32.542: --------------------------------- 18:55:32.551: Failed to load 'en-US' text for module: 'decklink-captions.so' 18:55:32.559: Failed to load 'en-US' text for module: 'decklink-output-ui.so' 18:55:32.566: A DeckLink iterator could not be created. The DeckLink drivers may not be installed 18:55:32.566: Failed to initialize module 'decklink.so' 18:55:32.705: [pipewire] No capture sources available 18:55:32.802: VAAPI: API version 1.22 18:55:32.808: FFmpeg VAAPI H264 encoding supported 18:55:32.845: FFmpeg VAAPI AV1 encoding supported 18:55:32.882: FFmpeg VAAPI HEVC encoding supported 18:55:32.909: os_dlopen(libnvidia-encode.so.1->libnvidia-encode.so.1): libnvidia-encode.so.1: cannot open shared object file: No such file or directory 18:55:32.909: 18:55:32.909: NVENC not supported 18:55:32.909: Failed to initialize module 'obs-nvenc.so' 18:55:33.028: [obs-vaapi] version: 0.4.2, gst-runtime: 1.24.10 18:55:33.182: [obs-vaapi] found vah264enc 18:55:33.182: [obs-vaapi] found vaav1enc 18:55:33.182: [obs-vaapi] found vah265enc 18:55:33.182: [obs-vaapi] found vaapih265enc 18:55:33.182: [obs-vaapi] found vaapih264enc 18:55:33.249: --------------------------------- 18:55:33.249: Loaded Modules: 18:55:33.249: wlrobs.so 18:55:33.249: text-freetype2.so 18:55:33.249: rtmp-services.so 18:55:33.249: obs-x264.so 18:55:33.249: obs-webrtc.so 18:55:33.249: obs-vst.so 18:55:33.249: obs-vaapi.so 18:55:33.249: obs-transitions.so 18:55:33.249: obs-qsv11.so 18:55:33.249: obs-outputs.so 18:55:33.249: obs-libfdk.so 18:55:33.249: obs-filters.so 18:55:33.249: obs-ffmpeg.so 18:55:33.249: linux-v4l2.so 18:55:33.249: linux-pulseaudio.so 18:55:33.249: linux-pipewire.so 18:55:33.249: linux-jack.so 18:55:33.249: linux-capture.so 18:55:33.249: linux-alsa.so 18:55:33.249: image-source.so 18:55:33.249: frontend-tools.so 18:55:33.249: decklink-output-ui.so 18:55:33.249: decklink-captions.so 18:55:33.249: --------------------------------- 18:55:33.250: --------------------------------- 18:55:33.250: Available Encoders: 18:55:33.250: Video Encoders: 18:55:33.250: - ffmpeg_svt_av1 (SVT-AV1) 18:55:33.250: - ffmpeg_aom_av1 (AOM AV1) 18:55:33.250: - ffmpeg_vaapi_tex (FFmpeg VAAPI H.264) 18:55:33.250: - av1_ffmpeg_vaapi_tex (FFmpeg VAAPI AV1) 18:55:33.250: - hevc_ffmpeg_vaapi_tex (FFmpeg VAAPI HEVC) 18:55:33.250: - obs_qsv11_v2 (QuickSync H.264) 18:55:33.250: - obs_qsv11_av1 (QuickSync AV1) 18:55:33.250: - obs_qsv11_hevc (QuickSync HEVC) 18:55:33.255: - obs-va-vah264enc (VAAPI H.264 on Battlemage G21 [Intel Graphics]) 18:55:33.260: - obs-va-vaav1enc (VAAPI AV1 on Battlemage G21 [Intel Graphics]) 18:55:33.264: - obs-va-vah265enc (VAAPI H.265 on Battlemage G21 [Intel Graphics]) 18:55:33.264: - obs-vaapi-vaapih265enc (VAAPI H.265 (Legacy)) 18:55:33.265: - obs-vaapi-vaapih264enc (VAAPI H.264 (Legacy)) 18:55:33.265: - obs_x264 (x264) 18:55:33.265: Audio Encoders: 18:55:33.265: - ffmpeg_aac (FFmpeg AAC) 18:55:33.265: - ffmpeg_opus (FFmpeg Opus) 18:55:33.265: - ffmpeg_pcm_s16le (FFmpeg PCM (16-bit)) 18:55:33.265: - ffmpeg_pcm_s24le (FFmpeg PCM (24-bit)) 18:55:33.265: - ffmpeg_pcm_f32le (FFmpeg PCM (32-bit float)) 18:55:33.265: - ffmpeg_alac (FFmpeg ALAC (24-bit)) 18:55:33.265: - ffmpeg_flac (FFmpeg FLAC (16-bit)) 18:55:33.265: - libfdk_aac (libfdk AAC) 18:55:33.265: ==== Startup complete =============================================== 18:55:33.759: All scene data cleared 18:55:33.759: ------------------------------------------------ 18:55:33.763: pulse-input: Server name: 'PulseAudio (on PipeWire 1.2.7) 15.0.0' 18:55:33.763: pulse-input: Audio format: s32le, 48000 Hz, 2 channels 18:55:33.763: pulse-input: Started recording from 'alsa_output.pci-0000_0f_00.4.analog-stereo.monitor' (default) 18:55:33.763: [Loaded global audio device]: 'Desktop Audio' 18:55:33.763: pulse-input: Server name: 'PulseAudio (on PipeWire 1.2.7) 15.0.0' 18:55:33.763: pulse-input: Audio format: s16le, 48000 Hz, 1 channels 18:55:33.763: pulse-input: Started recording from 'alsa_input.usb-0c76_USB_PnP_Audio_Device-00.mono-fallback' 18:55:33.763: [Loaded global audio device]: 'Mic/Aux' 18:55:33.764: pulse-input: Server name: 'PulseAudio (on PipeWire 1.2.7) 15.0.0' 18:55:33.764: pulse-input: An error occurred while getting the source info! 18:55:33.764: [Loaded global audio device]: 'HDMI Capture' 18:55:33.764: v4l2-input: Start capture from /dev/video0 18:55:33.764: v4l2-input: Unable to open device 18:55:33.764: v4l2-input: Initialization failed, errno: No such file or directory 18:55:33.764: xshm-input: Geometry 3840x2160 @ 0,0 18:55:33.771: v4l2-input: Start capture from /dev/video0 18:55:33.771: v4l2-input: Unable to open device 18:55:33.771: v4l2-input: Initialization failed, errno: No such file or directory 18:55:33.880: v4l2-input: Start capture from /dev/video0 18:55:33.880: v4l2-input: Unable to open device 18:55:33.880: v4l2-input: Initialization failed, errno: No such file or directory 18:55:33.880: v4l2-input: Start capture from /dev/video4 18:55:33.880: v4l2-input: Unable to open device 18:55:33.880: v4l2-input: Initialization failed, errno: No such file or directory 18:55:33.881: xshm-input: Geometry 3840x2160 @ 0,0 18:55:33.884: Source ID 'pipewire-desktop-capture-source' not found 18:55:33.884: Failed to create source 'Screen Capture (PipeWire)'! 18:55:33.886: Switched to scene 'screen' 18:55:33.886: ------------------------------------------------ 18:55:33.886: Loaded scenes: 18:55:33.886: - scene 'Screen with camera': 18:55:33.886: - source: 'Screen Capture' (xshm_input) 18:55:33.886: - source: 'Camera Capture' (v4l2_input) 18:55:33.886: - source: 'border' (image_source) 18:55:33.886: - scene 'game with camera': 18:55:33.886: - source: 'Camera Capture' (v4l2_input) 18:55:33.886: - source: 'border' (image_source) 18:55:33.886: - source: 'capture acrd' (v4l2_input) 18:55:33.886: - scene 'game': 18:55:33.886: - source: 'Video Capture Device (V4L2)' (v4l2_input) 18:55:33.886: - scene 'game 4:3': 18:55:33.886: - source: 'Video Capture Device (V4L2)' (v4l2_input) 18:55:33.886: - scene 'screen': 18:55:33.886: - source: 'Screen Capture (XSHM)' (xshm_input) 18:55:33.886: - source: 'Text (FreeType 2)' (text_ft2_source_v2) 18:55:33.886: - source: 'Screen Capture (PipeWire)' (pipewire-desktop-capture-source) 18:55:33.886: - source: 'Wayland output(dmabuf)' (wlrobs-dmabuf) 18:55:33.886: - scene 'camera': 18:55:33.886: - source: 'Camera Capture' (v4l2_input) 18:55:33.886: - scene 'Camera with scope': 18:55:33.886: - source: 'Camera Capture' (v4l2_input) 18:55:33.886: - source: 'border' (image_source) 18:55:33.886: - source: 'scope caputre' (v4l2_input) 18:55:33.886: - scene 'game with screen': 18:55:33.886: - source: 'Video Capture Device (V4L2)' (v4l2_input) 18:55:33.886: ------------------------------------------------ 18:55:34.335: adding 21 milliseconds of audio buffering, total audio buffering is now 21 milliseconds (source: Desktop Audio) 18:55:34.335: 18:55:35.189: Virtual camera started 18:55:35.210: ==== Virtual Camera Start ========================================== 18:55:35.210: Starting Virtual Camera output to Program 18:55:35.223: Failed to inhibit: GDBus.Error:org.freedesktop.DBus.Error.UnknownMethod: No such interface “org.freedesktop.portal.Inhibit” on object at path /org/freedesktop/portal/desktop 18:57:08.899: Get on org.freedesktop.portal.Settings returned an invalid reply 18:57:08.899: Get on org.freedesktop.portal.Settings returned an invalid reply 19:16:59.247: Get on org.freedesktop.portal.Settings returned an invalid reply 19:16:59.247: Get on org.freedesktop.portal.Settings returned an invalid reply 19:17:06.196: [obs-vaapi] qos: 0 19:17:06.196: [obs-vaapi] min-force-key-unit-interval: 0 19:17:06.196: [obs-vaapi] key-int-max: 60 19:17:06.196: [obs-vaapi] gf-group-size: 32 19:17:06.196: [obs-vaapi] ref-frames: 7 19:17:06.196: [obs-vaapi] hierarchical-level: 6 19:17:06.196: [obs-vaapi] superblock-128x128: 0 19:17:06.196: [obs-vaapi] min-qp: 0 19:17:06.196: [obs-vaapi] max-qp: 255 19:17:06.196: [obs-vaapi] qp: 128 19:17:06.196: [obs-vaapi] bitrate: 0 19:17:06.196: [obs-vaapi] target-percentage: 66 19:17:06.196: [obs-vaapi] target-usage: 4 19:17:06.196: [obs-vaapi] cpb-size: 0 19:17:06.196: [obs-vaapi] num-tile-cols: 1 19:17:06.196: [obs-vaapi] num-tile-rows: 1 19:17:06.196: [obs-vaapi] tile-groups: 1 19:17:06.196: [obs-vaapi] mbbrc: disabled 19:17:06.196: [obs-vaapi] rate-control: cbr 19:17:06.196: [obs-vaapi] codec: obs-va-vaav1enc, 1920x1080@30/1, format: NV12 19:17:06.220: --------------------------------- 19:17:06.221: [FFmpeg libopus encoder: 'Track1'] bitrate: 160, channels: 2, channel_layout: stereo, track: 1 19:17:06.221: 19:17:06.221: --------------------------------- 19:17:06.221: [FFmpeg libopus encoder: 'Track2'] bitrate: 160, channels: 2, channel_layout: stereo, track: 2 19:17:06.221: 19:17:06.221: --------------------------------- 19:17:06.221: [FFmpeg libopus encoder: 'Track3'] bitrate: 160, channels: 2, channel_layout: stereo, track: 3 19:17:06.221: 19:17:06.221: --------------------------------- 19:17:06.221: [FFmpeg libopus encoder: 'Track4'] bitrate: 160, channels: 2, channel_layout: stereo, track: 4 19:17:06.221: 19:17:06.227: ==== Recording Start =============================================== 19:17:06.228: [ffmpeg muxer: 'adv_file_output'] Writing file '/mnt/zombienas/organized_data/absolutely-unique/video/video_recordings/2025-01-03 19-17-06.mkv'... 20:19:16.777: Output 'virtualcam_output': stopping 20:19:16.777: Output 'virtualcam_output': Total frames output: 150645 20:19:16.777: Output 'virtualcam_output': Total drawn frames: 150163 (150646 attempted) 20:19:16.777: Output 'virtualcam_output': Number of lagged frames due to rendering lag/stalls: 483 (0.3%) 20:19:16.778: ==== Virtual Camera Stop =========================================== 20:19:16.778: Virtual camera stopped 20:21:08.012: [ffmpeg muxer: 'adv_file_output'] Output of file '/mnt/zombienas/organized_data/absolutely-unique/video/video_recordings/2025-01-03 19-17-06.mkv' stopped 20:21:08.012: Output 'adv_file_output': stopping 20:21:08.012: Output 'adv_file_output': Total frames output: 115213 20:21:08.012: Output 'adv_file_output': Total drawn frames: 115122 (115254 attempted) 20:21:08.012: Output 'adv_file_output': Number of lagged frames due to rendering lag/stalls: 132 (0.1%) 20:21:08.013: ==== Recording Stop ================================================ 20:21:08.781: ==== Shutting down ================================================== 20:21:08.848: pulse-input: Stopped recording from 'alsa_output.pci-0000_0f_00.4.analog-stereo.monitor' 20:21:08.848: pulse-input: Got 205402 packets with 246482400 frames 20:21:08.848: pulse-input: Stopped recording from 'alsa_input.usb-0c76_USB_PnP_Audio_Device-00.mono-fallback' 20:21:08.848: pulse-input: Got 205403 packets with 246483600 frames 20:21:08.889: All scene data cleared 20:21:08.889: ------------------------------------------------ 20:21:08.958: [Scripting] Total detached callbacks: 0 20:21:08.958: Freeing OBS context data 20:21:09.016: == Profiler Results ============================= 20:21:09.016: run_program_init: 3027.25 ms 20:21:09.016: ┣OBSApp::AppInit: 10.599 ms 20:21:09.016: ┃ ┗OBSApp::InitLocale: 0.775 ms 20:21:09.016: ┗OBSApp::OBSInit: 1664.27 ms 20:21:09.016: ┣obs_startup: 1.293 ms 20:21:09.017: ┗OBSBasic::OBSInit: 1644.91 ms 20:21:09.017: ┣OBSBasic::InitBasicConfig: 0.581 ms 20:21:09.017: ┣OBSBasic::ResetAudio: 0.276 ms 20:21:09.017: ┣OBSBasic::ResetVideo: 126.075 ms 20:21:09.017: ┃ ┗obs_init_graphics: 124.244 ms 20:21:09.017: ┃ ┗shader compilation: 34.866 ms 20:21:09.017: ┣OBSBasic::InitOBSCallbacks: 0.006 ms 20:21:09.017: ┣OBSBasic::InitHotkeys: 0.025 ms 20:21:09.017: ┣obs_load_all_modules2: 706.692 ms 20:21:09.017: ┃ ┣obs_init_module(decklink-captions.so): 0 ms 20:21:09.017: ┃ ┣obs_init_module(decklink-output-ui.so): 0 ms 20:21:09.017: ┃ ┣obs_init_module(decklink.so): 0.132 ms 20:21:09.017: ┃ ┣obs_init_module(frontend-tools.so): 71.569 ms 20:21:09.017: ┃ ┣obs_init_module(image-source.so): 0.011 ms 20:21:09.017: ┃ ┣obs_init_module(linux-alsa.so): 0.003 ms 20:21:09.017: ┃ ┣obs_init_module(linux-capture.so): 0.392 ms 20:21:09.017: ┃ ┣obs_init_module(linux-jack.so): 0.002 ms 20:21:09.017: ┃ ┣obs_init_module(linux-pipewire.so): 13.779 ms 20:21:09.017: ┃ ┣obs_init_module(linux-pulseaudio.so): 0.006 ms 20:21:09.017: ┃ ┣obs_init_module(linux-v4l2.so): 0.109 ms 20:21:09.017: ┃ ┣obs_init_module(obs-ffmpeg.so): 114.776 ms 20:21:09.017: ┃ ┣obs_init_module(obs-filters.so): 0.024 ms 20:21:09.017: ┃ ┣obs_init_module(obs-libfdk.so): 0.002 ms 20:21:09.017: ┃ ┣obs_init_module(obs-nvenc.so): 0.149 ms 20:21:09.017: ┃ ┃ ┗nvenc_check: 0.123 ms 20:21:09.017: ┃ ┣obs_init_module(obs-outputs.so): 0.006 ms 20:21:09.017: ┃ ┣obs_init_module(obs-qsv11.so): 74.517 ms 20:21:09.017: ┃ ┣obs_init_module(obs-transitions.so): 0.008 ms 20:21:09.017: ┃ ┣obs_init_module(obs-vaapi.so): 154.093 ms 20:21:09.017: ┃ ┣obs_init_module(obs-vst.so): 0.004 ms 20:21:09.017: ┃ ┣obs_init_module(obs-webrtc.so): 0.005 ms 20:21:09.017: ┃ ┣obs_init_module(obs-x264.so): 0.002 ms 20:21:09.017: ┃ ┣obs_init_module(rtmp-services.so): 0.516 ms 20:21:09.017: ┃ ┣obs_init_module(text-freetype2.so): 0.009 ms 20:21:09.017: ┃ ┗obs_init_module(wlrobs.so): 0.005 ms 20:21:09.017: ┣OBSBasic::InitService: 0.974 ms 20:21:09.017: ┣OBSBasic::ResetOutputs: 438.574 ms 20:21:09.017: ┣OBSBasic::CreateHotkeys: 0.027 ms 20:21:09.017: ┣OBSBasic::InitPrimitives: 0.516 ms 20:21:09.017: ┗OBSBasic::Load: 185.076 ms 20:21:09.017: obs_hotkey_thread(25 ms): min=0.06 ms, median=8.173 ms, max=205.978 ms, 99th percentile=18.737 ms, 99.6111% below 25 ms 20:21:09.017: audio_thread(Audio): min=0.004 ms, median=0.719 ms, max=45.408 ms, 99th percentile=2.804 ms 20:21:09.017: ┗receive_audio: min=0.002 ms, median=0.178 ms, max=44.522 ms, 99th percentile=0.812 ms, 2.99177 calls per parent call 20:21:09.017: ┣buffer_audio: min=0 ms, median=0.001 ms, max=0.226 ms, 99th percentile=0.006 ms 20:21:09.017: ┗do_encode: min=0.041 ms, median=0.17 ms, max=44.517 ms, 99th percentile=0.732 ms, 1.06666 calls per parent call 20:21:09.017: ┣encode(Track1): min=0.107 ms, median=0.224 ms, max=1.038 ms, 99th percentile=0.397 ms, 0.25 calls per parent call 20:21:09.017: ┣send_packet: min=0 ms, median=0.002 ms, max=44.454 ms, 99th percentile=0.611 ms 20:21:09.017: ┣encode(Track2): min=0.041 ms, median=0.168 ms, max=2.056 ms, 99th percentile=0.264 ms, 0.25 calls per parent call 20:21:09.017: ┣encode(Track3): min=0.04 ms, median=0.052 ms, max=0.524 ms, 99th percentile=0.09 ms, 0.25 calls per parent call 20:21:09.017: ┗encode(Track4): min=0.115 ms, median=0.15 ms, max=1.223 ms, 99th percentile=0.249 ms, 0.25 calls per parent call 20:21:09.017: obs_graphics_thread(33.3333 ms): min=0.041 ms, median=23.894 ms, max=229.056 ms, 99th percentile=39.381 ms, 94.5059% below 33.333 ms 20:21:09.017: ┣tick_sources: min=0 ms, median=22.62 ms, max=225.517 ms, 99th percentile=36.2 ms 20:21:09.017: ┣output_frame: min=0.026 ms, median=0.713 ms, max=9.451 ms, 99th percentile=1.712 ms 20:21:09.017: ┃ ┣gs_context(video->graphics): min=0.026 ms, median=0.216 ms, max=4.684 ms, 99th percentile=0.426 ms 20:21:09.017: ┃ ┃ ┣render_video: min=0.002 ms, median=0.125 ms, max=1.044 ms, 99th percentile=0.266 ms 20:21:09.018: ┃ ┃ ┃ ┣render_main_texture: min=0.002 ms, median=0.086 ms, max=0.934 ms, 99th percentile=0.196 ms 20:21:09.018: ┃ ┃ ┃ ┣render_convert_texture: min=0.013 ms, median=0.021 ms, max=0.902 ms, 99th percentile=0.048 ms 20:21:09.018: ┃ ┃ ┃ ┗stage_output_texture: min=0.008 ms, median=0.012 ms, max=0.42 ms, 99th percentile=0.033 ms 20:21:09.018: ┃ ┃ ┣gs_flush: min=0.015 ms, median=0.021 ms, max=3.864 ms, 99th percentile=0.038 ms 20:21:09.018: ┃ ┃ ┗download_frame: min=0 ms, median=0.059 ms, max=1.742 ms, 99th percentile=0.148 ms 20:21:09.018: ┃ ┗output_video_data: min=0.287 ms, median=0.489 ms, max=8.38 ms, 99th percentile=1.331 ms 20:21:09.018: ┗render_displays: min=0.001 ms, median=0.235 ms, max=89.818 ms, 99th percentile=9.218 ms 20:21:09.018: video_thread(video): min=0 ms, median=8.721 ms, max=200.985 ms, 99th percentile=137.843 ms 20:21:09.018: ┗receive_video: min=0.001 ms, median=6.226 ms, max=198.248 ms, 99th percentile=145.001 ms, 0.751289 calls per parent call 20:21:09.018: ┗do_encode: min=2.246 ms, median=6.225 ms, max=198.247 ms, 99th percentile=145 ms 20:21:09.018: ┣encode(advanced_video_recording): min=2.127 ms, median=6.182 ms, max=198.008 ms, 99th percentile=144.824 ms 20:21:09.018: ┗send_packet: min=0.001 ms, median=0.029 ms, max=29.525 ms, 99th percentile=0.68 ms 20:21:09.018: OBSBasicSettings::LoadThemeList: min=0.036 ms, median=0 ms, max=0.091 ms, 99th percentile=0.091 ms 20:21:09.018: ================================================= 20:21:09.018: == Profiler Time Between Calls ================== 20:21:09.018: obs_hotkey_thread(25 ms): min=25.084 ms, median=33.241 ms, max=231.088 ms, 1.23811% within ±2% of 25 ms (0% lower, 98.7619% higher) 20:21:09.018: obs_graphics_thread(33.3333 ms): min=14.087 ms, median=33.333 ms, max=229.08 ms, 91.5275% within ±2% of 33.333 ms (4.31115% lower, 4.16132% higher) 20:21:09.018: ================================================= 20:21:09.196: Number of memory leaks: 0