Announcement

Collapse
No announcement yet.

IP / Serial Plugin for HS3 (by "drule") - Discussion Thread

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Originally posted by simonmason View Post
    When I add the s to the statement it errors out. As I said the script is working 2/3 of the time - I get the errors from the script about every 2nd or 3rd time it runs. In between it runs fine.

    I tried adding writelogs in between each command as suggested, and at the beginning of the script, and it never gets to them - on the times that the script fails.
    So the plug-in is calling the script and it is failing before the script even gets going. Hence the weird message about the entry point. So I can't write out what is being handed to the script because it is not even getting to the first line of the script.
    For what it is worth - the error code is Error 3. I looked this up in the forum and most issues here were due to the capitalization of the M in Main in the script. I have confirmed that Main is capitalized in the scripts so the only thing I can surmise is that the call from the plugin is for some reason not addressing the script correctly?

    Comment


      Hi Cheeryfool,
      can you please clarify the installation - where to put the .exe file?

      The installation instructions on the release page look to have got messed up at some point and now start at:
      2. Restart HS3

      Thanks, Robert.

      Edit: OK, found the info for another manual install.

      Comment


        Originally posted by simonmason View Post

        For what it is worth - the error code is Error 3. I looked this up in the forum and most issues here were due to the capitalization of the M in Main in the script. I have confirmed that Main is capitalized in the scripts so the only thing I can surmise is that the call from the plugin is for some reason not addressing the script correctly?
        drule Any more thoughts on this? I have researched it quite extensively and the issue appears to be in the call to the script - something I can't control. Is it possible to add a debug mode that outputs the raw data received by the plugin before it calls the script so I can see what is coming back from the device? Thanks.

        Comment


          Originally posted by simonmason View Post

          drule Any more thoughts on this? I have researched it quite extensively and the issue appears to be in the call to the script - something I can't control. Is it possible to add a debug mode that outputs the raw data received by the plugin before it calls the script so I can see what is coming back from the device? Thanks.
          I'm looking at the source code now and can confirm that if you enable "Developer Mode" on the Plugins/Manage page, the plugin will output a couple of messages to the command window before calling the script. They should look like:
          Code:
          ConnectionName - received TCP data from: IPAddress, length: x, containing:AsciiData 
          RunPtScript: ScriptName, ScriptFunction, AsciiData
          N.B., AsciiData is a copy of the data received with all the non-printable characters removed. It is also passed to the script as parameter 2. A full binary copy of the data is passed as parameter 3. The "length" given in x is the length of the binary data, so potentially could be a number larger than the length of AsciiData.

          An updated version of my sample pass-though script showing the Ascii vs the Binary data received:
          Code:
          Sub Main(param() As Object)
              Dim ConnectionName As String = param(0)
              Dim FromIp As String = param(1)
              Dim AsciiData As String = param(2)
              Dim BinaryData(UBound(param(3))) As Byte
              Array.Copy(param(3), BinaryData, UBound(BinaryData)-1)
          
              hs.WriteLog("Pass-thru", ConnectionName)
              hs.WriteLog("Pass-thru", FromIp)
              hs.WriteLog("Pass-thru", AsciiData)
              hs.WriteLog("Pass-thru", "There are " & UBound(BinaryData).ToString & " bytes of binary data.")
          End Sub
          If this doesn't provide enough of a clue when you see the failure, I will look to create a one-off debug version that dumps out more detailed information about the binary data. I'm thinking I could write out a string something like 0x00, 0x01, 0x02.

          -David

          Comment


            Thanks - I will give this script a try and also look at the debug information. The debug window doesn't seem to time stamp anything so that is a little challenging.

            Can I create a duplicate connection in the plugin to call this script (above) to run test outputs along side my current scripts? I didn't want to try it as I didn't want to break my system already in production.

            Comment


              Originally posted by simonmason View Post
              Can I create a duplicate connection in the plugin to call this script (above) to run test outputs along side my current scripts? I didn't want to try it as I didn't want to break my system already in production.
              That will depend on the device you are connecting to. Some devices allow multiple connections, others don't. The plugin can make the connection if the other end allows it.

              Comment


                It​ ​a​​​​​​pears that even though IP it wouldn't let two connections at once - unless a restart of HS3 is required? Either way, I took the code and put it into the top of the incoming script for the current connection to ensure it gets run. I also turned on debug mode and checked what was in the debug window. Unfortunately it didn't reveal anything.

                I have attached the three events from the log as images - sorry, don't know how to get things cleanly out of the log in HS3. It shows the event before and after an example of the errant event.

                Below is what shows in the debug window. I have attempted to match it based on the timestamp, which is actually in there. It appears that the test script elements I put in are not executing in the script. And the debug window doesn't appear to show any output other than which appears in the log.

                It might be that the debug version may be the only way to diagnose this. I can't seem to match this to lost commands. In other words, whatever is triggering this might be just errant communications and not a legitimate command that is missed. But I can't be 100% positive of this. I also know that the implementation of these Russound streamers is a little buggy as they are new. But every time I point out anything to them they are very slow to respond and not really that interested. Thanks for your help.

                debug window:

                *** END TEST ***
                Jan-03 08:35:06 MPX-1-Test There are 2057 bytes of binary data.
                Jan-03 08:35:06 MPX-1-Test S N S[1].name="Media Streamer" N S[1].type="Russound Media Streamer" N S[1].Support.favoritesV2="TRUE" N S[1].Support.MM.longList="TRUE" N S[1].Support.MM.restoreOption="TRUE" N S[1].Support.availableControls="TRUE" N S[1].Support.trackTime="TRUE" N S[1].Support.playTime="TRUE" N S[1].Support.playerData="TRUE" N S[1].channelName="776 Holiday Traditions" N S[1].coverArtURL="http://albumart.siriusxm.com/albumart/1330/PDCA-002758517-001_m.jpg" N S[1].channelArtURL="http://pri.art.prod.streaming.siriusxm.com/images/channel/20180725/9342-1-31-00-180x180.png" N S[1].mode="SiriusXM" N S[1].shuffleMode="OFF" N S[1].repeatMode="OFF" N S[1].volume="25" N S[1].rating="UNKNOWN" N S[1].playlistName="Holiday" N S[1].artistName="@SiriusXMHoliday" N S[1].albumName="" N S[1].songName="Tinseltown Scene" N S[1].availableControls="{"contextMenu":false,"dislike":false,"li ke":false,"next":false,"pause":false,"play":true,"previous ": false,"repeat":false,"seekBack":false,"seekForward":false,"s eekTime":false,"seekTrack":false,"shuffle":false,"stop":true }" N S[1].trackTime="0" N S[1].playTime="26" N S[1].playerData="{"breadCrumbs":"","mimeType":2186088,"mode":5," playId":"","rootPath":"0","title":"Holiday","type":"","url": {"control":"play","mediaRoles":{"audioType":"audioBroadca st" ,"context":{},"description":"Traditional Holiday Music","icon":"http://pri.art.prod.streaming.siriusxm.com/images/channel/20180725/9342-1-31-00-180x180.png","id":"776","mediaData":{"metaData":{"contentPla yContextPath":"siriuslayContext?name=Holiday%20Tradit ions&siriusChannelNo=776&id= 9342&genre=Holiday","genre":"Holiday","live" :tru e,"p layL ogic Path":"sirius:/PlayLogic","serviceID":"sirius"},"resources":[{"httpTimeout":120,"mimeType":"audio/mp4","uri":"http://localhost:8080/api/stream/sirius:9342;goLive"}]},"path":"sirius:9342","title":"776 Holiday Traditions","type":"audio"}},"useUrl":true}" N S[1].sampleRate="44100" N S[1].bitDepth="32" N S[1].bitRate="256021" N S[1].format="MPEG-4 AAC" N S[1].playStatus="playing" S N S[1].playTime="26"
                Jan-03 08:35:06 MPX-1-Test 192.168.2.122:9621
                Jan-03 08:35:06 MPX-1-Test Russound-CHA3
                Jan-03 08:35:06 MPX-1-Test *** BEGIN TEST ***
                Jan-03 08:35:06 Error 3 Running script Russound_MPX_2_Incoming.vb :Exception has been thrown by the target of an invocation.->Does entry point Main exist in script? at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor) at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Obj ect obj, Object[] parameters, Object[] arguments) at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) at Scheduler.clsRunVBNetScript.ExecuteScript()
                Jan-03 08:35:05 MPX-1-Test *** END TEST ***
                Jan-03 08:35:05 MPX-1-Test There are 2035 bytes of binary data.
                Jan-03 08:35:05 MPX-1-Test S N S[1].name="Media Streamer" N S[1].type="Russound Media Streamer" N S[1].Support.favoritesV2="TRUE" N S[1].Support.MM.longList="TRUE" N S[1].Support.MM.restoreOption="TRUE" N S[1].Support.availableControls="TRUE" N S[1].Support.trackTime="TRUE" N S[1].Support.playTime="TRUE" N S[1].Support.playerData="TRUE" N S[1].channelName="776 Holiday Traditions" N S[1].coverArtURL="http://albumart.siriusxm.com/albumart/1330/PDCA-002758517-001_m.jpg" N S[1].channelArtURL="http://pri.art.prod.streaming.siriusxm.com/images/channel/20180725/9342-1-31-00-180x180.png" N S[1].mode="SiriusXM" N S[1].shuffleMode="OFF" N S[1].repeatMode="OFF" N S[1].volume="25" N S[1].rating="UNKNOWN" N S[1].playlistName="Holiday" N S[1].artistName="@SiriusXMHoliday" N S[1].albumName="" N S[1].songName="Tinseltown Scene" N S[1].availableControls="{"contextMenu":false,"dislike":false,"li ke":false,"next":false,"pause":false,"play":true,"previous ": false,"repeat":false,"seekBack":false,"seekForward":false,"s eekTime":false,"seekTrack":false,"shuffle":false,"stop":true }" N S[1].trackTime="0" N S[1].playTime="26" N S[1].playerData="{"breadCrumbs":"","mimeType":2186088,"mode":5," playId":"","rootPath":"0","title":"Holiday","type":"","url": {"control":"play","mediaRoles":{"audioType":"audioBroadca st" ,"context":{},"description":"Traditional Holiday Music","icon":"http://pri.art.prod.streaming.siriusxm.com/images/channel/20180725/9342-1-31-00-180x180.png","id":"776","mediaData":{"metaData":{"contentPla yContextPath":"siriuslayContext?name=Holiday%20Traditions&am p;am p;am p;am p;siriusChannelNo=776&id= 9342&genre=Holiday","genre":"Holiday","live" :tru e,"p layL ogic Path":"sirius:/PlayLogic","serviceID":"sirius"},"resources":[{"httpTimeout":120,"mimeType":"audio/mp4","uri":"http://localhost:8080/api/stream/sirius:9342;goLive"}]},"path":"sirius:9342","title":"776 Holiday Traditions","type":"audio"}},"useUrl":true}" N S[1].sampleRate="44100" N S[1].bitDepth="32" N S[1].bitRate="256021" N S[1].format="MPEG-4 AAC" N S[1].playStatus="playing" S
                Jan-03 08:35:05 MPX-1-Test 192.168.2.122:9621
                Jan-03 08:35:05 MPX-1-Test Russound-CHA3
                Jan-03 08:35:05 MPX-1-Test *** BEGIN TEST ***

                Code:
                1/3/2021 8:35:06 AM:[drhsIpPlugIn]->RunPtScript: Russound_MPX_1_Incoming.vb, Mai
                n, S
                N S[1].name="Media Streamer"
                N S[1].type="Russound Media Streamer"
                N S[1].Support.favoritesV2="TRUE"
                N S[1].Support.MM.longList="TRUE"
                N S[1].Support.MM.restoreOption="TRUE"
                N S[1].Support.availableControls="TRUE"
                N S[1].Support.trackTime="TRUE"
                N S[1].Support.playTime="TRUE"
                N S[1].Support.playerData="TRUE"
                N S[1].channelName="776 Holiday Traditions"
                N S[1].coverArtURL="http://albumart.siriusxm.com/albumart/1330/PDCA-002758517-00
                1_m.jpg"
                N S[1].channelArtURL="http://pri.art.prod.streaming.siriusxm.com/images/channel/
                20180725/9342-1-31-00-180x180.png"
                N S[1].mode="SiriusXM"
                N S[1].shuffleMode="OFF"
                N S[1].repeatMode="OFF"
                N S[1].volume="25"
                N S[1].rating="UNKNOWN"
                N S[1].playlistName="Holiday"
                N S[1].artistName="@SiriusXMHoliday"
                N S[1].albumName=""
                N S[1].songName="Tinseltown Scene"
                N S[1].availableControls="{"contextMenu":false,"dislike":false,"li ke":false,"nex
                t":false,"pause":false,"play":true,"previous":false,"repeat" :false,"seekBack":fa
                lse,"seekForward":false,"seekTime":false,"seekTrack":false," shuffle":false,"stop
                ":true}"
                N S[1].trackTime="0"
                N S[1].playTime="26"
                N S[1].playerData="{"breadCrumbs":"","mimeType":2186088,"mode":5," playId":"","ro
                otPath":"0","title":"Holiday","type":"","url":{"control":"pl ay","mediaRoles":{"a
                udioType":"audioBroadcast","context":{},"description":"Tradi tional Holiday Music
                ","icon":"http://pri.art.prod.streaming.siriusxm.com/images/channel/20180725/934
                2-1-31-00-180x180.png","id":"776","mediaData":{"metaData":{"contentPla yContextPa
                th":"sirius:p​​​​​​​​​​​​layContext?name=Holiday%20Traditions&siriusChannelNo=776&id= 9342&ge
                nre=Holiday","genre":"Holiday","live":true,"playLogicPath":" sirius:/PlayLogic","
                serviceID":"sirius"},"resources":[{"httpTimeout":120,"mimeType":"audio/mp4","uri
                ":"http://localhost:8080/api/stream/sirius:9342;goLive"}]},"path":"sirius:9342",
                "title":"776 Holiday Traditions","type":"audio"}},"useUrl":true}"
                N S[1].sampleRate="44100"
                N S[1].bitDepth="32"
                N S[1].bitRate="256021"
                N S[1].format="MPEG-4 AAC"
                N S[1].playStatus="playing"
                S
                N S[1].playTime="26"
                
                1/3/2021 8:35:06 AM:[drhsIpPlugIn]->no triggers
                1/3/2021 8:35:06 AM:[drhsIpPlugIn]->Russound-CHA3 - received TCP data from: 192.
                168.2.122, length: 197, containing: N S[1].artistName=""
                N S[1].bitDepth="0"
                N S[1].bitRate="0"
                N S[1].coverArtURL=""
                N S[1].format=""
                N S[1].playStatus="stopped"
                N S[1].playTime="0"
                N S[1].sampleRate="0"
                N S[1].songName=""
                1/3/2021 8:35:06 AM:[drhsIpPlugIn]->RunPtScript: Russound_MPX_1_Incoming.vb, Mai
                n, N S[1].artistName=""
                N S[1].bitDepth="0"
                N S[1].bitRate="0"
                N S[1].coverArtURL=""
                N S[1].format=""
                N S[1].playStatus="stopped"
                N S[1].playTime="0"
                N S[1].sampleRate="0"
                N S[1].songName=""
                1/3/2021 8:35:06 AM:[drhsIpPlugIn]->no triggers
                1/3/2021 8:35:07 AM:[drhsIpPlugIn]->Concat strings
                1/3/2021 8:35:07 AM:[drhsIpPlugIn]->Russound-CHA3 - received TCP data from: 192.
                168.2.122, length: 228, containing: N S[1].artistName=""
                N S[1].bitDepth="0"
                N S[1].bitRate="0"
                N S[1].coverArtURL=""
                N S[1].format=""
                N S[1].playStatus="stopped"
                N S[1].playTime="0"
                N S[1].sampleRate="0"
                N S[1].songName=""
                N S[1].playlistName="STOPPED"
                1/3/2021 8:35:07 AM:[drhsIpPlugIn]->RunPtScript: Russound_MPX_1_Incoming.vb, Mai
                n, N S[1].artistName=""
                N S[1].bitDepth="0"
                N S[1].bitRate="0"
                N S[1].coverArtURL=""
                N S[1].format=""
                N S[1].playStatus="stopped"
                N S[1].playTime="0"
                N S[1].sampleRate="0"
                N S[1].songName=""
                N S[1].playlistName="STOPPED"
                1/3/2021 8:35:07 AM:[drhsIpPlugIn]->no triggers
                1/3/2021 8:35:12 AM:[drhsIpPlugIn]->Russound-CHA3 - received TCP data from: 192.
                168.2.122, length: 23, containing: N S[1].channelName=""
                1/3/2021 8:35:12 AM:[drhsIpPlugIn]->RunPtScript: Russound_MPX_1_Incoming.vb, Mai
                n, N S[1].channelName=""
                1/3/2021 8:35:12 AM:[drhsIpPlugIn]->no triggers
                Attached Files

                Comment


                  Complete guess at this point in time but it looks like it might be failing when the plugin is calling your Russound_MPX_1_Incoming.vb script and that script is still running from having being called before. This shouldn't be happening. Multiple instances of the script should be able to run at any time. I can't actually reproduce the problem on my test set up.

                  However, I've thrown together a quick mod that will wait for any previous instances of the script to terminate before launching a new instance. I've also added some very basic debug info that will get written to the Logs directory. Please give this a quick go and see what happens.

                  HSPI_drhsIpPlugIn.zip

                  Comment


                    Thanks. Here is a quick grab. During this data dump I received errors at these time stamps:

                    Jan-03 16:13:23
                    Jan-03 16:13:25
                    Jan-03 16:13:25
                    Jan-03 16:13:26
                    Jan-03 16:13:28
                    Jan-03 16:13:32
                    Jan-03 16:13:35
                    Jan-03 16:13:37

                    Code:
                    1/3/2021 4:13:22 PM:
                    0000 - 53 0D 0A 4E 20 53 5B 31 5D 2E 6E 61 6D 65 3D 22
                    0010 - 4D 65 64 69 61 20 53 74 72 65 61 6D 65 72 22 0D
                    0020 - 0A 4E 20 53 5B 31 5D 2E 74 79 70 65 3D 22 52 75
                    0030 - 73 73 6F 75 6E 64 20 4D 65 64 69 61 20 53 74 72
                    0040 - 65 61 6D 65 72 22 0D 0A 4E 20 53 5B 31 5D 2E 53
                    0050 - 75 70 70 6F 72 74 2E 66 61 76 6F 72 69 74 65 73
                    0060 - 56 32 3D 22 54 52 55 45 22 0D 0A 4E 20 53 5B 31
                    0070 - 5D 2E 53 75 70 70 6F 72 74 2E 4D 4D 2E 6C 6F 6E
                    0080 - 67 4C 69 73 74 3D 22 54 52 55 45 22 0D 0A 4E 20
                    0090 - 53 5B 31 5D 2E 53 75 70 70 6F 72 74 2E 4D 4D 2E
                    00A0 - 72 65 73 74 6F 72 65 4F 70 74 69 6F 6E 3D 22 54
                    00B0 - 52 55 45 22 0D 0A 4E 20 53 5B 31 5D 2E 53 75 70
                    00C0 - 70 6F 72 74 2E 61 76 61 69 6C 61 62 6C 65 43 6F
                    00D0 - 6E 74 72 6F 6C 73 3D 22 54 52 55 45 22 0D 0A 4E
                    00E0 - 20 53 5B 31 5D 2E 53 75 70 70 6F 72 74 2E 74 72
                    00F0 - 61 63 6B 54 69 6D 65 3D 22 54 52 55 45 22 0D 0A
                    0100 - 4E 20 53 5B 31 5D 2E 53 75 70 70 6F 72 74 2E 70
                    0110 - 6C 61 79 54 69 6D 65 3D 22 54 52 55 45 22 0D 0A
                    0120 - 4E 20 53 5B 31 5D 2E 53 75 70 70 6F 72 74 2E 70
                    0130 - 6C 61 79 65 72 44 61 74 61 3D 22 54 52 55 45 22
                    0140 - 0D 0A 4E 20 53 5B 31 5D 2E 63 68 61 6E 6E 65 6C
                    0150 - 4E 61 6D 65 3D 22 37 37 36 20 20 48 6F 6C 69 64
                    0160 - 61 79 20 54 72 61 64 69 74 69 6F 6E 73 22 0D 0A
                    0170 - 4E 20 53 5B 31 5D 2E 63 6F 76 65 72 41 72 74 55
                    0180 - 52 4C 3D 22 68 74 74 70 73 3A 2F 2F 69 2E 73 63
                    0190 - 64 6E 2E 63 6F 2F 69 6D 61 67 65 2F 61 62 36 37
                    01A0 - 36 31 36 64 30 30 30 30 62 32 37 33 63 32 33 33
                    01B0 - 65 66 30 64 64 30 30 35 39 36 64 61 33 38 36 32
                    01C0 - 35 65 62 30 22 0D 0A 4E 20 53 5B 31 5D 2E 63 68
                    01D0 - 61 6E 6E 65 6C 41 72 74 55 52 4C 3D 22 22 0D 0A
                    01E0 - 4E 20 53 5B 31 5D 2E 6D 6F 64 65 3D 22 53 70 6F
                    01F0 - 74 69 66 79 22 0D 0A 4E 20 53 5B 31 5D 2E 73 68
                    0200 - 75 66 66 6C 65 4D 6F 64 65 3D 22 4F 4E 22 0D 0A
                    0210 - 4E 20 53 5B 31 5D 2E 72 65 70 65 61 74 4D 6F 64
                    0220 - 65 3D 22 4F 46 46 22 0D 0A 4E 20 53 5B 31 5D 2E
                    0230 - 76 6F 6C 75 6D 65 3D 22 32 35 22 0D 0A 4E 20 53
                    0240 - 5B 31 5D 2E 72 61 74 69 6E 67 3D 22 55 4E 4B 4E
                    0250 - 4F 57 4E 22 0D 0A 4E 20 53 5B 31 5D 2E 70 6C 61
                    0260 - 79 6C 69 73 74 4E 61 6D 65 3D 22 53 70 6F 74 69
                    0270 - 66 79 20 2D 20 43 68 72 69 73 74 6D 61 73 20 4D
                    0280 - 65 67 61 4D 69 78 22 0D 0A 4E 20 53 5B 31 5D 2E
                    0290 - 61 72 74 69 73 74 4E 61 6D 65 3D 22 4A 6F 68 6E
                    02A0 - 6E 79 20 4D 61 74 68 69 73 22 0D 0A 4E 20 53 5B
                    02B0 - 31 5D 2E 61 6C 62 75 6D 4E 61 6D 65 3D 22 4D 65
                    02C0 - 72 72 79 20 43 68 72 69 73 74 6D 61 73 22 0D 0A
                    02D0 - 4E 20 53 5B 31 5D 2E 73 6F 6E 67 4E 61 6D 65 3D
                    02E0 - 22 54 68 65 20 46 69 72 73 74 20 4E 6F 65 6C 22
                    02F0 - 0D 0A 4E 20 53 5B 31 5D 2E 61 76 61 69 6C 61 62
                    0300 - 6C 65 43 6F 6E 74 72 6F 6C 73 3D 22 7B 22 63 6F
                    0310 - 6E 74 65 78 74 4D 65 6E 75 22 3A 66 61 6C 73 65
                    0320 - 2C 22 64 69 73 6C 69 6B 65 22 3A 66 61 6C 73 65
                    0330 - 2C 22 6C 69 6B 65 22 3A 66 61 6C 73 65 2C 22 6E
                    0340 - 65 78 74 22 3A 74 72 75 65 2C 22 70 61 75 73 65
                    0350 - 22 3A 74 72 75 65 2C 22 70 6C 61 79 22 3A 74 72
                    0360 - 75 65 2C 22 70 72 65 76 69 6F 75 73 22 3A 74 72
                    0370 - 75 65 2C 22 72 65 70 65 61 74 22 3A 74 72 75 65
                    0380 - 2C 22 73 65 65 6B 42 61 63 6B 22 3A 66 61 6C 73
                    0390 - 65 2C 22 73 65 65 6B 46 6F 72 77 61 72 64 22 3A
                    03A0 - 66 61 6C 73 65 2C 22 73 65 65 6B 54 69 6D 65 22
                    03B0 - 3A 74 72 75 65 2C 22 73 65 65 6B 54 72 61 63 6B
                    03C0 - 22 3A 74 72 75 65 2C 22 7a3 68 75 66 66 6C 65 22
                    03D0 - 3A 74 72 75 65 2C 22 73 74 6F 70 22 3A 74 72 75
                    03E0 - 65 7D 22 0D 0A 4E 20 53 5B 31 5D 2E 74 72 61 63
                    03F0 - 6B 54 69 6D 65 3D 22 32 32 38 22 0D 0A 4E 20 53
                    1/3/2021 4:13:22 PM:
                    0000 - 5B 31 5D 2E 70 6C 61 79 54 69 6D 65 3D 22 31 30
                    0010 - 33 22 0D 0A 4E 20 53 5B 31 5D 2E 73 61 6D 70 6C
                    0020 - 65 52 61 74 65 3D 22 30 22 0D 0A 4E 20 53 5B 31
                    0030 - 5D 2E 62 69 74 44 65 70 74 68 3D 22 30 22 0D 0A
                    0040 - 4E 20 53 5B 31 5D 2E 62 69 74 52 61 74 65 3D 22
                    0050 - 30 22 0D 0A 4E 20 53 5B 31 5D 2E 66 6F 72 6D 61
                    0060 - 74 3D 22 22 0D 0A 4E 20 53 5B 31 5D 2E 70 6C 61
                    0070 - 79 53 74 61 74 75 73 3D 22 70 6C 61 79 69 6E 67
                    0080 - 22 0D 0A 53 0D 0A 4E 20 53 5B 31 5D 2E 6E 61 6D
                    0090 - 65 3D 22 4D 65 64 69 61 20 53 74 72 65 61 6D 65
                    00A0 - 72 22 0D 0A 4E 20 53 5B 31 5D 2E 74 79 70 65 3D
                    00B0 - 22 52 75 73 73 6F 75 6E 64 20 4D 65 64 69 61 20
                    00C0 - 53 74 72 65 61 6D 65 72 22 0D 0A 4E 20 53 5B 31
                    00D0 - 5D 2E 53 75 70 70 6F 72 74 2E 66 61 76 6F 72 69
                    00E0 - 74 65 73 56 32 3D 22 54 52 55 45 22 0D 0A 4E 20
                    00F0 - 53 5B 31 5D 2E 53 75 70 70 6F 72 74 2E 4D 4D 2E
                    0100 - 6C 6F 6E 67 4C 69 73 74 3D 22 54 52 55 45 22 0D
                    0110 - 0A 4E 20 53 5B 31 5D 2E 53 75 70 70 6F 72 74 2E
                    0120 - 4D 4D 2E 72 65 73 74 6F 72 65 4F 70 74 69 6F 6E
                    0130 - 3D 22 54 52 55 45 22 0D 0A 4E 20 53 5B 31 5D 2E
                    0140 - 53 75 70 70 6F 72 74 2E 61 76 61 69 6C 61 62 6C
                    0150 - 65 43 6F 6E 74 72 6F 6C 73 3D 22 54 52 55 45 22
                    0160 - 0D 0A 4E 20 53 5B 31 5D 2E 53 75 70 70 6F 72 74
                    0170 - 2E 74 72 61 63 6B 54 69 6D 65 3D 22 54 52 55 45
                    0180 - 22 0D 0A 4E 20 53 5B 31 5D 2E 53 75 70 70 6F 72
                    0190 - 74 2E 70 6C 61 79 54 69 6D 65 3D 22 54 52 55 45
                    01A0 - 22 0D 0A 4E 20 53 5B 31 5D 2E 53 75 70 70 6F 72
                    01B0 - 74 2E 70 6C 61 79 65 72 44 61 74 61 3D 22 54 52
                    01C0 - 55 45 22 0D 0A 4E 20 53 5B 31 5D 2E 63 68 61 6E
                    01D0 - 6E 65 6C 4E 61 6D 65 3D 22 37 37 36 20 20 48 6F
                    01E0 - 6C 69 64 61 79 20 54 72 61 64 69 74 69 6F 6E 73
                    01F0 - 22 0D 0A 4E 20 53 5B 31 5D 2E 63 6F 76 65 72 41
                    0200 - 72 74 55 52 4C 3D 22 68 74 74 70 73 3A 2F 2F 69
                    0210 - 2E 73 63 64 6E 2E 63 6F 2F 69 6D 61 67 65 2F 61
                    0220 - 62 36 37 36 31 36 64 30 30 30 30 62 32 37 33 63
                    0230 - 32 33 33 65 66 30 64 64 30 30 35 39 36 64 61 33
                    0240 - 38 36 32 35 65 62 30 22 0D 0A 4E 20 53 5B 31 5D
                    0250 - 2E 63 68 61 6E 6E 65 6C 41 72 74 55 52 4C 3D 22
                    0260 - 22 0D 0A 4E 20 53 5B 31 5D 2E 6D 6F 64 65 3D 22
                    0270 - 53 70 6F 74 69 66 79 22 0D 0A 4E 20 53 5B 31 5D
                    0280 - 2E 73 68 75 66 66 6C 65 4D 6F 64 65 3D 22 4F 4E
                    0290 - 22 0D 0A 4E 20 53 5B 31 5D 2E 72 65 70 65 61 74
                    02A0 - 4D 6F 64 65 3D 22 4F 46 46 22 0D 0A 4E 20 53 5B
                    02B0 - 31 5D 2E 76 6F 6C 75 6D 65 3D 22 32 35 22 0D 0A
                    02C0 - 4E 20 53 5B 31 5D 2E 72 61 74 69 6E 67 3D 22 55
                    02D0 - 4E 4B 4E 4F 57 4E 22 0D 0A 4E 20 53 5B 31 5D 2E
                    02E0 - 70 6C 61 79 6C 69 73 74 4E 61 6D 65 3D 22 53 70
                    02F0 - 6F 74 69 66 79 20 2D 20 43 68 72 69 73 74 6D 61
                    0300 - 73 20 4D 65 67 61 4D 69 78 22 0D 0A 4E 20 53 5B
                    0310 - 31 5D 2E 61 72 74 69 73 74 4E 61 6D 65 3D 22 4A
                    0320 - 6F 68 6E 6E 79 20 4D 61 74 68 69 73 22 0D 0A 4E
                    0330 - 20 53 5B 31 5D 2E 61 6C 62 75 6D 4E 61 6D 65 3D
                    0340 - 22 4D 65 72 72 79 20 43 68 72 69 73 74 6D 61 73
                    0350 - 22 0D 0A 4E 20 53 5B 31 5D 2E 73 6F 6E 67 4E 61
                    0360 - 6D 65 3D 22 54 68 65 20 46 69 72 73 74 20 4E 6F
                    0370 - 65 6C 22 0D 0A 4E 20 53 5B 31 5D 2E 61 76 61 69
                    0380 - 6C 61 62 6C 65 43 6F 6E 74 72 6F 6C 73 3D 22 7B
                    0390 - 22 63 6F 6E 74 65 78 74 4D 65 6E 75 22 3A 66 61
                    03A0 - 6C 73 65 2C 22 64 69 73 6C 69 6B 65 22 3A 66 61
                    03B0 - 6C 73 65 2C 22 6C 69 6B 65 22 3A 66 61 6C 73 65
                    03C0 - 2C 22 6E 65 78 74 22 3A 74 72 75 65 2C 22 70 61
                    03D0 - 75 73 65 22 3A 74 72 75 65 2C 22 70 6C 61 79 22
                    03E0 - 3A 74 72 75 65 2C 22 70 72 65 76 69 6F 75 73 22
                    03F0 - 3A 74 72 75 65 2C 22 72 65 70 65 61 74 22 3A 74
                    1/3/2021 4:13:22 PM:
                    0000 - 72 75 65 2C 22 73 65 65 6B 42 61 63 6B 22 3A 66
                    0010 - 61 6C 73 65 2C 22 73 65 65 6B 46 6F 72 77 61 72
                    0020 - 64 22 3A 66 61 6C 73 65 2C 22 73 65 65 6B 54 69
                    0030 - 6D 65 22 3A 74 72 75 65 2C 22 73 65 65 6B 54 72
                    0040 - 61 63 6B 22 3A 74 72 75 65 2C 22 73 68 75 66 66
                    0050 - 6C 65 22 3A 74 72 75 65 2C 22 73 74 6F 70 22 3A
                    0060 - 74 72 75 65 7D 22 0D 0A 4E 20 53 5B 31 5D 2E 74
                    0070 - 72 61 63 6B 54 69 6D 65 3D 22 32 32 38 22 0D 0A
                    0080 - 4E 20 53 5B 31 5D 2E 70 6C 61 79 54 69 6D 65 3D
                    0090 - 22 31 30 33 22 0D 0A 4E 20 53 5B 31 5D 2E 73 61
                    00A0 - 6D 70 6C 65 52 61 74 65 3D 22 30 22 0D 0A 4E 20
                    00B0 - 53 5B 31 5D 2E 62 69 74 44 65 70 74 68 3D 22 30
                    00C0 - 22 0D 0A 4E 20 53 5B 31 5D 2E 62 69 74 52 61 74
                    00D0 - 65 3D 22 30 22 0D 0A 4E 20 53 5B 31 5D 2E 66 6F
                    00E0 - 72 6D 61 74 3D 22 22 0D 0A 4E 20 53 5B 31 5D 2E
                    00F0 - 70 6C 61 79 53 74 61 74 75 73 3D 22 70 6C 61 79
                    0100 - 69 6E 67 22 0D 0A
                    1/3/2021 4:13:23 PM:
                    0000 - 4E 20 53 5B 31 5D 2E 61 76 61 69 6C 61 62 6C 65
                    0010 - 43 6F 6E 74 72 6F 6C 73 3D 22 7B 22 63 6F 6E 74
                    0020 - 65 78 74 4D 65 6E 75 22 3A 66 61 6C 73 65 2C 22
                    0030 - 64 69 73 6C 69 6B 65 22 3A 66 61 6C 73 65 2C 22
                    0040 - 6C 69 6B 65 22 3A 66 61 6C 73 65 2C 22 6E 65 78
                    0050 - 74 22 3A 74 72 75 65 2C 22 70 61 75 73 65 22 3A
                    0060 - 74 72 75 65 2C 22 70 6C 61 79 22 3A 74 72 75 65
                    0070 - 2C 22 70 72 65 76 69 6F 75 73 22 3A 74 72 75 65
                    0080 - 2C 22 72 65 70 65 61 74 22 3A 74 72 75 65 2C 22
                    0090 - 73 65 65 6B 42 61 63 6B 22 3A 66 61 6C 73 65 2C
                    00A0 - 22 73 65 65 6B 46 6F 72 77 61 72 64 22 3A 66 61
                    00B0 - 6C 73 65 2C 22 73 65 65 6B 54 69 6D 65 22 3A 74
                    00C0 - 72 75 65 2C 22 73 65 65 6B 54 72 61 63 6B 22 3A
                    00D0 - 74 72 75 65 2C 22 73 68 75 66 66 6C 65 22 3A 74
                    00E0 - 72 75 65 2C 22 73 74 6F 70 22 3A 74 72 75 65 7D
                    00F0 - 22 0D 0A 4E 20 53 5B 31 5D 2E 70 6C 61 79 65 72
                    0100 - 44 61 74 61 3D 22 7B 22 62 72 65 61 64 43 72 75
                    0110 - 6D 62 73 22 3A 22 22 2C 22 6D 69 6D 65 54 79 70
                    0120 - 65 22 3A 32 31 38 36 30 38 38 2C 22 6D 6F 64 65
                    0130 - 22 3A 31 34 2C 22 70 6C 61 79 49 64 22 3A 22 22
                    0140 - 2C 22 72 6F 6F 74 50 61 74 68 22 3A 22 30 22 2C
                    0150 - 22 74 69 74 6C 65 22 3A 22 53 70 6F 74 69 66 79
                    0160 - 20 2D 20 43 68 72 69 73 74 6D 61 73 20 4D 65 67
                    0170 - 61 4D 69 78 22 2C 22 74 79 70 65 22 3A 22 22 2C
                    0180 - 22 75 72 6C 22 3A 7B 22 63 6F 6E 74 72 6F 6C 22
                    0190 - 3A 22 70 6C 61 79 22 2C 22 6D 65 64 69 61 52 6F
                    01A0 - 6C 65 73 22 3A 7B 22 61 75 64 69 6F 54 79 70 65
                    01B0 - 22 3A 22 61 75 64 69 6F 42 72 6F 61 64 63 61 73
                    01C0 - 74 22 2C 22 63 6F 6E 74 61 69 6E 65 72 54 79 70
                    01D0 - 65 22 3A 22 6E 6F 6E 65 22 2C 22 64 6F 4E 6F 74
                    01E0 - 54 72 61 63 6B 22 3A 74 72 75 65 2C 22 69 63 6F
                    01F0 - 6E 22 3A 22 68 74 74 70 73 3A 2F 2F 69 2E 73 63
                    0200 - 64 6E 2E 63 6F 2F 69 6D 61 67 65 2F 61 62 36 37
                    0210 - 36 31 36 64 30 30 30 30 62 32 37 33 38 62 37 33
                    0220 - 39 34 36 30 35 36 63 39 34 65 34 30 39 32 38 30
                    0230 - 34 36 63 62 22 2C 22 6D 65 64 69 61 44 61 74 61
                    0240 - 22 3A 7B 22 6D 65 74 61 44 61 74 61 22 3A 7B 22
                    0250 - 6C 69 76 65 22 3A 74 72 75 65 2C 22 70 6C 61 79
                    0260 - 4C 6F 67 69 63 50 61 74 68 22 3A 22 73 70 6F 74
                    0270 - 69 66 79 3A 70 6C 61 79 6C 6F 67 69 63 22 2C 22
                    0280 - 73 65 72 76 69 63 65 49 44 22 3A 22 73 70 6F 74
                    0290 - 69 66 79 22 7D 2C 22 72 65 73 6F 75 72 63 65 73
                    02A0 - 22 3A 5B 7B 22 6D 69 6D 65 54 79 70 65 22 3A 22
                    02B0 - 61 75 64 69 6F 2F 75 6E 6B 6E 6F 77 6E 22 2C 22
                    02C0 - 75 72 69 22 3A 22 73 70 6F 74 69 66 79 3A 2F 2F
                    02D0 - 73 70 6F 74 69 66 79 3A 70 6C 61 79 6C 69 73 74
                    02E0 - 3A 31 70 76 79 42 36 46 55 45 70 6E 43 61 46 4C
                    02F0 - 79 64 54 33 77 69 43 22 7D 5D 7D 2C 22 74 69 74
                    0300 - 6C 65 22 3A 22 43 68 72 69 73 74 6D 61 73 20 4D
                    0310 - 65 67 61 4D 69 78 22 2C 22 74 79 70 65 22 3A 22
                    0320 - 61 75 64 69 6F 22 7D 7D 2C 22 75 73 65 55 72 6C
                    0330 - 22 3A 74 72 75 65 7D 22 0D 0A
                    1/3/2021 4:13:23 PM:
                    0000 - 4E 20 53 5B 31 5D 2E 61 76 61 69 6C 61 62 6C 65
                    0010 - 43 6F 6E 74 72 6F 6C 73 3D 22 7B 22 63 6F 6E 74
                    0020 - 65 78 74 4D 65 6E 75 22 3A 66 61 6C 73 65 2C 22
                    0030 - 64 69 73 6C 69 6B 65 22 3A 66 61 6C 73 65 2C 22
                    0040 - 6C 69 6B 65 22 3A 66 61 6C 73 65 2C 22 6E 65 78
                    0050 - 74 22 3A 74 72 75 65 2C 22 70 61 75 73 65 22 3A
                    0060 - 74 72 75 65 2C 22 70 6C 61 79 22 3A 74 72 75 65
                    0070 - 2C 22 70 72 65 76 69 6F 75 73 22 3A 74 72 75 65
                    0080 - 2C 22 72 65 70 65 61 74 22 3A 74 72 75 65 2C 22
                    0090 - 73 65 65 6B 42 61 63 6B 22 3A 66 61 6C 73 65 2C
                    00A0 - 22 73 65 65 6B 46 6F 72 77 61 72 64 22 3A 66 61
                    00B0 - 6C 73 65 2C 22 73 65 65 6B 54 69 6D 65 22 3A 74
                    00C0 - 72 75 65 2C 22 73 65 65 6B 54 72 61 63 6B 22 3A
                    00D0 - 74 72 75 65 2C 22 73 68 75 66 66 6C 65 22 3A 74
                    00E0 - 72 75 65 2C 22 73 74 6F 70 22 3A 74 72 75 65 7D
                    00F0 - 22 0D 0A 4E 20 53 5B 31 5D 2E 70 6C 61 79 65 72
                    0100 - 44 61 74 61 3D 22 7B 22 62 72 65 61 64 43 72 75
                    0110 - 6D 62 73 22 3A 22 22 2C 22 6D 69 6D 65 54 79 70
                    0120 - 65 22 3A 32 31 38 36 30 38 38 2C 22 6D 6F 64 65
                    0130 - 22 3A 31 34 2C 22 70 6C 61 79 49 64 22 3A 22 22
                    0140 - 2C 22 72 6F 6F 74 50 61 74 68 22 3A 22 30 22 2C
                    0150 - 22 74 69 74 6C 65 22 3A 22 53 70 6F 74 69 66 79
                    0160 - 20 2D 20 43 68 72 69 73 74 6D 61 73 20 4D 65 67
                    0170 - 61 4D 69 78 22 2C 22 74 79 70 65 22 3A 22 22 2C
                    0180 - 22 75 72 6C 22 3A 7B 22 63 6F 6E 74 72 6F 6C 22
                    0190 - 3A 22 70 6C 61 79 22 2C 22 6D 65 64 69 61 52 6F
                    01A0 - 6C 65 73 22 3A 7B 22 61 75 64 69 6F 54 79 70 65
                    01B0 - 22 3A 22 61 75 64 69 6F 42 72 6F 61 64 63 61 73
                    01C0 - 74 22 2C 22 63 6F 6E 74 61 69 6E 65 72 54 79 70
                    01D0 - 65 22 3A 22 6E 6F 6E 65 22 2C 22 64 6F 4E 6F 74
                    01E0 - 54 72 61 63 6B 22 3A 74 72 75 65 2C 22 69 63 6F
                    01F0 - 6E 22 3A 22 68 74 74 70 73 3A 2F 2F 69 2E 73 63
                    0200 - 64 6E 2E 63 6F 2F 69 6D 61 67 65 2F 61 62 36 37
                    0210 - 36 31 36 64 30 30 30 30 62 32 37 33 38 62 37 33
                    0220 - 39 34 36 30 35 36 63 39 34 65 34 30 39 32 38 30
                    0230 - 34 36 63 62 22 2C 22 6D 65 64 69 61 44 61 74 61
                    0240 - 22 3A 7B 22 6D 65 74 61 44 61 74 61 22 3A 7B 22
                    0250 - 6C 69 76 65 22 3A 74 72 75 65 2C 22 70 6C 61 79
                    0260 - 4C 6F 67 69 63 50 61 74 68 22 3A 22 73 70 6F 74
                    0270 - 69 66 79 3A 70 6C 61 79 6C 6F 67 69 63 22 2C 22
                    0280 - 73 65 72 76 69 63 65 49 44 22 3A 22 73 70 6F 74
                    0290 - 69 66 79 22 7D 2C 22 72 65 73 6F 75 72 63 65 73
                    02A0 - 22 3A 5B 7B 22 6D 69 6D 65 54 79 70 65 22 3A 22
                    02B0 - 61 75 64 69 6F 2F 75 6E 6B 6E 6F 77 6E 22 2C 22
                    02C0 - 75 72 69 22 3A 22 73 70 6F 74 69 66 79 3A 2F 2F
                    02D0 - 73 70 6F 74 69 66 79 3A 70 6C 61 79 6C 69 73 74
                    02E0 - 3A 31 70 76 79 42 36 46 55 45 70 6E 43 61 46 4C
                    02F0 - 79 64 54 33 77 69 43 22 7D 5D 7D 2C 22 74 69 74
                    0300 - 6C 65 22 3A 22 43 68 72 69 73 74 6D 61 73 20 4D
                    0310 - 65 67 61 4D 69 78 22 2C 22 74 79 70 65 22 3A 22
                    0320 - 61 75 64 69 6F 22 7D 7D 2C 22 75 73 65 55 72 6C
                    0330 - 22 3A 74 72 75 65 7D 22 0D 0A 4E 20 53 5B 31 5D
                    0340 - 2E 70 6C 61 79 54 69 6D 65 3D 22 31 30 34 22 0D
                    0350 - 0A
                    1/3/2021 4:13:24 PM:
                    0000 - 4E 20 53 5B 31 5D 2E 70 6C 61 79 54 69 6D 65 3D
                    0010 - 22 31 30 35 22 0D 0A
                    1/3/2021 4:13:25 PM:
                    0000 - 53 0D 0A 4E 20 53 5B 31 5D 2E 6E 61 6D 65 3D 22
                    0010 - 4D 65 64 69 61 20 53 74 72 65 61 6D 65 72 22 0D
                    0020 - 0A 4E 20 53 5B 31 5D 2E 74 79 70 65 3D 22 52 75
                    0030 - 73 73 6F 75 6E 64 20 4D 65 64 69 61 20 53 74 72
                    0040 - 65 61 6D 65 72 22 0D 0A 4E 20 53 5B 31 5D 2E 53
                    0050 - 75 70 70 6F 72 74 2E 66 61 76 6F 72 69 74 65 73
                    0060 - 56 32 3D 22 54 52 55 45 22 0D 0A 4E 20 53 5B 31
                    0070 - 5D 2E 53 75 70 70 6F 72 74 2E 4D 4D 2E 6C 6F 6E
                    0080 - 67 4C 69 73 74 3D 22 54 52 55 45 22 0D 0A 4E 20
                    0090 - 53 5B 31 5D 2E 53 75 70 70 6F 72 74 2E 4D 4D 2E
                    00A0 - 72 65 73 74 6F 72 65 4F 70 74 69 6F 6E 3D 22 54
                    00B0 - 52 55 45 22 0D 0A 4E 20 53 5B 31 5D 2E 53 75 70
                    00C0 - 70 6F 72 74 2E 61 76 61 69 6C 61 62 6C 65 43 6F
                    00D0 - 6E 74 72 6F 6C 73 3D 22 54 52 55 45 22 0D 0A 4E
                    00E0 - 20 53 5B 31 5D 2E 53 75 70 70 6F 72 74 2E 74 72
                    00F0 - 61 63 6B 54 69 6D 65 3D 22 54 52 55 45 22 0D 0A
                    0100 - 4E 20 53 5B 31 5D 2E 53 75 70 70 6F 72 74 2E 70
                    0110 - 6C 61 79 54 69 6D 65 3D 22 54 52 55 45 22 0D 0A
                    0120 - 4E 20 53 5B 31 5D 2E 53 75 70 70 6F 72 74 2E 70
                    0130 - 6C 61 79 65 72 44 61 74 61 3D 22 54 52 55 45 22
                    0140 - 0D 0A 4E 20 53 5B 31 5D 2E 63 68 61 6E 6E 65 6C
                    0150 - 4E 61 6D 65 3D 22 2D 2D 2D 2D 2D 2D 22 0D 0A 4E
                    0160 - 20 53 5B 31 5D 2E 63 6F 76 65 72 41 72 74 55 52
                    0170 - 4C 3D 22 22 0D 0A 4E 20 53 5B 31 5D 2E 63 68 61
                    0180 - 6E 6E 65 6C 41 72 74 55 52 4C 3D 22 22 0D 0A 4E
                    0190 - 20 53 5B 31 5D 2E 6D 6F 64 65 3D 22 53 70 6F 74
                    01A0 - 69 66 79 22 0D 0A 4E 20 53 5B 31 5D 2E 73 68 75
                    01B0 - 66 66 6C 65 4D 6F 64 65 3D 22 4F 46 46 22 0D 0A
                    01C0 - 4E 20 53 5B 31 5D 2E 72 65 70 65 61 74 4D 6F 64
                    01D0 - 65 3D 22 4F 46 46 22 0D 0A 4E 20 53 5B 31 5D 2E
                    01E0 - 76 6F 6C 75 6D 65 3D 22 32 35 22 0D 0A 4E 20 53
                    01F0 - 5B 31 5D 2E 72 61 74 69 6E 67 3D 22 2D 2D 2D 2D
                    0200 - 2D 2D 22 0D 0A 4E 20 53 5B 31 5D 2E 70 6C 61 79
                    0210 - 6C 69 73 74 4E 61 6D 65 3D 22 50 6C 65 61 73 65
                    0220 - 20 57 61 69 74 2E 2E 2E 22 0D 0A 4E 20 53 5B 31
                    0230 - 5D 2E 61 72 74 69 73 74 4E 61 6D 65 3D 22 2D 2D
                    0240 - 2D 2D 2D 2D 22 0D 0A 4E 20 53 5B 31 5D 2E 61 6C
                    0250 - 62 75 6D 4E 61 6D 65 3D 22 2D 2D 2D 2D 2D 2D 22
                    0260 - 0D 0A 4E 20 53 5B 31 5D 2E 73 6F 6E 67 4E 61 6D
                    0270 - 65 3D 22 43 6F 6E 6E 65 63 74 69 6E 67 20 74 6F
                    0280 - 20 6D 65 64 69 61 20 73 6F 75 72 63 65 2E 22 0D
                    0290 - 0A 4E 20 53 5B 31 5D 2E 61 76 61 69 6C 61 62 6C
                    02A0 - 65 43 6F 6E 74 72 6F 6C 73 3D 22 7B 22 63 6F 6E
                    02B0 - 74 65 78 74 4D 65 6E 75 22 3A 66 61 6C 73 65 2C
                    02C0 - 22 64 69 73 6C 69 6B 65 22 3A 66 61 6C 73 65 2C
                    02D0 - 22 6C 69 6B 65 22 3A 66 61 6C 73 65 2C 22 6E 65
                    02E0 - 78 74 22 3A 66 61 6C 73 65 2C 22 70 61 75 73 65
                    02F0 - 22 3A 66 61 6C 73 65 2C 22 70 6C 61 79 22 3A 74
                    0300 - 72 75 65 2C 22 70 72 65 76 69 6F 75 73 22 3A 66
                    0310 - 61 6C 73 65 2C 22 72 65 70 65 61 74 22 3A 66 61
                    0320 - 6C 73 65 2C 22 73 65 65 6B 42 61 63 6B 22 3A 66
                    0330 - 61 6C 73 65 2C 22 73 65 65 6B 46 6F 72 77 61 72
                    0340 - 64 22 3A 66 61 6C 73 65 2C 22 73 65 65 6B 54 69
                    0350 - 6D 65 22 3A 66 61 6C 73 65 2C 22 73 65 65 6B 54
                    0360 - 72 61 63 6B 22 3A 66 61 6C 73 65 2C 22 73 68 75
                    0370 - 66 66 6C 65 22 3A 66 61 6C 73 65 2C 22 73 74 6F
                    0380 - 70 22 3A 74 72 75 65 7D 22 0D 0A 4E 20 53 5B 31
                    0390 - 5D 2E 74 72 61 63 6B 54 69 6D 65 3D 22 30 22 0D
                    03A0 - 0A 4E 20 53 5B 31 5D 2E 70 6C 61 79 54 69 6D 65
                    03B0 - 3D 22 30 22 0D 0A 4E 20 53 5B 31 5D 2E 73 61 6D
                    03C0 - 70 6C 65 52 61 74 65 3D 22 30 22 0D 0A 4E 20 53
                    03D0 - 5B 31 5D 2E 62 69 74 44 65 70 74 68 3D 22 30 22
                    03E0 - 0D 0A 4E 20 53 5B 31 5D 2E 62 69 74 52 61 74 65
                    03F0 - 3D 22 30 22 0D 0A 4E 20 53 5B 31 5D 2E 66 6F 72
                    1/3/2021 4:13:25 PM:
                    0000 - 4E 20 53 5B 31 5D 2E 70 6C 61 79 54 69 6D 65 3D
                    0010 - 22 31 30 36 22 0D 0A
                    1/3/2021 4:13:25 PM:
                    0000 - 6D 61 74 3D 22 22 0D 0A 4E 20 53 5B 31 5D 2E 70
                    0010 - 6C 61 79 53 74 61 74 75 73 3D 22 73 74 6F 70 70
                    0020 - 65 64 22 0D 0A
                    1/3/2021 4:13:26 PM:
                    0000 - 4E 20 53 5B 31 5D 2E 70 6C 61 79 54 69 6D 65 3D
                    0010 - 22 31 30 37 22 0D 0A
                    1/3/2021 4:13:26 PM:
                    0000 - 4E 20 53 5B 31 5D 2E 61 76 61 69 6C 61 62 6C 65
                    0010 - 43 6F 6E 74 72 6F 6C 73 3D 22 7B 22 63 6F 6E 74
                    0020 - 65 78 74 4D 65 6E 75 22 3A 66 61 6C 73 65 2C 22
                    0030 - 64 69 73 6C 69 6B 65 22 3A 66 61 6C 73 65 2C 22
                    0040 - 6C 69 6B 65 22 3A 66 61 6C 73 65 2C 22 6E 65 78
                    0050 - 74 22 3A 66 61 6C 73 65 2C 22 70 61 75 73 65 22
                    0060 - 3A 66 61 6C 73 65 2C 22 70 6C 61 79 22 3A 74 72
                    0070 - 75 65 2C 22 70 72 65 76 69 6F 75 73 22 3A 66 61
                    0080 - 6C 73 65 2C 22 72 65 70 65 61 74 22 3A 66 61 6C
                    0090 - 73 65 2C 22 73 65 65 6B 42 61 63 6B 22 3A 66 61
                    00A0 - 6C 73 65 2C 22 73 65 65 6B 46 6F 72 77 61 72 64
                    00B0 - 22 3A 66 61 6C 73 65 2C 22 73 65 65 6B 54 69 6D
                    00C0 - 65 22 3A 66 61 6C 73 65 2C 22 73 65 65 6B 54 72
                    00D0 - 61 63 6B 22 3A 66 61 6C 73 65 2C 22 73 68 75 66
                    00E0 - 66 6C 65 22 3A 66 61 6C 73 65 2C 22 73 74 6F 70
                    00F0 - 22 3A 74 72 75 65 7D 22 0D 0A
                    1/3/2021 4:13:27 PM:
                    0000 - 4E 20 53 5B 31 5D 2E 70 6C 61 79 54 69 6D 65 3D
                    0010 - 22 31 30 38 22 0D 0A
                    1/3/2021 4:13:28 PM:
                    0000 - 4E 20 53 5B 31 5D 2E 70 6C 61 79 54 69 6D 65 3D
                    0010 - 22 31 30 39 22 0D 0A
                    1/3/2021 4:13:28 PM:
                    0000 - 4E 20 53 5B 31 5D 2E 70 6C 61 79 65 72 44 61 74
                    0010 - 61 3D 22 7B 22 62 72 65 61 64 43 72 75 6D 62 73
                    0020 - 22 3A 22 22 2C 22 6D 69 6D 65 54 79 70 65 22 3A
                    0030 - 32 31 38 36 30 38 38 2C 22 6D 6F 64 65 22 3A 31
                    0040 - 34 2C 22 70 6C 61 79 49 64 22 3A 22 22 2C 22 72
                    0050 - 6F 6F 74 50 61 74 68 22 3A 22 30 22 2C 22 74 69
                    0060 - 74 6C 65 22 3A 22 53 70 6F 74 69 66 79 20 2D 20
                    0070 - 4D 61 6E 6E 68 65 69 6D 20 53 74 65 61 6D 72 6F
                    0080 - 6C 6C 65 72 20 43 68 72 69 73 74 6D 61 73 22 2C
                    0090 - 22 74 79 70 65 22 3A 22 22 2C 22 75 72 6C 22 3A
                    00A0 - 7B 22 63 6F 6E 74 72 6F 6C 22 3A 22 70 6C 61 79
                    00B0 - 22 2C 22 6D 65 64 69 61 52 6F 6C 65 73 22 3A 7B
                    00C0 - 22 61 75 64 69 6F 54 79 70 65 22 3A 22 61 75 64
                    00D0 - 69 6F 42 72 6F 61 64 63 61 73 74 22 2C 22 63 6F
                    00E0 - 6E 74 61 69 6E 65 72 54 79 70 65 22 3A 22 6E 6F
                    00F0 - 6E 65 22 2C 22 64 6F 4E 6F 74 54 72 61 63 6B 22
                    0100 - 3A 74 72 75 65 2C 22 69 63 6F 6E 22 3A 22 68 74
                    0110 - 74 70 73 3A 2F 2F 69 2E 73 63 64 6E 2E 63 6F 2F
                    0120 - 69 6D 61 67 65 2F 61 62 36 37 36 31 36 64 30 30
                    0130 - 30 30 62 32 37 33 32 66 38 63 30 66 64 37 32 61
                    0140 - 38 30 61 39 33 66 38 63 35 33 62 39 36 63 22 2C
                    0150 - 22 6D 65 64 69 61 44 61 74 61 22 3A 7B 22 6D 65
                    0160 - 74 61 44 61 74 61 22 3A 7B 22 6C 69 76 65 22 3A
                    0170 - 74 72 75 65 2C 22 70 6C 61 79 4C 6F 67 69 63 50
                    0180 - 61 74 68 22 3A 22 73 70 6F 74 69 66 79 3A 70 6C
                    0190 - 61 79 6C 6F 67 69 63 22 2C 22 73 65 72 76 69 63
                    01A0 - 65 49 44 22 3A 22 73 70 6F 74 69 66 79 22 7D 2C
                    01B0 - 22 72 65 73 6F 75 72 63 65 73 22 3A 5B 7B 22 6D
                    01C0 - 69 6D 65 54 79 70 65 22 3A 22 61 75 64 69 6F 2F
                    01D0 - 75 6E 6B 6E 6F 77 6E 22 2C 22 75 72 69 22 3A 22
                    01E0 - 73 70 6F 74 69 66 79 3A 2F 2F 73 70 6F 74 69 66
                    01F0 - 79 3A 75 73 65 72 3A 7A 7A 6C 70 77 70 39 6F 71
                    0200 - 73 35 39 62 71 6B 61 73 77 32 76 36 64 39 36 77
                    0210 - 3A 70 6C 61 79 6C 69 73 74 3A 34 47 74 51 56 68
                    0220 - 47 6A 41 77 63 48 46 7A 38 32 55 4B 79 33 43 61
                    0230 - 22 7D 5D 7D 2C 22 74 69 74 6C 65 22 3A 22 54 61
                    0240 - 79 6C 6F 72 20 53 77 69 66 74 20 43 6F 6D 70 6C
                    0250 - 65 74 65 20 43 6F 6C 6C 65 63 74 69 6F 6E 22 2C
                    0260 - 22 74 79 70 65 22 3A 22 61 75 64 69 6F 22 7D 7D
                    0270 - 2C 22 75 73 65 55 72 6C 22 3A 74 72 75 65 7D 22
                    0280 - 0D 0A
                    1/3/2021 4:13:29 PM:
                    0000 - 4E 20 53 5B 31 5D 2E 70 6C 61 79 54 69 6D 65 3D
                    0010 - 22 31 31 30 22 0D 0A
                    1/3/2021 4:13:30 PM:
                    0000 - 4E 20 53 5B 31 5D 2E 70 6C 61 79 54 69 6D 65 3D
                    0010 - 22 31 31 31 22 0D 0A
                    1/3/2021 4:13:31 PM:
                    0000 - 4E 20 53 5B 31 5D 2E 70 6C 61 79 54 69 6D 65 3D
                    0010 - 22 31 31 32 22 0D 0A
                    1/3/2021 4:13:32 PM:
                    0000 - 4E 20 53 5B 31 5D 2E 70 6C 61 79 54 69 6D 65 3D
                    0010 - 22 31 31 33 22 0D 0A
                    1/3/2021 4:13:32 PM:
                    0000 - 4E 20 53 5B 31 5D 2E 70 6C 61 79 65 72 44 61 74
                    0010 - 61 3D 22 7B 22 62 72 65 61 64 43 72 75 6D 62 73
                    0020 - 22 3A 22 22 2C 22 6D 69 6D 65 54 79 70 65 22 3A
                    0030 - 32 31 38 36 30 38 38 2C 22 6D 6F 64 65 22 3A 31
                    0040 - 34 2C 22 70 6C 61 79 49 64 22 3A 22 22 2C 22 72
                    0050 - 6F 6F 74 50 61 74 68 22 3A 22 30 22 2C 22 74 69
                    0060 - 74 6C 65 22 3A 22 53 70 6F 74 69 66 79 20 2D 20
                    0070 - 4D 61 6E 6E 68 65 69 6D 20 53 74 65 61 6D 72 6F
                    0080 - 6C 6C 65 72 20 43 68 72 69 73 74 6D 61 73 22 2C
                    0090 - 22 74 79 70 65 22 3A 22 22 2C 22 75 72 6C 22 3A
                    00A0 - 7B 22 63 6F 6E 74 72 6F 6C 22 3A 22 70 6C 61 79
                    00B0 - 22 2C 22 6D 65 64 69 61 52 6F 6C 65 73 22 3A 7B
                    00C0 - 22 61 75 64 69 6F 54 79 70 65 22 3A 22 61 75 64
                    00D0 - 69 6F 42 72 6F 61 64 63 61 73 74 22 2C 22 63 6F
                    00E0 - 6E 74 61 69 6E 65 72 54 79 70 65 22 3A 22 6E 6F
                    00F0 - 6E 65 22 2C 22 64 6F 4E 6F 74 54 72 61 63 6B 22
                    0100 - 3A 74 72 75 65 2C 22 69 63 6F 6E 22 3A 22 68 74
                    0110 - 74 70 73 3A 2F 2F 69 2E 73 63 64 6E 2E 63 6F 2F
                    0120 - 69 6D 61 67 65 2F 61 62 36 37 36 31 36 64 30 30
                    0130 - 30 30 62 32 37 33 32 66 38 63 30 66 64 37 32 61
                    0140 - 38 30 61 39 33 66 38 63 35 33 62 39 36 63 22 2C
                    0150 - 22 6D 65 64 69 61 44 61 74 61 22 3A 7B 22 6D 65
                    0160 - 74 61 44 61 74 61 22 3A 7B 22 6C 69 76 65 22 3A
                    0170 - 74 72 75 65 2C 22 70 6C 61 79 4C 6F 67 69 63 50
                    0180 - 61 74 68 22 3A 22 73 70 6F 74 69 66 79 3A 70 6C
                    0190 - 61 79 6C 6F 67 69 63 22 2C 22 73 65 72 76 69 63
                    01A0 - 65 49 44 22 3A 22 73 70 6F 74 69 66 79 22 7D 2C
                    01B0 - 22 72 65 73 6F 75 72 63 65 73 22 3A 5B 7B 22 6D
                    01C0 - 69 6D 65 54 79 70 65 22 3A 22 61 75 64 69 6F 2F
                    01D0 - 75 6E 6B 6E 6F 77 6E 22 2C 22 75 72 69 22 3A 22
                    01E0 - 73 70 6F 74 69 66 79 3A 2F 2F 73 70 6F 74 69 66
                    01F0 - 79 3A 75 73 65 72 3A 7A 7A 6C 70 77 70 39 6F 71
                    0200 - 73 35 39 62 71 6B 61 73 77 32 76 36 64 39 36 77
                    0210 - 3A 70 6C 61 79 6C 69 73 74 3A 34 47 74 51 56 68
                    0220 - 47 6A 41 77 63 48 46 7A 38 32 55 4B 79 33 43 61
                    0230 - 22 7D 5D 7D 2C 22 74 69 74 6C 65 22 3A 22 54 61
                    0240 - 79 6C 6F 72 20 53 77 69 66 74 20 43 6F 6D 70 6C
                    0250 - 65 74 65 20 43 6F 6C 6C 65 63 74 69 6F 6E 22 2C
                    0260 - 22 74 79 70 65 22 3A 22 61 75 64 69 6F 22 7D 7D
                    0270 - 2C 22 75 73 65 55 72 6C 22 3A 74 72 75 65 7D 22
                    0280 - 0D 0A
                    1/3/2021 4:13:33 PM:
                    0000 - 4E 20 53 5B 31 5D 2E 70 6C 61 79 54 69 6D 65 3D
                    0010 - 22 31 31 34 22 0D 0A
                    1/3/2021 4:13:34 PM:
                    0000 - 4E 20 53 5B 31 5D 2E 70 6C 61 79 54 69 6D 65 3D
                    0010 - 22 31 31 35 22 0D 0A
                    1/3/2021 4:13:35 PM:
                    0000 - 4E 20 53 5B 31 5D 2E 70 6C 61 79 54 69 6D 65 3D
                    0010 - 22 31 31 36 22 0D 0A
                    1/3/2021 4:13:35 PM:
                    0000 - 4E 20 53 5B 31 5D 2E 70 6C 61 79 65 72 44 61 74
                    0010 - 61 3D 22 7B 22 62 72 65 61 64 43 72 75 6D 62 73
                    0020 - 22 3A 22 22 2C 22 6D 69 6D 65 54 79 70 65 22 3A
                    0030 - 32 31 38 36 30 38 38 2C 22 6D 6F 64 65 22 3A 31
                    0040 - 34 2C 22 70 6C 61 79 49 64 22 3A 22 22 2C 22 72
                    0050 - 6F 6F 74 50 61 74 68 22 3A 22 30 22 2C 22 74 69
                    0060 - 74 6C 65 22 3A 22 53 70 6F 74 69 66 79 20 2D 20
                    0070 - 4D 61 6E 6E 68 65 69 6D 20 53 74 65 61 6D 72 6F
                    0080 - 6C 6C 65 72 20 43 68 72 69 73 74 6D 61 73 22 2C
                    0090 - 22 74 79 70 65 22 3A 22 22 2C 22 75 72 6C 22 3A
                    00A0 - 7B 22 63 6F 6E 74 72 6F 6C 22 3A 22 70 6C 61 79
                    00B0 - 22 2C 22 6D 65 64 69 61 52 6F 6C 65 73 22 3A 7B
                    00C0 - 22 61 75 64 69 6F 54 79 70 65 22 3A 22 61 75 64
                    00D0 - 69 6F 42 72 6F 61 64 63 61 73 74 22 2C 22 63 6F
                    00E0 - 6E 74 61 69 6E 65 72 54 79 70 65 22 3A 22 6E 6F
                    00F0 - 6E 65 22 2C 22 64 6F 4E 6F 74 54 72 61 63 6B 22
                    0100 - 3A 74 72 75 65 2C 22 69 63 6F 6E 22 3A 22 68 74
                    0110 - 74 70 73 3A 2F 2F 69 2E 73 63 64 6E 2E 63 6F 2F
                    0120 - 69 6D 61 67 65 2F 61 62 36 37 36 31 36 64 30 30
                    0130 - 30 30 62 32 37 33 32 66 38 63 30 66 64 37 32 61
                    0140 - 38 30 61 39 33 66 38 63 35 33 62 39 36 63 22 2C
                    0150 - 22 6D 65 64 69 61 44 61 74 61 22 3A 7B 22 6D 65
                    0160 - 74 61 44 61 74 61 22 3A 7B 22 6C 69 76 65 22 3A
                    0170 - 74 72 75 65 2C 22 70 6C 61 79 4C 6F 67 69 63 50
                    0180 - 61 74 68 22 3A 22 73 70 6F 74 69 66 79 3A 70 6C
                    0190 - 61 79 6C 6F 67 69 63 22 2C 22 73 65 72 76 69 63
                    01A0 - 65 49 44 22 3A 22 73 70 6F 74 69 66 79 22 7D 2C
                    01B0 - 22 72 65 73 6F 75 72 63 65 73 22 3A 5B 7B 22 6D
                    01C0 - 69 6D 65 54 79 70 65 22 3A 22 61 75 64 69 6F 2F
                    01D0 - 75 6E 6B 6E 6F 77 6E 22 2C 22 75 72 69 22 3A 22
                    01E0 - 73 70 6F 74 69 66 79 3A 2F 2F 73 70 6F 74 69 66
                    01F0 - 79 3A 75 73 65 72 3A 7A 7A 6C 70 77 70 39 6F 71
                    0200 - 73 35 39 62 71 6B 61 73 77 32 76 36 64 39 36 77
                    0210 - 3A 70 6C 61 79 6C 69 73 74 3A 34 47 74 51 56 68
                    0220 - 47 6A 41 77 63 48 46 7A 38 32 55 4B 79 33 43 61
                    0230 - 22 7D 5D 7D 2C 22 74 69 74 6C 65 22 3A 22 54 61
                    0240 - 79 6C 6F 72 20 53 77 69 66 74 20 43 6F 6D 70 6C
                    0250 - 65 74 65 20 43 6F 6C 6C 65 63 74 69 6F 6E 22 2C
                    0260 - 22 74 79 70 65 22 3A 22 61 75 64 69 6F 22 7D 7D
                    0270 - 2C 22 75 73 65 55 72 6C 22 3A 74 72 75 65 7D 22
                    0280 - 0D 0A
                    1/3/2021 4:13:36 PM:
                    0000 - 4E 20 53 5B 31 5D 2E 70 6C 61 79 54 69 6D 65 3D
                    0010 - 22 31 31 37 22 0D 0A
                    1/3/2021 4:13:37 PM:
                    0000 - 4E 20 53 5B 31 5D 2E 70 6C 61 79 65 72 44 61 74
                    0010 - 61 3D 22 7B 22 62 72 65 61 64 43 72 75 6D 62 73
                    0020 - 22 3A 22 22 2C 22 6D 69 6D 65 54 79 70 65 22 3A
                    0030 - 32 31 38 36 30 38 38 2C 22 6D 6F 64 65 22 3A 31
                    0040 - 34 2C 22 70 6C 61 79 49 64 22 3A 22 22 2C 22 72
                    0050 - 6F 6F 74 50 61 74 68 22 3A 22 30 22 2C 22 74 69
                    0060 - 74 6C 65 22 3A 22 53 70 6F 74 69 66 79 20 2D 20
                    0070 - 4D 61 6E 6E 68 65 69 6D 20 53 74 65 61 6D 72 6F
                    0080 - 6C 6C 65 72 20 43 68 72 69 73 74 6D 61 73 22 2C
                    0090 - 22 74 79 70 65 22 3A 22 22 2C 22 75 72 6C 22 3A
                    00A0 - 7B 22 63 6F 6E 74 72 6F 6C 22 3A 22 70 6C 61 79
                    00B0 - 22 2C 22 6D 65 64 69 61 52 6F 6C 65 73 22 3A 7B
                    00C0 - 22 61 75 64 69 6F 54 79 70 65 22 3A 22 61 75 64
                    00D0 - 69 6F 42 72 6F 61 64 63 61 73 74 22 2C 22 63 6F
                    00E0 - 6E 74 61 69 6E 65 72 54 79 70 65 22 3A 22 6E 6F
                    00F0 - 6E 65 22 2C 22 64 6F 4E 6F 74 54 72 61 63 6B 22
                    0100 - 3A 74 72 75 65 2C 22 69 63 6F 6E 22 3A 22 68 74
                    0110 - 74 70 73 3A 2F 2F 69 2E 73 63 64 6E 2E 63 6F 2F
                    0120 - 69 6D 61 67 65 2F 61 62 36 37 36 31 36 64 30 30
                    0130 - 30 30 62 32 37 33 32 66 38 63 30 66 64 37 32 61
                    0140 - 38 30 61 39 33 66 38 63 35 33 62 39 36 63 22 2C
                    0150 - 22 6D 65 64 69 61 44 61 74 61 22 3A 7B 22 6D 65
                    0160 - 74 61 44 61 74 61 22 3A 7B 22 6C 69 76 65 22 3A
                    0170 - 74 72 75 65 2C 22 70 6C 61 79 4C 6F 67 69 63 50
                    0180 - 61 74 68 22 3A 22 73 70 6F 74 69 66 79 3A 70 6C
                    0190 - 61 79 6C 6F 67 69 63 22 2C 22 73 65 72 76 69 63
                    01A0 - 65 49 44 22 3A 22 73 70 6F 74 69 66 79 22 7D 2C
                    01B0 - 22 72 65 73 6F 75 72 63 65 73 22 3A 5B 7B 22 6D
                    01C0 - 69 6D 65 54 79 70 65 22 3A 22 61 75 64 69 6F 2F
                    01D0 - 75 6E 6B 6E 6F 77 6E 22 2C 22 75 72 69 22 3A 22
                    01E0 - 73 70 6F 74 69 66 79 3A 2F 2F 73 70 6F 74 69 66
                    01F0 - 79 3A 75 73 65 72 3A 7A 7A 6C 70 77 70 39 6F 71
                    0200 - 73 35 39 62 71 6B 61 73 77 32 76 36 64 39 36 77
                    0210 - 3A 70 6C 61 79 6C 69 73 74 3A 34 47 74 51 56 68
                    0220 - 47 6A 41 77 63 48 46 7A 38 32 55 4B 79 33 43 61
                    0230 - 22 7D 5D 7D 2C 22 74 69 74 6C 65 22 3A 22 54 61
                    0240 - 79 6C 6F 72 20 53 77 69 66 74 20 43 6F 6D 70 6C
                    0250 - 65 74 65 20 43 6F 6C 6C 65 63 74 69 6F 6E 22 2C
                    0260 - 22 74 79 70 65 22 3A 22 61 75 64 69 6F 22 7D 7D
                    0270 - 2C 22 75 73 65 55 72 6C 22 3A 74 72 75 65 7D 22
                    0280 - 0D 0A
                    1/3/2021 4:13:37 PM:
                    0000 - 4E 20 53 5B 31 5D 2E 70 6C 61 79 54 69 6D 65 3D
                    0010 - 22 31 31 38 22 0D 0A
                    1/3/2021 4:13:38 PM:
                    0000 - 4E 20 53 5B 31 5D 2E 70 6C 61 79 54 69 6D 65 3D
                    0010 - 22 31 31 39 22 0D 0A
                    1/3/2021 4:13:39 PM:
                    0000 - 4E 20 53 5B 31 5D 2E 70 6C 61 79 54 69 6D 65 3D
                    0010 - 22 31 32 30 22 0D 0A
                    1/3/2021 4:13:40 PM:
                    0000 - 4E 20 53 5B 31 5D 2E 70 6C 61 79 54 69 6D 65 3D
                    0010 - 22 31 32 31 22 0D 0A
                    1/3/2021 4:13:41 PM:
                    0000 - 4E 20 53 5B 31 5D 2E 70 6C 61 79 54 69 6D 65 3D
                    0010 - 22 31 32 32 22 0D 0A
                    1/3/2021 4:13:42 PM:
                    0000 - 4E 20 53 5B 31 5D 2E 70 6C 61 79 54 69 6D 65 3D
                    0010 - 22 31 32 33 22 0D 0A
                    1/3/2021 4:13:43 PM:
                    0000 - 4E 20 53 5B 31 5D 2E 70 6C 61 79 54 69 6D 65 3D
                    0010 - 22 31 32 34 22 0D 0A
                    1/3/2021 4:13:44 PM:
                    0000 - 4E 20 53 5B 31 5D 2E 70 6C 61 79 54 69 6D 65 3D
                    0010 - 22 31 32 35 22 0D 0A
                    1/3/2021 4:13:45 PM:
                    0000 - 4E 20 53 5B 31 5D 2E 70 6C 61 79 54 69 6D 65 3D
                    0010 - 22 31 32 36 22 0D 0A
                    1/3/2021 4:13:46 PM:
                    0000 - 4E 20 53 5B 31 5D 2E 70 6C 61 79 54 69 6D 65 3D
                    0010 - 22 31 32 37 22 0D 0A
                    1/3/2021 4:13:47 PM:
                    0000 - 4E 20 53 5B 31 5D 2E 70 6C 61 79 54 69 6D 65 3D
                    0010 - 22 31 32 38 22 0D 0A
                    1/3/2021 4:13:48 PM:
                    0000 - 4E 20 53 5B 31 5D 2E 70 6C 61 79 54 69 6D 65 3D
                    0010 - 22 31 32 39 22 0D 0A
                    1/3/2021 4:13:49 PM:
                    0000 - 4E 20 53 5B 31 5D 2E 70 6C 61 79 54 69 6D 65 3D
                    0010 - 22 31 33 30 22 0D 0A
                    1/3/2021 4:13:50 PM:
                    0000 - 4E 20 53 5B 31 5D 2E 70 6C 61 79 54 69 6D 65 3D
                    0010 - 22 31 33 31 22 0D 0A

                    Comment


                      Are you seeing any occurrences of "Waiting for previous instance of Russound_MPX_1_Incoming.vb to finish" in the debug window?

                      Comment


                        I do not see anything like this. Just the same three things - no triggers, then the output received, then the call to the script.

                        One note, the debug window doesn't appear to keep much in it. It looks like it is showing the last minute or so. I don't know whether this is based on the amount of content or the time.

                        Based on the timestamps I am reasonably sure that I got a look at what was output when the issue happened but I can't be positive. Is it possible to output this to the log file?

                        Comment


                          I'm a bit stumped at this time. I can't reproduce this error. It doesn't appear to have anything to do with multiple instances of the script running simultaneously and I spent some time yesterday testing passing larger and larger amounts of data from the plugin to a script as I thought from the debug info above, that the bigger dumps might correspond to errors occurring. On my setup I am able to run multiple instances of the script, with 4k's worth of data passed in as one of the parameters and see no issues.

                          It's not the plugin that's generating the error message, it is Homeseer itself. I think the next step is look more closely at Homeseer. What version are you running, what OS, etc.? My test setup is mostly dismantled and in boxes at the moment, as I am in the middle of moving house. However I put together a quick test environment which is the linux version of HS3, v3.0.0.54 running on MacOS 11.1 and utilising Mono v6.4.0.198. Apart from the OS, these versions are quite some way behind the latest. When I can get to it, I will grab my regular test box which is a Raspberry PI4 on which I try to keep all the components as up to date as possible.

                          It might be worth writing another script to call your script with the same data you get from the Russound, to see if you can get the same error. Something like:
                          Code:
                          Sub Main()
                              Dim AsciiData As String = "123"
                              Dim BinaryData() As Byte = {31, 32, 33}
                              Dim ObjectArray(3) As Object
                              ObjectArray(0) = "ConnectionName"
                              ObjectArray(1) = "IP address"
                              ObjectArray(2) = AsciiData
                              ObjectArray(3) = BinaryData
                          
                              hs.RunScriptFunc("ScriptName", "Main", ObjectArray, False, False)
                          End Sub

                          Comment


                            I am running on Windows 7 - although in the process of moving to a new Windows 10 box. I plan to cutover this weekend and can test to see if the OS makes a difference.

                            For the script sample, are you suggesting that the plugin calls the script above which in turn calls my original script or implement this outside of the plugin? If outside of the plugin I would need a few more pointers on how to get that going. I am familiar with opening serial communications to various devices but not IP. Thanks,

                            Version and system details below.



                            Current Date/Time: 1/5/2021 10:17:10 AM
                            HomeSeer Version: HS3 Standard Edition 3.0.0.548
                            Operating System: Microsoft Windows 7 Enterprise - Work Station
                            System Uptime: 0 Days 13 Hours 53 Minutes 39 Seconds
                            IP Address: 192.168.2.251
                            Number of Devices: 1576
                            Number of Events: 1301
                            Available Threads: 400
                            HSTouch Enabled: True
                            Event Threads: 2
                            Event Trigger Eval Queue: 0
                            Event Trigger Priority Eval Queue: 0
                            Device Exec Queue: 0
                            HSTouch Event Queue: 0
                            Email Send Queue: 0
                            Anti Virus Installed:
                            In Virtual Machine: No MFG: asrock
                            Enabled Plug-Ins
                            2.0.61.0: BLBackup
                            3.0.38.0: BLLock
                            2.0.37.0: BLML2HS
                            2.0.37.0: BLRoombaWifi
                            2.0.26.0: BLUPS
                            3.4.1.0: Caddx
                            0.0.0.32: drhsIpPlugIn
                            5.0.0.59: Global Cache Pro
                            3.18.721.0: HSBuddy
                            3.3.12.0: Hubitat
                            2.1.1.5: JowiHue
                            3.2.0.10: MeiKu
                            3.0.0.34: Nest
                            0.0.0.52: Pushover 3P
                            30.0.0.41: RFXCOM
                            3.0.8.7: SDJ-Health
                            3.0.4.9: Tasker Plugin
                            3.0.6644.26753: UltraLog3
                            3.0.0.2: UPB
                            3.0.2.0: Z-Wave

                            Comment


                              Originally posted by simonmason View Post
                              For the script sample, are you suggesting that the plugin calls the script above which in turn calls my original script or implement this outside of the plugin? If outside of the plugin I would need a few more pointers on how to get that going. I am familiar with opening serial communications to various devices but not IP. Thanks,
                              I would create a new script that calls your existing Russound_MPX_1_Incoming.vb script. The new script can be triggered via a manual event. This takes the plugin out of the equation so if the problem reoccurs, we know it is definitely core Homeseer related.

                              The tricky/time consuming bit is going to be cutting and pasting data from your logs/wireshark captures into the AsciiData and BinaryData variables. What I can probably do is modify the bit of the plugin that writes the log files so that it writes it in a format you can cut/paste straight into a script. That way you can run the plugin until the error occurs, then cut and paste into the new script and see what happens when the original script is called with the same data but not from within the plugin. Watch this space...

                              Comment


                                Try this.

                                HSPI_drhsIpPlugIn.zip

                                Comment

                                Working...
                                X