MZ@ !L!This program cannot be run in DOS mode. $`|||pn|p|pS|@tS|||+c|pQ|pR|pT|Rich|PEL;uG;=thоȐP@u OWQvUWVĐ _^][ËP ȐRhQ tu WWRtu FVPtMuMUQ_^][V>Wt&=FP׋tFu_3^_^V>Wt+=FNHPQ׋tF u_3^_^̃ SUVW3P33l$؃+L$ QD$(RD$t}Wtmh<tYL$WPQSVVVVVWUUUU8t3T$jRUPD$t PH@D$ uSSRD$tu HPQtu VVRtu GWPtMu MUQD$tuP_^][ D$b_^][ ̋D$ L$hDhHPQu)RjjjO AËD$ L$hLhPPQuR̋D$ L$hThXPQt7J^Pu&lh3̋D$ L$h\h`PQt7^Pu&lh {3̋D$ L$hdhhPQt7OPu&lh@3̃L$T$WD$Ph,h43QR|$|$|$ |$$u_ËD$SUCD$ VP t, lh83VO;rFPӋu lFPӋu lF PӃD$u ldFPӃD$u lCFPӋt$u l jl tMu UURtu GWPD$tu HPQD$tu PPRD$tu HPQh83#T$L$ph xPH5D$D$8u PPR^][_̋D$ L$hlhpPQt7KPu&lhk3QL$T$ $PhhQRD$uYË$$VP t l!VLPu(l h3D$D$8u PPR^YQL$T$ $PhhQRD$uYË$SV0WFj0Ӌul sT$ VRul u VVRW tWlH u OWQh3D$ D$ 8u PPR_^[Yu WWRθPӋu ltuFVP̃ T$WD$PD$L$Qh,h8R3P|$$|$ u_ ËD$ S\$D$ UL$-VQՃD$ tlL$WK{;ulJT$L$QVR }l L$3;‰T$u FVPD$3;NjCD$I ftP}l[} lD$PՃ t llCVjWjjPK Q%P3D$=-u;ltu NVQh<nUHPu ljNjHu FVPu OWQl3 u SSRD$D$8u HPQD$D$8u PPR^][_ QSUVt$WFD$tO}l '}lN QP=P׋ulW u KSQj׋-L$QVSՃ |qT$3ɅL$u VVRD$=ul S tlWFPu l`jNjHu FVPu OWQlL$Q RNP׋ul  u SSRj׋tT$RWVՃ }bl tu GWPhHu KSQD$_^]I[u PPRYËL$3҅‰T$u GWPD$t=Su4 lldVVRUS tl WDPuljNjHu NVQu WWRl ̸$ f$0 $, SVD$PhШhب3QRt$(t$83ۉt$ t$$u ^[$ Ë$0 UWD$AD$$PP̐u3 XWR\ul j|$tD$L$WUO 4ulMu MUQu WWRhD$ul T$ RUV }l L$ 3҅‰T$ u FVPE3HEu MUQD$ to=|$ul7XjHu OWQlu= /u l=j|$ulmD$L$WUO 4D$,ul1Mu MUQu WWR3j|$;t T$,UVU |$44|$ul u VVRE3HEu EUPW0l$,u lu GWPUD$, $D$$u HPQ=t$$3h3 T$$D$RP(|$. V6 VW(؃ u OWQu VVRj3|$ W_ U34 Mu EUPu OWQjD$؃ T$ RSV  L$ 3D$ u NVQ3Hu SSR=3/ D$$L$PQ(|$ S VW(؃= u WWRu FVPj3|$# W_ U34% Mu MUQu WWRjD$؃ D$(PSV  T$(3ɅL$(u VVR3Hu CSPL$(D$ 3  T$$RD$   D$ = \4D$ =D$ L$$T$QR(D$Ss |$VW(= u GWPHD$u NVQj3؃U |$SWk 4l$ u WWRHD$u CSPj3; |$VWn \$ 4; u OWQH\$u VVRU30|$ Mu EUPW,؃=- S׃D$(Յ u KSQD$$T$(P3ۉT$4׃Յ L4-QՃD$a T$$D$RP(|$] SՋi VW( u OWQHD$u VVRD$0P3؃/ SU(|$2 Mu MUQ u SSRh3 VW$ u GWPHD$u NVQT$0P3؃ SU |$ Mu MUQ u SSRl$WU3 Mu EUPHD$u OWQ-VD$Ջ= D$0ׅ u VVRD$$P3ՃD$ ׅd D$L$ T$0PT8,؃u|$  Hu OWQT$$D$RPD$(j؃ SU(|$ Mu MUQ u SSR-W3Ջ5 D$0օ u GWPL$$QD$ՃD$(օ D$0T$($8 D8A|$$W Eq W- D$ Յo T$ D4Pt$ & u NVQPD$ WD$(ՅV T$(D8P  u NVQV T$,R,l$, tl AMu UUR$8 HD$,tP} l}l =D$uljt%D$|$CD$UWE 4؃u lu GWPMu MUQS tl u KSQW$< G T$8RP3[83 D$ =D$tvU5P|$ul jl$jNjEHEu UUR3Hl$u GWPl$ l 5|l l ll ls l-l l ll =9=D$u lm=ul ;T$$D$=(RP׋؃u ljD$ul T$RS׋|$ul  u SSRD$u HPQjD$؃SV{ D$ 4D$u l+u FVP3Hu KSQj3|$L$T$WRO \$4ul D$u PPRHD$u GWP QVD$ ؃ulMu NVQjËEHEu UUR u CSP l3ۉ,l l ll ll Jl1 l*l tMu EUPD$tu HPQtu VVRD$,tu HPQt u SSRD$tu HPQD$tu PPRhܨ$< 3D$$u HPQu WWRD$D$8_]u HPQ^[$ Ël ll ll ll lq lfl " ll ll l lẽ SUD$ T$RT$0D$PD$0L$L$QhhR3P\$$3u][ËD$$D$D$ VWD$+jD$(;u, lh$3D$WP u lu GWPhtPWV$ul u VVRu GWPju lVD$VP u lu FVPhu lVW$؃ul u WWRu FVPSU38u l{Mu EUP3Hu KSQh3t6L$VQ$t!u NVQUW38؃utltu GWPtu NVQtMu UURt u CSPh3u OWQMu UURS3 tl  u SSRt$ t$,F3ۅtm}+lh &3}+lh3V jL$$QR, D$=ul T$R})Pul BjNjfHu VVRu GWP lh35D$,u HPQD$D$8u PPRD$D$8u HPQD$D$8u PPR_^][̃ T$SUD$PD$ L$QhlhxR3Pl$$l$ 3u][ ËD$VD$D$  WPQ̐;uCXVP\;u, lh|*3j;tD$T$VWV 4؃;ul *%u WWRu FVP=3@;u l*3; u KSQ3Hu WWR=l(lRV̐؃u VVRj3W D$D$-4WSGՋub l+tu GWPtu NVQt u SSRh|)3Y u CSPu OWQRV̐؃ul +yu VVR3Vul +WSՋul u KSQu WWRD$D$8u HPQt$3T$Rt Ӆt+lh| ,37(#T$RD$Ӆt+lh| .3T$ B UWP4) =g؅u l/UN$Pul /jNj7Hu SSRu GWP lh|/3";D$t5@D$ u HPQD$D$8u PPRD$D$8u HPQ_^][ QL$T$ UD$PhhQ3Rl$u]YSVW|$D$D$P t l?Uh fjdUGVPwo (؃; PQ̐u-XUP\ lB>So"P؃u=lH Bu NVQh=jË7Hu VVR lCSP]9o tL\}l CK}lCd3u WWRD$D$8u HPQ_^[]YQ C AU tO}l G}lGKQ)l$VWPR̐uXWQ\U PuL lHIu VVR_^hyH]u CSPYjNjgHu FVPu OWQlI뗋KQ(̃ L$T$$Ph,h4QRD$u Ë$SUl$]VCW]D$P t lcjEVP'\$ PQ̐u4XWP\u ldSPul djNjHu VVRu GWP ldEPq t)UjL$QR؃ |EPH u׋5O=7uk lgtu FVPh83Mu MUQD$D$8u PPR_^][ SPul {jNjHu VVRu GWP lgMQL$T$ $PhԲhܲQRD$uYË$SUl$]VCW]D$P t, lhx3EVP$ PQ̐u?XSP\ lhy|3W\Pu9lH yu FVPh*3>jNj(Hu VVR^GWPO5Mu MUQD$D$8u PPR_^][Y̋D$ L$hthxPQuUl$UVW}GR}GSPءP̐u XSR\[tOWPu `jNjHu NVQu WWRl 9Wu8ltu NVQhd3Mu UUR_^]̸$ F<$0 $, SUVD$(Ph̴hԴ3QRt$u FVPj׋u lft (VPQӃ }lfu NVQj׋ulg (VQRӃ }l ghu VVRj׋ul h1h(VRPӃ } lhu FVPj ׋u li (VPQӃ }liu NVQj0׋ulj[ |(VQRӃ }l j'u VVRj@׋ul k@(VRPӃ } lku FVPj׋u ll (VPQӃ }llQu NVQh׋ulm (VQRӃ }l mu VVRh׋ul n0(VRPӃ } lnuu FVPh׋u lo: (VPQӃ }lou NVQh׋ulp (VQRӃ }l pu VVRh׋ul q_(VRPӃ } lq+u FVPh׋u lrd (VPQӃ }lru NVQh׋uls (VQRӃ }l sOu VVRh ׋ul t(VRPӃ } ltu FVPh@׋u lu (VPQӃ }lusu NVQh׋ulv9 (VQRӃ }l vu VVRh׋ul wH(VRPӃ } lwu FVPj׋u lxb (VPQӃ }lx2u NVQj׋u:lytu NVQhT#_^[Ë L(VQRӃ }l u VVRj׋ul j5׃u(lhT華_^[_^ [̋D$ PP@PVt^Ët$V5HLD$ P@t%D$jPhejVDu^3^ÐPÐ+LÐ` \;S|o P@؃u[V5dt+\W ʃdP.%_\d ^\`T$ d[T`d D$D`d D$ D 3Ʌ`dL`d D` dT$T` dD` dD$D `@`3Ð+u`ÐuD$|;`} d3ÐÐD$ hÐ3ÐD$Ct;'w7$4hPø0øøøؿøøøhøtÍIghh hhh+hhVt$t.FPVP,XtNPhh VQ0 ^3^ÐT u; T3ÐTtB T3ÐSVt$ 3ۅu^[VVt^[Ë dHu^[ËH u^[ËVPVR(uaFNU;Wt2l$L$;}&~@T|QyV;u3VC;u։FF$_]tFF$F^[Ë^[ÐVt$u^Vt^Ë dHu^ËH u^ËVPVR(uFV3;^ÐSUVt$3W;u_^][V t_^][Ë d9hu_^][9hu_^][9n unH.V RVNL;͉FHu NDd;}VPVRFHnLD$$l$;KD$ PT$3ZJÉ\$ %=ub9n,1NPF,RVQ L$FPRhVP F, QÀt=t9n,t&%<VPQVR볋FPQVU\$ T$NPP\$T$RVQ uYt  |L$FPF,RVPu,D$T$L$$@;D$T$NPVQ_^][Én,_^][ËFPjVn,P_^][Ð$U$V33W$D$ L$3ҋΊL ʃ L u03@=uPD$PUV u?$D LGut@tPD$PU _^]3_^]ÐD$SUl$3VX;W|4;-`},d|9\ u _^][9\t_^][_^][jXL$;1u _^][ËD$(T$$F D$ ;É.f^V@ FQ;ÉFuT$V_^][ø^^^ ^$^(^,^0^4F8F<^DFLdL NPdL$tFPQVP;t(T$d\NQ1V+_^][ËdD_^][ÐD$SUl$3VX;W|4;-`},d|9\u _^][9\t_^][_^][jXL$;1u _^][ËD$$.l$,;fFFu ;tu SSj[ F fT$(D$ ;V F^^^}3n ^$^(^,^0^4^8F<^DFL dT VPdT$tNPRVQ;t D$V d\_^][ËdD_^][ÐL$3uËT$Q<ÐT$3uË V5dW ɋ|_^uËL$J8ÐVt$u^Ë|;`} dTu^ËVPWVR$ dDdDNQV _^ÐD$dV ɋt^uËHPPQ ÐSVt$ Wuhnhhh V(thohhhy |$F8PSN8QSV~~~ ~~~~$F(~,~0~4~<~@~D~H;ǣXE PT$}D$D$P؃;j@SQ;ǣXt Sz-j@SR;ǣXu_D$P؃;tLj@SQ;ǣXt SH#j@SR;ǣXuP;ǣXtmQl$RV}TX;t7hh PthhLh4 _^][Y_^][Y_^]3[YÐVt$FLP3Ƀ;u3^à P@pHH ^ÐVW|$ wTu_^ËPXtQR+PXt QRXVGTXt4hh Pth#hLh4 _^_3^Ð|VW|$@wTt$|~h7hLhp FHt|_H^|D$S%U-Ht$(3Fv G8tD$j@VPL$$AHGt W RЃD$,Fv5D$, PQWZF CE;rvT$j@VRL$$AH@V5\$(Àt,Gt W RЃD$,D$D$PW\$|]H[_|^S dUl$VWEjLTT$(*3;uT WWWW>~~~ ~~~~$F(~,~0~4~8~<~@~D~HWWWWFӉF F;uhhLh 9~ uhhLhx E h;UuD$,hPVHh`L$0jQV`;ǣXE ; ];u+‹D$D$ST$hRP|;ǣXulD$D$L$hQR|;ǣXu@}Sj$V u&jhV uP;ǣXtdQU}TMX;t9hh Pth?hLh4 _^][_^][_^]3[ÐSVt$W3ۍP|$Gu _^[Åw~#Ul$U!uON]_^[ÐVt$F@P3Ƀ;u3^ÍP@pHH ^ÐSVt$W3ۍP|$Gu _^[Åw~#Ul$UuON]_^[ÐS\$VWsTF=tP׋F tP׋Ft0F3~Ft PFG;|NQFt0F3~Vt PFG;|FPVCT_^[ÐVt$FTt$N PuLVX!X^t2hh Pth~hLh4g 3ÐD$VpTFDH ~ PPFDFD^%S\$VWsT3|$uhhLh K u$D$QRXFD_^[Ul$EuCHV@ыN$;sF$F8+u SWF8EN8PWQV]t*V8j@RPTFDuD$F8_^[ËD$_^[Ë_^[ÐD$SUVpT39nuSj$V t^]3[WF3;~!N~ G;~ |n ~ <_tB;|NjQȉoj@WR\FD_^][ÐL$Q‹T$ T$PAQ A ;ÐD$W3H t/VpTF8tj@PPTFDtF8^_Ë_ÐSVW|$3ۋwTuh hLh G u1F8N4j@HV8RPFDtSF8_^[ËN8t:I j@PщPF8PPF8PQTFDtF8_^[ÐS\$UVsT3;Wuh8hLhW K F8;;uS`;ʼnF8u _^][Én4F88@;thEhLh F4L$ V4BV4‹V8;B QPS T$RS_^][;ujD$;uCHV@ыN$;sS+F$F8uhfhLhh F88@N8A F8L$P F8PBPF8xH;r.?RWSF8 xuL$QS_^][ÐD$SUVpT39nuShV t^]3[WF3;~!N~G;~|n~<_tB;|N jQȉoj@WR\FD_^][ÐD$SUVt$XTW|$~| _^][þVHu _^][Ë j@UQ\CDtU_^][;~hhLh S8ϋ}2ȃK3~(S{898t F;|,K8QQk8;suhhLh^ _^]3[ÐSVW|$3ۋwT;uhhLh( 9_ t'F8;t 9_,uj@PPTFD;É^8u_^[ÐW|$G u3_S_TUVS4G PWS N;w+kR`tĘ֘ ,>NbpΙ "D2ΖpVH4&CGH4`rH4 ؚ~Κh^TLB$6FXƕڕܔȔtfXJ4 pjzVҗ >R`tĘ֘ ,>NbpΙ "D2ΖpVH4&timeSetEventtimeGetTimetimeBeginPeriod[midiOutGetErrorTextAKmidiInGetErrorTextAHmidiInCloseRmidiInResetSmidiInStartGmidiInAddBufferQmidiInPrepareHeaderPmidiInOpenTmidiInStopXmidiOutClosenmidiStreamRestartmmidiStreamPropertyimidiStreamOpenbmidiOutOpenhmidiStreamCloseomidiStreamStopjmidiStreamOutfmidiOutShortMsgcmidiOutPrepareHeader`midiOutLongMsglmidiStreamPositiongmidiOutUnprepareHeaderImidiInGetDevCapsANmidiInGetNumDevsYmidiOutGetDevCapsA^midiOutGetNumDevsWINMM.dllPyObject_CallFunctionSPyDict_NewOPyModule_GetDictPyList_NewPyObject_GetAttrString{PyErr_SetStringPyExc_RuntimeError#PySys_GetObjectPyString_SizePyString_AsStringPPyType_IsSubtypePyString_TypePyFile_WriteObjectPyFile_WriteStringPyFile_SoftSpacezPyErr_SetObjectPyExc_NameErrorPyObject_GetAttrcPyErr_FormatlPyErr_RestorePyExc_TypeErrorPyInstance_Type*PyClass_TypeEPyTraceBack_TypeLPyTuple_SizeMPyTuple_Type7_Py_NoneStructPyString_InternFromStringPyString_FromStringAndSizeCPyTraceBack_HerePyFrame_New-PyThreadState_Get,PyCode_NewIPyTuple_NewPyString_FromStringPyArg_ParseTupleAndKeywordsPyInt_FromLonghPyErr_OccurredPyInt_AsLong~PyNumber_SubtractPyObject_Cmp]PyNumber_AddvPyNumber_Lshift^PyNumber_AndPyObject_GetItemPyIter_NextPyObject_GetIterPyObject_CallObjectyPyNumber_OrPyErr_WriteUnraisablebPyErr_FetchPyObject_SetAttrQPyType_ReadyPyObject_SetAttrStringPyImport_AddModulePy_InitModule4python24.dllisspacefreestrncpy_assertmallocMSVCR71.dll?_initterm_adjust_fdivL__CppXcptFilter_except_handler3k__dllonexit_onexitICreateEventA.CloseHandleWaitForSingleObject SetEventDisableThreadLibraryCallsKERNEL32.dll): returns 5 parameters - underlying MIDI API - device name - TRUE iff input is available - TRUE iff output is available - TRUE iff device stream is already open i(Opypm.GetDeviceInfo Time() returns the current time in ms of the PortMidi timer pypm.Time GetErrorText() returns human-readable error messages translated from error numbers errOpypm.GetErrorText Channel() is used with ChannelMask on input MIDI streams. Example: to receive input on channels 1 and 10 on a MIDI stream called MidiIn: MidiIn.SetChannelMask(pypm.Channel(1) | pypm.Channel(10)) note: PyPortMidi Channel function has been altered from the original PortMidi c call to correct for what seems to be a bug --- i.e. channel filters were all numbered from 0 to 15 instead of 1 to 16. chanܤOpypm.ChannelOpening Midi OutputOutputDevicelatency$OOpypm.Output.__init__Closing MIDI output stream and destroying instancepypm.Output.__dealloc__maximum list length is 1024 arguments in event list : : writing to midi buffer Write(data) output a series of MIDI information in the form of a list: Write([[[status <,data1><,data2><,data3>],timestamp], [[status <,data1><,data2><,data3>],timestamp],...]) fields are optional example: choose program change 1 at time 20000 and send note 65 with velocity 100 500 ms later. Write([[[0xc0,0,0],20000],[[0x90,60,100],20500]]) notes: 1. timestamps will be ignored if latency = 0. 2. To get a note to play immediately, send MIDI info with timestamp read from function Time. 3. understanding optional data fields: Write([[[0xc0,0,0],20000]]) is equivalent to Write([[[0xc0],20000]]) dataȨOpypm.Output.WriteWriting to MIDI buffer WriteShort(status <, data1><, data2>) output MIDI information of 3 bytes or less. data fields are optional status byte could be: 0xc0 = program change 0x90 = note on etc. data bytes are optional and assumed 0 if omitted example: note 65 on with velocity 100 WriteShort(0x90,65,100) statusdata1data2t|O|OOpypm.Output.WriteShort WriteSysEx(,) writes a timestamped system-exclusive midi message. can be a *list* or a *string* example: (assuming y is an input MIDI stream) y.WriteSysEx(0,'\xF0\x7D\x10\x11\x12\x13\xF7') is equivalent to y.WriteSysEx(pypm.Time, [0xF0, 0x7D, 0x10, 0x11, 0x12, 0x13, 0xF7]) whenmsg`hOOpypm.Output.WriteSysExMIDI input opened.InputDeviceOpypm.Input.__init__Closing MIDI input stream and destroying instancepypm.Input.__dealloc__ SetFilter() sets filters on an open input stream to drop selected input types. By default, only active sensing messages are filtered. To prohibit, say, active sensing and sysex messages, call SetFilter(stream, FILT_ACTIVE | FILT_SYSEX); Filtering is useful when midi routing or midi thru functionality is being provided by the user application. For example, you may want to exclude timing messages (clock, MTC, start/stop/continue), while allowing note-related messages to pass. Or you may be using a sequencer or drum-machine for MIDI clock information but want to exclude any notes it may play. Note: SetFilter empties the buffer after setting the filter, just in case anything got through. filters$Opypm.Input.SetFilter SetChannelMask() filters incoming messages based on channel. The mask is a 16-bit bitfield corresponding to appropriate channels Channel() can assist in calling this function. i.e. to set receive only input on channel 1, call with SetChannelMask(Channel(1)) Multiple channels should be OR'd together, like SetChannelMask(Channel(10) | Channel(11)) note: PyPortMidi Channel function has been altered from the original PortMidi c call to correct for what seems to be a bug --- i.e. channel filters were all numbered from 0 to 15 instead of 1 to 16. mask̲Opypm.Input.SetChannelMask Poll tests whether input is available, returning TRUE, FALSE, or an error value. pypm.Input.Pollmaximum buffer length is 1024minimum buffer length is 1 Read(length): returns up to midi events stored in the buffer and returns them as a list: [[[status,data1,data2,data3],timestamp], [[status,data1,data2,data3],timestamp],...] example: Read(50) returns all the events in the buffer, up to 50 events. lengthĴOpypm.Input.ReadBChannelCountDevicesExceptionFALSEFILT_ACTIVEFILT_AFTERTOUCHFILT_CHANNEL_AFTERTOUCHFILT_CLOCKFILT_CONTROLFILT_F9FILT_FDFILT_MTCFILT_NOTEFILT_PITCHBENDFILT_PLAYFILT_POLY_AFTERTOUCHFILT_PROGRAMFILT_REALTIMEFILT_RESETFILT_SONG_POSITIONFILT_SONG_SELECTFILT_SYSEXFILT_TICKFILT_TUNEFILT_UNDEFINEDGetDefaultInputDeviceIDGetDefaultOutputDeviceIDGetDeviceInfoGetErrorTextIndexErrorInitializeTRUETerminateTime__version__appendarraylenlistrangestrtostringtype$04LdXhpxtĵԵ@Dh$H0|<pLdT,4Lx̶Զ`l T3XإPܥ\Ԭ2$t8WriteWriteShortWriteSysEx0P#8 :D`?pypm.Output class Output: define an output MIDI stream. Takes the form: x = pypm.Output(MidiOutputDevice, latency) latency is in ms. If latency = 0 then timestamps for output are ignored. X@L 0PSetFilterSetChannelMaskPollRead0G <JPL@LTMpypm.Input class Input: define an input MIDI stream. Takes the form: x = pypm.Input(MidiInputDevice) X` ,`p`D@InitializeTerminateGetDefaultInputDeviceIDGetDefaultOutputDeviceIDCountDevicesGetDeviceInfoTimeGetErrorTextChannelPP  <LX\0PdtP(pypm__builtin____builtins__OutputInputpypmpypm.pyx\h__import__OOOOstdoutlost sys.stdout raise: arg 3 must be a traceback or Noneinstance exception may not have a separate valueexceptions must be strings, classes, or instances, not %sgggggggggggggPortMidi: `Illegal error number'PortMidi: `Buffer overflow'PortMidi: `Internal PortMidi Error'PortMidi: `Bad pointer'PortMidi: `Buffer too small'PortMidi: `Insufficient memory'PortMidi: `Invalid device ID'PortMidi: `Host error'.\pm_common\portmidi.c!Pm_HasHostError(midi)midi != NULLmidigggggg@wg0yguuPP@{guuHost callback error: err == MMSYSERR_NOERROR.\pm_win\pmwinmm.cHost error: FALSEm->sysex_buffer_signalm->buffer_signalmm->hdrm->hdr->lpData == (char *) (m->hdr + 1)i != m->num_sysex_buffersold_size <= new_sizewRtn == MMSYSERR_NOERRORerrMMSystem000000011b1h1v1}1111111111122"2+2@2r2x2222222222!3>3F3U3k3333333333 44!4(4{444 5!565=5O5]5c5q555555Y6^6f66666666666677)7.767I7V7]7b7h77777777777848?8I8P8V8\888888888 99-959?9O9W9_9999:>:F:Y:f:m:r:x:::::::::; ;;;^;c;s;;;;;;;;;;<<<+<~<<<<<< ==&=-=3=M=\=c=i=========>>#>)>D>N>V>\>>>>>>>>>?9?@?F???????? P00*01070g000000000001 1(1.1j1q1w11111112o2t22222222222/373=3p3u333333333444:4I4P4V444444444!5)5>5E5K5Y5|5555555555556 61686>6r666666667(7T7Y7~7777768P888888959o9999: : :%:F:\:u:::;1;j;;;;;3>d>y>>>>B?V?\?|????0)0@0I0Q0W0000000000001161E1M1S111111112 2(2.2}222222222222223 333%343<3B3P3X3^3m3t3z3333333333333444&4.444K4^4f4l4}44444445%565>5D5x555555666"6n6x6~666666666666667 77"7(747;7A7M7U7[7f7n7t7 8i8p8{8888888888888889 99!9'969>9D9R9Z9`9o9w9}99999999999999: :$:*:P:U:e:::::::::;$;2;:;c;r;z;;;;;;;;;;.>>>F>L>f>t>|>>>>>>>x?}??????????@0090G0O0U000000001 1.1@1H1[1q1y111112 2232A2I2a2h2222222333 3&3[3`3q3y3333333334!4444444444!5'515@5J5S5[5a5t555555666+6268666666666677 757F7O7U7n7777778/8:8D8L8R8y888888888888+939999999999:!:):a:i:o::::::::::";(;2;A;K;T;[;a;g;;;;;;>!>/>6><>B>v>>>>>>>>> ???B?I?N?T?o?~?????????P 00:0A0G0M0k0v000000000111!1;1H11111111122"2(2C2R2Z2`22222222233'3/353F3U3r3333334'4A4N4k444444455)5@5555556`6s6}666#7*707<7D7J7V7_7g77%8=8H8e8888889999#9-959;9A9Q9X9]9c9x99999999999999:::!:/:4:9:I:P:V:\:q:w:}::::::::::::::;;;<;O;W;];k;q;;;;;;;;;;;;$<,<2 >><>C>I>X>^>o>w>}>>>>>>>>>?? ?.?4?F?M?S????????????` 00!0)0/0\0d0j0x0~00000000001 171?1E1T1Y1k1s1y11111111122!20262G2O2U222222222222 33$3+313^3e3k3z333333333334 474?4E4P4V4h4o4u44444444455%535B5I5N5T5k5555555555556"6(61676c6l66666666666667 77!71777G7M7]7c7z77777788888 8&8,84888<8@8D8H8L8P8t888888899p:?=L=S=->:>^>>>>>K?????p50x00000!1&1E1J1"4'4F4K4475C5g5s55 6$62676Z6s6666666D7y777788$8E8L8h8s8z88888888J9Q9\9e9p9w9999999999 :::/:7:}::;';F;z;;;;;<? ?&?3?B?I?W?\?????a001q111102g2l222V3[3R4c4445`5e5555S6a6f66666662777D7L7i7r7~7777777788/898F8P8c8h8u8888888888899"9'939@9S9[9e9n9s999999':/:8:@:M:U:c:h:r:~::::::::::::;;;;;;;;; <<<%<,<]> >h>l>@?D?H?L?P?T?X?\?`?d?h?l?p?<0000000000000000000111 1111