OBS Chat suddenly disappeared

Hello Everyone,

I am really struggling here. On friday (July 10th) all of a sudden, OBS Chat disappeared and it won’t reappear no matter what I do. I’ve tried EVERYTHING for the past few days and nothing seems to work. I made a clean installation of both OBS and CLR Browser Plugin, and it still doesn’t work. I noticed that the CSS has changed since I first installed OBS Chat, and I have no idea about that stuff.

Everything has been working just fine for months while I’ve been streaming… And now suddenly nothing works. I’ve been using Twitch Alerts too, and it won’t play sounds now. I am pulling out my hair here. HAAAALP

I’m not sure I understand what the problem is… What do you specifically mean by “suddenly disappeared?” Are you sure your sources are ordered properly in OBS? Sources stack ascending through the source list.

I have the same problem. It all started after the latest OBS update (yesterday I think it was). NightDev Chat doesn’t appear in OBS although it is at the top in the list, I’ve tried to reset settings again on the site and refresh the chat in OBS, but in vain. And TwitchAlerts don’t play sounds also. I hope OBS will solve the problem soon.

Do either of you have OBS logs that you can post?

@manfr3ddk @zhivcheg out of curiosity, what framerate are you streaming at, and what framerate is the CLR browser set to?

@ehsankia, I’ve been using OBS the previous week, and there were no problems (before the latest update) FPS OBS - 60, CLR Browser - 30.
I’m not an experienced user, sorry, I’ll copy-paste here:
22:01:07: CLR host plugin strings not found, dynamically loading 4 strings
22:01:07: CLRHost::Initialize() attempting to load and start the .NET runtime (null)
22:01:07: CLRHost::Initialize() Found version v2.0.50727 .NET runtime
22:01:07: CLRHost::Initialize() Found version v4.0.30319 .NET runtime
22:01:07: CLRHost::Initialize() attempting to use v4.0.30319 .NET runtime
22:01:07: CLRHost::LoadInteropLibrary() load the assembly plugins\CLRHostPlugin\CLRHost.Interop.dll
22:01:07: CLRHost::LoadPlugins() attempting to load the plugin assembly CLRBrowserSourcePlugin
22:01:07: CLRHost:: Could not find/load browser settings at location C:\Users\peka\AppData\Roaming\OBS\pluginData\browser.json
22:01:07: CLRHost:: Exception: System.IO.FileNotFoundException: Файл ‘C:\Users\peka\AppData\Roaming\OBS\pluginData\browser.json’ не найден.
22:01:07: Имя файла: 'C:\Users\peka\AppData\Roaming\OBS\pluginData\browser.json’
22:01:07: в System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
22:01:07: в System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
22:01:07: в System.IO.FileStream…ctor(String path, FileMode mode, FileAccess access, FileShare share)
22:01:07: в CLRBrowserSourcePlugin.Shared.BrowserSettings.Reload()
22:01:08: CLRHost::LoadPlugins() successfully added CLR plugin [Type: CLRBrowserSourcePlugin.CLRBrowserSourcePlugin, Name: CLR Browser Source Plugin]
22:01:13: Open Broadcaster Software v0.652b - 32bit (´・ω・`)
22:01:13: -------------------------------
22:01:13: CPU Name: Intel® Core™ i5-2500K CPU @ 3.30GHz
22:01:13: CPU Speed: 3310MHz
22:01:13: Physical Memory: 4013MB Total, 997MB Free
22:01:13: stepping id: 7, model 42, family 6, type 0, extmodel 1, extfamily 0, HTT 1, logical cores 4, total cores 4
22:01:13: monitor 1: pos={0, 0}, size={1920, 1080}
22:01:13: Windows Version: 6.2 Build 9200
22:01:13: Aero is Enabled
22:01:13: -------------------------------
22:01:13: OBS Modules:
22:01:13: Base Address Module
22:01:13: 00A70000 OBS.exe
22:01:13: 6CE90000 OBSApi.dll
22:01:13: 6D7A0000 CLRHostPlugin.dll
22:01:13: 6C600000 DShowPlugin.dll
22:01:13: 6D290000 GraphicsCapture.dll
22:01:13: 6C5D0000 NoiseGate.dll
22:01:13: 6E050000 PSVPlugin.dll
22:01:13: 6C5B0000 scenesw.dll
22:01:13: ------------------------------------------
22:01:13: Adapter 1
22:01:13: Video Adapter: NVIDIA GeForce GTX 560
22:01:13: Video Adapter Dedicated Video Memory: 1020719104
22:01:13: Video Adapter Shared System Memory: 2104027136
22:01:13: Video Adapter Output 1: pos={0, 0}, size={1920, 1080}, attached=true
22:01:13: ------------------------------------------
22:01:13: Adapter 2
22:01:13: Video Adapter: Intel® HD Graphics 3000
22:01:13: Video Adapter Dedicated Video Memory: 33554432
22:01:13: Video Adapter Shared System Memory: 1711276032
22:01:13: =====Stream Start: 2015-07-13, 22:01:13===============================================
22:01:13: Multithreaded optimizations: On
22:01:13: Base resolution: 1920x1080
22:01:13: Output resolution: 1920x1080
22:01:13: ------------------------------------------
22:01:13: Loading up D3D10 on NVIDIA GeForce GTX 560 (Adapter 1)…
22:01:13: ------------------------------------------
22:01:13: Audio Format: 48000 Hz
22:01:13: ------------------------------------------
22:01:13: Audio Channels: 2 Ch
22:01:13: Playback device Default
22:01:13: ------------------------------------------
22:01:13: Using desktop audio input: Наушники (3- USB PnP Sound Device)
22:01:13: Global Audio time adjust: 0
22:01:13: ------------------------------------------
22:01:13: Using auxilary audio input: Микрофон (3- USB PnP Sound Device)
22:01:13: Using Mic QPC timestamps
22:01:13: Mic time offset: 0
22:01:13: Using text output
22:01:13: ------------------------------------------
22:01:13: device: HD 720P Webcam,
22:01:13: device id \?\usb#vid_0c45&pid_6341&mi_00#8&346ba1ff&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global,
22:01:13: chosen type: YUY2, usingFourCC: false, res: 640x480 - 640x480, frameIntervals: 333333-2000000
22:01:13: use buffering: false - 0, fourCC: 'YUY2’
22:01:13: audio device: Disable,
22:01:13: audio device id Disabled,
22:01:13: audio time offset 0,
22:01:13:
22:01:13: Using directshow input
22:01:13: Using text output
22:01:13: Using Slide Show
22:01:13: Using text output
22:01:13: Using text output
22:01:13: Using graphics capture
22:01:13: Scene buffering time set to 700
22:01:14: CLRHost:: Browser 1: Status message:
22:01:14: CLRHost:: Browser 3: Status message:
22:01:14: CLRHost:: Browser 2: Status message:
22:01:14: Audio timestamp for device ‘Микрофон (3- USB PnP Sound Device)’ was behind target timestamp by 4
22:01:14: CLRHost:: Browser 3: Uncaught ReferenceError: localforage is not defined,http://www.twitchalerts.com/scripts/alert-box3.min.js?10,1 @http://www.twitchalerts.com/alert-box/v3/D8F1B5FCB5C9D203B7B7?donations=113
22:01:14: CLRHost:: Browser 2: Uncaught ReferenceError: localforage is not defined,http://www.twitchalerts.com/scripts/alert-box3.min.js?10,1 @http://www.twitchalerts.com/alert-box/v3/D8F1B5FCB5C9D203B7B7?follows=113
22:01:14: CLRHost:: Browser 3: Uncaught ReferenceError: localforage is not defined @http://www.twitchalerts.com/scripts/alert-box3.min.js?101
22:01:14: CLRHost:: Browser 2: Uncaught ReferenceError: localforage is not defined @http://www.twitchalerts.com/scripts/alert-box3.min.js?101
22:01:20: CLRHost:: Browser 4: Status message:
22:02:38: Using graphics capture
22:03:00: CLRHost:: Browser 5: Status message:
22:03:00: CLRHost:: Browser 5: Uncaught ReferenceError: localforage is not defined,http://www.twitchalerts.com/scripts/alert-box3.min.js?10,1 @http://www.twitchalerts.com/alert-box/v3/D8F1B5FCB5C9D203B7B7?donations=113
22:03:00: CLRHost:: Browser 5: Uncaught ReferenceError: localforage is not defined @http://www.twitchalerts.com/scripts/alert-box3.min.js?101
22:03:32: CLRHost:: Browser 6: Status message:
22:03:32: CLRHost:: Browser 6: Uncaught ReferenceError: localforage is not defined,http://www.twitchalerts.com/scripts/alert-box3.min.js?10,1 @http://www.twitchalerts.com/alert-box/v3/D8F1B5FCB5C9D203B7B7?donations=113
22:03:32: CLRHost:: Browser 6: Uncaught ReferenceError: localforage is not defined @http://www.twitchalerts.com/scripts/alert-box3.min.js?101
22:03:51: Total frames encoded: 0, total frames duplicated: 0 (0.00%)
22:03:51: Total frames rendered: 9438, number of late frames: 1 (0.01%) (it’s okay for some frames to be late)
22:03:51:
22:03:51: Profiler time results:
22:03:51:
22:03:51: ==============================================================
22:03:51: video thread frame - [100%] [avg time: 0.839 ms] [children: 23.6%] [unaccounted: 76.4%]
22:03:51: | scene->Preprocess - [13.2%] [avg time: 0.111 ms]
22:03:51: | GPU download and conversion - [10.4%] [avg time: 0.087 ms] [children: 9.42%] [unaccounted: 0.954%]
22:03:51: | | flush - [9.42%] [avg time: 0.079 ms]
22:03:51: ==============================================================
22:03:51:
22:03:51:
22:03:51: Profiler CPU results:
22:03:51:
22:03:51: ==============================================================
22:03:51: video thread frame - [cpu time: avg 0.279 ms, total 2640.63 ms] [avg calls per frame: 1]
22:03:51: | scene->Preprocess - [cpu time: avg 0.001 ms, total 15.625 ms] [avg calls per frame: 1]
22:03:51: | GPU download and conversion - [cpu time: avg 0.081 ms, total 765.625 ms] [avg calls per frame: 1]
22:03:51: | | flush - [cpu time: avg 0.069 ms, total 656.25 ms] [avg calls per frame: 1]
22:03:51: ==============================================================
22:03:51:
22:03:51: =====Stream End: 2015-07-13, 22:03:51=================================================
22:03:52: CLR host plugin instance deleted; removing dynamically loaded localization strings
22:03:52: Terminating 0x1f68

Last game capture log:
2015-07-13, 12:28:15: we’re booting up:
12:28:15: CaptureThread: attached to process TESV.exe
12:28:15: D3D9 Present
12:28:15: (half life scientist) everything… seems to be in order
12:28:15: D3D9EndScene called
12:28:15: D3DPRESENT_PARAMETERS {
12:28:15: BackBufferWidth: 1920
12:28:15: BackBufferHeight: 1080
12:28:15: BackBufferFormat: D3DFMT_X8R8G8B8
12:28:15: BackBufferCount: 1
12:28:15: MultiSampleType: D3DMULTISAMPLE_NONE
12:28:15: MultiSampleQuality: 0
12:28:15: SwapEffect: D3DSWAPEFFECT_DISCARD
12:28:15: hDeviceWindow: 853626
12:28:15: Windowed: false
12:28:15: EnableAutoDepthStencil: false
12:28:15: AutoDepthStencilFormat: D3DFMT_D24S8
12:28:15: Flags: D3DPRESENTFLAG_LOCKABLE_BACKBUFFER
12:28:15: FullScreen_RefreshRateInHz: 60
12:28:15: PresentationInterval: 1
12:28:15: };
12:28:15: WARNING: Another hook is already present while trying to hook d3d9.dll, hook target is unknown. If you experience crashes, try disabling the other hooking application
12:28:15: WARNING: Another hook is already present while trying to hook d3d9.dll, hook target is unknown. If you experience crashes, try disabling the other hooking application
12:28:15: WARNING: Another hook is already present while trying to hook d3d9.dll, hook target is unknown. If you experience crashes, try disabling the other hooking application
12:28:15: successfully set up d3d9 hooks
12:28:15: D3D9Present called
12:28:15: DoD3D9GPUHook: success
12:28:16: D3DSURFACE_DESC {
12:28:16: Format: D3DFMT_X8R8G8B8
12:28:16: Type: D3DRTYPE_SURFACE
12:28:16: Usage: D3DUSAGE_RENDERTARGET
12:28:16: Pool: D3DPOOL_DEFAULT
12:28:16: MultiSampleType: D3DMULTISAMPLE_NONE
12:28:16: MultiSampleQuality: 0
12:28:16: Width: 1920
12:28:16: Height: 1080
12:28:16: };
12:28:16: successfully capturing d3d9 frames via GPU
12:39:33: D3D9Reset called
12:39:33: ---------------------- Cleared D3D9 Capture ----------------------
12:39:33: WARNING: Another hook is already present while trying to hook d3d9.dll, hook target is unknown. If you experience crashes, try disabling the other hooking application
12:39:33: WARNING: Another hook is already present while trying to hook d3d9.dll, hook target is unknown. If you experience crashes, try disabling the other hooking application
12:39:33: WARNING: Another hook is already present while trying to hook d3d9.dll, hook target is unknown. If you experience crashes, try disabling the other hooking application
12:39:33: successfully set up d3d9 hooks
12:39:33: D3D9EndScene called
12:39:34: D3D9Present called
12:39:34: DoD3D9GPUHook: success
12:39:34: D3DSURFACE_DESC {
12:39:34: Format: D3DFMT_X8R8G8B8
12:39:34: Type: D3DRTYPE_SURFACE
12:39:34: Usage: D3DUSAGE_RENDERTARGET
12:39:34: Pool: D3DPOOL_DEFAULT
12:39:34: MultiSampleType: D3DMULTISAMPLE_NONE
12:39:34: MultiSampleQuality: 0
12:39:34: Width: 1920
12:39:34: Height: 1080
12:39:34: };
12:39:34: successfully capturing d3d9 frames via GPU
15:14:33: D3D9Reset called
15:14:33: ---------------------- Cleared D3D9 Capture ----------------------
15:14:34: WARNING: Another hook is already present while trying to hook d3d9.dll, hook target is unknown. If you experience crashes, try disabling the other hooking application
15:14:34: WARNING: Another hook is already present while trying to hook d3d9.dll, hook target is unknown. If you experience crashes, try disabling the other hooking application
15:14:34: WARNING: Another hook is already present while trying to hook d3d9.dll, hook target is unknown. If you experience crashes, try disabling the other hooking application
15:14:34: successfully set up d3d9 hooks
15:14:34: D3D9EndScene called
15:14:34: D3D9Present called
15:14:34: ---------------------- Cleared D3D9 Capture ----------------------
15:14:34: received restart event, capturing
15:14:35: DoD3D9GPUHook: success
15:14:35: D3D9EndScene called
15:14:35: D3D9Present called
15:14:35: D3DSURFACE_DESC {
15:14:35: Format: D3DFMT_X8R8G8B8
15:14:35: Type: D3DRTYPE_SURFACE
15:14:35: Usage: D3DUSAGE_RENDERTARGET
15:14:35: Pool: D3DPOOL_DEFAULT
15:14:35: MultiSampleType: D3DMULTISAMPLE_NONE
15:14:35: MultiSampleQuality: 0
15:14:35: Width: 1920
15:14:35: Height: 1080
15:14:35: };
15:14:35: successfully capturing d3d9 frames via GPU
15:36:47: D3D9Reset called
15:36:47: ---------------------- Cleared D3D9 Capture ----------------------
15:36:47: WARNING: Another hook is already present while trying to hook d3d9.dll, hook target is unknown. If you experience crashes, try disabling the other hooking application
15:36:47: WARNING: Another hook is already present while trying to hook d3d9.dll, hook target is unknown. If you experience crashes, try disabling the other hooking application
15:36:47: WARNING: Another hook is already present while trying to hook d3d9.dll, hook target is unknown. If you experience crashes, try disabling the other hooking application
15:36:47: successfully set up d3d9 hooks
15:36:47: D3D9EndScene called
15:36:48: D3D9Present called
15:36:48: DoD3D9GPUHook: success
15:36:48: D3DSURFACE_DESC {
15:36:48: Format: D3DFMT_X8R8G8B8
15:36:48: Type: D3DRTYPE_SURFACE
15:36:48: Usage: D3DUSAGE_RENDERTARGET
15:36:48: Pool: D3DPOOL_DEFAULT
15:36:48: MultiSampleType: D3DMULTISAMPLE_NONE
15:36:48: MultiSampleQuality: 0
15:36:48: Width: 1920
15:36:48: Height: 1080
15:36:48: };
15:36:48: successfully capturing d3d9 frames via GPU
17:39:02: D3D9Reset called
17:39:02: ---------------------- Cleared D3D9 Capture ----------------------
17:39:03: WARNING: Another hook is already present while trying to hook d3d9.dll, hook target is unknown. If you experience crashes, try disabling the other hooking application
17:39:03: WARNING: Another hook is already present while trying to hook d3d9.dll, hook target is unknown. If you experience crashes, try disabling the other hooking application
17:39:03: WARNING: Another hook is already present while trying to hook d3d9.dll, hook target is unknown. If you experience crashes, try disabling the other hooking application
17:39:03: successfully set up d3d9 hooks
17:39:03: D3D9EndScene called
17:39:03: D3D9Present called
17:39:03: DoD3D9GPUHook: success
17:39:03: D3DSURFACE_DESC {
17:39:03: Format: D3DFMT_X8R8G8B8
17:39:03: Type: D3DRTYPE_SURFACE
17:39:03: Usage: D3DUSAGE_RENDERTARGET
17:39:03: Pool: D3DPOOL_DEFAULT
17:39:03: MultiSampleType: D3DMULTISAMPLE_NONE
17:39:03: MultiSampleQuality: 0
17:39:03: Width: 1920
17:39:03: Height: 1080
17:39:03: };
17:39:03: successfully capturing d3d9 frames via GPU
17:50:01: D3D9Reset called
17:50:01: ---------------------- Cleared D3D9 Capture ----------------------
17:50:01: WARNING: Another hook is already present while trying to hook d3d9.dll, hook target is unknown. If you experience crashes, try disabling the other hooking application
17:50:01: WARNING: Another hook is already present while trying to hook d3d9.dll, hook target is unknown. If you experience crashes, try disabling the other hooking application
17:50:01: WARNING: Another hook is already present while trying to hook d3d9.dll, hook target is unknown. If you experience crashes, try disabling the other hooking application
17:50:01: successfully set up d3d9 hooks
17:50:01: D3D9EndScene called
17:50:02: D3D9Present called
17:50:02: DoD3D9GPUHook: success
17:50:02: D3DSURFACE_DESC {
17:50:02: Format: D3DFMT_X8R8G8B8
17:50:02: Type: D3DRTYPE_SURFACE
17:50:02: Usage: D3DUSAGE_RENDERTARGET
17:50:02: Pool: D3DPOOL_DEFAULT
17:50:02: MultiSampleType: D3DMULTISAMPLE_NONE
17:50:02: MultiSampleQuality: 0
17:50:02: Width: 1920
17:50:02: Height: 1080
17:50:02: };
17:50:02: successfully capturing d3d9 frames via GPU
18:02:46: D3D9Reset called
18:02:46: ---------------------- Cleared D3D9 Capture ----------------------
18:02:46: WARNING: Another hook is already present while trying to hook d3d9.dll, hook target is unknown. If you experience crashes, try disabling the other hooking application
18:02:46: WARNING: Another hook is already present while trying to hook d3d9.dll, hook target is unknown. If you experience crashes, try disabling the other hooking application
18:02:46: WARNING: Another hook is already present while trying to hook d3d9.dll, hook target is unknown. If you experience crashes, try disabling the other hooking application
18:02:46: successfully set up d3d9 hooks
18:02:46: D3D9EndScene called
18:02:46: D3D9Present called
18:02:46: DoD3D9GPUHook: success
18:02:46: D3DSURFACE_DESC {
18:02:46: Format: D3DFMT_X8R8G8B8
18:02:46: Type: D3DRTYPE_SURFACE
18:02:46: Usage: D3DUSAGE_RENDERTARGET
18:02:46: Pool: D3DPOOL_DEFAULT
18:02:46: MultiSampleType: D3DMULTISAMPLE_NONE
18:02:46: MultiSampleQuality: 0
18:02:46: Width: 1920
18:02:46: Height: 1080
18:02:46: };
18:02:46: successfully capturing d3d9 frames via GPU
18:52:25: D3D9Reset called
18:52:26: ---------------------- Cleared D3D9 Capture ----------------------
18:52:26: WARNING: Another hook is already present while trying to hook d3d9.dll, hook target is unknown. If you experience crashes, try disabling the other hooking application
18:52:26: WARNING: Another hook is already present while trying to hook d3d9.dll, hook target is unknown. If you experience crashes, try disabling the other hooking application
18:52:26: WARNING: Another hook is already present while trying to hook d3d9.dll, hook target is unknown. If you experience crashes, try disabling the other hooking application
18:52:26: successfully set up d3d9 hooks
18:52:26: D3D9EndScene called
18:52:27: D3D9Present called
18:52:27: DoD3D9GPUHook: success
18:52:27: D3DSURFACE_DESC {
18:52:27: Format: D3DFMT_X8R8G8B8
18:52:27: Type: D3DRTYPE_SURFACE
18:52:27: Usage: D3DUSAGE_RENDERTARGET
18:52:27: Pool: D3DPOOL_DEFAULT
18:52:27: MultiSampleType: D3DMULTISAMPLE_NONE
18:52:27: MultiSampleQuality: 0
18:52:27: Width: 1920
18:52:27: Height: 1080
18:52:27: };
18:52:27: successfully capturing d3d9 frames via GPU
19:32:57: D3D9Reset called
19:32:58: ---------------------- Cleared D3D9 Capture ----------------------
19:32:58: WARNING: Another hook is already present while trying to hook d3d9.dll, hook target is unknown. If you experience crashes, try disabling the other hooking application
19:32:58: WARNING: Another hook is already present while trying to hook d3d9.dll, hook target is unknown. If you experience crashes, try disabling the other hooking application
19:32:58: WARNING: Another hook is already present while trying to hook d3d9.dll, hook target is unknown. If you experience crashes, try disabling the other hooking application
19:32:58: successfully set up d3d9 hooks
19:32:58: D3D9EndScene called
19:32:59: D3D9Present called
19:32:59: ---------------------- Cleared D3D9 Capture ----------------------
19:32:59: received restart event, capturing
19:32:59: DoD3D9GPUHook: success
19:32:59: D3D9EndScene called
19:32:59: D3D9Present called

@night, the log of the yesterday stream is above, I can also provide you with the previous day’s log.

In the future, use something like www.pastebin.com for posting logs.

Also, just for testing, try setting both to the same FPS.

Ok, thanks, will save it for the next time =)
And nope, 60-60, 30-30 doesn’t help, chat doesn’t load in…

If you put some other site like google, does it show up? When you say chat doesn’t load, does it not show anything whatsoever, or just doesn’t connect?

no, nothing happens, nothing loads, even google. Should a complete reinstalling of OBS & CLR Browser help?

TwitchAlerts is broken due to an error in their scripting. I have no idea if that also breaks all other CLR Browser windows, but it might. Try disabling all the Twitch Alerts sources, and see if that helps. You might also try regenerating hosted URLs for OBS Chat, since we did release some new themes earlier today.

Oh, thank you so much for your reply! =) I’ll try to do that. Just finished reinstalling everything in case it helps.

@manfr3ddk
Hm, I partly solved the problem by going back to the previous OBS_0_651b, resetting the chat on nightdev site and TwitchAlerts. I also deleted an OBS shortcut at desktop and placed a new one from installation folder (after installing CLR browser the first OBS shortcut didn’t let to run CLR Browser, and all the settings for chat and alerts were unavailable). Now chat works and available to settings, alerts work, but without sounds, will try to use my own samples, not those provided. Hope it will help you.

Just one more moment: to play TwitchAlerts sounds I added FPS 60 (which I stream with) to alerts settings also, now it works! =)
If you still using the latest update - try to set FPS everywhere at the same number, write if it helped or not.
Cheers!

@zhivcheg How u back obs_0_651b?

I googled it Here

Chose the .exe/.zip file and install it, then CLR Browser, and don’t forget to make a new shortcut from installation folder, because the one autosaved at desktop won’t do =(

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.