sound.cpp 66 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118
  1. /////////////////////////////////////////////////////////////////////////////
  2. // Name: sound.cpp
  3. // Purpose: Example of sound playing in wxWidgets
  4. // Author: Vaclav Slavik
  5. // Modified by:
  6. // Created: 2004/01/29
  7. // Copyright: (c) 2004 Vaclav Salvik
  8. // Licence: wxWindows licence
  9. /////////////////////////////////////////////////////////////////////////////
  10. #include "wx/wxprec.h"
  11. #ifdef __BORLANDC__
  12. #pragma hdrstop
  13. #endif
  14. // for all others, include the necessary headers (this file is usually all you
  15. // need because it includes almost all "standard" wxWidgets headers)
  16. #ifndef WX_PRECOMP
  17. #include "wx/app.h"
  18. #include "wx/frame.h"
  19. #include "wx/menu.h"
  20. #include "wx/msgdlg.h"
  21. #include "wx/icon.h"
  22. #include "wx/textctrl.h"
  23. #include "wx/filedlg.h"
  24. #endif
  25. #include "wx/sound.h"
  26. #include "wx/numdlg.h"
  27. #include "wx/textdlg.h"
  28. // ----------------------------------------------------------------------------
  29. // resources
  30. // ----------------------------------------------------------------------------
  31. // the application icon (under Windows and OS/2 it is in resources)
  32. #ifndef wxHAS_IMAGES_IN_RESOURCES
  33. #include "../sample.xpm"
  34. #endif
  35. #define WAV_FILE wxT("doggrowl.wav")
  36. // ----------------------------------------------------------------------------
  37. // private classes
  38. // ----------------------------------------------------------------------------
  39. class MyApp : public wxApp
  40. {
  41. public:
  42. virtual bool OnInit();
  43. };
  44. class MyFrame : public wxFrame
  45. {
  46. public:
  47. // ctor(s)
  48. MyFrame(const wxString& title);
  49. ~MyFrame() { delete m_sound; }
  50. // event handlers (these functions should _not_ be virtual)
  51. void OnSelectFile(wxCommandEvent& event);
  52. #ifdef __WXMSW__
  53. void OnSelectResource(wxCommandEvent& event);
  54. #endif // __WXMSW__
  55. void OnSelectMemory(wxCommandEvent& event);
  56. void OnQuit(wxCommandEvent& event);
  57. void OnPlaySync(wxCommandEvent& event);
  58. void OnPlayAsync(wxCommandEvent& event);
  59. void OnPlayAsyncOnStack(wxCommandEvent& event);
  60. void OnPlayLoop(wxCommandEvent& event);
  61. void OnStop(wxCommandEvent& event);
  62. void OnPlayBell(wxCommandEvent& event);
  63. void OnAbout(wxCommandEvent& event);
  64. void NotifyUsingFile(const wxString& name);
  65. private:
  66. bool CreateSound(wxSound& snd) const;
  67. wxSound* m_sound;
  68. wxString m_soundFile;
  69. #ifdef __WXMSW__
  70. wxString m_soundRes;
  71. #endif // __WXMSW__
  72. bool m_useMemory;
  73. wxTextCtrl* m_tc;
  74. // any class wishing to process wxWidgets events must use this macro
  75. wxDECLARE_EVENT_TABLE();
  76. };
  77. // ----------------------------------------------------------------------------
  78. // constants
  79. // ----------------------------------------------------------------------------
  80. // IDs for the controls and the menu commands
  81. enum
  82. {
  83. // menu items
  84. Sound_SelectFile = wxID_HIGHEST + 1,
  85. #ifdef __WXMSW__
  86. Sound_SelectResource,
  87. #endif // __WXMSW__
  88. Sound_SelectMemory,
  89. Sound_PlaySync,
  90. Sound_PlayAsync,
  91. Sound_PlayAsyncOnStack,
  92. Sound_PlayLoop,
  93. Sound_Stop,
  94. Sound_PlayBell,
  95. Sound_Quit = wxID_EXIT,
  96. Sound_About = wxID_ABOUT
  97. };
  98. // ----------------------------------------------------------------------------
  99. // event tables and other macros for wxWidgets
  100. // ----------------------------------------------------------------------------
  101. // the event tables connect the wxWidgets events with the functions (event
  102. // handlers) which process them. It can be also done at run-time, but for the
  103. // simple menu events like this the static method is much simpler.
  104. wxBEGIN_EVENT_TABLE(MyFrame, wxFrame)
  105. EVT_MENU(Sound_SelectFile, MyFrame::OnSelectFile)
  106. #ifdef __WXMSW__
  107. EVT_MENU(Sound_SelectResource, MyFrame::OnSelectResource)
  108. #endif // __WXMSW__
  109. EVT_MENU(Sound_SelectMemory, MyFrame::OnSelectMemory)
  110. EVT_MENU(Sound_Quit, MyFrame::OnQuit)
  111. EVT_MENU(Sound_About, MyFrame::OnAbout)
  112. EVT_MENU(Sound_PlaySync, MyFrame::OnPlaySync)
  113. EVT_MENU(Sound_PlayAsync, MyFrame::OnPlayAsync)
  114. EVT_MENU(Sound_PlayAsyncOnStack, MyFrame::OnPlayAsyncOnStack)
  115. EVT_MENU(Sound_PlayLoop, MyFrame::OnPlayLoop)
  116. EVT_MENU(Sound_Stop, MyFrame::OnStop)
  117. EVT_MENU(Sound_PlayBell, MyFrame::OnPlayBell)
  118. wxEND_EVENT_TABLE()
  119. // Create a new application object: this macro will allow wxWidgets to create
  120. // the application object during program execution (it's better than using a
  121. // static object for many reasons) and also implements the accessor function
  122. // wxGetApp() which will return the reference of the right type (i.e. MyApp and
  123. // not wxApp)
  124. IMPLEMENT_APP(MyApp)
  125. // ============================================================================
  126. // implementation
  127. // ============================================================================
  128. // ----------------------------------------------------------------------------
  129. // the application class
  130. // ----------------------------------------------------------------------------
  131. // 'Main program' equivalent: the program execution "starts" here
  132. bool MyApp::OnInit()
  133. {
  134. if ( !wxApp::OnInit() )
  135. return false;
  136. // create the main application window
  137. MyFrame *frame = new MyFrame(wxT("wxWidgets Sound Sample"));
  138. // and show it (the frames, unlike simple controls, are not shown when
  139. // created initially)
  140. frame->Show(true);
  141. // success: wxApp::OnRun() will be called which will enter the main message
  142. // loop and the application will run. If we returned false here, the
  143. // application would exit immediately.
  144. return true;
  145. }
  146. // ----------------------------------------------------------------------------
  147. // main frame
  148. // ----------------------------------------------------------------------------
  149. // frame constructor
  150. MyFrame::MyFrame(const wxString& title)
  151. : wxFrame(NULL, wxID_ANY, title)
  152. {
  153. m_sound = NULL;
  154. m_soundFile = WAV_FILE;
  155. m_useMemory = false;
  156. // set the frame icon
  157. SetIcon(wxICON(sample));
  158. wxMenu *menuFile = new wxMenu;
  159. menuFile->Append(Sound_SelectFile, wxT("Select WAV &file...\tCtrl-O"), wxT("Select a new wav file to play"));
  160. #ifdef __WXMSW__
  161. menuFile->Append(Sound_SelectResource, wxT("Select WAV &resource...\tCtrl-R"), wxT("Select a new resource to play"));
  162. menuFile->Append(Sound_SelectMemory, wxT("Select WAV &data\tCtrl-M"), wxT("Choose to play from memory buffer"));
  163. #endif // __WXMSW__
  164. menuFile->Append(Sound_Quit, wxT("E&xit\tAlt-X"), wxT("Quit this program"));
  165. wxMenu *playMenu = new wxMenu;
  166. playMenu->Append(Sound_PlaySync, wxT("Play sound &synchronously\tCtrl-S"));
  167. playMenu->Append(Sound_PlayAsync, wxT("Play sound &asynchronously\tCtrl-A"));
  168. playMenu->Append(Sound_PlayAsyncOnStack, wxT("Play sound asynchronously (&object on stack)\tCtrl-K"));
  169. playMenu->Append(Sound_PlayLoop, wxT("&Loop sound\tCtrl-L"));
  170. playMenu->AppendSeparator();
  171. playMenu->Append(Sound_Stop, wxT("&Stop playing\tCtrl-T"));
  172. playMenu->AppendSeparator();
  173. playMenu->Append(Sound_PlayBell, wxT("Play system bell"));
  174. wxMenu *helpMenu = new wxMenu;
  175. helpMenu->Append(Sound_About, wxT("&About\tF1"), wxT("Show about dialog"));
  176. // now append the freshly created menu to the menu bar...
  177. wxMenuBar *menuBar = new wxMenuBar();
  178. menuBar->Append(menuFile, wxT("&File"));
  179. menuBar->Append(playMenu, wxT("&Play"));
  180. menuBar->Append(helpMenu, wxT("&Help"));
  181. // ... and attach this menu bar to the frame
  182. SetMenuBar(menuBar);
  183. m_tc = new wxTextCtrl(this, wxID_ANY, wxEmptyString,
  184. wxDefaultPosition, wxDefaultSize,
  185. wxTE_MULTILINE|wxTE_READONLY);
  186. NotifyUsingFile(m_soundFile);
  187. }
  188. bool MyFrame::CreateSound(wxSound& snd) const
  189. {
  190. #ifdef __WXMSW__
  191. if ( m_useMemory )
  192. {
  193. // this is the dump of cuckoo.wav
  194. static const unsigned char data[] =
  195. {
  196. 0x52, 0x49, 0x46, 0x46, 0x00, 0x1f, 0x00, 0x00, 0x57, 0x41, 0x56,
  197. 0x45, 0x66, 0x6d, 0x74, 0x20, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00,
  198. 0x01, 0x00, 0x11, 0x2b, 0x00, 0x00, 0x11, 0x2b, 0x00, 0x00, 0x01,
  199. 0x00, 0x08, 0x00, 0x64, 0x61, 0x74, 0x61, 0xdc, 0x1e, 0x00, 0x00,
  200. 0x88, 0x84, 0x86, 0x87, 0x87, 0x83, 0x82, 0x82, 0x82, 0x81, 0x82,
  201. 0x83, 0x80, 0x83, 0x84, 0x85, 0x80, 0x84, 0x83, 0x87, 0x86, 0x89,
  202. 0x84, 0x85, 0x85, 0x84, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82,
  203. 0x81, 0x83, 0x87, 0x85, 0x84, 0x85, 0x87, 0x85, 0x84, 0x82, 0x81,
  204. 0x81, 0x82, 0x83, 0x84, 0x82, 0x80, 0x84, 0x84, 0x83, 0x85, 0x87,
  205. 0x84, 0x83, 0x82, 0x85, 0x84, 0x82, 0x83, 0x80, 0x7d, 0x7f, 0x81,
  206. 0x82, 0x82, 0x83, 0x82, 0x85, 0x87, 0x88, 0x85, 0x86, 0x87, 0x87,
  207. 0x84, 0x84, 0x7d, 0x7f, 0x7f, 0x83, 0x80, 0x80, 0x7f, 0x82, 0x80,
  208. 0x81, 0x83, 0x85, 0x87, 0x84, 0x87, 0x85, 0x85, 0x83, 0x85, 0x82,
  209. 0x80, 0x7e, 0x80, 0x7f, 0x7e, 0x7f, 0x81, 0x80, 0x81, 0x84, 0x85,
  210. 0x85, 0x86, 0x86, 0x83, 0x84, 0x87, 0x84, 0x85, 0x82, 0x81, 0x7f,
  211. 0x80, 0x82, 0x80, 0x7d, 0x7f, 0x7e, 0x82, 0x83, 0x85, 0x83, 0x86,
  212. 0x85, 0x88, 0x84, 0x83, 0x82, 0x84, 0x83, 0x81, 0x7f, 0x7f, 0x7e,
  213. 0x7e, 0x80, 0x84, 0x82, 0x82, 0x83, 0x84, 0x80, 0x84, 0x87, 0x86,
  214. 0x86, 0x85, 0x82, 0x80, 0x80, 0x7e, 0x7e, 0x7f, 0x7f, 0x80, 0x7f,
  215. 0x81, 0x84, 0x84, 0x83, 0x86, 0x82, 0x82, 0x83, 0x85, 0x81, 0x83,
  216. 0x7e, 0x81, 0x80, 0x83, 0x81, 0x82, 0x7d, 0x82, 0x84, 0x84, 0x84,
  217. 0x81, 0x84, 0x83, 0x82, 0x82, 0x84, 0x80, 0x80, 0x81, 0x80, 0x7e,
  218. 0x80, 0x83, 0x84, 0x84, 0x87, 0x85, 0x85, 0x82, 0x85, 0x82, 0x84,
  219. 0x86, 0x84, 0x7e, 0x81, 0x80, 0x7f, 0x82, 0x83, 0x84, 0x82, 0x83,
  220. 0x83, 0x84, 0x83, 0x85, 0x89, 0x87, 0x85, 0x84, 0x83, 0x82, 0x83,
  221. 0x81, 0x81, 0x7d, 0x7e, 0x83, 0x83, 0x7f, 0x80, 0x85, 0x84, 0x84,
  222. 0x86, 0x87, 0x85, 0x86, 0x86, 0x86, 0x84, 0x84, 0x84, 0x81, 0x7f,
  223. 0x7f, 0x7f, 0x7e, 0x81, 0x81, 0x80, 0x83, 0x85, 0x85, 0x86, 0x87,
  224. 0x88, 0x87, 0x87, 0x84, 0x81, 0x80, 0x81, 0x81, 0x82, 0x80, 0x7f,
  225. 0x80, 0x7f, 0x81, 0x82, 0x87, 0x84, 0x88, 0x89, 0x87, 0x84, 0x85,
  226. 0x87, 0x88, 0x82, 0x7f, 0x82, 0x7e, 0x7f, 0x80, 0x80, 0x7f, 0x83,
  227. 0x86, 0x84, 0x85, 0x85, 0x85, 0x85, 0x86, 0x85, 0x84, 0x84, 0x84,
  228. 0x83, 0x81, 0x81, 0x83, 0x83, 0x82, 0x82, 0x82, 0x83, 0x84, 0x85,
  229. 0x86, 0x85, 0x84, 0x86, 0x83, 0x82, 0x80, 0x83, 0x80, 0x84, 0x81,
  230. 0x84, 0x7f, 0x83, 0x84, 0x88, 0x83, 0x87, 0x88, 0x86, 0x85, 0x86,
  231. 0x87, 0x87, 0x8b, 0x8a, 0x88, 0x85, 0x87, 0x88, 0x87, 0x88, 0x89,
  232. 0x88, 0x8a, 0x8b, 0x88, 0x89, 0x88, 0x8b, 0x88, 0x88, 0x85, 0x86,
  233. 0x83, 0x83, 0x82, 0x84, 0x83, 0x84, 0x85, 0x85, 0x83, 0x85, 0x86,
  234. 0x87, 0x87, 0x88, 0x87, 0x86, 0x85, 0x86, 0x85, 0x7f, 0x82, 0x83,
  235. 0x80, 0x7e, 0x81, 0x80, 0x83, 0x85, 0x87, 0x87, 0x88, 0x87, 0x89,
  236. 0x86, 0x86, 0x88, 0x84, 0x84, 0x83, 0x80, 0x7f, 0x81, 0x83, 0x82,
  237. 0x81, 0x83, 0x84, 0x86, 0x86, 0x86, 0x88, 0x89, 0x8a, 0x8a, 0x86,
  238. 0x84, 0x82, 0x82, 0x81, 0x7f, 0x81, 0x81, 0x7f, 0x80, 0x84, 0x81,
  239. 0x84, 0x84, 0x89, 0x86, 0x84, 0x84, 0x86, 0x85, 0x86, 0x86, 0x83,
  240. 0x82, 0x84, 0x81, 0x7f, 0x80, 0x82, 0x82, 0x84, 0x84, 0x84, 0x84,
  241. 0x86, 0x85, 0x86, 0x84, 0x86, 0x85, 0x83, 0x80, 0x80, 0x84, 0x84,
  242. 0x83, 0x81, 0x82, 0x81, 0x82, 0x85, 0x85, 0x82, 0x84, 0x86, 0x86,
  243. 0x84, 0x84, 0x84, 0x82, 0x83, 0x86, 0x84, 0x80, 0x80, 0x83, 0x83,
  244. 0x81, 0x84, 0x85, 0x85, 0x87, 0x84, 0x84, 0x83, 0x83, 0x84, 0x85,
  245. 0x83, 0x84, 0x7f, 0x83, 0x7f, 0x84, 0x89, 0x6e, 0xa4, 0x81, 0x7d,
  246. 0x7d, 0x7f, 0x87, 0x87, 0x7c, 0x82, 0x99, 0x7a, 0x88, 0x7b, 0x79,
  247. 0x85, 0x87, 0x7c, 0x70, 0x88, 0x7c, 0x89, 0x8f, 0x7d, 0x91, 0x85,
  248. 0x83, 0x7c, 0x89, 0x83, 0x7d, 0x86, 0x82, 0x8f, 0x7b, 0x84, 0x68,
  249. 0xa3, 0x65, 0xa3, 0x73, 0x7e, 0xb5, 0x6f, 0x8d, 0x96, 0x84, 0x73,
  250. 0x9d, 0x88, 0x77, 0x6f, 0x7a, 0x90, 0x7b, 0x75, 0x6e, 0x8a, 0x84,
  251. 0x8d, 0x87, 0x78, 0x97, 0x93, 0x8b, 0x87, 0x89, 0x8d, 0x7d, 0x87,
  252. 0x6e, 0x84, 0x7b, 0x8a, 0x6a, 0x8e, 0x65, 0x8a, 0x7a, 0x7d, 0x99,
  253. 0x77, 0x8c, 0x9b, 0x80, 0x9f, 0x91, 0x70, 0x85, 0x8e, 0x6e, 0x73,
  254. 0x85, 0x7d, 0x77, 0x90, 0x8c, 0x83, 0x77, 0x80, 0x8c, 0x7e, 0x7e,
  255. 0x90, 0x8e, 0x96, 0x7e, 0x7f, 0x6c, 0x8f, 0x76, 0x77, 0x6b, 0x8c,
  256. 0x80, 0x8c, 0x83, 0x7d, 0x91, 0x87, 0x84, 0x92, 0x73, 0x98, 0x87,
  257. 0x7a, 0x8e, 0x7f, 0x7e, 0x8b, 0x7c, 0x7c, 0x7f, 0x7e, 0x72, 0x89,
  258. 0x97, 0x7f, 0x7b, 0x89, 0x89, 0x84, 0x7a, 0x94, 0x77, 0x7d, 0x7c,
  259. 0x91, 0x71, 0x7b, 0x81, 0x81, 0x87, 0x8a, 0x7f, 0x8a, 0x9c, 0x8c,
  260. 0x7e, 0x8b, 0x77, 0x8f, 0x76, 0x64, 0x8c, 0x78, 0x81, 0x8a, 0x71,
  261. 0x87, 0x8b, 0x7c, 0x85, 0x8d, 0x8f, 0x94, 0x99, 0x8e, 0x82, 0x94,
  262. 0x7b, 0x7f, 0x6e, 0x7e, 0x6b, 0x6e, 0x7c, 0x8c, 0x7a, 0x72, 0x87,
  263. 0x8c, 0x7e, 0x97, 0x93, 0x81, 0x89, 0x96, 0x84, 0x90, 0x82, 0x6e,
  264. 0x8e, 0x6f, 0x78, 0x7c, 0x6a, 0x8b, 0x8e, 0x70, 0x8b, 0x8b, 0x8a,
  265. 0x98, 0x7f, 0x84, 0x89, 0x93, 0x71, 0x8b, 0x7c, 0x7f, 0x7f, 0x78,
  266. 0x75, 0x7c, 0x88, 0x86, 0x84, 0x87, 0x8d, 0x95, 0x81, 0x81, 0x95,
  267. 0x7c, 0x7b, 0x9b, 0x93, 0x70, 0x95, 0x71, 0x77, 0x8a, 0x72, 0x80,
  268. 0x7c, 0x6f, 0x95, 0x8e, 0x84, 0x96, 0x75, 0x87, 0x8b, 0x8b, 0x76,
  269. 0x8f, 0x84, 0x85, 0x8e, 0x73, 0x7f, 0x8b, 0x83, 0x76, 0x7a, 0x7f,
  270. 0x7d, 0x89, 0x85, 0x7e, 0x91, 0x87, 0x84, 0x82, 0x80, 0x81, 0x93,
  271. 0x68, 0x81, 0x9b, 0x75, 0x86, 0x9b, 0x7a, 0x82, 0x82, 0x80, 0x98,
  272. 0x78, 0x8f, 0x85, 0x7c, 0x7f, 0x88, 0x75, 0x6d, 0x82, 0x74, 0x8d,
  273. 0x91, 0x78, 0x79, 0x8f, 0x85, 0x8d, 0x92, 0x7c, 0x8b, 0x90, 0x86,
  274. 0x74, 0x7a, 0x7f, 0x6d, 0x84, 0x62, 0x79, 0x87, 0x7b, 0x98, 0x8b,
  275. 0x79, 0x9c, 0x97, 0x74, 0xa2, 0x89, 0x83, 0x80, 0x7e, 0x88, 0x77,
  276. 0x7c, 0x7e, 0x7e, 0x66, 0x80, 0x8b, 0x7e, 0x91, 0x8d, 0x86, 0x92,
  277. 0x9f, 0x88, 0x98, 0x8b, 0x6e, 0x86, 0x89, 0x8c, 0x70, 0x87, 0x71,
  278. 0x8c, 0x8f, 0x70, 0x84, 0x8a, 0x83, 0xa5, 0x92, 0x83, 0xab, 0x86,
  279. 0x8c, 0x9e, 0x77, 0x88, 0x91, 0x83, 0x6b, 0x76, 0x87, 0x83, 0x7c,
  280. 0x7f, 0x8b, 0x7d, 0x79, 0x98, 0x8c, 0x84, 0x92, 0x95, 0x7b, 0x91,
  281. 0x7d, 0x81, 0x85, 0x86, 0x72, 0x78, 0x85, 0x6d, 0x84, 0x8a, 0x79,
  282. 0x80, 0x84, 0x88, 0x9b, 0x87, 0x7e, 0x89, 0x7e, 0x9e, 0x7f, 0x72,
  283. 0x7b, 0x83, 0x7a, 0x7b, 0x81, 0x82, 0x88, 0x96, 0x87, 0x82, 0x71,
  284. 0x92, 0x88, 0x78, 0x7c, 0x98, 0x7b, 0x7f, 0x86, 0x7a, 0x74, 0x81,
  285. 0x8a, 0x85, 0x96, 0x86, 0x7c, 0x92, 0x86, 0x7f, 0x8a, 0x85, 0x76,
  286. 0x7f, 0x6b, 0x86, 0x79, 0x7a, 0x8d, 0x7e, 0x80, 0x8c, 0x7f, 0x95,
  287. 0x93, 0x89, 0x75, 0x99, 0x8c, 0x8b, 0x74, 0x77, 0x7c, 0x80, 0x76,
  288. 0x82, 0x74, 0x74, 0x91, 0x86, 0x75, 0x81, 0x99, 0x88, 0x83, 0x98,
  289. 0x87, 0x96, 0x90, 0x89, 0x80, 0x85, 0x67, 0x7b, 0x71, 0x6e, 0x77,
  290. 0x74, 0x84, 0x95, 0x76, 0x8e, 0x86, 0x86, 0x89, 0x9d, 0x86, 0x97,
  291. 0x86, 0x76, 0x77, 0x7f, 0x6e, 0x78, 0x7c, 0x7e, 0x7d, 0x6c, 0x82,
  292. 0x8e, 0x86, 0x85, 0x88, 0x90, 0x80, 0x9d, 0x8a, 0x78, 0x89, 0x97,
  293. 0x79, 0x84, 0x75, 0x77, 0x81, 0x6e, 0x6e, 0x89, 0x73, 0x98, 0x85,
  294. 0x87, 0x8e, 0x8e, 0x81, 0x9e, 0x8e, 0x7b, 0x82, 0x81, 0x77, 0x85,
  295. 0x83, 0x78, 0x89, 0x7e, 0x7a, 0x86, 0x81, 0x8b, 0x7c, 0x8e, 0x8a,
  296. 0x8c, 0x7a, 0x80, 0x8c, 0x7c, 0x76, 0x96, 0x84, 0x81, 0x8e, 0x75,
  297. 0x71, 0x95, 0x7c, 0x94, 0x7e, 0x7d, 0x93, 0x86, 0x75, 0x85, 0x82,
  298. 0x80, 0x8d, 0x79, 0x77, 0x85, 0x83, 0x78, 0x92, 0x83, 0x7c, 0x92,
  299. 0x80, 0x87, 0x7d, 0x83, 0x7b, 0x8d, 0x8a, 0x83, 0x7f, 0x82, 0x7b,
  300. 0x84, 0x77, 0x8a, 0x87, 0x71, 0x83, 0x9a, 0x72, 0x8d, 0x8f, 0x7a,
  301. 0x91, 0x82, 0x7a, 0x88, 0x83, 0x85, 0x8d, 0x74, 0x7f, 0x87, 0x78,
  302. 0x6f, 0x81, 0x87, 0x85, 0x98, 0x7b, 0x89, 0x92, 0x8d, 0x81, 0x8f,
  303. 0x8a, 0x87, 0x89, 0x81, 0x78, 0x76, 0x76, 0x78, 0x87, 0x83, 0x80,
  304. 0x84, 0x7f, 0x95, 0x8a, 0x7e, 0xad, 0x8d, 0x82, 0x99, 0x85, 0x71,
  305. 0x84, 0x7c, 0x84, 0x7e, 0x76, 0x7b, 0x76, 0x77, 0x79, 0x8b, 0x7c,
  306. 0x94, 0x9f, 0x87, 0x86, 0x8b, 0x90, 0x8e, 0x83, 0x77, 0x7b, 0x86,
  307. 0x76, 0x73, 0x85, 0x7f, 0x83, 0x87, 0x78, 0x85, 0x84, 0x83, 0x99,
  308. 0x7f, 0x8b, 0x97, 0x81, 0x86, 0x90, 0x69, 0x75, 0x8e, 0x79, 0x81,
  309. 0x81, 0x83, 0x76, 0x85, 0x88, 0x8a, 0x84, 0x7a, 0x8e, 0x86, 0x84,
  310. 0x88, 0x84, 0x83, 0x88, 0x8c, 0x7e, 0x77, 0x80, 0x80, 0x85, 0x82,
  311. 0x7e, 0x90, 0x90, 0x7a, 0x82, 0x78, 0x8c, 0x8a, 0x7e, 0x87, 0x88,
  312. 0x74, 0x84, 0x7f, 0x6c, 0x90, 0x89, 0x80, 0x8b, 0x8b, 0x80, 0x85,
  313. 0x97, 0x7e, 0x78, 0x79, 0x83, 0x82, 0x7c, 0x84, 0x82, 0x73, 0x7f,
  314. 0x85, 0x87, 0x79, 0x83, 0x89, 0x90, 0x94, 0x95, 0x84, 0x8f, 0x7c,
  315. 0x89, 0x7f, 0x6b, 0x78, 0x7d, 0x78, 0x7b, 0x6f, 0x73, 0x96, 0x7f,
  316. 0x7b, 0x91, 0x85, 0x8b, 0x90, 0x8a, 0x7e, 0x95, 0x8b, 0x7f, 0x7f,
  317. 0x7b, 0x6e, 0x75, 0x77, 0x81, 0x72, 0x86, 0x92, 0x87, 0x78, 0x88,
  318. 0x8d, 0x92, 0x8d, 0x96, 0x82, 0x81, 0x84, 0x7d, 0x8c, 0x77, 0x6f,
  319. 0x7d, 0x79, 0x80, 0x90, 0x7d, 0x7f, 0x91, 0x7f, 0x96, 0x89, 0x7f,
  320. 0x8e, 0x9e, 0x80, 0x81, 0x86, 0x84, 0x7e, 0x7f, 0x69, 0x7a, 0x7e,
  321. 0x86, 0x7c, 0x82, 0x85, 0x8d, 0x7e, 0x92, 0x8d, 0x85, 0x80, 0x92,
  322. 0x8b, 0x72, 0x8e, 0x88, 0x7e, 0x84, 0x7a, 0x7f, 0x88, 0x78, 0x7c,
  323. 0x8b, 0x75, 0x95, 0x93, 0x88, 0x85, 0x7d, 0x74, 0x8d, 0x89, 0x88,
  324. 0x8b, 0x87, 0x79, 0x92, 0x90, 0x7c, 0x81, 0x8d, 0x89, 0x96, 0x85,
  325. 0x85, 0x8d, 0x90, 0x8d, 0x76, 0x7e, 0x81, 0x90, 0x7f, 0x7f, 0x99,
  326. 0x7d, 0x7a, 0x98, 0x88, 0x81, 0x95, 0x80, 0x91, 0x87, 0x80, 0x8f,
  327. 0x84, 0x71, 0x7d, 0x7a, 0x7d, 0x82, 0x7d, 0x79, 0x87, 0x87, 0x8a,
  328. 0x96, 0x88, 0x81, 0x90, 0x89, 0x87, 0x90, 0x81, 0x7e, 0x7e, 0x88,
  329. 0x7f, 0x81, 0x70, 0x6e, 0x87, 0x7e, 0x8a, 0x89, 0x84, 0x9b, 0x9d,
  330. 0x73, 0x90, 0x95, 0x82, 0x89, 0x86, 0x78, 0x82, 0x7b, 0x84, 0x81,
  331. 0x73, 0x73, 0x7f, 0x79, 0x84, 0x8a, 0x88, 0x8d, 0x90, 0x86, 0x8c,
  332. 0x92, 0x7f, 0x8b, 0x80, 0x81, 0x7e, 0x84, 0x7a, 0x70, 0x83, 0x77,
  333. 0x82, 0x89, 0x82, 0x86, 0x87, 0x7b, 0x96, 0x8d, 0x85, 0x8d, 0x7d,
  334. 0x7a, 0x94, 0x7c, 0x71, 0x7e, 0x87, 0x80, 0x79, 0x7a, 0x83, 0x82,
  335. 0x7e, 0x8a, 0x86, 0x87, 0x91, 0x95, 0x7e, 0x86, 0x7a, 0x7a, 0x86,
  336. 0x82, 0x7f, 0x7d, 0x8a, 0x75, 0x87, 0x8c, 0x7a, 0x7e, 0x8a, 0x74,
  337. 0x8c, 0x87, 0x89, 0x8b, 0x7e, 0x7f, 0x87, 0x72, 0x7c, 0x85, 0x7c,
  338. 0x86, 0x88, 0x84, 0x82, 0x8b, 0x7d, 0x7f, 0x81, 0x95, 0x86, 0x7b,
  339. 0x79, 0x88, 0x7c, 0x79, 0x85, 0x79, 0x83, 0x89, 0x86, 0x77, 0x82,
  340. 0x88, 0x89, 0x94, 0x8c, 0x7a, 0x8d, 0x84, 0x77, 0x87, 0x78, 0x78,
  341. 0x82, 0x7d, 0x81, 0x7e, 0x75, 0x87, 0x81, 0x86, 0x94, 0x92, 0x84,
  342. 0x90, 0x83, 0x85, 0x80, 0x85, 0x7f, 0x7d, 0x7c, 0x79, 0x7a, 0x75,
  343. 0x8d, 0x7f, 0x71, 0x80, 0x91, 0x84, 0x83, 0x93, 0x8e, 0x90, 0x93,
  344. 0x84, 0x79, 0x8a, 0x72, 0x83, 0x7c, 0x76, 0x79, 0x8a, 0x78, 0x81,
  345. 0x75, 0x89, 0x8b, 0x90, 0x84, 0x92, 0x7d, 0x89, 0x90, 0x84, 0x86,
  346. 0x86, 0x81, 0x79, 0x7d, 0x72, 0x79, 0x79, 0x7e, 0x88, 0x82, 0x85,
  347. 0x8b, 0x84, 0x81, 0x92, 0x8b, 0x7d, 0x89, 0x9a, 0x77, 0x7a, 0x82,
  348. 0x7e, 0x85, 0x81, 0x73, 0x85, 0x7a, 0x81, 0x83, 0x81, 0x81, 0x8c,
  349. 0x85, 0x8d, 0x80, 0x7b, 0x93, 0x8c, 0x80, 0x80, 0x82, 0x78, 0x82,
  350. 0x85, 0x7a, 0x83, 0x87, 0x8b, 0x8b, 0x86, 0x7f, 0x83, 0x7e, 0x88,
  351. 0x8b, 0x87, 0x78, 0x89, 0x7d, 0x73, 0x8f, 0x84, 0x72, 0x90, 0x89,
  352. 0x7d, 0x7e, 0x82, 0x8f, 0x94, 0x7e, 0x86, 0x8a, 0x7c, 0x80, 0x74,
  353. 0x79, 0x83, 0x82, 0x83, 0x8a, 0x80, 0x7c, 0x94, 0x8b, 0x82, 0x89,
  354. 0x8f, 0x87, 0x8b, 0x7d, 0x7b, 0x7e, 0x87, 0x7d, 0x7d, 0x73, 0x76,
  355. 0x86, 0x81, 0x7e, 0x93, 0x7a, 0x89, 0x9b, 0x84, 0x86, 0x93, 0x84,
  356. 0x81, 0x87, 0x80, 0x80, 0x70, 0x74, 0x88, 0x7b, 0x77, 0x81, 0x8a,
  357. 0x87, 0x87, 0x7d, 0x89, 0x95, 0x8f, 0x87, 0x92, 0x80, 0x7f, 0x85,
  358. 0x81, 0x77, 0x81, 0x81, 0x79, 0x77, 0x74, 0x72, 0x8b, 0x84, 0x8a,
  359. 0x8d, 0x80, 0x96, 0x93, 0x7b, 0x8b, 0x8d, 0x7d, 0x92, 0x89, 0x77,
  360. 0x79, 0x76, 0x7d, 0x81, 0x78, 0x82, 0x89, 0x77, 0x83, 0x95, 0x8a,
  361. 0x86, 0x91, 0x8a, 0x93, 0x86, 0x78, 0x7f, 0x89, 0x76, 0x75, 0x7e,
  362. 0x84, 0x7e, 0x85, 0x77, 0x7c, 0x8f, 0x87, 0x91, 0x88, 0x7e, 0x8c,
  363. 0x86, 0x83, 0x8e, 0x7d, 0x7d, 0x90, 0x74, 0x75, 0x82, 0x89, 0x82,
  364. 0x8c, 0x84, 0x82, 0x82, 0x88, 0x8d, 0x87, 0x7c, 0x88, 0x86, 0x7b,
  365. 0x7a, 0x80, 0x7d, 0x7f, 0x85, 0x8e, 0x8d, 0x88, 0x7b, 0x86, 0x93,
  366. 0x7f, 0x85, 0x89, 0x84, 0x84, 0x7a, 0x7b, 0x85, 0x80, 0x84, 0x83,
  367. 0x73, 0x8a, 0x8d, 0x81, 0x8b, 0x8e, 0x7f, 0x8c, 0x96, 0x82, 0x82,
  368. 0x82, 0x7c, 0x7c, 0x7b, 0x7e, 0x88, 0x80, 0x7d, 0x82, 0x7e, 0x81,
  369. 0x91, 0x8f, 0x83, 0x82, 0x8f, 0x8a, 0x93, 0x8b, 0x84, 0x8b, 0x7b,
  370. 0x77, 0x82, 0x7c, 0x7b, 0x7f, 0x7d, 0x92, 0x84, 0x7e, 0x8f, 0x8f,
  371. 0x8f, 0x9f, 0x91, 0x8b, 0x9d, 0x94, 0x7f, 0x88, 0x8a, 0x83, 0x85,
  372. 0x85, 0x79, 0x75, 0x80, 0x86, 0x86, 0x81, 0x8e, 0x8e, 0x8e, 0x8d,
  373. 0x96, 0x90, 0x88, 0x90, 0x84, 0x81, 0x87, 0x7f, 0x7f, 0x79, 0x6f,
  374. 0x86, 0x87, 0x85, 0x8c, 0x80, 0x87, 0x8b, 0x82, 0x8c, 0x96, 0x82,
  375. 0x85, 0x90, 0x85, 0x84, 0x8a, 0x7b, 0x7c, 0x8b, 0x85, 0x78, 0x85,
  376. 0x8f, 0x91, 0x8d, 0x8a, 0x85, 0x84, 0x8a, 0x8b, 0x85, 0x7c, 0x8a,
  377. 0x8e, 0x7f, 0x82, 0x85, 0x7b, 0x8a, 0x88, 0x84, 0x8e, 0x7d, 0x86,
  378. 0x8e, 0x80, 0x87, 0x93, 0x84, 0x85, 0x82, 0x7f, 0x8c, 0x8c, 0x79,
  379. 0x87, 0x8a, 0x80, 0x84, 0x92, 0x81, 0x82, 0x87, 0x83, 0x86, 0x8a,
  380. 0x85, 0x78, 0x7d, 0x82, 0x83, 0x79, 0x7c, 0x86, 0x87, 0x81, 0x8c,
  381. 0x7f, 0x7c, 0x98, 0x89, 0x86, 0x87, 0x85, 0x8f, 0x90, 0x7c, 0x83,
  382. 0x79, 0x72, 0x7c, 0x7d, 0x71, 0x81, 0x83, 0x86, 0x89, 0x88, 0x81,
  383. 0x90, 0x8a, 0x82, 0x93, 0x93, 0x82, 0x80, 0x80, 0x79, 0x78, 0x7e,
  384. 0x7a, 0x7a, 0x76, 0x78, 0x7f, 0x85, 0x8b, 0x97, 0x7e, 0x8f, 0x97,
  385. 0x86, 0x89, 0x8b, 0x76, 0x85, 0x83, 0x7b, 0x77, 0x73, 0x79, 0x89,
  386. 0x7b, 0x77, 0x85, 0x8a, 0x89, 0x8e, 0x8b, 0x82, 0x8f, 0x88, 0x89,
  387. 0x85, 0x79, 0x7a, 0x88, 0x80, 0x74, 0x81, 0x80, 0x74, 0x78, 0x82,
  388. 0x83, 0x8f, 0x87, 0x8f, 0x8c, 0x80, 0x88, 0x84, 0x79, 0x90, 0x7f,
  389. 0x7b, 0x87, 0x86, 0x78, 0x7b, 0x7a, 0x7f, 0x82, 0x81, 0x83, 0x80,
  390. 0x81, 0x89, 0x8f, 0x80, 0x80, 0x87, 0x87, 0x83, 0x7c, 0x79, 0x80,
  391. 0x8a, 0x80, 0x84, 0x82, 0x7c, 0x7f, 0x92, 0x7e, 0x79, 0x84, 0x83,
  392. 0x88, 0x81, 0x7a, 0x88, 0x79, 0x7a, 0x85, 0x7d, 0x7e, 0x86, 0x7d,
  393. 0x84, 0x8f, 0x86, 0x84, 0x8a, 0x8c, 0x7e, 0x7e, 0x82, 0x89, 0x7f,
  394. 0x79, 0x7d, 0x77, 0x77, 0x7d, 0x82, 0x7b, 0x88, 0x8f, 0x8f, 0x89,
  395. 0x87, 0x7f, 0x8e, 0x8d, 0x7b, 0x83, 0x84, 0x77, 0x83, 0x78, 0x70,
  396. 0x75, 0x79, 0x87, 0x87, 0x79, 0x87, 0x90, 0x89, 0x93, 0x8f, 0x88,
  397. 0x89, 0x89, 0x7c, 0x7d, 0x80, 0x79, 0x77, 0x7b, 0x83, 0x7c, 0x76,
  398. 0x7e, 0x88, 0x80, 0x83, 0x8d, 0x8d, 0x8a, 0x8e, 0x87, 0x83, 0x8b,
  399. 0x85, 0x7c, 0x84, 0x73, 0x75, 0x87, 0x78, 0x7c, 0x85, 0x84, 0x85,
  400. 0x83, 0x81, 0x8e, 0x8c, 0x92, 0x95, 0x87, 0x7d, 0x89, 0x85, 0x81,
  401. 0x7b, 0x7e, 0x7f, 0x84, 0x82, 0x7e, 0x75, 0x81, 0x86, 0x83, 0x86,
  402. 0x95, 0x8c, 0x80, 0x8a, 0x8f, 0x7f, 0x81, 0x8a, 0x81, 0x7f, 0x86,
  403. 0x71, 0x81, 0x89, 0x81, 0x86, 0x89, 0x7d, 0x89, 0x83, 0x83, 0x81,
  404. 0x84, 0x8d, 0x8b, 0x7e, 0x80, 0x85, 0x7b, 0x7e, 0x86, 0x81, 0x83,
  405. 0x89, 0x86, 0x7d, 0x85, 0x8a, 0x8f, 0x87, 0x80, 0x79, 0x7a, 0x7f,
  406. 0x8b, 0x81, 0x77, 0x8b, 0x88, 0x74, 0x88, 0x8c, 0x7e, 0x8a, 0x8f,
  407. 0x85, 0x8f, 0x82, 0x7c, 0x84, 0x7f, 0x7e, 0x7d, 0x7d, 0x7d, 0x7e,
  408. 0x77, 0x7b, 0x7a, 0x82, 0x91, 0x8e, 0x84, 0x8b, 0x8e, 0x85, 0x89,
  409. 0x88, 0x83, 0x81, 0x81, 0x7b, 0x79, 0x76, 0x7b, 0x7e, 0x7f, 0x7a,
  410. 0x8c, 0x83, 0x81, 0x8d, 0x7f, 0x81, 0xa0, 0x90, 0x82, 0x87, 0x7d,
  411. 0x81, 0x80, 0x7d, 0x7d, 0x79, 0x75, 0x7b, 0x81, 0x82, 0x8b, 0x87,
  412. 0x8a, 0x8d, 0x89, 0x87, 0x8f, 0x88, 0x8d, 0x91, 0x82, 0x77, 0x83,
  413. 0x80, 0x77, 0x74, 0x7a, 0x79, 0x85, 0x84, 0x81, 0x84, 0x80, 0x88,
  414. 0x97, 0x85, 0x8d, 0x94, 0x7d, 0x83, 0x85, 0x77, 0x82, 0x87, 0x80,
  415. 0x78, 0x7e, 0x81, 0x82, 0x7c, 0x7e, 0x85, 0x8a, 0x8a, 0x8a, 0x84,
  416. 0x81, 0x82, 0x85, 0x89, 0x8b, 0x7d, 0x7c, 0x7e, 0x7c, 0x7e, 0x8c,
  417. 0x84, 0x7e, 0x8e, 0x89, 0x83, 0x87, 0x88, 0x92, 0x91, 0x80, 0x89,
  418. 0x89, 0x81, 0x94, 0x8b, 0x80, 0x8c, 0x8b, 0x87, 0x8a, 0x89, 0x82,
  419. 0x89, 0x8e, 0x8d, 0x84, 0x86, 0x8a, 0x83, 0x7b, 0x7f, 0x88, 0x82,
  420. 0x83, 0x7f, 0x7f, 0x85, 0x8c, 0x89, 0x8c, 0x8f, 0x82, 0x89, 0x8d,
  421. 0x7d, 0x7b, 0x83, 0x7c, 0x83, 0x88, 0x83, 0x83, 0x76, 0x83, 0x8f,
  422. 0x84, 0x84, 0x8e, 0x87, 0x8c, 0x90, 0x89, 0x89, 0x95, 0x8e, 0x83,
  423. 0x78, 0x72, 0x71, 0x77, 0x7b, 0x7e, 0x7c, 0x80, 0x92, 0x8f, 0x88,
  424. 0x8a, 0x90, 0x85, 0x86, 0x84, 0x87, 0x91, 0x8b, 0x82, 0x88, 0x85,
  425. 0x74, 0x7d, 0x72, 0x6e, 0x73, 0x7e, 0x8d, 0x91, 0x8c, 0x98, 0x90,
  426. 0x86, 0x8e, 0x89, 0x79, 0x7d, 0x83, 0x84, 0x87, 0x87, 0x7d, 0x7f,
  427. 0x82, 0x7d, 0x74, 0x71, 0x78, 0x7f, 0x86, 0x8f, 0x97, 0x97, 0x94,
  428. 0x96, 0x82, 0x70, 0x73, 0x7a, 0x7b, 0x87, 0x80, 0x8a, 0x92, 0x82,
  429. 0x7f, 0x83, 0x7a, 0x78, 0x75, 0x7f, 0x8d, 0x8c, 0x94, 0x9d, 0x89,
  430. 0x7f, 0x84, 0x76, 0x6f, 0x78, 0x7c, 0x7c, 0x8d, 0x95, 0x91, 0x8e,
  431. 0x86, 0x80, 0x7d, 0x7d, 0x76, 0x79, 0x7e, 0x8f, 0x95, 0x8a, 0x86,
  432. 0x8b, 0x7b, 0x79, 0x7d, 0x72, 0x7c, 0x89, 0x91, 0x9c, 0x8e, 0x86,
  433. 0x8a, 0x7e, 0x72, 0x6c, 0x6c, 0x7c, 0x83, 0x80, 0x90, 0x96, 0x87,
  434. 0x84, 0x8c, 0x7b, 0x7b, 0x85, 0x7e, 0x81, 0x8d, 0x8f, 0x89, 0x89,
  435. 0x83, 0x76, 0x6e, 0x70, 0x72, 0x7a, 0x7e, 0x8b, 0x90, 0x91, 0x9d,
  436. 0x93, 0x7f, 0x83, 0x7f, 0x79, 0x7d, 0x79, 0x85, 0x8b, 0x89, 0x88,
  437. 0x84, 0x70, 0x75, 0x75, 0x77, 0x77, 0x7d, 0x89, 0x9d, 0x9d, 0x8b,
  438. 0x92, 0x8f, 0x7e, 0x77, 0x7d, 0x71, 0x79, 0x84, 0x7f, 0x80, 0x89,
  439. 0x85, 0x80, 0x7f, 0x7a, 0x7d, 0x79, 0x7f, 0x8d, 0x8d, 0x92, 0xa0,
  440. 0x8d, 0x8b, 0x87, 0x73, 0x6c, 0x70, 0x6f, 0x7d, 0x7e, 0x85, 0x92,
  441. 0x91, 0x85, 0x86, 0x82, 0x7a, 0x82, 0x7e, 0x81, 0x89, 0x8b, 0x90,
  442. 0x9a, 0x85, 0x72, 0x70, 0x78, 0x73, 0x76, 0x7d, 0x7e, 0x91, 0x8e,
  443. 0x95, 0x86, 0x87, 0x84, 0x79, 0x6d, 0x77, 0x7b, 0x74, 0x87, 0x90,
  444. 0x8a, 0xa0, 0x8e, 0x86, 0x89, 0x77, 0x7c, 0x78, 0x88, 0x85, 0x98,
  445. 0x81, 0x7b, 0x85, 0x79, 0x74, 0x74, 0x77, 0x7a, 0x81, 0x86, 0x8d,
  446. 0x99, 0x97, 0x90, 0x8f, 0x7e, 0x76, 0x7e, 0x80, 0x74, 0x7a, 0x87,
  447. 0x90, 0x91, 0x84, 0x80, 0x76, 0x75, 0x83, 0x79, 0x7a, 0x8b, 0x8f,
  448. 0x92, 0x96, 0x95, 0x88, 0x83, 0x7b, 0x74, 0x6e, 0x73, 0x7a, 0x80,
  449. 0x88, 0x89, 0x8f, 0x86, 0x83, 0x81, 0x7c, 0x78, 0x81, 0x89, 0x93,
  450. 0x9b, 0x90, 0x8e, 0x8c, 0x77, 0x79, 0x7a, 0x70, 0x6e, 0x76, 0x79,
  451. 0x81, 0x84, 0x90, 0x9a, 0x85, 0x83, 0x83, 0x7c, 0x84, 0x8b, 0x84,
  452. 0x88, 0x97, 0x92, 0x86, 0x7c, 0x71, 0x6d, 0x71, 0x72, 0x7a, 0x80,
  453. 0x8b, 0x91, 0x97, 0x93, 0x91, 0x8a, 0x7d, 0x7b, 0x7d, 0x75, 0x7c,
  454. 0x82, 0x85, 0x8f, 0x83, 0x78, 0x7d, 0x7b, 0x74, 0x7c, 0x7d, 0x87,
  455. 0x8d, 0x92, 0x9f, 0x91, 0x83, 0x8a, 0x84, 0x73, 0x78, 0x7a, 0x79,
  456. 0x7b, 0x82, 0x86, 0x8d, 0x91, 0x89, 0x77, 0x71, 0x76, 0x7e, 0x83,
  457. 0x89, 0x8d, 0x8b, 0x8e, 0x90, 0x80, 0x74, 0x7e, 0x76, 0x7d, 0x87,
  458. 0x80, 0x81, 0x8b, 0x85, 0x8b, 0x8d, 0x7d, 0x7c, 0x7a, 0x7d, 0x77,
  459. 0x78, 0x81, 0x8e, 0x84, 0x8b, 0x8a, 0x7d, 0x78, 0x83, 0x84, 0x7c,
  460. 0x7f, 0x88, 0x8b, 0x8d, 0x8a, 0x87, 0x81, 0x80, 0x7a, 0x75, 0x75,
  461. 0x7e, 0x7e, 0x78, 0x84, 0x8e, 0x8d, 0x92, 0x8e, 0x7a, 0x7e, 0x89,
  462. 0x83, 0x8b, 0x87, 0x7e, 0x86, 0x80, 0x7c, 0x7f, 0x79, 0x7a, 0x7a,
  463. 0x7e, 0x83, 0x81, 0x81, 0x93, 0x9f, 0x96, 0x93, 0x94, 0x88, 0x82,
  464. 0x85, 0x81, 0x7d, 0x80, 0x8a, 0x89, 0x86, 0x7e, 0x83, 0x88, 0x8a,
  465. 0x8f, 0x8a, 0x86, 0x99, 0x93, 0x88, 0x98, 0x8f, 0x85, 0x87, 0x7e,
  466. 0x79, 0x80, 0x7b, 0x7a, 0x7d, 0x7e, 0x86, 0x8c, 0x89, 0x85, 0x85,
  467. 0x88, 0x8e, 0x8c, 0x8c, 0x8c, 0x83, 0x7b, 0x89, 0x89, 0x7f, 0x7d,
  468. 0x84, 0x7d, 0x7c, 0x7b, 0x7d, 0x84, 0x85, 0x89, 0x8c, 0x83, 0x7f,
  469. 0x8e, 0x88, 0x89, 0x8f, 0x7d, 0x82, 0x8a, 0x7c, 0x74, 0x81, 0x84,
  470. 0x8b, 0x88, 0x85, 0x83, 0x81, 0x80, 0x80, 0x82, 0x88, 0x87, 0x88,
  471. 0x84, 0x85, 0x83, 0x89, 0x85, 0x7d, 0x7a, 0x85, 0x82, 0x7e, 0x8b,
  472. 0x8b, 0x86, 0x8a, 0x8f, 0x8b, 0x84, 0x77, 0x7c, 0x7e, 0x77, 0x83,
  473. 0x86, 0x7e, 0x88, 0x8c, 0x7e, 0x87, 0x87, 0x83, 0x88, 0x8c, 0x82,
  474. 0x80, 0x87, 0x8e, 0x8a, 0x82, 0x7c, 0x7e, 0x7b, 0x78, 0x77, 0x7b,
  475. 0x87, 0x8b, 0x8b, 0x8c, 0x8e, 0x86, 0x8c, 0x8b, 0x81, 0x80, 0x88,
  476. 0x79, 0x77, 0x7d, 0x7d, 0x83, 0x83, 0x81, 0x87, 0x7f, 0x7b, 0x8a,
  477. 0x87, 0x85, 0x8e, 0x8e, 0x8b, 0x91, 0x8a, 0x7f, 0x7c, 0x7e, 0x77,
  478. 0x77, 0x7a, 0x7a, 0x7b, 0x81, 0x89, 0x84, 0x84, 0x86, 0x8f, 0x89,
  479. 0x86, 0x7f, 0x82, 0x8b, 0x8c, 0x82, 0x85, 0x84, 0x78, 0x81, 0x7c,
  480. 0x72, 0x7b, 0x80, 0x7b, 0x82, 0x82, 0x8d, 0x90, 0x8a, 0x8d, 0x91,
  481. 0x82, 0x83, 0x83, 0x7f, 0x7c, 0x82, 0x80, 0x7f, 0x7e, 0x7b, 0x7c,
  482. 0x7d, 0x83, 0x82, 0x82, 0x83, 0x87, 0x86, 0x87, 0x8b, 0x87, 0x86,
  483. 0x89, 0x88, 0x7d, 0x7e, 0x75, 0x7a, 0x84, 0x7e, 0x79, 0x86, 0x85,
  484. 0x88, 0x8a, 0x81, 0x7f, 0x83, 0x84, 0x85, 0x7c, 0x7b, 0x87, 0x83,
  485. 0x7d, 0x85, 0x88, 0x80, 0x82, 0x84, 0x7f, 0x80, 0x83, 0x86, 0x86,
  486. 0x88, 0x85, 0x84, 0x81, 0x82, 0x7d, 0x7b, 0x78, 0x7f, 0x7b, 0x7e,
  487. 0x8a, 0x88, 0x8a, 0x92, 0x87, 0x87, 0x87, 0x7f, 0x82, 0x81, 0x76,
  488. 0x7a, 0x82, 0x86, 0x84, 0x7b, 0x7f, 0x82, 0x83, 0x85, 0x86, 0x7b,
  489. 0x80, 0x90, 0x8f, 0x85, 0x8c, 0x8d, 0x83, 0x81, 0x7e, 0x76, 0x73,
  490. 0x75, 0x78, 0x7e, 0x7f, 0x83, 0x89, 0x87, 0x8a, 0x8a, 0x82, 0x89,
  491. 0x8b, 0x82, 0x89, 0x88, 0x82, 0x85, 0x81, 0x7d, 0x7d, 0x77, 0x77,
  492. 0x7a, 0x79, 0x7c, 0x7e, 0x84, 0x88, 0x89, 0x83, 0x92, 0x93, 0x87,
  493. 0x83, 0x84, 0x77, 0x7f, 0x87, 0x7c, 0x73, 0x7f, 0x81, 0x81, 0x81,
  494. 0x80, 0x81, 0x87, 0x85, 0x8b, 0x88, 0x83, 0x89, 0x85, 0x83, 0x89,
  495. 0x82, 0x82, 0x87, 0x81, 0x7a, 0x7c, 0x79, 0x81, 0x82, 0x84, 0x85,
  496. 0x8a, 0x86, 0x8d, 0x8c, 0x88, 0x85, 0x82, 0x80, 0x84, 0x7e, 0x76,
  497. 0x84, 0x86, 0x7d, 0x81, 0x8b, 0x82, 0x82, 0x87, 0x7f, 0x80, 0x89,
  498. 0x89, 0x86, 0x7c, 0x80, 0x8c, 0x8a, 0x87, 0x86, 0x7a, 0x7e, 0x82,
  499. 0x7d, 0x83, 0x86, 0x84, 0x87, 0x8b, 0x86, 0x83, 0x7f, 0x81, 0x84,
  500. 0x7f, 0x7b, 0x80, 0x81, 0x7e, 0x83, 0x81, 0x82, 0x88, 0x8a, 0x88,
  501. 0x91, 0x85, 0x81, 0x8c, 0x90, 0x7f, 0x84, 0x81, 0x7a, 0x78, 0x78,
  502. 0x7a, 0x7e, 0x81, 0x8a, 0x88, 0x81, 0x8c, 0x8a, 0x84, 0x82, 0x83,
  503. 0x86, 0x8f, 0x8b, 0x86, 0x86, 0x86, 0x86, 0x81, 0x7a, 0x74, 0x75,
  504. 0x72, 0x7d, 0x87, 0x89, 0x8a, 0x92, 0x8f, 0x8b, 0x89, 0x87, 0x85,
  505. 0x8a, 0x7e, 0x7b, 0x83, 0x7a, 0x7a, 0x86, 0x84, 0x7d, 0x7f, 0x83,
  506. 0x89, 0x81, 0x83, 0x89, 0x88, 0x8e, 0x94, 0x89, 0x82, 0x84, 0x7c,
  507. 0x79, 0x7b, 0x7e, 0x82, 0x85, 0x7e, 0x7e, 0x82, 0x86, 0x86, 0x85,
  508. 0x80, 0x8a, 0x8a, 0x85, 0x82, 0x86, 0x80, 0x83, 0x87, 0x80, 0x7e,
  509. 0x7a, 0x74, 0x7c, 0x81, 0x7a, 0x83, 0x89, 0x88, 0x85, 0x88, 0x8e,
  510. 0x8a, 0x86, 0x8c, 0x85, 0x76, 0x80, 0x85, 0x87, 0x8d, 0x8e, 0x83,
  511. 0x86, 0x8a, 0x8a, 0x88, 0x88, 0x8a, 0x8f, 0x8f, 0x8a, 0x88, 0x89,
  512. 0x86, 0x85, 0x82, 0x7f, 0x86, 0x84, 0x7a, 0x7f, 0x83, 0x88, 0x8f,
  513. 0x8a, 0x88, 0x8c, 0x81, 0x81, 0x83, 0x81, 0x7d, 0x82, 0x86, 0x87,
  514. 0x7d, 0x7d, 0x84, 0x82, 0x81, 0x8b, 0x8b, 0x84, 0x8a, 0x8c, 0x86,
  515. 0x88, 0x8a, 0x86, 0x86, 0x83, 0x7b, 0x77, 0x77, 0x7f, 0x83, 0x80,
  516. 0x7b, 0x7f, 0x82, 0x87, 0x8d, 0x88, 0x8a, 0x90, 0x84, 0x84, 0x83,
  517. 0x81, 0x85, 0x85, 0x7e, 0x82, 0x82, 0x7f, 0x7b, 0x7b, 0x81, 0x83,
  518. 0x85, 0x8d, 0x8e, 0x86, 0x89, 0x91, 0x8c, 0x85, 0x8a, 0x85, 0x7d,
  519. 0x7c, 0x7c, 0x74, 0x78, 0x7f, 0x81, 0x85, 0x83, 0x83, 0x84, 0x84,
  520. 0x8a, 0x8f, 0x88, 0x8f, 0x8e, 0x88, 0x87, 0x7d, 0x75, 0x80, 0x82,
  521. 0x7b, 0x7c, 0x78, 0x7a, 0x81, 0x84, 0x83, 0x89, 0x8c, 0x8b, 0x88,
  522. 0x87, 0x8a, 0x89, 0x82, 0x84, 0x82, 0x78, 0x79, 0x82, 0x7b, 0x7a,
  523. 0x84, 0x85, 0x80, 0x82, 0x82, 0x82, 0x86, 0x85, 0x8c, 0x85, 0x83,
  524. 0x89, 0x83, 0x7e, 0x84, 0x7c, 0x7d, 0x86, 0x83, 0x82, 0x84, 0x80,
  525. 0x83, 0x8d, 0x8d, 0x86, 0x82, 0x83, 0x82, 0x83, 0x7d, 0x7e, 0x81,
  526. 0x88, 0x88, 0x82, 0x7d, 0x83, 0x81, 0x7e, 0x87, 0x89, 0x82, 0x84,
  527. 0x89, 0x81, 0x83, 0x85, 0x87, 0x84, 0x7d, 0x7e, 0x81, 0x79, 0x7f,
  528. 0x86, 0x7f, 0x85, 0x8b, 0x85, 0x86, 0x8b, 0x85, 0x88, 0x89, 0x83,
  529. 0x7c, 0x7f, 0x7d, 0x7f, 0x82, 0x80, 0x7c, 0x7d, 0x83, 0x83, 0x80,
  530. 0x7d, 0x84, 0x8a, 0x90, 0x8e, 0x87, 0x82, 0x89, 0x82, 0x7b, 0x7e,
  531. 0x7b, 0x78, 0x7a, 0x7b, 0x7d, 0x7d, 0x80, 0x8d, 0x8b, 0x84, 0x8b,
  532. 0x8b, 0x83, 0x89, 0x8a, 0x87, 0x87, 0x86, 0x7d, 0x7b, 0x78, 0x75,
  533. 0x74, 0x7a, 0x7e, 0x7e, 0x83, 0x88, 0x87, 0x89, 0x8a, 0x8b, 0x8a,
  534. 0x8b, 0x84, 0x80, 0x7d, 0x84, 0x82, 0x80, 0x7d, 0x75, 0x7e, 0x87,
  535. 0x7f, 0x7e, 0x81, 0x87, 0x8a, 0x87, 0x86, 0x8b, 0x81, 0x84, 0x8b,
  536. 0x83, 0x7c, 0x83, 0x82, 0x7d, 0x7f, 0x80, 0x80, 0x85, 0x86, 0x82,
  537. 0x83, 0x86, 0x84, 0x87, 0x89, 0x89, 0x83, 0x81, 0x80, 0x80, 0x7d,
  538. 0x81, 0x81, 0x80, 0x84, 0x83, 0x7e, 0x87, 0x85, 0x81, 0x88, 0x85,
  539. 0x83, 0x8c, 0x86, 0x81, 0x7c, 0x7f, 0x88, 0x84, 0x78, 0x7d, 0x81,
  540. 0x7d, 0x81, 0x86, 0x83, 0x82, 0x8a, 0x8c, 0x87, 0x86, 0x85, 0x84,
  541. 0x83, 0x82, 0x7d, 0x80, 0x81, 0x81, 0x7e, 0x7e, 0x83, 0x82, 0x82,
  542. 0x89, 0x84, 0x86, 0x8b, 0x88, 0x8a, 0x8e, 0x81, 0x7d, 0x7e, 0x7a,
  543. 0x78, 0x7c, 0x7c, 0x7c, 0x7e, 0x83, 0x86, 0x86, 0x8b, 0x92, 0x8a,
  544. 0x81, 0x89, 0x8f, 0x88, 0x83, 0x84, 0x82, 0x81, 0x81, 0x7e, 0x76,
  545. 0x77, 0x7b, 0x81, 0x82, 0x84, 0x89, 0x89, 0x8f, 0x91, 0x86, 0x87,
  546. 0x8a, 0x81, 0x81, 0x82, 0x7c, 0x82, 0x83, 0x7e, 0x80, 0x80, 0x7d,
  547. 0x80, 0x84, 0x86, 0x83, 0x84, 0x89, 0x8c, 0x8a, 0x8b, 0x89, 0x81,
  548. 0x7e, 0x87, 0x80, 0x77, 0x7f, 0x82, 0x7d, 0x7f, 0x87, 0x8a, 0x8c,
  549. 0x86, 0x82, 0x85, 0x87, 0x8d, 0x8c, 0x85, 0x87, 0x86, 0x80, 0x85,
  550. 0x7e, 0x7b, 0x80, 0x81, 0x7e, 0x82, 0x7f, 0x84, 0x8a, 0x8b, 0x87,
  551. 0x88, 0x89, 0x89, 0x84, 0x81, 0x81, 0x7d, 0x7a, 0x80, 0x7f, 0x77,
  552. 0x7b, 0x82, 0x7f, 0x80, 0x8b, 0x83, 0x81, 0x8c, 0x8f, 0x8b, 0x87,
  553. 0x82, 0x85, 0x82, 0x7a, 0x7f, 0x7d, 0x7e, 0x82, 0x7c, 0x80, 0x88,
  554. 0x88, 0x84, 0x86, 0x82, 0x87, 0x8a, 0x88, 0x83, 0x7f, 0x7c, 0x7e,
  555. 0x7f, 0x7e, 0x7d, 0x7d, 0x7f, 0x81, 0x7d, 0x7c, 0x85, 0x88, 0x88,
  556. 0x8c, 0x8c, 0x81, 0x8a, 0x8a, 0x83, 0x81, 0x85, 0x7f, 0x81, 0x80,
  557. 0x84, 0x81, 0x7f, 0x89, 0x91, 0x8d, 0x8c, 0x8d, 0x8a, 0x8d, 0x8e,
  558. 0x8a, 0x89, 0x88, 0x85, 0x84, 0x83, 0x83, 0x84, 0x81, 0x7e, 0x7e,
  559. 0x80, 0x83, 0x87, 0x85, 0x85, 0x8a, 0x8b, 0x8a, 0x8e, 0x83, 0x7e,
  560. 0x85, 0x82, 0x7b, 0x81, 0x7f, 0x78, 0x7f, 0x7f, 0x7d, 0x7f, 0x87,
  561. 0x8b, 0x88, 0x81, 0x86, 0x80, 0x81, 0x89, 0x8e, 0x84, 0x82, 0x7f,
  562. 0x7e, 0x7d, 0x7a, 0x7a, 0x81, 0x83, 0x86, 0x86, 0x84, 0x89, 0x8c,
  563. 0x8b, 0x8a, 0x8a, 0x85, 0x83, 0x84, 0x7c, 0x7f, 0x86, 0x81, 0x81,
  564. 0x83, 0x7c, 0x80, 0x87, 0x83, 0x82, 0x86, 0x89, 0x88, 0x89, 0x8a,
  565. 0x84, 0x81, 0x83, 0x86, 0x7d, 0x7c, 0x84, 0x81, 0x82, 0x89, 0x87,
  566. 0x85, 0x89, 0x85, 0x89, 0x84, 0x7e, 0x81, 0x88, 0x88, 0x84, 0x80,
  567. 0x7b, 0x7f, 0x80, 0x7e, 0x82, 0x86, 0x83, 0x89, 0x87, 0x81, 0x86,
  568. 0x8a, 0x87, 0x89, 0x87, 0x7f, 0x81, 0x7e, 0x7d, 0x7b, 0x82, 0x87,
  569. 0x82, 0x7f, 0x85, 0x82, 0x82, 0x8a, 0x8c, 0x86, 0x88, 0x8b, 0x87,
  570. 0x84, 0x83, 0x82, 0x81, 0x82, 0x7f, 0x80, 0x7d, 0x7a, 0x7f, 0x86,
  571. 0x83, 0x83, 0x84, 0x86, 0x8f, 0x8b, 0x84, 0x89, 0x88, 0x87, 0x8a,
  572. 0x7f, 0x7b, 0x7e, 0x7f, 0x7e, 0x81, 0x81, 0x81, 0x80, 0x85, 0x84,
  573. 0x83, 0x8a, 0x91, 0x88, 0x84, 0x88, 0x82, 0x7c, 0x81, 0x85, 0x80,
  574. 0x82, 0x81, 0x7c, 0x79, 0x7d, 0x7f, 0x89, 0x86, 0x86, 0x8c, 0x8a,
  575. 0x86, 0x89, 0x84, 0x83, 0x85, 0x7f, 0x83, 0x83, 0x7a, 0x7a, 0x81,
  576. 0x84, 0x86, 0x82, 0x7f, 0x81, 0x85, 0x85, 0x84, 0x84, 0x88, 0x8a,
  577. 0x86, 0x86, 0x82, 0x7b, 0x7d, 0x85, 0x7d, 0x7c, 0x85, 0x88, 0x81,
  578. 0x86, 0x87, 0x84, 0x86, 0x84, 0x82, 0x7f, 0x7d, 0x83, 0x86, 0x82,
  579. 0x86, 0x84, 0x7f, 0x7f, 0x7b, 0x7c, 0x87, 0x86, 0x85, 0x89, 0x87,
  580. 0x84, 0x85, 0x87, 0x86, 0x82, 0x7f, 0x7e, 0x80, 0x80, 0x7d, 0x79,
  581. 0x80, 0x87, 0x8a, 0x82, 0x85, 0x85, 0x7f, 0x84, 0x8d, 0x84, 0x83,
  582. 0x8b, 0x85, 0x80, 0x7e, 0x7c, 0x80, 0x7d, 0x7d, 0x80, 0x7e, 0x7f,
  583. 0x87, 0x84, 0x85, 0x89, 0x88, 0x89, 0x89, 0x81, 0x81, 0x84, 0x80,
  584. 0x7e, 0x81, 0x81, 0x7d, 0x7e, 0x7e, 0x80, 0x83, 0x83, 0x84, 0x85,
  585. 0x86, 0x86, 0x88, 0x8a, 0x91, 0x89, 0x7d, 0x7f, 0x83, 0x7a, 0x7d,
  586. 0x7d, 0x7e, 0x7e, 0x86, 0x86, 0x84, 0x7d, 0x88, 0x89, 0x85, 0x89,
  587. 0x8c, 0x88, 0x88, 0x88, 0x81, 0x7f, 0x81, 0x82, 0x81, 0x7e, 0x7a,
  588. 0x7b, 0x83, 0x83, 0x83, 0x85, 0x88, 0x86, 0x86, 0x87, 0x87, 0x84,
  589. 0x84, 0x86, 0x84, 0x84, 0x84, 0x7c, 0x7d, 0x83, 0x7f, 0x7f, 0x86,
  590. 0x88, 0x84, 0x83, 0x84, 0x8b, 0x87, 0x84, 0x85, 0x7e, 0x7d, 0x87,
  591. 0x86, 0x7f, 0x7f, 0x81, 0x7f, 0x81, 0x83, 0x81, 0x84, 0x88, 0x88,
  592. 0x87, 0x87, 0x82, 0x85, 0x84, 0x81, 0x7d, 0x81, 0x82, 0x85, 0x7f,
  593. 0x80, 0x83, 0x80, 0x87, 0x8a, 0x85, 0x88, 0x87, 0x82, 0x86, 0x8a,
  594. 0x86, 0x83, 0x80, 0x85, 0x81, 0x7d, 0x7e, 0x85, 0x7c, 0x82, 0x85,
  595. 0x87, 0x85, 0x8b, 0x86, 0x83, 0x86, 0x8b, 0x86, 0x84, 0x7f, 0x7e,
  596. 0x82, 0x83, 0x7f, 0x7e, 0x7d, 0x7e, 0x82, 0x85, 0x85, 0x83, 0x84,
  597. 0x8b, 0x86, 0x84, 0x8a, 0x89, 0x85, 0x87, 0x7e, 0x7b, 0x7f, 0x7d,
  598. 0x7d, 0x7e, 0x7f, 0x7f, 0x82, 0x82, 0x8b, 0x87, 0x81, 0x85, 0x8b,
  599. 0x86, 0x88, 0x89, 0x85, 0x80, 0x83, 0x7e, 0x7b, 0x7d, 0x7d, 0x7b,
  600. 0x7b, 0x7d, 0x84, 0x87, 0x86, 0x86, 0x87, 0x8b, 0x8b, 0x83, 0x82,
  601. 0x81, 0x7e, 0x83, 0x85, 0x7c, 0x7a, 0x7f, 0x7f, 0x80, 0x81, 0x7f,
  602. 0x82, 0x85, 0x87, 0x86, 0x88, 0x87, 0x89, 0x85, 0x82, 0x84, 0x80,
  603. 0x7d, 0x85, 0x8a, 0x82, 0x81, 0x86, 0x85, 0x89, 0x8d, 0x8c, 0x8a,
  604. 0x8a, 0x8c, 0x8c, 0x86, 0x89, 0x8a, 0x86, 0x87, 0x84, 0x83, 0x88,
  605. 0x85, 0x7f, 0x84, 0x87, 0x85, 0x8b, 0x88, 0x86, 0x86, 0x8a, 0x89,
  606. 0x85, 0x83, 0x83, 0x85, 0x84, 0x84, 0x7e, 0x7f, 0x83, 0x88, 0x83,
  607. 0x81, 0x86, 0x85, 0x7f, 0x88, 0x89, 0x82, 0x83, 0x87, 0x85, 0x83,
  608. 0x7e, 0x82, 0x80, 0x81, 0x83, 0x7f, 0x7b, 0x81, 0x85, 0x87, 0x8c,
  609. 0x86, 0x86, 0x88, 0x85, 0x81, 0x85, 0x84, 0x82, 0x7f, 0x7e, 0x7a,
  610. 0x7d, 0x7f, 0x7f, 0x81, 0x80, 0x87, 0x88, 0x85, 0x86, 0x88, 0x86,
  611. 0x8c, 0x8d, 0x81, 0x80, 0x86, 0x7f, 0x79, 0x7b, 0x7c, 0x7e, 0x7d,
  612. 0x83, 0x87, 0x81, 0x81, 0x89, 0x87, 0x8b, 0x8a, 0x87, 0x86, 0x87,
  613. 0x82, 0x81, 0x7f, 0x7f, 0x7f, 0x82, 0x7e, 0x7b, 0x7d, 0x82, 0x85,
  614. 0x85, 0x86, 0x87, 0x86, 0x86, 0x88, 0x84, 0x84, 0x87, 0x83, 0x7b,
  615. 0x80, 0x7e, 0x7c, 0x83, 0x85, 0x7f, 0x81, 0x86, 0x82, 0x7f, 0x80,
  616. 0x8b, 0x8a, 0x83, 0x84, 0x84, 0x81, 0x81, 0x82, 0x81, 0x80, 0x7d,
  617. 0x7e, 0x80, 0x81, 0x7d, 0x7f, 0x81, 0x86, 0x88, 0x88, 0x86, 0x82,
  618. 0x83, 0x85, 0x85, 0x81, 0x83, 0x85, 0x80, 0x7e, 0x80, 0x7b, 0x7e,
  619. 0x86, 0x82, 0x80, 0x87, 0x83, 0x83, 0x85, 0x86, 0x84, 0x83, 0x85,
  620. 0x85, 0x7a, 0x7c, 0x84, 0x82, 0x7f, 0x81, 0x84, 0x84, 0x83, 0x84,
  621. 0x86, 0x8a, 0x8a, 0x88, 0x85, 0x80, 0x7e, 0x80, 0x81, 0x81, 0x7e,
  622. 0x7d, 0x7c, 0x81, 0x7f, 0x85, 0x84, 0x84, 0x8a, 0x8f, 0x85, 0x87,
  623. 0x86, 0x82, 0x84, 0x87, 0x81, 0x7e, 0x80, 0x7f, 0x7b, 0x7a, 0x82,
  624. 0x83, 0x85, 0x8b, 0x8a, 0x84, 0x84, 0x8b, 0x88, 0x87, 0x83, 0x89,
  625. 0x83, 0x80, 0x7b, 0x80, 0x7e, 0x7f, 0x7e, 0x82, 0x83, 0x84, 0x85,
  626. 0x84, 0x88, 0x88, 0x89, 0x8c, 0x87, 0x82, 0x84, 0x81, 0x7f, 0x87,
  627. 0x83, 0x7e, 0x7e, 0x81, 0x82, 0x83, 0x81, 0x84, 0x80, 0x84, 0x86,
  628. 0x82, 0x82, 0x8a, 0x89, 0x87, 0x89, 0x88, 0x80, 0x81, 0x80, 0x78,
  629. 0x78, 0x7b, 0x7e, 0x82, 0x80, 0x7b, 0x85, 0x88, 0x8b, 0x8e, 0x8b,
  630. 0x85, 0x83, 0x7b, 0x78, 0x7c, 0x7c, 0x7f, 0x83, 0x82, 0x84, 0x88,
  631. 0x85, 0x81, 0x81, 0x7f, 0x7b, 0x7c, 0x7f, 0x7e, 0x7d, 0x84, 0x89,
  632. 0x8d, 0x91, 0x8e, 0x7f, 0x79, 0x7b, 0x75, 0x71, 0x75, 0x7b, 0x80,
  633. 0x8b, 0x91, 0x97, 0x9a, 0x97, 0x8f, 0x85, 0x71, 0x66, 0x67, 0x69,
  634. 0x70, 0x7a, 0x83, 0x96, 0xa1, 0xa2, 0xa0, 0x98, 0x83, 0x73, 0x68,
  635. 0x60, 0x62, 0x6a, 0x76, 0x82, 0x99, 0xab, 0xb3, 0xaa, 0x9b, 0x7c,
  636. 0x61, 0x53, 0x53, 0x57, 0x69, 0x7d, 0x8d, 0xa7, 0xc2, 0xca, 0xbe,
  637. 0xa8, 0x84, 0x5a, 0x3d, 0x33, 0x3b, 0x52, 0x70, 0x91, 0xb5, 0xcf,
  638. 0xdf, 0xd9, 0xb8, 0x83, 0x50, 0x30, 0x29, 0x30, 0x45, 0x6a, 0x91,
  639. 0xc0, 0xe2, 0xee, 0xdf, 0xb9, 0x80, 0x48, 0x21, 0x14, 0x1c, 0x3c,
  640. 0x69, 0x9e, 0xd4, 0xf1, 0xfe, 0xf2, 0xbf, 0x86, 0x47, 0x17, 0x10,
  641. 0x11, 0x26, 0x5b, 0x91, 0xcf, 0xf9, 0xff, 0xf8, 0xd8, 0x97, 0x57,
  642. 0x24, 0x11, 0x10, 0x21, 0x55, 0x83, 0xb7, 0xe9, 0xff, 0xff, 0xdc,
  643. 0x9d, 0x5c, 0x26, 0x10, 0x10, 0x16, 0x4a, 0x80, 0xb9, 0xef, 0xff,
  644. 0xff, 0xeb, 0xaf, 0x66, 0x2b, 0x10, 0x0f, 0x11, 0x3a, 0x6f, 0xab,
  645. 0xe7, 0xff, 0xff, 0xf7, 0xc3, 0x7c, 0x36, 0x13, 0x10, 0x10, 0x26,
  646. 0x64, 0x97, 0xd1, 0xff, 0xff, 0xff, 0xd7, 0x8d, 0x4a, 0x16, 0x10,
  647. 0x10, 0x20, 0x4e, 0x82, 0xbe, 0xf6, 0xff, 0xff, 0xe3, 0xa9, 0x5d,
  648. 0x20, 0x10, 0x0f, 0x11, 0x46, 0x7d, 0xb8, 0xf0, 0xff, 0xff, 0xf0,
  649. 0xb9, 0x6c, 0x2a, 0x10, 0x0f, 0x10, 0x2c, 0x6a, 0xa3, 0xdf, 0xff,
  650. 0xff, 0xfe, 0xd5, 0x93, 0x4b, 0x18, 0x10, 0x10, 0x24, 0x5a, 0x90,
  651. 0xcc, 0xfe, 0xff, 0xff, 0xdc, 0xa0, 0x58, 0x1f, 0x10, 0x10, 0x12,
  652. 0x4f, 0x91, 0xc8, 0xfb, 0xff, 0xff, 0xf5, 0xbd, 0x71, 0x2b, 0x11,
  653. 0x0f, 0x10, 0x34, 0x6b, 0xa9, 0xe6, 0xff, 0xff, 0xf8, 0xcc, 0x86,
  654. 0x3a, 0x11, 0x0f, 0x0f, 0x10, 0x43, 0x80, 0xc0, 0xef, 0xff, 0xff,
  655. 0xe5, 0x97, 0x53, 0x1c, 0x10, 0x10, 0x1b, 0x5a, 0x91, 0xc8, 0xff,
  656. 0xff, 0xff, 0xe5, 0xae, 0x61, 0x1e, 0x0f, 0x0f, 0x10, 0x31, 0x6d,
  657. 0xa7, 0xec, 0xff, 0xff, 0xf8, 0xb7, 0x74, 0x2b, 0x10, 0x0f, 0x0f,
  658. 0x17, 0x59, 0x99, 0xdd, 0xff, 0xff, 0xff, 0xd5, 0x91, 0x43, 0x14,
  659. 0x0f, 0x0f, 0x19, 0x57, 0x8c, 0xcd, 0xfe, 0xff, 0xff, 0xdb, 0x9c,
  660. 0x4f, 0x13, 0x0f, 0x0f, 0x10, 0x43, 0x86, 0xc8, 0xff, 0xff, 0xff,
  661. 0xf4, 0xae, 0x5a, 0x15, 0x0f, 0x0f, 0x0f, 0x26, 0x66, 0xae, 0xf3,
  662. 0xff, 0xff, 0xff, 0xca, 0x7b, 0x32, 0x10, 0x0f, 0x0f, 0x1e, 0x5e,
  663. 0x97, 0xe1, 0xff, 0xff, 0xff, 0xdd, 0x90, 0x46, 0x12, 0x0f, 0x0f,
  664. 0x14, 0x49, 0x8a, 0xce, 0xff, 0xff, 0xff, 0xdf, 0x97, 0x4b, 0x11,
  665. 0x0f, 0x0f, 0x10, 0x39, 0x7d, 0xc1, 0xff, 0xff, 0xff, 0xfd, 0xb5,
  666. 0x60, 0x1f, 0x0f, 0x0f, 0x0f, 0x23, 0x63, 0xa4, 0xe4, 0xff, 0xff,
  667. 0xff, 0xd3, 0x7f, 0x35, 0x10, 0x0f, 0x0f, 0x14, 0x53, 0x92, 0xd8,
  668. 0xff, 0xff, 0xff, 0xda, 0x8f, 0x47, 0x11, 0x0f, 0x0f, 0x10, 0x3f,
  669. 0x82, 0xc9, 0xff, 0xff, 0xff, 0xf7, 0xb4, 0x5f, 0x19, 0x0f, 0x0f,
  670. 0x0f, 0x2c, 0x6b, 0xb2, 0xf9, 0xff, 0xff, 0xff, 0xd1, 0x7f, 0x2c,
  671. 0x10, 0x0f, 0x0f, 0x16, 0x5a, 0x95, 0xdd, 0xff, 0xff, 0xff, 0xde,
  672. 0x97, 0x4c, 0x11, 0x0f, 0x0f, 0x10, 0x40, 0x83, 0xcb, 0xff, 0xff,
  673. 0xff, 0xed, 0xa9, 0x56, 0x12, 0x0f, 0x0f, 0x0f, 0x2f, 0x6a, 0xab,
  674. 0xf3, 0xff, 0xff, 0xff, 0xcc, 0x7b, 0x32, 0x10, 0x0f, 0x0f, 0x16,
  675. 0x5b, 0x9a, 0xda, 0xff, 0xff, 0xff, 0xe2, 0x97, 0x49, 0x12, 0x0f,
  676. 0x0f, 0x10, 0x3b, 0x7e, 0xbf, 0xf8, 0xff, 0xff, 0xeb, 0xad, 0x5e,
  677. 0x1c, 0x0f, 0x0f, 0x0f, 0x2a, 0x6a, 0xa7, 0xed, 0xff, 0xff, 0xff,
  678. 0xce, 0x7b, 0x32, 0x10, 0x0f, 0x0f, 0x12, 0x4f, 0x8e, 0xce, 0xff,
  679. 0xff, 0xff, 0xe8, 0xaa, 0x59, 0x15, 0x0f, 0x0f, 0x10, 0x34, 0x73,
  680. 0xb4, 0xf2, 0xff, 0xff, 0xf0, 0xb7, 0x6f, 0x2c, 0x10, 0x0f, 0x0f,
  681. 0x1f, 0x62, 0xa0, 0xe1, 0xff, 0xff, 0xff, 0xda, 0x95, 0x40, 0x11,
  682. 0x0f, 0x0f, 0x10, 0x42, 0x80, 0xc2, 0xfa, 0xff, 0xff, 0xef, 0xb6,
  683. 0x64, 0x1b, 0x0f, 0x0f, 0x0f, 0x29, 0x6b, 0xa9, 0xe2, 0xff, 0xff,
  684. 0xfc, 0xc6, 0x7c, 0x37, 0x10, 0x0f, 0x0f, 0x12, 0x4f, 0x92, 0xd3,
  685. 0xff, 0xff, 0xff, 0xe1, 0x9e, 0x4d, 0x12, 0x0f, 0x0f, 0x10, 0x34,
  686. 0x76, 0xb6, 0xf6, 0xff, 0xff, 0xff, 0xcc, 0x7f, 0x36, 0x10, 0x0f,
  687. 0x0f, 0x23, 0x67, 0xa8, 0xe7, 0xff, 0xff, 0xff, 0xe4, 0x9f, 0x51,
  688. 0x15, 0x0f, 0x0f, 0x10, 0x39, 0x7b, 0xc4, 0xfa, 0xff, 0xff, 0xe6,
  689. 0xad, 0x62, 0x19, 0x0f, 0x0f, 0x0f, 0x1b, 0x5d, 0x9d, 0xdf, 0xff,
  690. 0xff, 0xf8, 0xc6, 0x81, 0x30, 0x0f, 0x0f, 0x0f, 0x10, 0x45, 0x87,
  691. 0xc9, 0xff, 0xff, 0xff, 0xea, 0xb0, 0x5c, 0x16, 0x0f, 0x0f, 0x0f,
  692. 0x21, 0x66, 0xab, 0xe9, 0xff, 0xff, 0xf9, 0xc0, 0x78, 0x35, 0x10,
  693. 0x0f, 0x0f, 0x1a, 0x5b, 0x98, 0xd6, 0xff, 0xff, 0xff, 0xeb, 0xab,
  694. 0x5b, 0x20, 0x10, 0x0f, 0x13, 0x50, 0x95, 0xd2, 0xff, 0xff, 0xff,
  695. 0xff, 0xd2, 0x81, 0x35, 0x10, 0x0f, 0x0f, 0x1c, 0x5e, 0x97, 0xd4,
  696. 0xff, 0xff, 0xff, 0xd3, 0x8c, 0x46, 0x11, 0x0f, 0x0f, 0x10, 0x3e,
  697. 0x7f, 0xbb, 0xf5, 0xff, 0xff, 0xe6, 0xaf, 0x5d, 0x19, 0x0f, 0x0f,
  698. 0x0f, 0x26, 0x66, 0xa8, 0xe2, 0xff, 0xff, 0xfb, 0xcc, 0x8e, 0x3c,
  699. 0x10, 0x0f, 0x0f, 0x11, 0x4f, 0x8d, 0xcb, 0xff, 0xff, 0xff, 0xea,
  700. 0xac, 0x63, 0x1f, 0x10, 0x0f, 0x10, 0x32, 0x75, 0xb4, 0xef, 0xff,
  701. 0xff, 0xff, 0xd1, 0x88, 0x41, 0x12, 0x0f, 0x10, 0x21, 0x60, 0xa0,
  702. 0xd8, 0xff, 0xff, 0xff, 0xe1, 0xa4, 0x5a, 0x1b, 0x0f, 0x0f, 0x11,
  703. 0x40, 0x84, 0xbb, 0xf2, 0xff, 0xff, 0xf5, 0xc0, 0x74, 0x2d, 0x10,
  704. 0x0f, 0x0f, 0x16, 0x5a, 0x9b, 0xd7, 0xff, 0xff, 0xff, 0xd3, 0x93,
  705. 0x4a, 0x12, 0x0f, 0x0f, 0x10, 0x3c, 0x7b, 0xb7, 0xef, 0xff, 0xff,
  706. 0xe4, 0xae, 0x64, 0x20, 0x0f, 0x0f, 0x0f, 0x1c, 0x62, 0xa2, 0xdc,
  707. 0xff, 0xff, 0xfc, 0xd0, 0x8a, 0x3b, 0x10, 0x0f, 0x0f, 0x10, 0x3c,
  708. 0x82, 0xbe, 0xf4, 0xff, 0xff, 0xe2, 0xb0, 0x64, 0x20, 0x0f, 0x0f,
  709. 0x0f, 0x2a, 0x67, 0xa6, 0xdb, 0xff, 0xff, 0xf4, 0xc4, 0x7c, 0x37,
  710. 0x10, 0x0f, 0x0f, 0x13, 0x50, 0x8d, 0xc9, 0xfb, 0xff, 0xff, 0xdd,
  711. 0xa4, 0x59, 0x14, 0x0f, 0x0f, 0x0f, 0x2f, 0x73, 0xaf, 0xe7, 0xff,
  712. 0xff, 0xf6, 0xc2, 0x7f, 0x3a, 0x10, 0x0f, 0x0f, 0x13, 0x52, 0x94,
  713. 0xcb, 0xf9, 0xff, 0xff, 0xdb, 0xa4, 0x5e, 0x24, 0x10, 0x0f, 0x10,
  714. 0x30, 0x6e, 0xb0, 0xe8, 0xff, 0xff, 0xf2, 0xc6, 0x87, 0x3f, 0x11,
  715. 0x0f, 0x0f, 0x17, 0x57, 0x92, 0xca, 0xfb, 0xff, 0xff, 0xdf, 0xa7,
  716. 0x61, 0x21, 0x0f, 0x0f, 0x0f, 0x2b, 0x6e, 0xaf, 0xe0, 0xff, 0xff,
  717. 0xf5, 0xcb, 0x90, 0x47, 0x13, 0x0f, 0x0f, 0x11, 0x41, 0x83, 0xbd,
  718. 0xec, 0xff, 0xff, 0xe2, 0xb0, 0x6c, 0x2f, 0x10, 0x0f, 0x10, 0x2a,
  719. 0x5f, 0x9a, 0xd2, 0xff, 0xff, 0xf4, 0xcb, 0x8e, 0x4b, 0x15, 0x0f,
  720. 0x0f, 0x10, 0x33, 0x75, 0xaf, 0xe2, 0xff, 0xff, 0xe9, 0xc4, 0x82,
  721. 0x3c, 0x11, 0x0f, 0x0f, 0x12, 0x43, 0x7f, 0xb8, 0xed, 0xff, 0xfa,
  722. 0xdf, 0xaf, 0x6a, 0x25, 0x0f, 0x0f, 0x0f, 0x1b, 0x5a, 0x95, 0xd4,
  723. 0xf8, 0xff, 0xf0, 0xc5, 0x86, 0x48, 0x16, 0x0f, 0x0f, 0x10, 0x2f,
  724. 0x6c, 0xa7, 0xd4, 0xed, 0xed, 0xd1, 0xa7, 0x6b, 0x3b, 0x1a, 0x12,
  725. 0x15, 0x39, 0x5e, 0x8c, 0xb9, 0xda, 0xe1, 0xd6, 0xba, 0x94, 0x66,
  726. 0x47, 0x2b, 0x23, 0x2f, 0x50, 0x6c, 0x90, 0xaa, 0xbc, 0xc2, 0xb5,
  727. 0x98, 0x7e, 0x66, 0x50, 0x45, 0x48, 0x55, 0x67, 0x83, 0x9c, 0xab,
  728. 0xae, 0xa6, 0x95, 0x7c, 0x60, 0x53, 0x4c, 0x4b, 0x57, 0x68, 0x76,
  729. 0x90, 0xa2, 0xaa, 0xab, 0xa1, 0x92, 0x7e, 0x6c, 0x5f, 0x57, 0x57,
  730. 0x62, 0x72, 0x83, 0x92, 0x9b, 0x9e, 0x9c, 0x94, 0x84, 0x74, 0x69,
  731. 0x60, 0x5d, 0x61, 0x65, 0x75, 0x87, 0x8e, 0x92, 0x95, 0x8e, 0x86,
  732. 0x7d, 0x74, 0x70, 0x6c, 0x70, 0x79, 0x7f, 0x84, 0x92, 0x95, 0x94,
  733. 0x94, 0x89, 0x7f, 0x76, 0x6d, 0x68, 0x68, 0x70, 0x7c, 0x83, 0x8b,
  734. 0x90, 0x93, 0x91, 0x91, 0x8c, 0x83, 0x7a, 0x76, 0x70, 0x74, 0x77,
  735. 0x7c, 0x83, 0x8f, 0x8f, 0x91, 0x8c, 0x84, 0x82, 0x82, 0x7c, 0x79,
  736. 0x79, 0x7f, 0x82, 0x82, 0x86, 0x8b, 0x87, 0x89, 0x86, 0x7e, 0x79,
  737. 0x78, 0x76, 0x76, 0x79, 0x7d, 0x80, 0x83, 0x88, 0x88, 0x86, 0x86,
  738. 0x83, 0x7d, 0x79, 0x78, 0x76, 0x75, 0x79, 0x7b, 0x7d, 0x83, 0x84,
  739. 0x80, 0x7d, 0x7b, 0x78, 0x7b, 0x79, 0x79, 0x79, 0x78, 0x7a, 0x81,
  740. 0x81, 0x83, 0x81, 0x80, 0x84, 0x7c, 0x76, 0x78, 0x7b, 0x7c, 0x82,
  741. 0x83, 0x81, 0x81, 0x85, 0x82, 0x7f, 0x7d, 0x7e, 0x7c, 0x79, 0x7a,
  742. 0x79, 0x7b, 0x80, 0x87, 0x88, 0x8a, 0x8c, 0x8b, 0x88, 0x86, 0x86,
  743. 0x82, 0x85, 0x83, 0x88, 0x87, 0x8b, 0x8c, 0x8f, 0x8c, 0x8f, 0x8c,
  744. 0x8c, 0x8c, 0x86, 0x88, 0x8a, 0x8a, 0x8f, 0x94, 0x8f, 0x8a, 0x8d,
  745. 0x8e, 0x87, 0x87, 0x82, 0x81, 0x7f, 0x83, 0x82, 0x83, 0x87, 0x8e,
  746. 0x90, 0x8e, 0x89, 0x85, 0x81, 0x80, 0x82, 0x7d, 0x7e, 0x7f, 0x7e,
  747. 0x7f, 0x82, 0x85, 0x88, 0x89, 0x88, 0x86, 0x82, 0x82, 0x81, 0x82,
  748. 0x82, 0x85, 0x85, 0x87, 0x8b, 0x86, 0x87, 0x85, 0x7f, 0x7b, 0x7f,
  749. 0x77, 0x7b, 0x79, 0x7d, 0x7f, 0x7e, 0x83, 0x8b, 0x8a, 0x88, 0x87,
  750. 0x7d, 0x82, 0x81, 0x7c, 0x77, 0x7a, 0x7e, 0x7f, 0x86, 0x85, 0x81,
  751. 0x88, 0x89, 0x86, 0x81, 0x7d, 0x7d, 0x7f, 0x7e, 0x82, 0x82, 0x83,
  752. 0x81, 0x86, 0x86, 0x86, 0x85, 0x83, 0x82, 0x7e, 0x78, 0x7b, 0x7f,
  753. 0x7f, 0x83, 0x88, 0x87, 0x84, 0x87, 0x87, 0x82, 0x7e, 0x80, 0x7f,
  754. 0x7d, 0x7d, 0x80, 0x80, 0x85, 0x87, 0x86, 0x87, 0x8c, 0x89, 0x85,
  755. 0x80, 0x7b, 0x7b, 0x7c, 0x7f, 0x7e, 0x7f, 0x81, 0x87, 0x88, 0x87,
  756. 0x85, 0x86, 0x86, 0x86, 0x82, 0x80, 0x81, 0x80, 0x83, 0x86, 0x86,
  757. 0x85, 0x87, 0x86, 0x82, 0x81, 0x81, 0x80, 0x7b, 0x7d, 0x80, 0x7f,
  758. 0x81, 0x88, 0x8c, 0x88, 0x86, 0x85, 0x82, 0x82, 0x80, 0x7d, 0x7d,
  759. 0x7d, 0x7e, 0x7d, 0x80, 0x86, 0x89, 0x89, 0x8b, 0x87, 0x86, 0x88,
  760. 0x85, 0x80, 0x7c, 0x7c, 0x7d, 0x82, 0x83, 0x7f, 0x81, 0x84, 0x83,
  761. 0x82, 0x84, 0x80, 0x81, 0x7f, 0x82, 0x81, 0x80, 0x83, 0x86, 0x84,
  762. 0x87, 0x88, 0x83, 0x80, 0x81, 0x7d, 0x7b, 0x7c, 0x7e, 0x7f, 0x80,
  763. 0x82, 0x81, 0x85, 0x88, 0x85, 0x81, 0x80, 0x81, 0x82, 0x7f, 0x7d,
  764. 0x7f, 0x7d, 0x7e, 0x81, 0x81, 0x82, 0x85, 0x84, 0x81, 0x7d, 0x7b,
  765. 0x7d, 0x81, 0x7e, 0x7e, 0x7e, 0x81, 0x83, 0x83, 0x83, 0x81, 0x7c,
  766. 0x81, 0x83, 0x7c, 0x7d, 0x80, 0x80, 0x80, 0x83, 0x83, 0x82, 0x82,
  767. 0x83, 0x80, 0x7e, 0x7d, 0x7d, 0x7d, 0x7d, 0x81, 0x7c, 0x81, 0x85,
  768. 0x86, 0x81, 0x85, 0x81, 0x84, 0x83, 0x80, 0x80, 0x7f, 0x81, 0x7d,
  769. 0x80, 0x7d, 0x81, 0x80, 0x83, 0x82, 0x83, 0x7d, 0x84, 0x80, 0x7e,
  770. 0x82, 0x83, 0x83, 0x87, 0x85, 0x7c, 0x7c, 0x82, 0x7e, 0x7e, 0x7d,
  771. 0x80, 0x80, 0x82, 0x83, 0x84, 0x83, 0x83, 0x87, 0x83, 0x84, 0x84,
  772. 0x80, 0x80, 0x80, 0x7f, 0x78, 0x7f, 0x7c, 0x82, 0x80, 0x7f, 0x80,
  773. 0x85, 0x84, 0x84, 0x80, 0x7e, 0x81, 0x82, 0x81, 0x81, 0x7f, 0x7f,
  774. 0x83, 0x82, 0x7f, 0x80, 0x81, 0x7b, 0x7c, 0x7a, 0x79, 0x7f, 0x83,
  775. 0x83, 0x81, 0x84, 0x88, 0x88, 0x83, 0x82, 0x80, 0x7f, 0x80, 0x82,
  776. 0x7d, 0x7d, 0x7d, 0x7c, 0x7e, 0x80, 0x7f, 0x7f, 0x81, 0x83, 0x83,
  777. 0x83, 0x80, 0x84, 0x84, 0x84, 0x81, 0x82, 0x82, 0x81, 0x7f, 0x7f,
  778. 0x7f, 0x7f, 0x83, 0x83, 0x83, 0x81, 0x87, 0x87, 0x86, 0x87, 0x87,
  779. 0x86, 0x84, 0x83, 0x82, 0x7c, 0x7d, 0x81, 0x7f, 0x7d, 0x81, 0x82,
  780. 0x82, 0x84, 0x83, 0x82, 0x85, 0x85, 0x81, 0x80, 0x7f, 0x7f, 0x82,
  781. 0x82, 0x83, 0x80, 0x7f, 0x80, 0x84, 0x87, 0x87, 0x83, 0x84, 0x86,
  782. 0x84, 0x81, 0x82, 0x83, 0x83, 0x85, 0x83, 0x7d, 0x7b, 0x7e, 0x7e,
  783. 0x7e, 0x7e, 0x81, 0x83, 0x82, 0x84, 0x86, 0x83, 0x85, 0x88, 0x84,
  784. 0x81, 0x81, 0x7f, 0x7d, 0x7d, 0x7d, 0x7e, 0x82, 0x82, 0x82, 0x82,
  785. 0x84, 0x86, 0x87, 0x87, 0x88, 0x87, 0x85, 0x85, 0x83, 0x83, 0x82,
  786. 0x81, 0x83, 0x85, 0x7f, 0x7a, 0x7e, 0x7f, 0x80, 0x82, 0x82, 0x80,
  787. 0x83, 0x86, 0x88, 0x88, 0x87, 0x8a, 0x88, 0x81, 0x80, 0x80, 0x7b,
  788. 0x7e, 0x81, 0x80, 0x7d, 0x81, 0x82, 0x83, 0x83, 0x88, 0x89, 0x8b,
  789. 0x8b, 0x8a, 0x87, 0x89, 0x87, 0x86, 0x87, 0x88, 0x84, 0x85, 0x85,
  790. 0x83, 0x85, 0x87, 0x86, 0x88, 0x8d, 0x8a, 0x87, 0x8b, 0x8b, 0x89,
  791. 0x89, 0x88, 0x88, 0x87, 0x84, 0x82, 0x7f, 0x80, 0x86, 0x88, 0x85,
  792. 0x84, 0x86, 0x85, 0x86, 0x89, 0x89, 0x84, 0x87, 0x85, 0x81, 0x82,
  793. 0x85, 0x83, 0x85, 0x85, 0x82, 0x83, 0x84, 0x85, 0x84, 0x86, 0x85,
  794. 0x86, 0x84, 0x83, 0x80, 0x83, 0x83, 0x84, 0x83, 0x85, 0x81, 0x81,
  795. 0x82, 0x83, 0x83, 0x83, 0x86, 0x89, 0x86, 0x85, 0x87, 0x85, 0x85,
  796. 0x88, 0x83, 0x81, 0x81, 0x84, 0x81, 0x80, 0x7e, 0x81, 0x83, 0x88,
  797. 0x87, 0x85, 0x82, 0x84, 0x84, 0x87, 0x87, 0x86, 0x82, 0x83, 0x7f,
  798. 0x7d, 0x7f, 0x81, 0x7f, 0x80, 0x7e, 0x7f, 0x81, 0x81, 0x84, 0x84,
  799. 0x85, 0x88, 0x84, 0x86, 0x87, 0x84, 0x80, 0x83, 0x81, 0x7c, 0x7b,
  800. 0x7b, 0x7a, 0x7d, 0x7f, 0x80, 0x81, 0x83, 0x85, 0x85, 0x84, 0x88,
  801. 0x89, 0x87, 0x85, 0x84, 0x7d, 0x80, 0x81, 0x7e, 0x7c, 0x7d, 0x7d,
  802. 0x82, 0x82, 0x80, 0x82, 0x81, 0x86, 0x89, 0x88, 0x87, 0x88, 0x84,
  803. 0x84, 0x82, 0x82, 0x84, 0x85, 0x80, 0x7e, 0x7f, 0x7d, 0x7e, 0x82,
  804. 0x84, 0x82, 0x83, 0x86, 0x85, 0x84, 0x84, 0x85, 0x82, 0x85, 0x83,
  805. 0x81, 0x7f, 0x81, 0x82, 0x82, 0x82, 0x83, 0x81, 0x84, 0x82, 0x82,
  806. 0x82, 0x83, 0x85, 0x84, 0x81, 0x81, 0x82, 0x83, 0x85, 0x84, 0x80,
  807. 0x80, 0x81, 0x82, 0x81, 0x81, 0x7f, 0x83, 0x86, 0x81, 0x83, 0x84,
  808. 0x81, 0x80, 0x81, 0x82, 0x81, 0x7f, 0x80, 0x80, 0x7b, 0x7e, 0x80,
  809. 0x83, 0x85, 0x87, 0x83, 0x82, 0x84, 0x83, 0x82, 0x81, 0x80, 0x7f,
  810. 0x7f, 0x7d, 0x7c, 0x7d, 0x80, 0x81, 0x82, 0x82, 0x84, 0x86, 0x86,
  811. 0x85, 0x85, 0x84, 0x85, 0x86, 0x83, 0x80, 0x7f, 0x7f, 0x81, 0x80,
  812. 0x7b, 0x7b, 0x7f, 0x81, 0x82, 0x82, 0x86, 0x85, 0x86, 0x89, 0x88,
  813. 0x85, 0x86, 0x85, 0x82, 0x82, 0x7f, 0x7d, 0x7b, 0x7e, 0x7e, 0x7f,
  814. 0x7f, 0x83, 0x88, 0x87, 0x85, 0x86, 0x86, 0x88, 0x88, 0x87, 0x84,
  815. 0x83, 0x82, 0x7f, 0x81, 0x7f, 0x80, 0x82, 0x81, 0x7e, 0x81, 0x7f,
  816. 0x81, 0x83, 0x82, 0x82, 0x84, 0x88, 0x87, 0x83, 0x82, 0x85, 0x82,
  817. 0x81, 0x81, 0x7e, 0x7b, 0x7f, 0x81, 0x7f, 0x80, 0x80, 0x82, 0x83,
  818. 0x86, 0x87, 0x85, 0x83, 0x84, 0x85, 0x81, 0x80, 0x80, 0x82, 0x82,
  819. 0x81, 0x7d, 0x82, 0x82, 0x81, 0x85, 0x82, 0x82, 0x83, 0x87, 0x83,
  820. 0x83, 0x80, 0x84, 0x83, 0x84, 0x83, 0x85, 0x83, 0x84, 0x83, 0x80,
  821. 0x80, 0x87, 0x84, 0x83, 0x85, 0x85, 0x83, 0x85, 0x84, 0x81, 0x81,
  822. 0x83, 0x80, 0x82, 0x7f, 0x7f, 0x81, 0x85, 0x82, 0x88, 0x83, 0x86,
  823. 0x87, 0x88, 0x87, 0x85, 0x7f, 0x82, 0x80, 0x80, 0x7e, 0x7f, 0x7e,
  824. 0x80, 0x81, 0x81, 0x82, 0x84, 0x87, 0x87, 0x85, 0x87, 0x87, 0x83,
  825. 0x86, 0x84, 0x7f, 0x82, 0x83, 0x80, 0x7e, 0x7c, 0x7f, 0x7e, 0x7d,
  826. 0x80, 0x81, 0x83, 0x86, 0x86, 0x85, 0x84, 0x85, 0x88, 0x86, 0x85,
  827. 0x81, 0x80, 0x80, 0x7e, 0x7e, 0x7d, 0x7d, 0x7f, 0x82, 0x83, 0x82,
  828. 0x82, 0x85, 0x88, 0x88, 0x86, 0x86, 0x83, 0x84, 0x86, 0x83, 0x81,
  829. 0x83, 0x81, 0x7f, 0x80, 0x80, 0x81, 0x82, 0x86, 0x84, 0x83, 0x85,
  830. 0x88, 0x88, 0x86, 0x86, 0x88, 0x85, 0x84, 0x83, 0x7f, 0x7f, 0x81,
  831. 0x7f, 0x7e, 0x83, 0x7f, 0x82, 0x82, 0x83, 0x82, 0x87, 0x84, 0x89,
  832. 0x86, 0x83, 0x81, 0x80, 0x82, 0x83, 0x81, 0x82, 0x82, 0x82, 0x82,
  833. 0x82, 0x7f, 0x81, 0x86, 0x85, 0x83, 0x82, 0x83, 0x7e, 0x82, 0x83,
  834. 0x83, 0x7f, 0x81, 0x81, 0x82, 0x7e, 0x83, 0x85, 0x83, 0x82, 0x83,
  835. 0x80, 0x83, 0x85, 0x83, 0x82, 0x82, 0x82, 0x82, 0x83, 0x82, 0x83,
  836. 0x85, 0x86, 0x88, 0x89, 0x8a, 0x8a, 0x8c, 0x8d, 0x8d, 0x8c, 0x8d,
  837. 0x8d, 0x8a, 0x87, 0x87, 0x84, 0x85, 0x88, 0x87, 0x83, 0x83, 0x85,
  838. 0x87, 0x86, 0x88, 0x8a, 0x8a, 0x8c, 0x8c, 0x87, 0x83, 0x86, 0x85,
  839. 0x86, 0x85, 0x82, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x85, 0x88, 0x86,
  840. 0x86, 0x86, 0x87, 0x8a, 0x89, 0x87, 0x86, 0x85, 0x82, 0x80, 0x83,
  841. 0x7f, 0x7f, 0x81, 0x81, 0x80, 0x81, 0x84, 0x82, 0x87, 0x87, 0x89,
  842. 0x84, 0x8a, 0x88, 0x88, 0x81, 0x83, 0x85, 0x81, 0x82, 0x81, 0x7d,
  843. 0x7d, 0x81, 0x83, 0x82, 0x84, 0x83, 0x85, 0x87, 0x86, 0x83, 0x84,
  844. 0x87, 0x88, 0x86, 0x83, 0x81, 0x81, 0x81, 0x81, 0x80, 0x83, 0x85,
  845. 0x82, 0x80, 0x81, 0x81, 0x83, 0x88, 0x89, 0x86, 0x85, 0x83, 0x84,
  846. 0x83, 0x84, 0x84, 0x82, 0x82, 0x85, 0x82, 0x81, 0x86, 0x86, 0x86,
  847. 0x83, 0x86, 0x84, 0x85, 0x85, 0x84, 0x81, 0x82, 0x83, 0x85, 0x83,
  848. 0x80, 0x81, 0x82, 0x86, 0x86, 0x86, 0x85, 0x87, 0x86, 0x86, 0x84,
  849. 0x82, 0x83, 0x85, 0x80, 0x7f, 0x81, 0x7f, 0x7f, 0x82, 0x82, 0x83,
  850. 0x83, 0x83, 0x84, 0x82, 0x84, 0x87, 0x88, 0x86, 0x87, 0x82, 0x7e,
  851. 0x7e, 0x82, 0x7f, 0x81, 0x81, 0x80, 0x7f, 0x81, 0x82, 0x84, 0x87,
  852. 0x88, 0x87, 0x85, 0x85, 0x83, 0x84, 0x83, 0x7f, 0x7e, 0x81, 0x7f,
  853. 0x80, 0x7c, 0x7e, 0x7e, 0x82, 0x85, 0x83, 0x84, 0x85, 0x87, 0x87,
  854. 0x86, 0x88, 0x87, 0x85, 0x87, 0x83, 0x80, 0x7e, 0x80, 0x7e, 0x7e,
  855. 0x81, 0x7f, 0x80, 0x82, 0x85, 0x84, 0x85, 0x88, 0x8a, 0x86, 0x85,
  856. 0x85, 0x82, 0x84, 0x85, 0x81, 0x81, 0x7e, 0x7c, 0x7d, 0x7f, 0x80,
  857. 0x84, 0x83, 0x85, 0x82, 0x82, 0x84, 0x87, 0x88, 0x87, 0x85, 0x83,
  858. 0x84, 0x84, 0x7f, 0x7e, 0x81, 0x7f, 0x82, 0x81, 0x82, 0x7f, 0x82,
  859. 0x84, 0x84, 0x82, 0x85, 0x85, 0x82, 0x82, 0x80, 0x82, 0x7d, 0x82,
  860. 0x82, 0x80, 0x80, 0x82, 0x81, 0x84, 0x84, 0x83, 0x84, 0x85, 0x83,
  861. 0x82, 0x81, 0x7f, 0x80, 0x81, 0x82, 0x80, 0x80, 0x81, 0x82, 0x82,
  862. 0x84, 0x84, 0x84, 0x85, 0x83, 0x7f, 0x82, 0x85, 0x85, 0x83, 0x81,
  863. 0x7f, 0x80, 0x7f, 0x82, 0x82, 0x80, 0x84, 0x85, 0x84, 0x83, 0x87,
  864. 0x85, 0x85, 0x88, 0x87, 0x85, 0x84, 0x82, 0x80, 0x80, 0x7f, 0x7f,
  865. 0x80, 0x81, 0x80, 0x81, 0x82, 0x84, 0x85, 0x86, 0x87, 0x88, 0x87,
  866. 0x87, 0x86, 0x84, 0x83, 0x82, 0x81, 0x82, 0x80, 0x7c, 0x7d, 0x80,
  867. 0x7f, 0x7e, 0x81, 0x84, 0x85, 0x85, 0x87, 0x87, 0x87, 0x89, 0x89,
  868. 0x83, 0x82, 0x82, 0x82, 0x7e, 0x80, 0x7c, 0x7c, 0x7d, 0x7f, 0x80,
  869. 0x84, 0x81, 0x85, 0x89, 0x87, 0x87, 0x84, 0x84, 0x84, 0x84, 0x82,
  870. 0x82, 0x80, 0x7f, 0x80, 0x80, 0x7e, 0x81, 0x82, 0x82, 0x86, 0x83,
  871. 0x83, 0x84, 0x86, 0x84, 0x83, 0x83, 0x86, 0x83, 0x81, 0x80, 0x7e,
  872. 0x7f, 0x81, 0x83, 0x7f, 0x82, 0x84, 0x84, 0x83, 0x84, 0x84, 0x85,
  873. 0x84, 0x84, 0x82, 0x82, 0x82, 0x83, 0x82, 0x81, 0x81, 0x81, 0x82,
  874. 0x84, 0x83, 0x82, 0x83, 0x82, 0x81, 0x82, 0x81, 0x80, 0x84, 0x82,
  875. 0x81, 0x81, 0x81, 0x80, 0x81, 0x83, 0x83, 0x81, 0x84, 0x86, 0x84,
  876. 0x82, 0x83, 0x85, 0x84, 0x87, 0x85, 0x81, 0x83, 0x83, 0x81, 0x80,
  877. 0x7f, 0x80, 0x85, 0x81, 0x83, 0x85, 0x84, 0x87, 0x87, 0x87, 0x87,
  878. 0x87, 0x86, 0x85, 0x81, 0x7e, 0x81, 0x7f, 0x7f, 0x7d, 0x80, 0x7d,
  879. 0x81, 0x84, 0x85, 0x84, 0x83, 0x88, 0x86, 0x88, 0x88, 0x88, 0x84,
  880. 0x83, 0x82, 0x80, 0x7b, 0x80, 0x7e, 0x7e, 0x80, 0x7f, 0x80, 0x83,
  881. 0x85, 0x83, 0x86, 0x89, 0x88, 0x88, 0x86, 0x82, 0x83, 0x82, 0x83,
  882. 0x80, 0x80, 0x81, 0x81, 0x80, 0x83, 0x85, 0x85, 0x88, 0x8a, 0x8b,
  883. 0x8b, 0x8c, 0x8c, 0x8a, 0x88, 0x8a, 0x87, 0x86, 0x89, 0x86, 0x82,
  884. 0x83, 0x84, 0x83, 0x87, 0x87, 0x85, 0x83, 0x87, 0x88, 0x89, 0x87,
  885. 0x87, 0x85, 0x86, 0x85, 0x84, 0x83, 0x84, 0x84, 0x83, 0x7f, 0x7f,
  886. 0x80, 0x82, 0x85, 0x84, 0x83, 0x85, 0x83, 0x84, 0x82, 0x84, 0x82,
  887. 0x84, 0x85, 0x83, 0x81, 0x82, 0x81, 0x82, 0x82, 0x84, 0x83, 0x84,
  888. 0x84, 0x85, 0x80, 0x85, 0x87, 0x84, 0x82, 0x84, 0x82, 0x81, 0x82,
  889. 0x81, 0x7f, 0x7f, 0x83, 0x86, 0x86, 0x85, 0x83, 0x83, 0x85, 0x87,
  890. 0x86, 0x83, 0x82, 0x81, 0x81, 0x7f, 0x7f, 0x80, 0x82, 0x81, 0x7f,
  891. 0x80, 0x84, 0x86, 0x86, 0x89, 0x87, 0x86, 0x86, 0x87, 0x83, 0x84,
  892. 0x84, 0x82, 0x80, 0x80, 0x7d, 0x7b, 0x7f, 0x81, 0x82, 0x83, 0x84,
  893. 0x85, 0x86, 0x84, 0x87, 0x85, 0x86, 0x87, 0x84, 0x80, 0x7f, 0x7e,
  894. 0x80, 0x81, 0x7f, 0x80, 0x7f, 0x83, 0x83, 0x85, 0x82, 0x85, 0x86,
  895. 0x8b, 0x87, 0x87, 0x83, 0x84, 0x81, 0x80, 0x82, 0x81, 0x80, 0x80,
  896. 0x7e, 0x7c, 0x7e, 0x81, 0x83, 0x83, 0x85, 0x83, 0x85, 0x84, 0x8a,
  897. 0x86, 0x87, 0x86, 0x87, 0x7e, 0x82, 0x80, 0x81, 0x7f, 0x83, 0x81,
  898. 0x80, 0x7f, 0x81, 0x84, 0x83, 0x85, 0x87, 0x86, 0x86, 0x82, 0x82,
  899. 0x81, 0x83, 0x84, 0x84, 0x80, 0x7e, 0x7f, 0x83, 0x81, 0x80, 0x82,
  900. 0x84, 0x82, 0x86, 0x83, 0x82, 0x82, 0x84, 0x82, 0x83, 0x81, 0x83,
  901. 0x80, 0x7f, 0x80, 0x81, 0x81, 0x83, 0x87, 0x84, 0x82, 0x84, 0x81,
  902. 0x83, 0x84, 0x82, 0x81, 0x81, 0x7f, 0x7e, 0x7f, 0x80, 0x81, 0x83,
  903. 0x82, 0x83, 0x83, 0x84, 0x86, 0x87, 0x85, 0x86, 0x83, 0x83, 0x81,
  904. 0x7f, 0x7e, 0x80, 0x81, 0x82, 0x80, 0x7e, 0x7e, 0x83, 0x85, 0x85,
  905. 0x84, 0x86, 0x87, 0x84, 0x83, 0x85, 0x83, 0x80, 0x82, 0x83, 0x7e,
  906. 0x7d, 0x7e, 0x7e, 0x7e, 0x7f, 0x82, 0x83, 0x86, 0x83, 0x86, 0x84,
  907. 0x86, 0x86, 0x87, 0x85, 0x83, 0x7e, 0x7f, 0x7e, 0x7b, 0x7d, 0x7f,
  908. 0x7f, 0x7f, 0x7f, 0x7e, 0x80, 0x83, 0x86, 0x87, 0x85, 0x86, 0x86,
  909. 0x85, 0x83, 0x82, 0x80, 0x83, 0x80, 0x7c, 0x7a, 0x7b, 0x7c, 0x7e,
  910. 0x81, 0x80, 0x80, 0x81, 0x84, 0x84, 0x84, 0x85, 0x86, 0x84, 0x83,
  911. 0x82, 0x7f, 0x7e, 0x80, 0x7e, 0x7e, 0x7e, 0x7e, 0x7f, 0x81, 0x80,
  912. 0x80, 0x82, 0x84, 0x85, 0x84, 0x83, 0x80, 0x80, 0x82, 0x82, 0x80,
  913. 0x80, 0x82, 0x81, 0x7f, 0x7f, 0x81, 0x81, 0x84, 0x88, 0x81, 0x81,
  914. 0x84, 0x82, 0x81, 0x82, 0x81, 0x83, 0x82, 0x80, 0x81, 0x7e, 0x80,
  915. 0x83, 0x84, 0x83, 0x83, 0x81, 0x83, 0x84, 0x82, 0x81, 0x83, 0x80,
  916. 0x81, 0x81, 0x81, 0x7f, 0x81, 0x82, 0x80, 0x81, 0x83, 0x82, 0x82,
  917. 0x83, 0x81, 0x84, 0x83, 0x85, 0x84, 0x81, 0x81, 0x80, 0x80, 0x80,
  918. 0x81, 0x7d
  919. };
  920. return snd.Create(sizeof(data), data);
  921. }
  922. if ( !m_soundRes.empty() )
  923. {
  924. return snd.Create(m_soundRes, true);
  925. }
  926. #endif // __WXMSW__
  927. return snd.Create(m_soundFile);
  928. }
  929. void MyFrame::NotifyUsingFile(const wxString& name)
  930. {
  931. wxString msg;
  932. msg << wxT("Using sound file: ") << name << wxT("\n");
  933. m_tc->AppendText(msg);
  934. }
  935. // event handlers
  936. void MyFrame::OnSelectFile(wxCommandEvent& WXUNUSED(event))
  937. {
  938. #if wxUSE_FILEDLG
  939. wxFileDialog dlg(this, wxT("Choose a sound file"),
  940. wxEmptyString, wxEmptyString,
  941. wxString::Format
  942. (
  943. "WAV files (*.wav)|*.wav|All files (%s)|%s",
  944. wxFileSelectorDefaultWildcardStr,
  945. wxFileSelectorDefaultWildcardStr
  946. ),
  947. wxFD_OPEN|wxFD_CHANGE_DIR);
  948. if ( dlg.ShowModal() == wxID_OK )
  949. {
  950. m_soundFile = dlg.GetPath();
  951. #ifdef __WXMSW__
  952. m_soundRes.clear();
  953. #endif // __WXMSW__
  954. m_useMemory = false;
  955. wxDELETE(m_sound);
  956. NotifyUsingFile(m_soundFile);
  957. }
  958. #endif // wxUSE_FILEDLG
  959. }
  960. #ifdef __WXMSW__
  961. void MyFrame::OnSelectResource(wxCommandEvent& WXUNUSED(event))
  962. {
  963. m_soundRes = wxGetTextFromUser
  964. (
  965. wxT("Enter resource name:"),
  966. wxT("wxWidgets Sound Sample"),
  967. wxT("FromResource"),
  968. this
  969. );
  970. if ( m_soundRes.empty() )
  971. return;
  972. m_soundFile.clear();
  973. m_useMemory = false;
  974. wxDELETE(m_sound);
  975. NotifyUsingFile(wxT("Windows WAV resource"));
  976. }
  977. #endif // __WXMSW__
  978. void MyFrame::OnSelectMemory(wxCommandEvent& WXUNUSED(event))
  979. {
  980. m_useMemory = true;
  981. NotifyUsingFile(wxT("embedded sound fragment"));
  982. }
  983. void MyFrame::OnQuit(wxCommandEvent& WXUNUSED(event))
  984. {
  985. // true is to force the frame to close
  986. Close(true);
  987. }
  988. void MyFrame::OnPlaySync(wxCommandEvent& WXUNUSED(event))
  989. {
  990. wxBusyCursor busy;
  991. if ( !m_sound )
  992. {
  993. m_sound = new wxSound;
  994. CreateSound(*m_sound);
  995. }
  996. if (m_sound->IsOk())
  997. m_sound->Play(wxSOUND_SYNC);
  998. }
  999. void MyFrame::OnPlayAsync(wxCommandEvent& WXUNUSED(event))
  1000. {
  1001. wxBusyCursor busy;
  1002. if ( !m_sound )
  1003. {
  1004. m_sound = new wxSound;
  1005. CreateSound(*m_sound);
  1006. }
  1007. if (m_sound->IsOk())
  1008. m_sound->Play(wxSOUND_ASYNC);
  1009. }
  1010. void MyFrame::OnPlayAsyncOnStack(wxCommandEvent& WXUNUSED(event))
  1011. {
  1012. wxBusyCursor busy;
  1013. wxSound snd;
  1014. CreateSound(snd);
  1015. if (snd.IsOk())
  1016. snd.Play(wxSOUND_ASYNC);
  1017. }
  1018. void MyFrame::OnPlayLoop(wxCommandEvent& WXUNUSED(event))
  1019. {
  1020. wxBusyCursor busy;
  1021. if ( !m_sound )
  1022. {
  1023. m_sound = new wxSound;
  1024. CreateSound(*m_sound);
  1025. }
  1026. if (m_sound->IsOk())
  1027. m_sound->Play(wxSOUND_ASYNC | wxSOUND_LOOP);
  1028. }
  1029. void MyFrame::OnPlayBell(wxCommandEvent& WXUNUSED(event))
  1030. {
  1031. wxBell();
  1032. }
  1033. void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event))
  1034. {
  1035. wxString msg;
  1036. msg.Printf( wxT("This is the About dialog of the sound sample.\n")
  1037. wxT("Welcome to %s"), wxVERSION_STRING);
  1038. wxMessageBox(msg, wxT("About"), wxOK | wxICON_INFORMATION, this);
  1039. }
  1040. void MyFrame::OnStop(wxCommandEvent& WXUNUSED(event))
  1041. {
  1042. wxSound::Stop();
  1043. }