1 (изменено: Limpompo, 2016-02-12 19:22:42)

Тема: Можно ли звук встроить в скрипт?

Можно ли кастомный звук встроить в рабочий скрипт? И чтоб скрипт использовал именно этот звук. Подскажите пожалуйста код

2 (изменено: shiz, 2019-11-07 18:06:34)

Re: Можно ли звук встроить в скрипт?

Забыл пароль и потерял e-mail.

3

Re: Можно ли звук встроить в скрипт?

VBS:

File = "D:\Test.mp3"
Seconds = 10  ' длительность в секундах

With CreateObject("WMPlayer.OCX")
  .URL = File : If Not .Settings.AutoStart Then .Controls.Play
End With : WScript.Sleep Seconds * 1000

4

Re: Можно ли звук встроить в скрипт?

Flasher, а где здесь встраивание звука в скрипт ? Я так понимаю автору нужно тело трэка "зашить" внутрь кода.

Передумал переделывать мир. Пашет и так, ну и ладно. Сделаю лучше свой !

5

Re: Можно ли звук встроить в скрипт?

Xameleon
Пусть лучше объявится и сам нам об этом расскажет.

+ OFF

Кстати, о птицах. Продолжение следует?

6 (изменено: BeginnerJS, 2016-02-22 04:40:03)

Re: Можно ли звук встроить в скрипт?

Файл со звуком перекодировать в Base64 и вставить в скрипт как heredoc.
В скрипте сделать конвейер: первая команда декодирует Base64, вторая - плеер воспроизводящей со стандартного входа.
В Bash, dash, sh это выглядело бы так

(base64 -d | play)<<<EOMusic
....
....код base64....
....
EOMusic

7

Re: Можно ли звук встроить в скрипт?

Насоветовать мы все горазды. А читать внимательно, видимо, не все:

Limpompo пишет:

Подскажите пожалуйста код

8

Re: Можно ли звук встроить в скрипт?

Ну, если интересно, могу привести пример на AHK со звуком, записанным в код скрипта строкой.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

9 (изменено: Alectric, 2016-02-20 20:46:45)

Re: Можно ли звук встроить в скрипт?

OFF: teadrinker, мне интересно, будет ли воспроизведение прерывать поток или будет работать как встроенная функция "SoundPlay"?

Win 10 x64
AHK v1.1.33.02
                       Справка тебе в помощь.

10

Re: Можно ли звук встроить в скрипт?

Звук может воспроизводиться асинхронно.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

11

Re: Можно ли звук встроить в скрипт?

Limpompo пишет:

Можно ли кастомный звук встроить в рабочий скрипт? И чтоб скрипт использовал именно этот звук. Подскажите пожалуйста код

Воспроизвести звук стандартного PCM формата (.wav файлы без сжатия), встроенный в код в виде base64-строки, без создания временных файлов, поможет следующий скрипт (WSH VBS), использующий SAPI.SpVoice:

strData = "UklGRmIYAABXQVZFZm10IBAAAAABAAEAIlYAACJWAAABAAgAZGF0YYAQAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgoGBgYGAgIB+fXp6eHd3dnR0dHR2dnd4X19igIKFh4uRk5ibnZ+io6Wmp6epqqmpqq2ws7S2tre5ubm5ubm5ubm5traxrKmOiYeFhIGAfXp6kpKSkZGnp6eloqKioKCfnZ2dm5mWfXp2WllYWFZWWFhZWVlaWllxcG5wcXFzd3p9mJucoKOlpqamp6aljIyLi3FwWFBMXV1aWlpcXFxcdHiRkZGOjImFhIB7dlxYU1BPNTIxMDAyN1JZdnh9gIGBgGlYNTQ1Nzg+RGBnkqKmqaq0vqWgh4SBgYGFjJOxt9HRyLq3rZyZlpWSkpGPjImCY0I+RT86NTQ0NzxEUIGfpq2ysrCtlY90h3Z2jI5/f3FxcX16dXBWUTw5OE1MXl5gYmt1fYaPqsa4uLu8vKurrK6urKm5u8nJsZmUjohxYEI4Nzc7WXWIj6GWfHZvcXZsamKMlJ2kqq2orq+zn3xpXlVKREZKUVp8m6Knpph7aWZiXFlZWVthaG+DjIB/f3+AfnVrZmNpYGZ2eHeOjY6mra2onIyGen+GmKKtraymnpRmX1pkalxcXF5fWmNxgbG4vsnL0MislJCNjIN/dXd6enmImZ6Kf2xTTEVCQjcxKlJfaXN8hoqTmbS6pqGenJmYmJmXlaGyj4yHeWVXVFRSUlVaZJOboq6uoYVqY19eXlxyjJecoa2spammj4CAe3RtYFdSUlprfJ22ubm0sZZ/e3+Fgnx7eHNqY0BCWG5yeYGFh4BzbGtramttcHWKnqWzvLapopqTlpufnpSIgYZ7U0pCOzc5Q1ldWV9pdH6Ei56vsru2nZualpCQlZmbm5iUmK2qm5uHeF5IPTQqIR4vRE5VYW52eYKSko+Vl5mZlI6JhISFioCQj42OjH50c3mOkaCkoJmOdD41O0ZJU155lZycnJyXjYBZUExYZ257h4yIh4SEiZ6nt7aysLWxk4iDenJrbHNza1ZEQkRHSlprdH2AdHBwb21veIKLkaKyt8fNyM3IwriuqKGUg21fRyofGRshJzFEVF1lbHJ3d3RxcXJ3fYmerbe/xsbDwsLIyMW/taufgV1ENDIsJiMtQ1FWW2NqbmtaS1VodoGNnKiurqyooqSooJmXl6eus6mjnZaNfHhqX0ozJyYpMD1TfIuYm5aQiHtWTEpNVmN5jZ67zM3Pwr23srq3sKadkXxqYFpXU1NaZm1sVlJLRT85NjU4PkhabnyJlqGprr7Q2Nrc2tfVz76roJiXi3tqXEcwJSAjKS0uKSk2Q0xTWmRscnl+iJGxvMHGzdXl7/Lo3tPDrpaJeG1TQC0pIx4fLEZSWVtcXVxTPTs7Q1lyiqG72ezv7NvMvLGrppqdm6GXjIV/e3RnXl5aUTw2MzEyNUNRWWNtd4CAbmlobHeKn66709fX0sW3qpygoaSdl5KCbmVgX1tYVE1MT0g9NjEwMzY6QUtYdoWNl6Guwc3V2t3Z08i8uLSzpJuRkIl9b2NcQDEmICAfHhQYHSIzRVVneZKksLq6xcTIzdPP1tjf2c7CtqiXhHZ0bGJKPTInGxQbJiszPEtYXVRUVVxph56xxuTu8ezcyLSfmJibmJifmY6FgX54a15RSUQ5LCclKjE/TVhmc4eNjYV+fIWPmaWxtr/Bvbixr6Whmp6gnJmVknttZFtTTUU+Pz06NTY3OkJQXWZvdYOJkJmjqbW+ys3OzMbAuK+ss7Swo5yTg29aSDUgExEXHyYkKi83QldmdIKZprC3t7W1sLfCy8/T29rQxrqtnIZ0ZVxVRzsxKSIcHicuOEJVX2VjYmVvfIydq7vL19jVzsW2qJyZmZeXmZqQiIB3bmVZTEY/NS0sLjRATl5rd4GNj4+Oi4OFh5Gaoqmvs7ayrrGwr6ahnpiOg3luX1VSUlFOSEhKSUxOS0xSXWRqb3N4foGLmKSvusXJy8jCvLSooJ6fn5eTi4N4Z1ZGNSgiJSksLjI6RlNdanR/i5OaoaWqqKqwucPJzdLTzcW3qJeEcWBXTkY/Ozk2NTY5QEVOVVtgZmlpb3mGk56ruMXMzczLw7WnnJWQi4aCf3lzcGxpYllTTUhEPz0+SFVfaXJ7g4mMjpCOjIyPlJmepKipp6elo6Cbl5SPioF3b2ZhX2BgW1VUV1teXVtXVVdaXmRpb3V8iJKcpq+3u727t6+lnJSRkpGRkZCNiH5zZ1VGOC8sLDA1PEdUXmdweoKLj5SboaKipquzur2/v725sqicjHttYlpVUUtKTE1JRURGTFBVW2Joa3F4gYuVn6qyu7/CwbyyppuSioV/enl6fX16cmhjYF5bVk9IRUdNV19ocHqEjpSWl5SQjIqMj5CTlJicoKCbmZiVko6Kg3pwaWZkZWRjYWRnaWloZGBaV1ldZGhudoKLlJmeo6anqKilnpSQjo+Rk5SVmZiRiX1xYVJCOTQ1OD9IUl1lbnV6gISIi46Oj5SZoKats7i7vbu0qJyNgHRqYFlSUFJVV1VQTk5SVllcYWVobnV8hIyUnKawt7i5ta6lmZGJgnt4d3l8fXlzcG5tZ2RdVU1JSU9YYWlyf4qUmJmXk4qEgoF/gIOKkpugoKCfnJiSi4V8c2tmZmltcHJ0dnV0dHFsZmBcWlldYmt1f4iPlJqeoaGgnZqXko+NjI2QlpqbmZKMhnxwYVNIQD09Q0xWXmZudHt/goOEhoSFiY6Um6Sss7i4tbCro5mLe25hWFRWWFxfYWBfXVxbW1pZWV5lbHN8hZCdpauvsrazr6ackIR7dXR2eH2Bgn97dnFrZl1WUE1NUVZga3V/h42UmZqYk4yFf3p5e3+GkJqgo6KdmJGHfXNqZGNjZm10eX1/f318enVxbWhjYGFkanF7ho+Wmpual5OOh4J+fHt/ho2Sk5OQjIaBfHZwaGNfW1hYWF1kbXR4foKEhYB7d3RzdnyGkZmip6qqpqCbk4yCeXFrZ2VlZ2ltb3FzdXNwamReW1lbYWp1go6YoaSloqCalpCKhYOBgYKHiIiHhIB7dnFrZF5ZVVVWWmFqc3yDiImJiIaDgH19fH+EipKWmJmWk4+Lh4N+d3NwbWppaGtuc3h7fH18eHRvamloa3J5gIiPkpSUkpCPjIiEgH19fH5/gIKDhIOEgn54cmplYWBgY2hveH6Eh4eEg4F+fn17fX+ChYuPkpSSkZCLiIJ9d3FtbGxub3N4e31/fXt4dHFvbm5vcnd+hoqMjo6OjIqJh4aBgH58e3l5enx+gYGBf3x3c25saWttcXV7gISFhoSDgoB/fXp5eXt8f4KDhoeHiIeFgnx4c3Bvb3B1eH6DhYeHhIF+e3h0c3J1eXuAg4SGh4aFg4KAfnx6eXh5e36AhIiJi4qJhoN+e3h3dXZ4e36AgIB+fnx6eHZ1dXV1d3d5en+ChYiKiomGhIF9e3p6e32Ag4aHhoSBfXt3c29ubW1ucHR4e4CBgoSDgX58enl5enx+gYWIioqKh4WBf3t4dHNycXJ2d3l5e3x7enp3d3Z0dXV3enx/goWHhoWDgoF9fHl3d3h6fX+CgoKBf358eXh0cnJxcnJzdnh9f4CBg4KBfnx6eHd4en2BhIaHiIeFg4B/e3p4eHh4d3h5e3t6enl5d3VzcnFxcnV2fICDhYeHh4WDgX9+fX1+f3+BgYKEg4KBfnt5dnRzc3JzdHZ3e32AgYOCg4B+fXp8fX+BhYaIiIeIhoWCf316eXd2dXR0dXd5e318fXt5eHd3eXh7fICChIWEhYSEg4F+fHt6enp6e3t9fX59fX15eHZzc3N0dXd6foCCgoOCgX99fX19fX19fn+AgICBgIB/fXx7enh3eHl4enx/gICAf358e3t7e31/gIGBgH99fHx8fH5+fn9/fn59fnx9fX5+fH18e3x7e3t7e3x9fn9+fX18fX18fX5/f39+foB+fX1+fn5+fX59fXt6ent6ent7e3t7enl6fX59fn5/fn19fX19fHx7fHx7fHx7fH5+fn9+fn18enp5d3h5e3x+foGBgYGBgIF/f399fXx7eXh5eXp7fHx9e3t6e3l5eno="

ValidatePCM strData, objStream, boolOK, strMsg
MsgBox strMsg
If boolOK Then
	Randomize
	Do
		PlaySound objStream
		WScript.Sleep 50 * 10 ^ (Rnd * 2)
	Loop
End If

Sub ValidatePCM(strBase64Data, objSpMemStream, boolValid, strState)
	arrData = Base64ToBytes(strBase64Data)
	arrHeader = MidBinary(arrData, 0, 36)
	boolValid = False
	Select Case False
		Case BinaryToText(MidBinary(arrHeader, 0, 4), "ascii") = "RIFF"
		Case BinaryToText(MidBinary(arrHeader, 8, 8), "ascii") = "WAVEfmt "
		Case EvalBinary(MidBinary(arrHeader, 20, 2)) = 1 ' Audio Format PCM
		Case Else boolValid = True
	End Select
	If Not boolValid Then
		strState = "Invalid PCM Format"
		Exit Sub
	End If
	dblSampleRate = Round(EvalBinary(MidBinary(arrHeader, 24, 4))/2000, 1) * 2
	Select Case dblSampleRate
		Case 8 lngRate = 0
		Case 11 lngRate = 4
		Case 12 lngRate = 8
		Case 16 lngRate = 12
		Case 22 lngRate = 16
		Case 24 lngRate = 20
		Case 32 lngRate = 24
		Case 44 lngRate = 28
		Case 48 lngRate = 32
		Case Else
			boolValid = False
			strState = "Invalid Sample Rate " & dblSampleRate
			Exit Sub
	End Select
	dblBitsPerSample = EvalBinary(MidBinary(arrHeader, 34, 2))
	Select Case dblBitsPerSample
		Case 8 lngBits = 0
		Case 16 lngBits = 2
		Case Else
			boolValid = False
			strState = "Invalid Bits Per Sample " & dblBitsPerSample
			Exit Sub
	End Select
	dblNumChannels = EvalBinary(MidBinary(arrHeader, 22, 2))
	Select Case dblNumChannels
		Case 1 lngChan = 0
		Case 2 lngChan = 1
		Case Else
			boolValid = False
			strState = "Invalid Number of Channels " & dblNumChannels
			Exit Sub
	End Select
	lngPos = EvalBinary(MidBinary(arrHeader, 16, 4)) + 20 ' next subchunk
	Do Until BinaryToText(MidBinary(arrData, lngPos, 4), "ascii") = "data"
		lngPos = lngPos + EvalBinary(MidBinary(arrData, lngPos + 4, 4)) + 8
		If lngPos > LenB(arrData) Then
			boolValid = False
			strState = "Wave data not found"
			Exit Sub
		End If
	Loop
	dblSubchunkSize = EvalBinary(MidBinary(arrData, lngPos + 4, 4))
	arrPCMSamples = MidBinary(arrData, lngPos + 8, dblSubchunkSize)
	Set objSpMemStream = CreateObject("SAPI.SpMemoryStream")
	objSpMemStream.Format.Type = 4 + lngRate + lngBits + lngChan
	objSpMemStream.Write arrPCMSamples
	strState = dblSubchunkSize & " Bytes, " & dblSampleRate & " kHz, " & dblBitsPerSample & " bit," & dblNumChannels & " ch."
End Sub

Sub PlaySound(objSpMemStream)
    objSpMemStream.Seek 0
    With CreateObject("SAPI.SpVoice")
        .SpeakStream objSpMemStream, 1
        .WaitUntilDone -1
    End With
End Sub

Function EvalBinary(arrBinary)
	EvalBinary = CLng(0)
	For i = 1 To LenB(arrBinary)
		EvalBinary = EvalBinary + 2 ^ (8 * (i - 1)) * AscB(MidB(arrBinary, i, 1))
	Next
End Function

Function Base64ToBytes(strBase64)
    With CreateObject("Microsoft.XMLDOM").CreateElement("objNode")
        .DataType = "bin.base64"
        .Text = strBase64
        Base64ToBytes = .NodeTypedValue
    End With
End Function

Function MidBinary(arrBinary, lngStart, lngLenght)
    With CreateObject("ADODB.Stream")
        .Type = 1 ' adTypeBinary
        .Open
        .Write arrBinary
        .Position = lngStart
        MidBinary = .Read(lngLenght)
        .Close
    End With
End Function

Function BinaryToText(arrBinary, strCharset)
    With CreateObject("ADODB.Stream")
        .Type = 1 ' adTypeBinary
        .Open
        .Write arrBinary
        .Position = 0
        .Type = 2 ' adTypeText
        .charset = strCharset ' for unicode "us-ascii"
        BinaryToText = .ReadText
        .Close
    End With
End Function

' http://soundfile.sapp.org/doc/WaveFormat/
'
' Offset  Size  Name             Description
' The canonical WAVE format starts with the RIFF header:
' 0         4   ChunkID          Contains the letters "RIFF" in ASCII form
'                                (0x52494646 big-endian form).
' 4         4   ChunkSize        36 + SubChunk2Size, or more precisely:
'                                4 + (8 + SubChunk1Size) + (8 + SubChunk2Size)
'                                This is the size of the rest of the chunk 
'                                following this number.  This is the size of the 
'                                entire file in bytes minus 8 bytes for the
'                                two fields not included in this count:
'                                ChunkID and ChunkSize.
' 8         4   Format           Contains the letters "WAVE"
'                                (0x57415645 big-endian form).
' The "WAVE" format consists of two subchunks: "fmt " and "data":
' The "fmt " subchunk describes the sound data's format:
' 12        4   Subchunk1ID      Contains the letters "fmt "
'                                (0x666d7420 big-endian form).
' 16        4   Subchunk1Size    16 for PCM.  This is the size of the
'                                rest of the Subchunk which follows this number.
' 20        2   AudioFormat      PCM = 1 (i.e. Linear quantization)
'                                Values other than 1 indicate some 
'                                form of compression.
' 22        2   NumChannels      Mono = 1, Stereo = 2, etc.
' 24        4   SampleRate       8000, 44100, etc.
' 28        4   ByteRate         == SampleRate * NumChannels * BitsPerSample/8
' 32        2   BlockAlign       == NumChannels * BitsPerSample/8
'                                The number of bytes for one sample including
'                                all channels. I wonder what happens when
'                                this number isn't an integer?
' 34        2   BitsPerSample    8 bits = 8, 16 bits = 16, etc.
'           2   ExtraParamSize   if PCM, then doesn't exist
'           X   ExtraParams      space for extra parameters
' The "data" subchunk contains the size of the data and the actual sound:
' 36        4   Subchunk2ID      Contains the letters "data"
'                                (0x64617461 big-endian form).
' 40        4   Subchunk2Size    == NumSamples * NumChannels * BitsPerSample/8
'                                This is the number of bytes in the data.
'                                You can also think of this as the size
'                                of the read of the subchunk following this 
'                                number.
' 44        *   Data             The actual sound data.

Конвертировать файл в base64-строку можно либо подыскав подходящий конвертер, либо с помощью данного скрипта:

If WScript.Arguments.Count = 0 Then
    MsgBox "Drag'n'Drop folder(s) or file(s) onto script to process"
    WScript.Quit
End If
strPath = WScript.Arguments(0)
If Not CreateObject("Scripting.FileSystemObject").FileExists(strPath) Then
    MsgBox "File not found"
    WScript.Quit
End If
arrBinary = LoadBinaryFromFile(strPath)
strBase64 = Bytes2Base64(arrBinary)
ShowInNotepad strBase64

Function LoadBinaryFromFile(strPath)
    With CreateObject("ADODB.Stream")
        .Type = 1 ' TypeBinary
        .Open
        .LoadFromFile strPath
        LoadBinaryFromFile = .Read()
    End With
End Function

Function Bytes2Base64(arrBytes)
    With CreateObject("Microsoft.XMLDOM").createElement("objNode")
        .DataType = "bin.base64"
        .NodeTypedValue = arrBytes
        Bytes2Base64 = Replace(Replace(.Text, vbCr, ""), vbLf, "")
    End With
End Function

Sub ShowInNotepad(strToFile)
    Dim strTempPath
    With CreateObject("Scripting.FileSystemObject")
        strTempPath = CreateObject("WScript.Shell").ExpandEnvironmentStrings("%TEMP%") & "\" & .GetTempName
        With .CreateTextFile(strTempPath, True, True)
            .WriteLine strToFile
            .Close
        End With
        CreateObject("WScript.Shell").Run "notepad.exe " & strTempPath, 1, True
        .DeleteFile (strTempPath)
    End With
End Sub
Щт Уккщк Куыгьу Туче
’ҐЄгй п Є®¤®ў п бва Ёж : 1251

12

Re: Можно ли звук встроить в скрипт?

omegastripes пишет:

Конвертировать файл в base64-строку можно

имеющимися средствами.

13

Re: Можно ли звук встроить в скрипт?

Flasher пишет:
omegastripes пишет:

Конвертировать файл в base64-строку можно

имеющимися средствами.

Скрипт по ссылке, бесспорно, преобразует файл в base64, свой вариант я привел не с целью изобрести велосипед, а исключительно для удобства - в нем добавлен функционал для перетаскивания файла в проводнике на скрипт и показа конвертированной строки в блокноте, чтобы можно было скопировать и вставить ее в код.

Щт Уккщк Куыгьу Туче
’ҐЄгй п Є®¤®ў п бва Ёж : 1251

14

Re: Можно ли звук встроить в скрипт?

Всем спасибо кто отозвался.
Но я совсем не понял, ранее я не имел дела с base64. После конвектирования секундного звука, мне выдало огромный код, т.е. звук преобразовался в код? И какую команду мне нужно использовать для воспроизведения этого НЕЧТО?

15

Re: Можно ли звук встроить в скрипт?

strData = "<сюда вставить>"
Это всё тот же vbs.

omegastripes
А зачем циклить? Нужно же один раз.

16

Re: Можно ли звук встроить в скрипт?

Limpompo пишет:

мне выдало огромный код

- посмотрите размер исходного файла, base64 д.б. на 33% больше.

Limpompo пишет:

И какую команду мне нужно использовать для воспроизведения этого

- не знаю на чём пишите, но в скрипте для шелл можно сделать конвейер, шаблон показал выше. Первая команда нужна для обратной раскодировки текста (в *nix подобных системах - base64 -d ) в байтовый поток который передаётся на стандартный вход второй команды, которой д.б. плеер.

17

Re: Можно ли звук встроить в скрипт?

Что то ничего не получается, к сожалению. Всем спасибо.

18

Re: Можно ли звук встроить в скрипт?

Limpompo
А зачем вообще встраивать? Положить звуковой файлик рядом и юзать простой скрипт - проблема?

19 (изменено: omegastripes, 2016-02-23 21:32:54)

Re: Можно ли звук встроить в скрипт?

Flasher пишет:

... omegastripes
А зачем циклить? Нужно же один раз.

В вопросе так-то не сказано, что нужен один раз, а зациклить подтолкнули теплые воспоминания о Q3

Limpompo пишет:

... После конвектирования секундного звука, мне выдало огромный код, ...

В .wav файлах зачастую (как и в других медиа-файлах), кроме звуковых сэмплов, содержатся данные, не востребованные при проигрывании звука. Это одна из причин большого размера, другая - неоправданно высокие частота дискретизации и битность. Можно почистить файл или изменить последние.

Limpompo пишет:

Что то ничего не получается, к сожалению. Всем спасибо.

Привидите код, который не заработал, опишите ошибку.

Щт Уккщк Куыгьу Туче
’ҐЄгй п Є®¤®ў п бва Ёж : 1251

20 (изменено: Flasher, 2016-02-24 12:41:16)

Re: Можно ли звук встроить в скрипт?

omegastripes пишет:

В вопросе так-то не сказано, что нужен один раз

В вопросе и не написано, что нужно набивать хаотичный по времени чпоньк на пережатом ладу. Если уж запустить не удалось, то на исправления там тем более 'духу' не хватит.

21

Re: Можно ли звук встроить в скрипт?

Вот ошибка:
https://cs7050.vk.me/c627331/v627331296/38301/gjmj46OH-Wk.jpg

22

Re: Можно ли звук встроить в скрипт?

Flasher пишет:

Это всё тот же vbs.

23

Re: Можно ли звук встроить в скрипт?

Limpompo пишет:

Можно ли кастомный звук встроить в рабочий скрипт?

Limpompo, так вы под словом «скрипт» имели в виду AHK-скрипт, или скрипт на любом скриптовом языке? И что вы имели в виду под словом «кастомный»?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

24

Re: Можно ли звук встроить в скрипт?

teadrinker пишет:

И что вы имели в виду под словом «кастомный»?

Пользовательский, самостоятельно выбранный. Или есть другие варианты?

25

Re: Можно ли звук встроить в скрипт?

Ну, пример выше, как я понял, только для WAV. Здесь проблема с размером полученной строки.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

26

Re: Можно ли звук встроить в скрипт?

Хорошо, я опишу что я хочу получить. У меня есть свой звук в формате WAV, я хотел бы его "вшить" в скрипт используя AutoHotkey. И чтоб этот звук повторялся в бесконечном цикле при открытии программы.

27

Re: Можно ли звук встроить в скрипт?

AutoHotkey у нас тут. А здесь прочее/любое. Как-то так.

28

Re: Можно ли звук встроить в скрипт?

Раз уж обещал, выложу здесь:

StringBase64ToData(GetWavBase64(), WavData)
DllCall("Winmm\PlaySound", Ptr, &WavData, Ptr, 0, UInt, SND_MEMORY := 0x4|SND_ASYNC := 0x1|SND_LOOP := 0x8)

CoordMode, ToolTip
Loop  {
	ToolTip % "Здесь какая-то работа (считаем итерации): " A_Index "`nМузыка играет асинхронно.", A_ScreenWidth//2 - 100, A_ScreenHeight//2
	Sleep, 100
}
Return

Esc::ExitApp

StringBase64ToData(StringBase64, ByRef OutData)
{
   DllCall("Crypt32.dll\CryptStringToBinary", Ptr, &StringBase64 
      , UInt, StrLen(StringBase64), UInt, CRYPT_STRING_BASE64 := 1, UInt, 0, UIntP, Bytes, UIntP, 0, UIntP, 0)

   VarSetCapacity(OutData, Bytes) 
   DllCall("Crypt32.dll\CryptStringToBinary", Ptr, &StringBase64 
      , UInt, StrLen(StringBase64), UInt, CRYPT_STRING_BASE64, Str, OutData, UIntP, Bytes, UIntP, 0, UIntP, 0)
   Return Bytes
}

GetWavBase64()
{
	StringBASE64 = 
	(
	UklGRkJWAABXQVZFZm10IBAAAAABAAEAESsAABErAAABAAgAZGF0YR5WAACAf4B/f4CAf39/f4CAgIB/f39/f39/gICAgICAgICAgICAgH9/f39/f39/f39/f39/f39/
	f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/
	f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/
	f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/
	f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/
	f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/
	f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/gH9/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/
	f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39+gIB8foWEdXGGmYloX32fmXRdcZieeltmj6KGYmKIo5BpXn6gl3BddZqdeV1sk5+CYWaLoYtmYYKgk21e
	eZyYdF5ymJ59YGqQoIZjZIiij2pgfp6VcF53nJ15X26UoIJhZ4yii2Zig6GTbl96nZl1XnKXnn5ga5Ghh2Vlh5+OamF+npZyX3WYnHthbZKfhGNnip+LaWOBnZJvYHiZ
	mHdhcZScgGNqjJ2IZ2WFno9sYnyalXNgdJaae2Fsj52DZGaInotpYoCdkm9geJmYdl9wlJx9YWqOnoVkZIaejWphfpyTcF93mZh3YHCUm31hao6ehmVlhp6NamF9nJNx
	YXeYmXlhb5KcgWRqi52HZ2WEnY9uY32alXRidZaZfGNukJyDZmmKnYtrZoOckG9je5qWdmJ0lZp9Y2+RnoVmaYmejGtlgp2ScGJ6mph3YnOVnH5jbI+dhmZniJ6ObGSA
	nJRzYneYmXpgdJaPgHpwfIp/gIV8gYN2fYJ5goR8hYV8hIJ5gn54gn15g317hX58hXx8hXx9hXt+hXt/hHqAg3mAg3mBgXiBgXmCgXmDgHmDfnmEfXmDfHqDe3uFe3yF
	en2Fen6FeX6DeH+CeICCeIKCeYKBeYSCeYSAeYN+eYR+eoV8fIZ9fYZ8fYV7foV6f4R5gIN5gIJ5gYN6g4J6goF5g4B5g396hH57hX58hX18hXx9hXx+hXp+hXp/hHqB
	hHqCg3qDgnqDgXqEgXqFgHqFfnuGfnyGfX2GfX6Fe36Fen+EeoCDeYKEeoKDeoOCeoOBeYN/eoR/eoV+fIV9fIV9fIV7fIR7fYR6foR6gIR6gYN5gYJ5gYF5goF5g4B6
	g4B6hX97hX58hX18hHx8hXx9hXp/hnuAhXqAg3mBgnmBgXmCgXmDgXqFgHqFfnqEfXqEfHuEe3yFe36Fe3+EeoCDeYCDeYGCeYGBeYGCfn6AgoF+fX6AgICAfn5+fn5+
	gICAgICAgICAf39/fn5+fn5/f39/gH9/f39/gH+Af39/f39/f3+AgH9/gICAgICAgH9/f3+AgICAgICAgH9/gH9/f4CAgIB/fn+AgIB/f4CAgIB/f39/f4CAgICAf4CA
	f4B/f4CAgICAgH9/f39+f4CAf4CAgIB/f4B/f39/f39/f39/gH9/f35/f39/f4CAgH9/fn9/f39/f35/f39/f39/f39/f39/fn5+f39/gICAgH9/f35/f39/fn5/f39/
	f39/f39/f39/f39/f39+fn9/gICAgIB/f35+f39/f39/f39/f39/f4CAf39/f39/f39/f39/gH9/f4CAf39/f39/f39/f3+AgH+AgICAgIB/gH+Af39/f39/gICAgICA
	f4CAf4B/f39/f3+AgICAgICAf39/f3+AgH+AgIB/f39/gH+Af39/gH9/f39/gICAgH5/gYB7foiHdG2BlY5zZ3qVknVldZSWe2VykZl+ZW6MmYJma4qah2pphpqLbGeC
	mo5vZn6ZkXFkepeTdWN3lZZ4Y3OTmHxlcJCZgGZtjJqDZ2uJmodpaIaai2xogpmOb2Z+mJBzZnqWk3Zld5SVeWZ0kpZ8Z3GPl4Bob42YgmpuipiGa2uHmIhsaoSXi25o
	gZiOcWh+lo9zZ3qVkXZmd5OUeWZ0kJV9Z3GOl4BnbouYhGpsh5iHa2mEmItuaIGXjXBnfZaQdGd6lZN3ZneSlHpndJCWfmhwjJaBaW+Ll4RrbIeWhmxrhJeKb2mBloxx
	aX2Vj3RoepORd2h3kZN6aHSOlH5pcYyWgWpuiJWFbGyGlohuaoKVi3BpfpWPdGl8lJB2Z3iSk3lodZCVfWhzjpaAam+LloNqbYiXhmxrhZiKbmqCloxxaX6Vj3Roe5SR
	d2h4kpN6aHWPlH1pc4yVgWpvipWEa22KlIB3dnqIhnyAfX2De3yCfYGCfIGBe4F+e4J9fYJ8foJ8gYJ7goF8g399g319g3t/gnqBgXuCgHyDfn2De36CeoCBeoGAfIN+
	fYR9foN7f4J7gYF8g4B8g359hH1+g3yAgnuBgXyDgH2Dfn2DfH6CfIGCfIKBfIN+fYN9fYJ8f4J7gYF8goB9g359gnx+gnyBgXyCgHyDfn2CfH6DfICCfIKBfIN/fIN9
	fYJ8f4N8gYJ8goB8g359g3x+g3yAgnyBgXyCfn2DfX2CfH+Ce4GBfIJ/fIJ9fYJ8foJ7gIF7goB8gn58gnx+gnyAgnyCgXyCfnyCfX6CfICCfIGBfIOAfIN9fYJ8f4J8
	gYF8goB8g359g3x/gnuAgnyCgHyDf32DfX6Ce4CCfIGBfIOAfYN9fYN8f4J8gYJ8goB8g359g31+gnyAgnyCgXyCf32Dfn6DfICCfIGBfIKAfYN+fYJ8foJ8gIJ+foGB
	gH5+foCAgH9/gH9+fn+AgICAf39/f35/fn5/f39/f4CAgICAf39/f39/f39/f39/f4CAgICAgH9/gH9/f39+f3+Af4CAf4CAf39/f39/f39/gH9/f4CAgICAf4B/gH9/
	f39/f39/f39/gICAgICAf39/f39/f39/f39/f39/f39/f3+AgIB/f35+fn5/gICAf39/f4B/f39/f39/f39/f4CAf39/f4CAgH9/gH9/f3+AgH9/f3+AgICAgIB/f3+A
	gIB/f39/f39/f4CAgIB/f35/f4B/f39/gICAgH9/gH9/f3+AgH9/f4B/f39/f4B/gICAgICAf4B/f39/f39/f39/f39/gICAgH9/f39/f3+Af39/f39/f39/gH9/f39/
	f39/f39/gH9/f39/f39/fn5/f39/f39/f4B/f39/f39/f3+Af3+Af39/f39/gH9/f3+AgICAf3+Af39/f39/gIB+foKAenyGh3pzfoyHdXGDkIVxcoaQgG91i456bnqP
	i3VugZGHcXCGkYFvdIqPfG16jox3bn+Qh3JwhJCCcHSKj31ueI2MeG59j4h0cIOQhHFzh49/b3iLjXpvfI6KdnCBj4Vzc4aPgXB2iY18b3qMi3hwgI6HdHKEj4JxdYiO
	fnB5jIt5b36Oh3Rxg4+DcXWIjn5weYyMeW9+joh0cYKPg3F0iI5+cHmLi3lwfo6HdXGDjoNxdIeOfnB5i4t6cH6Oh3Vxgo6DcnWHjX9xeYqLenB9jId3coKOg3N0hox/
	cXiKi3txfYyIdnGBjoV0dIaOgHF3iYx7cHyMiHdxgY6Fc3OFjoBxd4mMfHB7jIl3cICOhnRzhY6BcXaIjHxweoyKeHCAjoZ0coOOgnJ2iIx9cXqLinlxfoyGdXODjoJz
	doeMfnF5iop6cX6Mh3dzgo2Dc3WGjYByeYqLenF9jIh3c4GOhHN4hoaDe3eAgYOBfIGAfoB8gIF+gn+Agn6Bf32BfX6AfYF/foJ+gIB9gX5+gX2BgH6Cfn+BfYB+foJ9
	gIB9gX5+gX2AgH2Bfn+BfYB/fYF9f4B9gX5+gX2AgH6Bfn6BfYB/fYF+gIF9gX5+gX2AgH2Bfn+BfYB+fYF9gIB9gX5+gX2AgH2Bfn+BfYF/foF9gIB9gX5+gX2AgH2B
	foCBfYGAfYF9f4B9gX9+gX2AgH2Bfn+BfYGAfoF+f4F9gX9+gX2AgH2Bfn+BfYCAfoF+f4B9gX9+gX6AgH2Bfn6BfYCAfoF+f4F9gH5+gX2AgH2Bfn6AfYCAfoF+f4F9
	gH59gX6AgH2Bfn6BfYCAfYF+f4F9gH99gX1/gH2Bf36BfYCAfYF+f4F9gIB+gX1/gH2Bf36BfYCAfYF+f4F9gIB+gX5/gX6Bf36BfYCAfYF+f4F9gIB+gX5/gH2Bf36B
	foCAfYF+foF+f4B/fn+AgH9/f4CAgICAgH9/f3+Af39/gICAgIB/f39/fn9/f4CAgIB/gH+Af3+AgH9/f39/f39/f3+AgH9/f39/gH+Af39/f4CAf4B/f39/f39/f39/
	gH9/f39/f39/f39/gIB/f39/f39/f39/f39/gICAf39/f39/f3+Af39/f39/f3+AgH+AgIB/f39/f39/f39/f39/f39/gICAgH9/fn9/f4CAgICAf39/f39/gH9/f39/
	f4B/f39/f39/f39/f39/gICAgH9/f3+AgH9/gICAf39/f39/f39/f39/f39/f39/f39/f3+Af39/f39/f39/f39/f39/f39/f39/f39/f39/f39/gICAgIB/f39/f39/
	f39/f4CAgICAf39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f3+AgIB/f39/f39/f39/f3+AgH5+gYF8e4OGfXZ9iIR4d4SK
	gHV6iIZ5dYGKgXV6h4d6dYGKgnV5h4h7dYCKg3Z4hoh8dX6KhHd3hYl+dH2IhXh2g4qAdXuHhnp1gYmBdXqGh3t1gImCdniGiHx1fomEd3iFiX51fYiFeHaDioB1fIiG
	eXWCiYB1eoeHenWBioJ2eYaHe3V/iYN3eIWIfXV+iIR3d4OJf3V8iIZ5doKJgHV6hoZ6doCJgnd5hod8dX6Ig3h4hIh+dn2IhXl3goh/dnyGhnp3gomBd3qGhnt2gIiC
	d3mFh312foiDeHiEiH12foiFeXiDiH51fIeGeXeCiYB2e4eGenaBiIF3eoaHfHaAiIJ3eYWHfXZ+iIR4eIOIfnZ9h4R5d4KIgHd8hoV6d4GIgHd6hoZ7d4CIgXd6hYZ8
	d3+Hgnh5hId9d36Hg3h4g4d+dn2HhXl4goh/dnyHhnp3gYiBd3qGhnt3gIiCd3mFh3x3gYWBgHp8goGBgHyBf36AfYCBfoGAfoF+foB9f4B9gX9+gn6AgX2Af32Bfn6B
	foCAfoF/foF+f4F+gIB+gX5+gX2AgH2Bf36BfoCBfYB/fYF+f4F+gIB9gX5+gX6AgX2BgH6Bfn+AfYB/fYF+f4F+gIB9gH5+gX6AgH2Bf32Bfn6BfYCAfoF+foF9gIB9
	gX9+gX6AgX2Af32Afn6BfoCAfoF/foF9f4B+gYB+gX5/gX2Af32Bfn+BfoCAfoF+foF+f4F+gYB+gX5+gX6AgH2Bf36Bfn+AfYB/fYF+f4F+gIB9gH5+gX6AgH6Bf36B
	fn+AfYCAfoF/foF+gIB9gH9+gX5/gX6AgH2Bfn6BfoCAfYB/foF+f4F9gIB+gX5+gX5/gH2Af36Bfn+BfoCAfoF+foF+gIB+gX9+gX5/gH2AgH6Bfn+BfoCAfYB+foF+
	gIB+gX9+gX5/gH6AgH6Bfn+AfoCAfoCAfoCAgH9+fn+AgIB/f39/f39/f39/f3+AgH9/f39/f39/f4CAf39/gIB/f3+AgH+Af4B/gH9/f39/gICAgICAf39/f39/gICA
	f39/f4B/gH9/f39/gH+Af39/f4CAf3+Af39/f39/f39/f39/gICAf3+AgH9/f39/f39/f39/f39/gIB/f39/f39/f39/f4CAgH9/f39/f3+AgIB/f39/f39/f4CAf39/
	f39/f39/f39/f39/gIB/f39/f39/f4CAf39/f39/f4CAf39/f39/f39/f39/f3+AgIB/f39/f39/gH+AgH9/f4CAf4B/f3+Af3+Af39/f39/gICAgH9/f39/f39/f39/
	f39/f4B/f39/f39/f39/f3+AgH9/f39/f39/f39/f39/f39/f39/f39/f3+AgH+Af39/f39/f39/f39/f39/gIB/f39/f39/f39/gIB/f39/f39/f39/f3+AgIB/f4B+
	fYGCfnp/hIF6fIOEfHmAhYB5fYWDfHqChX55foWBenuDhH15gYaAeX2Fg3p6goZ+eH+Ggnl8hYV8eYGGgHh9hoN6eYOGfXh/hoF4e4WFe3mChn54fYaDeXmDhn14gIaB
	eHyFhXt4goZ/eH2Gg3p6g4Z9eICGgXh8hYV7eYGGf3l+hoJ5eoOFfXiAhoF5fIWEe3mBhn94foWCenqDhX15gIaBeXyFg3t5goV+eH6Fgnp6g4V9eYCGgHl8hYN7eoKG
	fnh+hoJ5e4OFfHmAhoB5fYWDenmChn54foaCeXqDhX15gIaAeXyFg3p5goV+eX6Fgnp7g4V9eYCFgHl8hIN7eoKFfnl+hYJ6e4OEfHmAhYB5fYWDe3qChX55foWCenuD
	hX15gIaAeX2Fg3p6g4Z8eIGIgHZ9iIN3eIaIenSCin9zfYuFdHeIinhyg41+cXyOhXN2iot3cYSOfm98j4ZxdY6GdYF3hIZ8hXWBgHqGeIaBfIZ2g356hXeFfnyGeIZ+
	fIZ3hX18hXeGfX2Gd4V9fIZ4hn19hneFfH2Gd4Z8fYV3hnx+hniGfH2Fd4Z8foV3hnt+hHeHe4CEeIZ6gIN4h3qAg3iGeYGDeYd5gYJ4h3mBgniHeYGCeYd5goJ5hniB
	gXmHeYKCeYZ5goF5h3mBgXmGeYKBeYd5goF6h3iDgXqGeIOAeoZ4hIB6hniEfnuGeIV+e4Z4hX18hneFfX2Fd4Z9fYV3hnx9hHiGe36FeIZ6f4N4h3p/g3iHeoCCeId5
	gIJ5h3mCgnmGeYKBeod5goB6hniDgHuGeIN/e4Z4hH58hniEfX2FeIZ9foR4hXx+hHiGe3+DeIZ6gIN4hnqAg3mHeoGCeIZ5gYJ5h3mBgnmGeYGBeYd5goF5hnmCgXqG
	eIKAeoZ4g4B6hniDfnyGeYR+fIV4hX59hXiFfX2EeIZ9foV4hYB4god8dHuMkH1sboWVjHRqepGTfGpvh5WIcGp9k5N8a3GJlYdva32SkHlqcoqVhm9rf5OQeGpzi5WF
	bmuAk493anWMlYNubIKUjnVqdo6UgW1ug5SNdGp4j5SAbG6FlYtzanmQk31scIeViXFrfJCRe2txiJSHcGx9kZB6bHOJk4VwbX+RjnlsdYqTg3BvgJCNeGx2i5OCcG+C
	kYx3bHiMk4Fub4OTjHVreI6TgG1vhZSLdGt5j5J+bHCGlIpza3qPkX1scYeUiHJrfJCRfGxxiJSHcWx9kZF6bHOIlIZwbH6Rj3lrdIqUhHBugZKOd2t1i5OCb26Ckox2
	bHeMk4Fvb4OTi3VseY6Sf25whZOKdGt6j5F9bXCGlIhzbHyPkXxscYiUh3FrfZCQemxziZSGcGx+kY95bHSKk4RvbICRjnhrdYuTgm9ugpKMd2x3jJKAb3CDkYp1bXmM
	kH5vcYWQh3Rue5OKd3d3hoKDfX2BfYJ6gX2CgH6CfYN7gn2AgHyCeoN8gn5/gXyDe4R9gYB+g3uEe4J9gIF9g3qEe4J+foJ6hHqDfICAfYN6hXuCfX6Be4R6g3yBgH2D
	eoR7g36AgXyDeoR8gn5+gnyDeoN8gYB9gnqFe4J9f4F8hHqDe4F+foJ8g3qDfICAfYJ6g3uCfn6Be4N7hHyBfn2Ce4R6g32AgHyDeoN7gn5+gXuDeoR8gYB9gnuEe4N9
	gIB8g3uEe4J+f4J8g3qDfIF/foJ7g3qDfYCAfYN7hHuCfn+BfIR6g3yBf36Ce4N6g32AgH2DeoN8gn5+gXyDeoN8gYB+gnuEe4N9gIB9g3qDe4J+f4J8g3qDfIF+foJ7
	g3qDfYCAfYN7hHuCfn+BfIN6g3yBf36Ce4N6g32AgHyDeoR8gn5+gnyEe4N9gIB9gnqDe4J9f4F8g3qDfIGAfoJ7g3uDfYCAfIJ7hHt/hXp5hYl9cXiJj4Bvc4eQgnBx
	hpKEcHCFkoVxb4OSh3JugZKIc22AkYp0bH6Ri3VsfJCNd2x6j455bHmOkHtsd42RfW11i5F+bnSKkYBuc4iRgm9xh5ODcHGFkYVwcISShnFvgpGHc26BkYh0boCRinVt
	fpCLdm59j4x4bXyPjXlteo6Oemx4jZB8bXeLkH5tdYqRgG5ziJGBb3GHkYNwcYWRhXBvg5GGcW+CkYdzboCRiXRuf5GKdW19kIt3bXyPjHhteo6NeW15jY57bniMj31u
	douQfm91ipCAb3SIkYFwc4aRg3BxhZGFcnCDkYZzb4GQiHRugJCKdW5+kIt3bnyPjHhueo6Oem55jY57bniMj3xud4uQfm51ipB/bnSJkIBvc4eRgnByhpGDcXGFkIVx
	cIORhnNwgpCHdG+BkIh1b4CQinZufY+LeG58jox5bnqNjXpueYyOfG53i499b3aKkXxtfYWKfnx4gYCCfYB/gn5+fYB+gH6Af4B/gH+Af39/fn9/f35/f4B/gH6AfoB+
	gX6BfoF+gX6BfYF9gX2BfYF9gX2BfYF9gX2BfYF9gX2BfYF9gX2BfYB9gX2AfYF+gX6AfoF/gH6Af4B+gICAgH+AgIB/gH+AfoB+gX6AfoF+gH6BfoF+gX6BfoF9gX2B
	fYF+gX2BfYF9gX2BfYF9gX2BfYF9gX2BfYF+gX2BfoF+gX6BfoF+gX6AfoB+gH6Af4B/gICAgH+AfoB+gH6AfoB+gH6BfYF9gX2BfYF9gX2BfYF9gX2BfYF9gX2BfYF9
	gX2BfYF9gX2BfYB+gX6AfoB/gH6Af4B/f3+Af39/f4B/gH6AfoB+gH6AfYB+gX6BfoF+gX2BfoF9gX2BfYF9gX2BfYF+gX2BfoF+gX6BfoF+gX6BfoB+gH6AfoB+gH+A
	f4B+gIB/gH+Af4B+gH6AfoB+gX6BgHqDhXl3hYyAcXeJi3tyfo2GdXSFjH5xeoqIeHOCjIJzeImKenOAjIN0doeLfHJ9i4Z2dIWMf3J6ioh4c4KMgXN4iIp6c4CMg3R3
	h4t8cn2LhnV1hYt+c3uKh3h0gouBc3mIiXlzgIyDdHeHinxyfYuFdXWFjH5ye4uHd3OCjIFzeImKeXOAjIN0d4eLfHJ9i4Z2dYWMfnN6ioh4dIKMgXN5iIl6c4CMg3R3
	hot9c32LhnZ1hIt/c3qJh3h0gouBdHiHiXtzfouEdXeGin1zfYqGd3WDi4B0eomIeXSBi4J0eIeKe3N/i4V1doaLfXN8iod3dYOLgHN6iYh5c4CMgnR4iIp7c36LhXV2
	hot9c3yLhnd1hIuAc3qJiHh0gouBdHiIiXpzf4uDdXeGin1zfYuFd3WEi39zeoqHeXSBi4F0eIeIe3R/i4N1d4aKfXN9ioV3doSKf3R7iYd5dIGLgXR4h4p4doGFg355
	fX+DgIB9gYB/fn6Af4F+gX+Bf4B+f39+f32AfYB+gH6Af3+AfoB+gH6AfoB/gH9/gH+AfoF+gX6Afn9/foB+gH6AfoB+gH5/f36AfoB+gH6AfoB/gIB+gH6BfoB+gH6A
	f3+AfoF+gX6AfoB/gH9/gH6AfoF+gH6Af4B/foB+gH6BfoB+gH9/f36AfoB+gH6Af4B/f4B+gH6BfoB+gH9/gH+AfoB+gX6AfoCAf4B+gH6BfoB+gH+AgH+AfoB+gX6A
	foB/f4B/gH6AfoB+gH6Af4CAfoB+gH6AfoB+f39/gH6AfoB+gH6Afn9/foB+gH6AfoB+gH+AgH6AfoB+gH6AfoB/foB+gH6AfoB+gH+Af36AfoB+gX6AfoB+f4B/gH6A
	foB+gH6Af4CAf4B+gH6AfoB+gH6Af36AfoB+gH6AfoB/f39+gH6AfoF+gH6Af3+AfoB+gH6AfoB+gH9/gX59hX54gYqAc3qKh3h1g4p9dH2Jg3Z5h4d6d4OIfXV/iYJ2
	eoeGeXeEiH11gImBdnuHhXh4hYh8dYCIgHV8iIV4eIWIfHaBiYB2fYiDd3mGh3p2gol+dX6Ig3d5hoZ5doOJfnV+iYJ2eoeGeXaDiH11fomCdnqHhnh3hIh9dX+JgXV6
	h4Z4d4SIfHWAiYF1e4iFeHeFiHx1gIiAdXyIhXh4hYd7doGIgHZ8iIR4eIWHe3aBiIB1fYiDd3mGh3p2goh+dX2Ig3d5hod6d4KJfnV9iIN3eYaHenaCiH51fomDd3mH
	hnl2g4h+dX6Jgnd6h4Z5d4OIfXV/iYF2e4eFeXiEiHx1gImBdXyIhHh4hYd8doGJgHZ8iIR4eIWHe3aBiIB2fYiDd3mFh3t3goh/dn2Ig3h5hod7d4KIf3Z9iIN3eYaH
	eneCiH51fYiDd3mGh3p3goh+dX6Ig3d5hod6doKIfnV+iYF3foGDgH18fYGAgH6AgH9/foB+gH+AgICAf4B+gH6Af35/foB+gH5/f3+AfoB+gH6AgH+AfoB+gH+AgH6A
	foB+gH9/gH6AfoB+gH9/gH6AfoB+gH9+gH6AfoB/f39+gH6AfoB+f4B+gH6Afn+Af4B+gH6Af4CAfoB+gH6Af3+Af4B+gH+Af3+AfoB+gH+AgH+AfoB+gH+Af3+AfoB/
	gH+AgH+AfoB/gH9/gH+Af4B/gH9/gH+AfoB/gIB/gH6Af4B/f4B/gH+Af4CAf4B/gH6Af4B/f4B/gH6Af3+Af4B+gH+Afn9/foB+gH6Af3+Af4B+gH9/fn+AfoB+gH6A
	gH9/foB+gH+Af3+AfoB+gH5/f36AfoB+gH+AgH+AfoB+gH9/gH6AfoB/gH9/gH6Af4B+gH9+gH+AfoB/gH9+gH6AfoB/f4B/gH6Af4B/gIB+gH6AfoB/f4B/gH6Af39/
	f4B+gH6Af3+AgHuCg3l5h4d4eIaFeXqGhHh8h4J3fIeCd32HgXd9h4F3foeBd36HgHd/h393gId+d4GHfXeBh314god8eIOGe3iDhnp4hIV6eYWFeXmFhXl6hoR4eoaD
	eHyHgnh8h4J3fYeBd32HgHd+h4B3f4d/d4CHfneBh313gYd9d4KHfHeChnx4g4Z7eIOGenmFhXp5hYV5eoWFeXqFhHl6hoN5e4aDeHyGgnh8hoJ4fYeBeH2HgXh9h4B3
	foeAd3+Hf3eAh353gId+d4GHfXeBh314god8eIKGfHiDhnx4g4Z7eISGenmEhXp5hYV5eYWFeXqGhHl6hoN4e4aDeHyGgnh8h4J4fYeBeH6HgHh+h4B3f4d/eICGfniB
	h314gYd9eIKGfHiDhnx4g4Z7eYSFenmEhXp5hYV5eoaEeXqGhHl7hoN4fIaCeH2Hgnh9h4F4fYeBd36HgHd+h4B3f4d/d4CHfniBh314goV8fX6AgX9/fn6AgIB+gICA
	f36Af4B/f39/gH+Af39/f4B+gH9/f3+AfoCAf4B/gH6AgH+Af4B/f39/gH6Afn9/foB+gH9/gH5/foB/f4B+gH5/f3+AfoB/f39/gH6Af39/f4B+gIB/f3+AfoB/f4B/
	gH+Af3+AfoB/gH9/gH6Af39/foB/gH9/gH+AfoB/f4B+gH+Af3+Af4B/f39/gH6AgIB/f4B/gH9/gH+Af4CAf4B/gH9/gH+Af4B/gIB/gH+Af3+Af4B/gH9/gH+Af4B/
	f4B+gH+Af3+Af4B/f39+gH6Af4B+foB/gH9/gH+Af39/f4B/gH5/f4B/foB/f39/gH6Af3+Af4B/gH9/gH+Af4B/f4B/gH+Af3+AfoB/gH9/gH+Af4B/f4B+gH+Af3+A
	foB/gH9+gH6Af3+AfoB+gH9/f3+Af39/f4B/gH9/f3+AfoB/f39/gH6AgH+Af4B+gH9/gH6BgHqBhnx3god9eIKGfHiDhXp5hIV6eoWEeXuGg3l8hoJ4fYaBeH6GgHh/
	hn54gYZ9eIKGfHmChnx5g4V6eoWEenqFg3l8hoJ5fYaBeH2GgHh/hn94gIZ+eIGGfXiChnx5g4V6eoSEenqFg3l7hYJ5fIaBeH6GgHh+hn94gIZ+eYGGfXmChXx5goV8
	eYOEenqEg3p7hYJ5fIWCeX2GgXl+hoB4f4Z+eICGfXiBhXx5goV7eYOFenqEg3l7hYN5fIaCeH2GgXh+hoB4f4Z/eICGfnmBhn15goV8eYOFe3qEhHp7hYN6fIWCeX2F
	gXl+hoB5f4Z/eYCGfnmBhn15goV8eoOEe3qEg3p7hYN5fIWCeX2GgXl+hoB5gIZ+eICGfXmBhX15goV8eYOFenqEg3p7hYN5fIWCeX2GgXl+hoB5f4Z/eICGfnmBhn15
	gYV8eYKFfHqDhHp6hIN6e4WCeXyFgXl9hYB5gIKAfX5/gIGAfn5/gH9/f4CAgH9/f39/f35/f39/f4B/f4CAgIB/f39/gH9/gH+Af3+Af39/f39/f4B/f39/gH9/f39/
	f39/f39/f39/f39/f4B/f39/f39/gH9/gH9/gH9/f3+Af39/f4B/f39/gIB/gH9/gH+Af3+Af39/f3+Af39/f4B/f39/gH9/f3+AgH+Af39/f3+Af39/f4B/f39/f3+A
	gH9/f3+AgH+Af4B/f4CAf4CAf39/gIB/f39/f3+Af39/f3+Af39/f4B/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f3+AgH9/f39/f4B/f4B/f39/
	gIB/f4B/f39/f39/f4CAf39/f39/f39/f39/f39/gH9/f39/f3+Af39/f4B/f39/f39/gH9/gH9/f39/f3+Af39/f39/f3+AgH9/gH+AgH9/f39/f3+Af39/f4B/f4CA
	f3+BfX2EgXh+hn55g4V6e4WBeH+GfXmDhXp8hYF5f4V9eYODenyFgXmAhn15g4R6fIWBeYCGfXmDhHp8hYF5gIZ9eYKEenyFgXmAhX16goN6fIWBeX+FfnmCg3t8hIF5
	foV+eoKDe3yEgXl+hX56goN8fISBen6FfnmBhHx8hIF5foV+eYGEfHuEgnl+hX55gYV8e4SCen2Ff3mBhXx6hIJ6foV/eYGFfHuDgnl+hX95gYR7e4SCeX6FfnmBhHx7
	hIJ6foV+eYGEfHuEgnp+hX56gYR8e4SCen6FfnqBhHx7hIJ6foV/eoGEfHuDgnp+hX56gYR8fISCen6FfnqChHt8hIF5foV+eYKEe3yEgnl+hX56goR7e4SCeX6FfnmC
	hHx8hIJ5foV+eYKEfHyEgXp+hX56gYR8fISBen6FfnmBg3x8hIF6foV+eoKDfHyEgXp+hX56goN7fISBen+FfnqCg3t8hIB6gIGAfn5/gICAfn9/f39/gICAgH9/f39/
	f39/f39/f3+AgH9/f39/f4B/fn9/gH9/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/gH9/f39/f39/gICAf39/f39/f39/f39/f39/f39/f39/f39/f3+Af39/
	f39/f39/f4CAf3+Af3+AgH9/gIB/f3+Af3+Af39/f3+Af39/f4CAf4B/f39/f39/f3+AgH9/f4CAf4CAgIB/f39/f39/f39/gIB/f3+Af39/f39/f39/f39/gH9/f3+A
	f39/f4CAf39/f3+Af3+Af39/f39/f39/f39/f39/f39/gH9/f39/f39/f39/f39/f4CAf39/f39/f39/f39/f39/f39/f39/f4B/f4B/f39/f4B/f39/f39/f39/gH9/
	f3+Af39/f39/f39/gH9/f39/f39/gH9/f39/gIB/gH+Af3+AgH9/gH9/f4B/f4F9foN+eoKCen+FfXyEgHmCg3p+hX17hIF6gYN6fYV+eoOBeoCEfH2EfnqCgnqAhHx8
	hIB6goJ6foR9fIOAeoGDe32EfnuDgXqAg3x9g357goF6gIN8fYN/eoKCen6DfXyDgHqBgnx+g357goF6gIN8fYN/e4KCen+DfXyDgHqBg3t+hH57g4F6gIN8fYN+e4KB
	eoCDfH2Df3qCgnp/g318g4B6gYJ7foN9fIOAeoGDfH6DfnyCgXuAg3x9g358goF7gIN8fYN/e4KCe3+DfXyDgHuBgnx+g358g4F7gIN8fYN+e4KBe4CDfH2Df3uCgnt/
	g318g4B6gYJ7foN9fIOBeoGDfH6EfnyDgXqAg3x9g357goF6gIN8fYN/e4KCe3+DfXyDgHuBgnx+g358goF7gIN8fYN/fIKBe3+DfX2DgHuBgnx+g318goB6gYJ8fYN+
	fIKBe4CDfH2DfnuCgXt/g319g39+f4CAgH5+f4CAgIB/f39/f39/f3+AgH9/f39/f39/gH9/f39/f4B/f39/f4B/f39/f3+Af39/f4B/gH9/f39/f39/f39/f39/f4B/
	gH9/f39/gIB/f3+AgH9/gICAf4CAf39/gIB/f3+Af3+AgH9/f4B/f39/gH9/f3+Af39/f39/f39/f39/f39/f39/f4B/f39/f3+Af39/f39/f39/f39/f39/f39/f39/
	f4B/f39/gH9/f39/f4B/f39/gIB/f39/f4B/f39/f39/f39/f39/f39/f4B/f39/f39/f39/f39/f39/f39/f39/f3+Af39/f39/f39/f39/f39/gH9/f4B/f39/f39/
	f39/gIB/f3+AgIB/f3+AgH+Af39/gH9/f4CAf39/f39/f39/f39/f39/gIB/f39/f39/f4B/f39/f39/f39/gH9/f39/f39/f39/f3+AgH9/gH9/f4B/gH5/gX1+g359
	g398goF7gYJ7gIJ8foN9fYN+fIKAfIGBfICCfH+CfX6Cfn2Cf3yCgHyBgXyAgnx+gn19gn58goB8goF8gYJ8gIN9foN9fYJ/fIKAfIGBfICCfH6DfX2DfnyCgHyCgXyB
	gnx/g319g359g398goB7gYJ7gIJ8foN9fYN+fIKAfIGBe4GCfH+DfH6DfX2Df3yCgHyBgXyAgnx+gn19g358gn98goB8gYJ8gIJ8foJ9fYN+fIKAfIGBfICCfH6CfX2C
	fnyCgHyCgXyBgnx/gn1+g319g358goB8gYF8gIJ8foN9foN+fYJ/fIKBfIGCfICCfH6DfX2CfnyCgHyBgXyAgnx+g319g358goB8gYF8gIJ8f4J9foJ+fYJ/fIGBfIGB
	fICCfX6Cfn2Cf3yCgHyBgXyAgn1+gn19gn59goB8gYF8gIJ8f4J9foJ9fYJ/fIKAfIGBfICCfH6CfX6Cfn6AgH9+f3+AgH9/f4B/f39/f4CAf39/f39/f39/f4CAgH9/
	f39/f39/f39/f4B/f39/f39/f39/f3+Af39/f39/f39/f4B/f3+Af39/gH9/gIB/f39/f39/f39/gH9/f4B/f39/gH9/f39/f39/f3+Af39/f4B/f3+Af4B/f39/f39/
	f39/f39/f4B/f39/f39/f3+Af3+AgH9/f39/f39/f4CAgIB/f39/f4CAgIB/f4B/f39/f39/gIB/f39/f39/f4B/f3+AgH9/f39/f39/f3+Af39/f4CAf39/f39/f39/
	)

	StringBASE64 = %StringBASE64%
	(
	f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/gIB/f3+AgIB/f39/f39/f3+Af3+AgH9/f39/f39/f39/f39/gICAf4CAf39/f4CAf39/
	f4B/f39/f4CAf39/f3+Af3+AgH9/f3+AgIB/f4CAf4B/f4B+f4F+foF+fYKAfIGBfICCfX6CfX2Cfn2CgHyBgXyAgXx/gn1+gn59gn98goB8gYF8gIJ8foJ9foJ+fYKA
	fIGBfIGCfH+CfX6Cfn2Cf3yCgHyBgXyAgnx+gn19gn58goB8gYF8gIJ8f4J9foJ+fYJ/fIKAfIGBfICCfX6CfX2Cfn2CgHyBgXyBgXyAgn1+gn19gn59goB8gYF8gIF8
	f4J9foJ+fYJ/fIGAfIGBfICCfX+CfX2Cfn2CgHyBgXyAgnx/gn1+gn59gn99gYB8gYF8gIJ9foJ9fYJ+fYKAfIGBfICCfH+CfX6Cfn2Cf3yBgHyAgXyAgn1+gn19gn59
	goB8gYF8gIF9f4J9foJ+fYJ/fYGAfYCBfYCCfX6Cfn2Cf32BgHyBgXyAgn1+gn19gn59goB8gYF8gIJ9f4J9foJ+fYKAfIGBfICBfICCfX6Cfn2Cf3yBgHyBgXyAgn1+
	gn19gn59goB+f4CAf35+f4CAf39/f39/f3+Af39/f4CAf39/f39/f39/f39/f3+Af3+AgICAf3+Af39/f39/f39/f39/gIB/gH9/f39/f4B/f39/f4B/f3+AgH9/f4CA
	f39/f39/f39/gH9/f3+Af4CAgIB/f39/f3+Af4B/gH9/gIB/f39/f4B/gH9/f4CAf39/f39/f39/f3+AgH9/gIB/f39/f39/gH+Af39/gH9/f3+Af39/f4CAf39/f39/
	f39/f39/f39/f39/f39/f4B/f39/f3+AgH9/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f4B/f39/f39/f4CAgH9/f39/f39/f39/f39/f39/f39/
	f39/f39/f3+Af39/f39/f4B/f39/f39/gH9/f3+Af39/gICAgH9/f4B/f4B/f3+AgIB/gIB/gICAf39/f39/f3+AgICAgIB/f3+AgH6AgHyBgnqAgnqAhXp+hXt9hXx8
	hX17hX56hYB5g4F5g4J5goN5gIV5f4V6fYZ7fIZ8e4Z9eoZ/eYWAeYSBeIOCeIKDeIGFeYCFeX6Gen2Ge3yGfHqGfXmGfnmFgHmEgXiDgniCg3iBhXmAhXl+hnp9hnt8
	hnx6hn55hX95hYB5g4J5goJ4gYN5gIV5f4V6foZ6fYZ8fIZ9eoV+eYWAeYSBeYOCeYKDeYGEeYCFeX6Fen2GfHyGfXqGfnqFgHmFgXmDgniCg3iBhHmAhXl+hXp9hnx8
	hn16hX56hYB5hIF5g4J5goN5gYR5gIV6foV6fYZ8fIV9e4Z+eoWAeYSBeYOBeYKDeYGDeYCEen+Fen2Fe3yGfXuFfnqFf3qFgHmDgXmDgnmCg3mBhHmAhXl+hXp9hnx8
	hn18hn56hX95hYB5g4F5g4J5goN5gYR5gIV6foV6fYZ8fIV8e4V+eoV/eoWAeYSBeYOCen6FgHp8gIeEfnZ1f4aLhn12cnqCiomCenR5gYiKgnpzd3+GioR8dXV+hYuG
	fnZ0fYSKh394c3qCiYmBeXN5gYiKgnt0d4CGi4R8dXV+hYqGfnd0fIOKh4B4c3qCiImBenR4gYeKg3x0dn+Gi4V9dXV9hIqHfnh0e4OJiIB5dHmBiImCenR3gIaKg3x1
	dX6FioV+d3V8g4mHf3h0eoKIiIF6dHiBh4qCe3R3gIaKhH11dX6FioZ+d3R8g4qIgHh0eoKIioF6dHiAh4qDfHR2f4aKhX11dX2EioZ+eHR7gomIgHl0eYGHiYJ7dHiA
	hoqDfHV2foWKhX53dX2DiYd/eHR6goiIgXp0eYGHioJ8dXd/hoqEfXZ1foSKhn53dHyDiYiAeXR6goiJgXp0eICGioN8dXZ/hYqFfXd1fYSKh394dHqCiIiBenR5gYeK
	gnx1d3+GioV9d3V9hIqGfnh0fIKIiIF6dXd/jol4e4B5gIV7foZ+fIR9eoOAeYOCeYKDeoGFen6Fe32FfHyFfnqFf3mDgXmCgnmBg3qAhXp9hXx8hX17hX96hIF5goJ5
	gYN5f4V6fYV8fIV9eoV/eYOBeYKCeYGEen+Fe36FfHyFfnqEf3mDgXmCgnmBg3p/hHt+hXx9hX17hYB6g4F6goJ6gYN6gIR6foV8fIV9e4V+eoSBeYKCeYGDeoCFen6F
	fHyFfXuFf3qDgXmCgnmBg3p/hXp+hXx8hX57hIB6g4F6goJ5gIN6f4R7fYV8fIV+eoR/eoOBeYKCeoGDen+Ee32FfHyFfnuEf3qDgXqCgnmBg3p/hHt+hXx8hX16hH96
	g4F6goJ6gYN6gIR6foV8fYV9fIV+eoOAeoOBeYKCeYCDen+Fe32FfHyFfnuEf3qDgXqCgnmBg3qAhHt+hXx8hX18hX56hIF6g4J6gYN6gIN6foV8fYV9fIR+e4SAe4GB
	fn5/gICAf39/gH+AgICAgH9/f39/f39/f39/gICAgICAgH9/f4B/gIB/f4B/gIB/f39/f39/f39/f3+Af39/f39/f39/f39/gIB/f39/f39/f39/f39/f39/f39/f39/
	gH9/f39/f39/f39/f39/f39/f39/f4B/f39/f3+Af39/f39/f39/f39/f39/f39/f3+Af39/f4B/f39/gH9/f4CAf39/f3+Af39/f4CAf4B/f39/f39/f39/f3+AgH9/
	f39/f4CAf39/f3+Af39/f39/gH9/f39/f4B/f39/f4CAf39/f39/f39/gIB/f39/f4B/gIB/f39/f39/f39/f39/f39/f39/f39/f3+AgH9/f39/f39/f3+AgIB/f39/
	f39/gH9/f39/f39/f39/f39/f39/f39/f3+Af3+Af39/f3+Af39/f39/f4B/f3+Af39/gIB/f39/gH9/f4B/f4B/gH+AgH2BgHyBgHyCgXyBgXyAgnx/g3x+g3x+g319
	g358g358g4B7goB6goF6gYJ6gIN7gIN7foR8fYV9fIR+fIR+e4OAeoOBeoKCeoGCeoCDen+EfH6EfH2EfXyEfnyEf3uDgHqCgXqBgnqBg3qAg3t/g3x+hHx9hH18hH57
	g396g4B6goF6goJ6gYJ6gIN7f4R8foR8fYR9fIR+e4N/eoOAeoKBeoGCeoCDeoCDe36EfH2FfXyEfnyEf3qDgHqCgXqBgnqBg3qAg3t+hHx9hH19hH58hH97g4B6goF6
	goJ6gYJ6gIN7f4N8foR8fYR9fIR+e4N/e4OAeoKBeoGCeoGDeoCDe36EfH2DfX2EfXyDfnuDgHuDgHqCgXqBgnqAg3t/g3x+hHx9hH18hH58g397g4B6goF6goF6gYJ6
	gIN7f4N8foN8fYR9fIR+fIN+e4OAeoKBeoKBeoGCeoCDe4CDfH6DfH6Dfn6AgH9+f39/gIB/f39/f39/f4B/f4B/gH9/f3+Af4B/f39/f3+Af4CAf39/gH9/f3+AgH9/
	gH9/gH+AgIB/gH9/f39/gIB/f39/f39/f39/gIB/f39/gIB/f39/f4B/f39/f39/f3+AgIB/f39/f4B/f39/f39/f3+AgH9/f39/f39/f39/f3+Af39/f39/f39/f4B/
	f39/gIB/f39/gH9/f39/gH9/f39/f39/f39/f4B/f39/f3+Af39/f3+Af39/f39/f39/f39/f4B/f39/f39/f39/f39/f39/f39/f39/gIB/f3+Af39/f39/f39/f39/
	f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f3+AgICAf39/f39/f3+Af39/f39/f3+Af39/f3+Af39/f39/f39/f39/f39/
	f3+Af4CAf39/f39/gH+AgH9/gH6AgX6AgX2AgX2AgX2AgX2AgX2AgX2AgX2AgX2BgX2BgH2AgH2BgH2BgH2BgHyBgHyBgHyBgHyBgHyBgHyBgHyBgXyBgXyBgHyBgXyB
	gHyBgXyBgXyBgXyBgXyBgXyBgXyBgXyBgXyBgXyBgXyBgHyBgHyBgHyBgHyBgHyBgHyBgHyBgHyBgHyBgHyBgHyBgHyBgHyBgHyBgHyBgHyBgHyBgHyBgHyBgHyBgHyB
	gHyBgHyBgHyBgHyBgHyBgHyBgHyBgHyBgHyBgHyBgHyBgHyBgHyBgHyBgHyBgHyBgHyBgHyBgH2CgHyBgHyBgH2BgH2CgHyCgH2CgHyCf32Cf32Cf32Cf32Cf32Cf32C
	f32Cf32Cf32Cf32Cf32Cfn2Cf32Cf32Cfn2Cf32Cf32Cfn2Cf32Cfn2Cfn2Cfn2Cfn2Cfn2Cfn2Cfn2Cfn2Cfn2Cfn2Cfn2Cfn2Cfn2Cfn2Cfn2Cf32Agn59foKDgHx5
	fYGFhIB8eXt/g4WCfnp6foKFgn56en6ChYJ/e3p+gYWDf3t5fYGEg4B8eX2AhISAfXl8gIOEgX15fICDhYF9ent/goWCfnp6foKFgn56en6ChYN/e3l9gYSDgHx5fYGE
	g4B8eXyAhISBfXl8gIOFgX15e4CDhYF9ent/goWCfnp6foKFgn56en6ChYN+e3p+gYWDf3t5fYGEg4B8eX2BhIOAfHl8gIOEgH15fICDhIF9enuAg4WBfnp7f4KFgn56
	en6ChYJ+enp+goWCf3t6foGFg398en2BhIOAfHl9gYOEgHx6fICDhIF9eXyAg4SBfXp7f4OFgX56e3+ChYJ+enp+goSCfnt6foGEg397en2BhIN/fHp9gYODgHx6fYCD
	g4B9enyAg4OBfXp8gIOEgX16e3+ChYF+enp/goSCfnp6foKFgn57en6BhIN/e3p9gYSDf3x6fYGEg4B9eXuFg36BfnyBgHyBgX2CgH2BgHyAgHyAgH2AgX2BgX2AgX2A
	gX2AgX2AgX2AgX2AgX1/gX1/gX1/gX1/gX1+gX1+gX5+gX5+gn5+gn5+gn5+gn5+gn59gX99gX99gX99gYB9gYB9gYB9gYB9gYB9gYB9gYB9gYB9gIF9gIB9gIF9gIF9
	gIF9gIF9gIF9gIF9f4F9f4F9f4F9f4F+foF+foF+foF+foF+foF+foF+fYF+foF/fYF/fYF/fYF/fYGAfYGAfYGAfYGAfYGAfYGAfYCAfYCAfYCBfYCBfYCBfYCBfYCB
	fYCBfYCBfYCBfX+BfX+BfX+BfX+Bfn6Cfn6Bfn6Bfn6Bfn6Bfn6Bfn6Bfn6Bfn2Bf36Bf32Bf32Bf32BgH2BgH2BgH2BgH2BgH2BgH2AgH2AgH2AgH2AgX2AgX2AgX2A
	gX2AgX1/gX1/gX1/gX1+gX1+gX1+gX5+gX5+gX5+gX5+gX5+gn59gYB9gIF9f4F9foJ+fYGAfYGBfX+BfX6Cfn2BgH2BgH2AgX1+gX59gn99gYB9gIF9foJ+foJ/fYGA
	fYCBfX+Cfn6Cfn2BgH2AgX1/gX1+gX59gX99gYB9gIF9f4J9foJ+fYGAfYCBfYCBfX6Bfn2Bf32BgH2AgX1+gX5+gX99gYB9gIF9f4F9foJ+fYGAfYGAfYCBfX6Cfn6C
	f32BgH2AgX1/gX5+gX59gYB9gYF9gIF9f4F+foF/fYGAfYCBfX+Bfn6Cfn2BgH2BgH2AgX1+gn5+gX99gYB9gIF9f4F+foF+fYGAfYCBfYCBfX6Bfn6BgH2BgH2AgX1/
	gX5+gX99gYB9gIF9f4F+foF+fYGAfYCBfYCBfX6Bfn2BgH2BgH2AgX1+gX5+gX99gYB9gIF9f4F+foF/fYGAfYCBfX+Bfn6Bfn2BgH2AgX2AgX1+gn5+gX99gYB9gIF9
	f4F+foF+fYF/fYGAfYCAfYCBfYCBfX+Bfn6Bfn6Bfn6Bf32BgH2BgH2AgX2AgX1/gX5+gX5+gX5+gX99gYB9gYB9gIB9gIF9gIF9f4F+foF+foF/fYF/fYGAfYGAfYCB
	fYCBfX+Bfn6Bfn6Bfn6Bfn2Bf32BgH2AgH2AgX1/gX1/gX5+gX5+gX5+gX99gYB9gYB9gIB9gIF9f4F+foF+foF+foF/fYGAfYGAfYCAfYCBfYCBfX+Bfn6Bfn6Bfn6B
	f32BgH2BgH2AgH2AgX2AgX1/gX5+gX5+gX59gX99gYB9gYB9gIB9gIF9f4F+f4F+foF+foF+foF/fYGAfYGAfYCAfYCBfX+Bfn+Bfn6Bfn6Bfn6Bf32Bf32BgH2AgH2A
	gX2AgX1/gX5+gX5+gX5+gX9+gYB9gYB9gIB9gIF9gIF9f4F+foF+foF+foF/fYGAfYGAfYCAfYCBfYCBfX+Bfn6Bfn6Bf36Bf36AgH5+f4CAgH9/f39/f39/gH9/gH9/
	f39/f3+AgH9/f39/f39/f39/f39/gH9/f39/f3+Af4CAgH9/f39/gH9/f39/f39/gH9/f39/f4CAf39/f3+Af39/f39/f4CAgIB/f39/f39/gICAf39/f39/f4CAf39/
	gIB/f39/gH9/f4B/f39/f39/f4B/f4CAf4B/f39/f4B/f3+AgH9/f3+Af3+AgIB/f39/f4CAf39/f4B/f39/f3+Af39/f39/f39/f39/f39/f39/f39/f39/f39/f4B/
	f39/f4CAf39/f39/f39/f39/f39/gH9/f39/f39/f39/f3+Af39/f39/f39/gH9/f39/f39/f3+AgH9/f39/f3+Af39/f39/f3+AgH9/f39/f39/f4B/f39/f3+Af39/
	f3+Af39/f39/f39/f39/f4B/f39/f39/f39/gICAgH9/f39/gH9/f39/gIB/f39/gIB+gIB+f4B+foB/foCAfoCAfn+Afn6Af36AgH6AgH5/gX5+gIB+gIB+f4F+foF/
	foCAfoCBfn6Bfn6BgH2AgH5/gX5+gX9+gIB9gIF+foF+foGAfYCBfX+Bfn6Bf32AgH1/gX5+gX99gYB9gIF9foF+foGAfYCBfX+Bfn6BgH2AgH2AgX5+gX99gYB9gIF+
	foF+fYGAfYCBfX+Bfn6Bf32AgH2AgX5+gX99gYB9gIF9f4F+foF/fYCAfYCBfn6Bf32BgH2AgX1+gX5+gX99gIB9gIF+foF/fYGAfYCBfX6Bfn6BgH2AgH1/gX5+gX99
	gYB9gIF9foF+fYGAfYCBfX+Bfn6Bf32BgH2AgX1+gX59gYB9gIF9f4F+foGAfYCBfYCBfn6Bf32BgH2AgX1+gX59gYB9gIF9f4F+foGAfYCBfX+Bfn6Bf32BgH2AgX1+
	gX59gYB9gIF9f4F+foF/fYCAfX+Bfn5/gIB/f39/gH+Af39/f39/f39/gH9/f39/f39/gH9/gH+Af39/f39/f4CAf39/f39/f4B/f39/f39/f39/f39/f4CAf39/f39/
	f39/f39/f39/f39/f4B/f39/f39/f3+AgH9/f39/gICAf4B/f4CAgH+AgH9/f39/f39/f39/gH9/f39/f39/f3+AgH9/f39/gICAf39/f39/f3+Af3+Af39/f3+Af4CA
	f39/f39/f39/gH9/gIB/f3+Af39/f39/f39/f39/f39/f3+AgH9/f39/f39/f39/gH9/f39/f3+Af39/f39/f39/f39/gH9/gH9/f39/f39/f3+AgH9/f39/gIB/f39/
	gH9/f39/f39/f3+AgIB/gH9/f3+AgH9/f39/f39/gH9/f4CAf39/f39/f4CAf39/f3+Af39/f39/f39/f3+AgH9/f39/f39/gH9/f39/f39/f39/gH9/f39/f3+Af36A
	f36Af35/gH5/gH9+gH9+gIB+gIB+f4B/foB/foCAfoCAfn+Af36AgH6AgH5/gH5/gH9+gIB+gIB+f4B+f4B/foCAfoCAfn+Af3+Af36AgH6AgH5/gH9+gH9+gIB+gIB+
	f4B/foCAfoCAfn+Afn+Af36AgH6AgH5/gH5/gH9+gIB+gIB+f4B+foB/foCAfoCAfn+Afn6Af36AgH6AgH5/gH5+gH9+gIB+gIB+f4B+foB/foCAfoCAfn+Afn6Af36A
	gH6AgH5/gH5+gH9+gIB+gIB+f4B+foB/foCAfoCAfn+Afn6Af36AgH6AgH5/gH5+gH9+gIB+gIB+f4B+foCAfoCAfoCAfn+Af36AgH6AgH6AgH5+gH9+gH9+gIB+f4B+
	f4B/foCAfoCAfn+Afn6Af36AgH6AgH5/gH5+gH9+gIB+gIB+f4B/foB/foCAfn+Afn6Af36AgH6AgH5/gH5/gIB/f39/f39/f39/f4B/f39/f39/f4B/f4B/gIB/f39/
	f39/f39/f39/gH9/f39/gIB/f39/f39/f39/f39/f39/f4B/f39/f4B/f39/f39/f39/f4B/f4B/f39/f39/f4B/f39/f39/f3+Af39/gH9/f39/gH9/f39/f39/f4B/
	f39/gH9/f39/gIB/f4B/gH9/gH9/f39/f39/gH9/f3+AgIB/f4CAf39/f3+Af39/gIB/f3+Af39/f4CAf3+AgIB/f39/gIB/f39/f3+Af3+Af39/f39/f39/f39/f39/
	f39/f39/f39/f39/f4CAf39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f3+Af39/f39/f39/gH9/f4CAf39/f39/f39/f39/f3+AgIB/f39/gIB/f3+A
	f3+Af3+AgH+Af39/f39/gH9/f3+Af39/gIB/f39/f39/f3+Af3+Af3+AgH9/gH9/gIB+f4B/foB/foCAfn+Af36AgH5/gH9+gIB+f4B/foCAfn+Af36AgH5/gH9+gIB+
	f4B+foCAfoCAfn+Af36AgH5/gH9+gIB+f4B/foCAfn+Afn6AgH5/gH5+gIB+gIB+foB/foCAfn+Af36AgH5+gH9+gIB+f4B/foCAfn+Afn6AgH6AgH5+gIB+gIB+f4B/
	foCAfn+Af36AgH5/gH9+gIB+gIB+foB/foCAfn+Af36AgH5/gH9+gIB+f4B/foCAfoCAfn6AgH6AgH5+gH9+gIB+f4B/foCAfn+Af36AgH5/gH9+gIB+f4B+foB/foCA
	fn+Af36AgH5/gH9+gIB+f4B/foCAfoCAfn6Af36AgH5/gH9+gIB+f4B/foCAfn+Af36AgH5/gH9+gIB+f4B/foCAfoCAfn6Af36AgH5/gH9+gIB+f4B/foCAfn+Af36A
	gH6AgH5+gIB+gIB/f3+AgH9/f39/f3+Af39/f3+Af3+Af39/gH9/f39/f39/f39/f39/f39/f39/f39/f39/f39/gIB/f39/f3+AgH9/f39/f39/f39/f4B/f39/f39/
	f39/f39/f39/gIB/f39/f4B/f39/f39/f39/f3+Af39/f39/f39/f4CAgH9/f39/f3+AgH9/f39/gIB/f4B/f4B/f39/f39/f39/f39/f39/gH9/f4CAgH9/f4B/f39/
	f39/f4CAf3+AgH+AgH9/f39/f39/f39/f4B/f39/gH9/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/gIB/f4B/f39/f39/f39/gH9/gH9/
	f39/f39/f39/gH9/f4B/f39/f39/gH9/f39/f39/f39/f39/f39/f39/f39/f4B/f39/f39/f39/f39/f39/f39/gIB/f39/f39/f39/f3+Af3+AgH5/gH9/gIB+f4B/
	foCAfn+AgH6AgH9/gIB+f4B/f4CAf3+AgH6AgH9/gIB+f4B/foCAfn+Af36AgH9/gIB+gIB/foCAfn+Af36AgH5/gH9+gIB+f4CAfn+Af36AgH5/gH9+gIB+f4CAfn+A
	f36AgH5/gH9+gIB+f4B/foCAfn+AgH5/gH9+gIB+f4B/foCAfn+Af36AgH5+gIB+f4B/foCAfn+Af36AgH5/gIB+f4B/foCAfn+Af36AgH5/gH9+gIB+foCAfn+Afn6A
	gH5/gH9+gIB+foCAfoCAf36AgH5/gH9+gIB+f4B/foCAfn6AgH5/gH9+gIB+f4B/foCAfn6Af36AgH5+gIB+f4B/foCAfn+Af36AgH5/gIB+f4B/foCAfn+Af36AgH5+
	gIB+f4B/foCAfn+Af36AgH5/gH9+gIB+foCAfoCAf36AgH5/gH9+gIB+f4B/foCAfn6AgH6AgH9/f3+AgH9/f39/f39/gH9/f39/gH9/f3+Af39/f3+Af39/f39/f39/
	gIB/f39/gH9/f3+AgH9/f4B/f39/f4B/f39/f39/f39/gIB/f39/f39/f4B/f39/gH+AgH9/f3+Af39/f3+Af39/gH9/f39/f39/gIB/gH9/f39/f4B/f39/f39/f39/
	f39/f39/f39/f39/gH9/gH9/f39/f4CAf39/gH9/f3+Af3+Af3+Af39/f39/f4B/f39/gH9/gH9/f39/gH9/f4CAf39/f3+Af39/f3+AgIB/gIB/f39/f39/f39/f39/
	f39/f4B/f39/f39/f3+AgIB/f39/f39/f4B/f39/f4B/f39/gH9/f39/gH9/f3+Af39/f39/gH9/f39/f39/f39/f39/f39/f39/f39/f39/f39/f4B/f39/f39/f4B/
	f3+AgH9/f39/f39/f39/gH+Af39/f39/f39/f39/f36AgH9/gIB/f4B/f4CAf3+AgH9/gH9/f4B/f4CAf3+AgH9/gH9+gIB/foCAfn+Af39/gH9/gIB/f4CAfn+Af36A
	gH9/gIB+f4B/foCAf36AgH5/gH9+f4B/f4CAfn+AgH5/gH9+gIB+f4CAfn+Af36AgH5/gIB+f4B/fn+Af36AgH5/gH9+gIB/foCAfn+AgH6AgH9+gIB/f4CAfn+Af36A
	gH9+gIB+f4B/foCAf36AgH5/gIB+f4B/foCAfn6AgH5/gH9+gIB+foCAfn+Af36AgH5+gIB+f4CAfoCAf36AgH5/gIB+f4B/foCAfn6Af35/gH9+gIB/foCAfn+Af36A
	gH9+gIB+f4CAfoCAf36AgH5/gH9+f4B/foCAf3+AgH5/gH9+gIB/foCAfn+Af36AgH9+gIB+f4B/foCAf36AgH5/gIB+f4B/foCAfn+AgH5/gH9+gIB+f4CAfn+Af36A
	gH9/f4B/f39/f4B/f39/f39/f3+Af39/f39/f39/f39/f3+Af4CAf39/gH9/f39/gH+Af39/f39/gH9/f39/f3+Af39/f39/f39/f39/gH9/f3+Af39/f39/gH9/f39/
	f39/f39/f4B/f4B/f4B/f39/f39/f4B/f39/f39/f3+Af39/f39/f39/gH9/f39/f39/f4B/f4B/gH9/f39/f39/f4B/f39/gH9/f3+Af39/f39/f3+Af3+AgH9/f39/
	gIB/f39/f39/f39/f4B/f39/f4B/gIB/f3+Af39/f39/f4B/f39/gH9/f39/f4B/f4B/f39/gH9/f3+Af39/f39/f39/f3+Af4CAf4B/f39/f39/gH+Af39/f39/f39/
	gIB/f39/f39/f4B/f4B/f39/gH9/f3+AgIB/f4CAgH9/gICAf39/f39/gH9/f39/gH9/f39/f4B/f39/f39/f39/f39/f39/f4CAf35/gH9+f4CAf3+Af39/gH9/f4CA
	f3+AgH9/gIB/f3+Af35/gH9/f4B/f3+AgH9/gIB/f4CAf3+AgH9/f4B/fn+Af35/gH9+f4CAfn+AgH9/gIB/foCAf36AgH9+f4B/fn+Af35/gIB+f4CAfn+AgH5/gIB/
	f4CAf36AgH9+f4B/fn+Af35/gIB+f4CAf3+AgH5+gIB/foCAf36AgH9+f4B/fn+Af35/gIB+f4CAf3+AgH9+gIB/foCAf36AgH9+f4CAfn+AgH5/gIB/f4CAfn6AgH9+
	gIB/foCAf35/gH9+f4CAfn+AgH5/gIB+f4CAf36AgH9+gIB/fn+Af35/gH9+f4CAfn+AgH9/gIB/foCAf36AgH9+gIB/fn+Af35/gIB+f4CAf3+AgH9+gIB/foCAf36A
	gH9+f4B/fn+Af35/gIB+f4CAfn+AgH9/gIB/f4CAf36AgH9+f4B/f3+Af36AgIB/f3+Af4B/f39/gH9/f4B/gH9/f39/f4B/f39/f3+Af39/f39/f39/f39/gH9/f39/
	f4B/f3+Af39/f4B/gH+Af39/f39/gH9/f4B/f39/gH9/f4B/gH+Af39/f4B/f39/f39/f4B/f39/f4B/f4B/f39/f4B/f4B/f39/f39/f39/f39/f4B/f39/gH9/f4B/
	f39/f3+Af39/gH9/f39/f4B/gH9/f39/f39/gH+Af39/f39/f3+Af4B/f39/gH9/f39/f39/f39/f39/gH9/gH9/f4B/f39/f3+Af39/f39/f39/f39/gH9/f39/f39/
	gH9/f39/f39/gH9/f4B/f4B/gH+Af4B/gH9/gH+Af39/gH9/f3+Af39/f39/f3+Af39/gH9/f3+Af39/f3+Af3+Af39/gH9/f39/f4B/f39/f4B/f39/gH9/f39/gH9/
	gH9/f4B/f39/f3+Af39/f39/f39/f39/gH9/f4B/f3+AgH9/f4B/f3+Af39/gIB/f4CAf39/gIB/f4CAf3+AgH9/f4B/f3+AgH9/gIB/f4CAf39/gH9/f4CAf3+AgH9/
	f4B/f3+AgH9/gIB/f3+Af39/gIB/f4CAf39/gH9/f4B/fn+AgH9/gIB/f3+AgH9/gIB/f4CAf39/gH9/f4CAf3+AgH9/f4B/f3+AgH9/gIB/f3+Af39/gIB/f4CAf3+A
	gH9+f4B/fn+AgH9/gIB/fn+Af35/gIB/f4CAf36AgH9/f4CAf3+AgH9/f4B/f3+AgH9/gIB/f4CAf39/gH9+f4CAf3+AgH9+f4B/fn+AgH9/gIB/f3+Af39/gIB/f4CA
	f3+AgH9/f4B/fn+AgH9/gIB/f3+Af35/gIB/f4CAf35/gH9/f4CAf3+AgH9/f4B/f3+Af39/gIB/f4CAf39/gH9/f4CAf3+AgH9/f4B/f3+AgH9/gIB/f4CAgH9/f4B/
	f39/gH9/f39/gH+Af39/f3+Af4B/gH+Af39/f39/f39/f39/gH+Af39/f39/f4B/gH9/f39/f4B/f39/f39/f3+Af39/f39/f39/f39/f39/f4B/f3+Af4B/gH9/f39/
	gH+Af4B/gH9/f3+Af39/f39/f39/f39/f39/f39/f39/f39/f39/f4B/gH9/f39/gH+Af4B/f39/f39/f39/gH+Af4B/gH+Af4B/gH9/f39/f39/gH9/f4B/f39/f39/
	f39/f39/f39/f39/f39/gH9/f4B/gH9/f39/gH+Af4B/gH+Af3+Af39/gH9/f39/gH+Af4B/gH9/f39/f39/gH9/f4B/gH9/f39/f3+Af4B/gH+Af39/f39/gH9/f39/
	gH9/f39/f3+Afw==
	)
	Return StringBASE64
}

Limpompo, за подробностями в соответствующую ветку, только правила сначала прочитайте.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

29

Re: Можно ли звук встроить в скрипт?

teadrinker понял свою ошибку, спасибо

30

Re: Можно ли звук встроить в скрипт?

У меня на WinXP работает вот такая "схема" воспроизведения encoded-base64 WAV файла из ресурса на JScript, (правда совместно с библиотекой scrsvc).


 //
 // Воспроизведение звука из ресурса
 // JScript
 // WinXP
 //
 //-----------------------------------------------------------------------------

 SND_SYNC		= 0x0;
 SND_ASYNC		= 0x1;
 SND_MEMORY		= 0x4;
 SND_ALIAS		= 0x10000;
 SND_FILENAME		= 0x20000;
 SND_RESOURCE		= 0x40004;
 SND_ALIAS_ID		= 0x110000;
 SND_ALIAS_START	= 0;
 SND_LOOP		= 0x8;
 SND_NOSTOP		= 0x10;
 SND_VALID		= 0x1F;
 SND_NOWAIT		= 0x2000;
 SND_VALIDFLAGS	= 0x17201F;

 // Создание объектов
 //-----------------------------------------------------------------------------
 var objStream = new ActiveXObject('ADODB.Stream');
 var oScrSvc = new ActiveXObject('ScriptService.Service');
 var objXML = new ActiveXObject('MSXml2.DOMDocument');
 
 // Base64 Decode
 //-----------------------------------------------------------------------------
 objXML.loadXML('<Base64Data />');
 var objDocElem = objXML.documentElement;
 objDocElem.dataType = 'bin.base64';
 objDocElem.text = extractBase64(string_resource1);

 // Преобразование данных в строковый тип
 //-----------------------------------------------------------------------------
 objStream.Type = 2;	//text
 objStream.Open();
 objStream.WriteText(objDocElem.nodeTypedValue);
 objStream.SetEOS();
 objStream.Position = 0;

 // Воспроизведение звука
 //-----------------------------------------------------------------------------
 with (oScrSvc)
 {
	set_strarg(0, String(objStream.ReadText()), true);
	set_vararg(1, 0);
	set_vararg(2, SND_SYNC + SND_MEMORY);
	lRes = api_call('WINMM.DLL','PlaySound',3);
 }

 //-----------------------------------------------------------------------------
 objStream.Close();
 objStream = null;
 oScrSvc = null;
 objXML = null;

 WScript.Echo('Завершено.')
 WScript.Quit();

 // Извлечение строки из ресурса
 //-----------------------------------------------------------------------------
 function extractBase64(sResname)
 {
	var s = new String(sResname);
	var r = /(function.+\s*{\s*)|(\/\*\s*)|(\s*\*\/)|(\s*})/igm;
	return s.replace(r,'');
 }
 
//-----------------------------------------------------------------------------
function string_resource1()
{/*
UklGRr46AABXQVZFZm10IBIAAAABAAIAIlYAAESsAAACAAgAAABmYWN0BAAAAEAdAABkYXRhgDoA
AICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAYmJycoODj4+enoiIdXVt
bWZmfHyTk5OTlZV+fmhobW1zc4eHnZ2RkYaGdHRiYnJygoKQkJ6eiYl1dW5uZmZ8fJKSlJSVlX9/
aGhtbXJyh4ecnJGRhoZ1dWJicnKBgZCQnZ2JiXZ2bm5lZXx8kpKUlJWVf39oaG1tcnKGhpyckZGG
hnV1YmJycoGBj4+enomJdnZubmVlfHyRkZOTlpaAgGhobW1xcYaGnJyRkYeHdXViYnJygYGPj56e
iop3d25uZWV7e5GRlJSWloCAaWltbXBwhoacnJKSh4d1dWJicnKAgI+Pnp6Kind3bm5lZXt7kJCT
k5eXgIBpaW1tcHCFhZyckpKIiHZ2YmJxcYCAj4+enoqKeHhubmRke3uQkJOTl5eAgGlpbGxwcIWF
m5uSkomJdnZiYnFxgICOjp6ei4t4eG5uZGR6eo+Pk5OXl4CAampsbG9vhYWbm5KSiYl2dmJicXF/
f46Onp6Li3l5b29kZHp6j4+Tk5iYgIBqamxsb2+EhJubkpKKind3YmJxcX9/jo6enouLenpvb2Rk
enqOjpOTmJiBgWtrbGxuboSEm5uSkoqKd3diYnBwfn6Ojp6ejIx6em9vZGR5eY6Ok5OYmIGBa2ts
bG5uhISampKSi4t3d2NjcHB+fo2Nnp6MjHt7b29jY3l5jo6Tk5mZgYFra2xsbW2Dg5qak5OLi3d3
Y2NwcH19jY2enoyMe3tvb2NjeXmNjZOTmZmCgmxsbGxtbYODmpqTk4yMeHhjY3BwfX2NjZ6ejIx8
fG9vY2N4eI2Nk5OZmYKCbGxsbG1tg4OZmZOTjIx4eGNjcHB8fI2Nnp6NjXx8cHBjY3h4jIyTk5mZ
goJtbWxsbGyCgpmZk5ONjXh4Y2Nvb3x8jIyeno2NfX1wcGNjeHiMjJOTmpqDg21tbGxsbIKCmZmT
k42NeXljY29ve3uMjJ6ejY19fXBwY2N3d4uLk5OamoODbW1sbGtrgYGZmZOTjo55eWNjb297e4yM
np6Ojn5+cHBjY3d3i4uSkpqahIRubmxsa2uBgZiYk5OOjnl5ZGRvb3p6jIyeno6Ofn5wcGJid3eK
ipKSm5uEhG5ubGxqaoGBmJiTk4+PenpkZG9venqLi56ejo5/f3FxYmJ3d4qKkpKbm4SEb29sbGpq
gICYmJOTj496emRkb295eYuLnp6Ojn9/cXFiYnZ2iYmSkpubhYVvb2xsamqAgJeXk5OPj3p6ZGRu
bnh4i4ueno6OgIBxcWJidnaJiZKSm5uFhXBwbW1paYCAl5eTk5CQe3tkZG5ueHiKip6ej4+AgHFx
YmJ2doiIkpKcnIWFcHBtbWlpgICXl5OTkJB7e2Vlbm53d4qKnp6Pj4CAcnJiYnV1iIiSkpychoZx
cW1taWmAgJaWlJSRkXt7ZWVubnd3ioqeno+PgYFycmJidXWHh5GRnJyGhnFxbW1oaICAlpaUlJGR
fHxlZW5udnaJiZ6ej4+BgXJyYmJ1dYaGkZGcnIaGcnJtbWhof3+VlZSUkpJ8fGVlbm52domJnp6Q
kIKCcnJiYnR0hoaRkZych4dycm1taGh/f5WVlJSSkn19ZmZubnV1iYmdnZCQgoJycmJidHSFhZGR
nZ2Hh3JybW1nZ39/lZWUlJOTfX1mZm1tdXWJiZ2dkJCDg3NzYmJ0dIWFkZGdnYeHc3NtbWdnfn6U
lJSUk5N9fWZmbW10dIiInZ2QkIODc3NiYnR0hISRkZ2diIhzc21tZ2d+fpSUlJSTk35+Z2dtbXR0
iIidnZCQhIRzc2Jic3OEhJCQnZ2IiHR0bW1nZ319k5OUlJSUfn5nZ21tc3OIiJ2dkZGEhHR0YmJz
c4ODkJCdnYiIdHRtbWZmfX2Tk5SUlJR+fmdnbW1zc4eHnZ2RkYWFdHRiYnNzg4OQkJ2diYl1dW1t
ZmZ9fZOTlJSVlX9/Z2dtbXJyh4ednZGRhYV0dGJicnKCgpCQnZ2JiXV1bm5mZnx8kpKUlJWVf39o
aG1tcnKHh5yckZGGhnR0YmJycoKCkJCenomJdnZubmVlfHySkpSUlpZ/f2hobW1xcYaGnJyRkYeH
dXViYnJygYGPj56eiYl2dm5uZWV8fJGRlJSWloCAaGhtbXFxhoacnJGRh4d1dWJicnKBgY+Pnp6K
ind3bm5lZXt7kZGUlJaWgIBpaW1tcXGGhpyckpKIiHV1YmJycoCAj4+enoqKd3dubmVle3uQkJOT
l5eAgGlpbW1wcIWFnJySkoiIdnZiYnFxgICPj56eiop4eG5uZGR7e5CQk5OXl4CAaWltbXBwhYWb
m5KSiYl2dmJicXGAgI6Onp6Li3h4bm5kZHp6j4+Tk5eXgIBqamxsb2+FhZubkpKJiXZ2YmJxcX9/
jo6enouLeXlvb2RkenqPj5OTmJiAgGpqbGxvb4SEm5uSkoqKd3diYnFxf3+Ojp6ei4t6em9vZGR6
eo6Ok5OYmIGBa2tsbG5uhISbm5KSiop3d2JicHB+fo6Onp6MjHp6b29kZHl5jo6Tk5iYgYFra2xs
bm6Dg5qakpKLi3d3Y2NwcH5+jY2enoyMe3tvb2NjeXmOjpOTmZmBgWtrbGxtbYODmpqTk4uLd3dj
Y3BwfX2NjZ6ejIx7e29vY2N5eY2Nk5OZmYKCbGxsbG1tg4OampOTjIx4eGNjcHB9fY2Nnp6MjHx8
b29jY3h4jY2Tk5mZgoJsbGxsbW2Dg5mZk5OMjHh4Y2NwcHx8jY2eno2NfHxwcGNjeHiMjJOTmZmD
g21tbGxsbIKCmZmTk42NeHhjY29vfHyMjJ6ejY19fXBwY2N4eIyMk5OamoODbW1sbGxsgoKZmZOT
jY15eWNjb297e4yMnp6NjX19cHBjY3d3i4uTk5qag4NtbWxsa2uBgZmZk5OOjnl5Y2Nvb3t7jIye
no6Ofn5wcGNjd3eLi5KSmpqEhG5ubGxra4GBmJiTk46OeXlkZG9venqMjJ6ejo5+fnBwYmJ3d4qK
kpKbm4SEbm5sbGpqgYGYmJOTj496emRkb295eYuLnp6Ojn9/cXFiYnZ2iYmSkpubhIRvb2xsamqA
gJiYk5OPj3p6ZGRvb3l5i4ueno6Of39xcWJidnaJiZKSm5uFhW9vbGxqaoCAl5eTk4+PenpkZG5u
eHiLi56ejo6AgHFxYmJ2domJkpKbm4WFcHBtbWlpgICXl5OTkJB7e2Rkbm54eIqKnp6Pj4CAcXFi
YnZ2iIiSkpychYVwcG1taWmAgJeXk5OQkHt7ZWVubnd3ioqeno+PgIBycmJidXWIiJKSnJyGhnFx
bW1paYCAlpaUlJGRe3tlZW5ud3eKip6ej4+BgXJyYmJ1dYeHkZGcnIaGcXFtbWhogICWlpSUkZF8
fGVlbm52domJnp6Pj4GBcnJiYnV1hoaRkZychoZycm1taGh/f5WVlJSSknx8ZWVubnZ2iYmenpCQ
goJycmJidHSGhpGRnJyHh3JybW1oaH9/lZWUlJKSfX1mZm1tdXWJiZ2dkJCCgnNzYmJ0dIWFkZGd
nYeHc3NtbWdnfn6VlZSUk5N9fWZmbW11dYmJnZ2QkIODc3NiYnR0hYWRkZ2dh4dzc21tZ2d+fpSU
lJSTk319ZmZtbXR0iIidnZCQg4Nzc2JidHSEhJGRnZ2IiHNzbW1nZ35+lJSUlJOTfX1nZ21tdHSI
iJ2dkJCEhHNzYmJzc4SEkJCdnYiIdHRtbWdnfX2Tk5SUlJR+fmdnbW1zc4iInZ2RkYSEdHRiYnNz
g4OQkJ2diIh0dG1tZmZ9fZOTlJSUlH5+Z2dtbXNzh4ednZGRhYV0dGJic3ODg5CQnZ2JiXV1bW1m
Zn19k5OUlJWVf39nZ21tcnKHh52dkZGFhXR0YmJycoKCkJCdnYmJdXVubmZmfHySkpSUlZV/f2ho
bW1ycoeHnJyRkYaGdHRiYnJygoKQkJ6eiYl2dm5uZWV8fJKSlJSWln9/aGhtbXFxhoacnJGRh4d1
dWJicnKBgY+Pnp6Kind3bm5lZXx8kZGUlJaWgIBoaG1tcXGGhpyckZGHh3V1YmJycoGBj4+enoqK
d3dubmVle3uRkZSUlpaAgGlpbW1xcYaGnJySkoiIdXViYnJygICPj56eiop3d25uZWV7e5CQk5OX
l4CAaWltbXBwhYWcnJKSiIh2dmJicXGAgI+Pnp6Kinh4bm5kZHt7kJCTk5eXgIBpaW1tcHCFhZub
kpKJiXZ2YmJxcYCAjo6enouLeHhubmRkenqPj5OTl5eAgGpqbGxvb4WFm5uSkomJdnZiYnFxf3+O
jp6ei4t5eW9vZGR6eo+Pk5OYmICAampsbG9vhISbm5KSiop3d2JicXF/f46Onp6Li3p6b29kZHp6
jo6Tk5iYgYFra2xsbm6EhJubkpKKind3YmJwcH5+jo6enoyMenpvb2RkeXmOjpOTmJiBgWtrbGxu
boODmpqSkouLd3djY3Bwfn6NjZ6ejIx7e29vY2N5eY2Nk5OZmYKCa2tsbG1tg4OampOTi4t3d2Nj
cHB9fY2Nnp6MjHt7b29jY3l5jY2Tk5mZgoJsbGxsbW2Dg5qak5OMjHh4Y2NwcH19jY2enoyMfHxv
b2NjeHiNjZOTmZmCgmxsbGxtbYODmZmTk4yMeHhjY3BwfHyNjZ6ejY18fHBwY2N4eIyMk5OZmYOD
bW1sbGxsgoKZmZOTjY14eGNjb298fIyMnp6NjX19cHBjY3h4jIyTk5qag4NtbWxsbGyCgpmZk5ON
jXl5Y2Nvb3t7jIyeno2NfX1wcGNjd3eLi5OTmpqDg21tbGxra4GBmZmTk46OeXlkZG9ve3uMjJ6e
jo5+fnBwY2N3d4uLkpKamoSEbm5sbGtrgYGYmJOTjo55eWRkb296eoyMnp6Ojn5+cHBiYnd3ioqS
kpubhIRubmxsamqBgZiYk5OPj3p6ZGRvb3l5i4ueno6Of39xcWJidnaKipKSm5uEhG9vbGxqaoCA
mJiTk4+PenpkZG5ueXmLi56ejo6AgHFxYmJ2domJkpKbm4WFb29sbGpqgICXl5OTj496emRkbm55
eYuLnp6OjoCAcXFiYnZ2iYmSkpubhYVwcG1tamqAgJeXk5OQkHt7ZGRubnh4ioqeno+PgIBxcWJi
dnaIiJKSnJyFhXBwbW1paYCAl5eTk5CQe3tlZW5ud3eKip6ej4+AgHJyYmJ1dYiIkpKcnIaGcXFt
bWlpgICWlpSUkZF7e2Vlbm53d4qKnp6Pj4GBcnJiYnV1h4eSkpychoZxcW1taGiAgJaWk5ORkXx8
ZWVubnZ2iYmeno+PgYFycmJidXWGhpGRnJyGhnJybW1oaH9/lZWUlJKSfHxlZW5udnaJiZ2dkJCC
gnJyYmJ0dIaGkZGcnIeHcnJtbWhof3+VlZSUkpJ9fWZmbm51dYmJnZ2QkIKCcnJiYnR0hoaRkZ2d
h4dzc21taGh+fpWVk5OTk3x8ZmZtbXV1iIienpCQg4OCgmJic3OFhZCQnZ2Hh3NzbGxoaH5+lZWT
k5OTfX1nZ21tdXWIiJ6ekJCEhHNzYmJzc4WFkJCdnYiIc3NtbWdnfn6UlJSUk5N+fmZmbW10dIiI
nZ2RkYSEdHRiYnNzhISRkZ2diIh0dG1tZmZ+fpOTlJSUlH5+Z2dtbXNziIidnZGRhIR0dGJic3OD
g5CQnZ2IiHR0bW1mZn19k5OUlJSUfn5nZ21tc3OHh52dkZGFhXR0YmJzc4ODkJCdnYmJdXVtbWZm
fX2Tk5SUlZV/f2dnbW1ycoeHnJyRkYWFdHRiYnNzgoKQkJ2diYl1dW5uZmZ8fJKSlJSVlX9/aGht
bXJyh4ecnJGRhoZ0dGJicnKCgo+Pnp6JiXZ2bm5lZXx8kpKUlJaWf39oaG1tcXGGhpyckZGHh3V1
YmJycoGBj4+enoqKdnZubmVlfHyRkZSUlpaAgGhobW1xcYaGnJySkoeHdXViYnJygICPj56eiop3
d25uZWV7e5GRlJSWloCAaWltbXFxhoacnJKSh4d1dWJicnKAgI+Pnp6Kind3bm5lZXt7kJCTk5aW
gIBpaW1tcHCFhZyckpKIiHZ2YmJxcYCAj4+enoqKeHhubmRke3uQkJOTl5eAgGlpbW1wcIWFm5uS
komJdnZiYnFxgICOjp6ei4t4eG5uZGR6epCQk5OXl4CAampsbG9vhYWbm5KSiYl2dmJicXF/f46O
np6Li3l5b29kZHp6j4+Tk5iYgIBqamxsb2+EhJubkpKKind3YmJxcX9/jo6enouLenpvb2RkenqP
j5OTmJiBgWtrbGxuboSEm5uSkoqKd3diYnBwfn6Ojp6ejIx6em9vZGR5eY6Ok5OYmIGBa2tsbG5u
g4OampOTi4t3d2NjcHB+fo2Nnp6MjHt7b29jY3l5jo6Tk5mZgoJra2xsbW2Dg5qak5OLi3h4Y2Nw
cH19jY2enoyMe3tvb2NjeXmNjZOTmZmCgmxsbGxtbYODmpqTk4yMeHhjY3BwfX2NjZ6ejIx8fG9v
Y2N4eI2Nk5OZmYKCbGxsbG1tgoKampOTjIx4eGNjcHB8fI2Nnp6NjXx8cHBjY3h4jIyTk5mZg4Nt
bWxsbGyCgpmZk5ONjXh4Y2Nvb3x8jIyeno2NfX1wcGNjeHiMjJOTmpqDg21tbGxsbIKCmZmTk42N
eXljY29ve3uMjJ6ejY19fXBwY2N3d4uLk5OamoODbW1sbGtrgYGZmZOTjo55eWNjb296eoyMnp6O
jn5+cHBjY3d3i4uSkpqahIRubmxsa2uBgZiYk5OOjnl5ZGRvb3p6jIyeno6Ofn5wcGJid3eKipKS
m5uEhG5ubGxqaoGBmJiTk4+PenpkZG9veXmLi56ejo5/f3FxYmJ2domJkpKbm4SEb29sbGpqgICY
mJOTj496emRkbm55eYuLnp6OjoCAcXFiYnZ2iYmSkpubhYVvb2xsamqAgJeXk5OQkHp6ZGRubnh4
i4ueno6OgIBxcWJidnaJiZKSm5uFhXBwbW1paYCAl5eTk5CQe3tkZG5ueHiKip6ej4+AgHFxYmJ2
doiIkpKcnIWFcHBtbWlpgICXl5OTkJB7e2Vlbm53d4qKnp6Pj4CAcnJiYnV1iIiSkpychoZxcW1t
aWmAgJaWlJSRkXt7ZWVubnd3ioqeno+PgYFycmJidXWHh5GRnJyGhnFxbW1oaICAlpaUlJGRfHxl
ZW5udnaJiZ6ej4+BgXJyYmJ1dYaGkZGcnIaGcnJtbWhof3+VlZSUkpJ8fGVlbm52domJnp6QkIKC
cnJiYnR0hoaRkZych4dycm1taGh/f5WVlJSSkn19ZmZubnV1iYmdnZCQgoJzc2JidHSFhZGRnZ2H
h3NzbW1nZ35+lZWUlJOTfX1mZm1tdXWJiZ2dkJCDg3NzYmJ0dIWFkZGdnYeHc3NtbWdnfn6UlJSU
k5N9fWZmbW10dIiInZ2QkIODc3NiYnR0hISRkZ2diIhzc21tZ2d+fpSUlJSTk319Z2dtbXR0iIid
nZCQhIRzc2Jic3OEhJCQnZ2IiHR0bW1nZ319k5OUlJSUfn5nZ21tc3OIiJ2dkZGEhHR0YmJzc4OD
kJCdnYiIdHRtbWZmfX2Tk5SUlJR+fmdnbW1zc4eHnZ2RkYWFdHRiYnNzg4OQkJ2diYl1dW1tZmZ9
fZOTlJSVlX9/Z2dtbXJyh4ednZGRhYV0dGJicnKCgpCQnZ2JiXV1bm5mZnx8kpKUlJWVf39oaG1t
cnKHh5yckZGGhnR0YmJycoKCkJCenomJdnZubmVlfHySkpSUlpZ/f2hobW1xcYaGnJyRkYeHdXVi
YnJygYGPj56eiop2dm5uZWV8fJGRlJSWloCAaWltbXFxhoacnJKSh4d1dWJicnKAgI+Pnp6Kind3
bm5lZXt7kZGTk5aWgIBpaW1tcHCGhpyckpKIiHV1YmJxcYCAj4+enoqKeHhubmVle3uQkJOTl5eA
gGlpbW1wcIWFnJySkoiIdnZiYnFxgICPj56eiop4eG5uZGR7e5CQk5OXl4CAaWltbXBwhYWbm5KS
iYl2dmJicXGAgI6Onp6Li3h4bm5kZHp6j4+Tk5eXgIBqam1tb2+FhZubkpKJiXZ2YmJxcX9/jo6e
nouLeXlvb2RkenqPj5OTmJiAgGpqbGxvb4SEm5uSkoqKdnZiYnFxf3+Ojp6ei4t6em9vZGR6eo+P
k5OYmIGBa2tsbG5uhISbm5KSiop3d2JicHB+fo6Onp6MjHp6b29kZHl5jo6Tk5iYgYFra2xsbm6E
hJqak5OLi3d3Y2NwcH5+jY2enoyMe3tvb2NjeXmOjpOTmZmCgmtrbGxtbYODmpqTk4uLd3djY3Bw
fX2NjZ6ejIx7e29vY2N5eY2Nk5OZmYKCbGxsbG1tg4OampOTjIx4eGNjcHB9fY2Nnp6NjXx8b29j
Y3h4jY2Tk5mZgoJsbGxsbW2Dg5mZk5OMjHh4Y2NwcHx8jY2eno2NfHxwcGNjeHiMjJOTmZmCgm1t
bGxsbIKCmZmTk42NeHhjY29vfHyMjJ6ejY19fXBwY2N4eIyMk5OamoODbW1sbGxsgoKZmZOTjY15
eWNjb297e4yMnp6NjX19cHBjY3d3i4uTk5qag4NtbWxsa2uBgZmZk5OOjnl5ZGRvb3t7jIyeno2N
fn5wcGNjd3eLi5KSmpqEhG5ubGxra4GBmJiTk46OeXlkZG9venqMjJ6ejo5+fnFxYmJ3d4qKkpKb
m4SEbm5tbWpqgYGYmJOTj496emRkb295eYuLnp6Ojn9/cXFiYnZ2iYmSkpubhIRvb2xsamqAgJiY
k5OPj3p6ZGRubnl5i4ueno6OgIBxcWNjdnaJiZKSnJyEhHBwbGxqaoCAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgExJU1QEAAAASU5GTw==
*/}