HSPS"H$.'V )E)gZ*)T6Real-Time MIDI''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'twz} &.6>GPYaioy NoticesCopyright NoticesDisclaimersTrademarks OverviewNode ClassesNode InstancesThe SchedulerIDC Interface Supported IDC Interfaces' Initializing the IDC communication Type A Drivers Type A Driver Capabilities Pre-defined ClassesThe Hardware ClassThe Application Class Registering a Type A DriverReal-Time MIDI Functions " DdggMIDIAddLink%bFdMIDIAddLink - Syntax8bF2MIDIAddLink Parameter - minstanceSource8bF2MIDIAddLink Parameter - minstanceTarget5bF2MIDIAddLink Parameter - ulSlotNumber/bF2MIDIAddLink Parameter - ulFlag.bF2MIDIAddLink Return Value - rc)bFdMIDIAddLink - Parameters&bFdMIDIAddLink - Remarks'b;DddpMIDIAddLink - Topics'" DdggMIDICreateInstance,bFdMIDICreateInstance - Syntax=bF2MIDICreateInstance Parameter - ulClassNumber:bF2MIDICreateInstance Parameter - pminstance?bF2 MIDICreateInstance Parameter - pszInstanceName6bF2!MIDICreateInstance Parameter - ulFlag5bF2"MIDICreateInstance Return Value - rc0bFd#MIDICreateInstance - Parameters-bFd$MIDICreateInstance - Remarks.b;Dddp%MIDICreateInstance - Topics'" Ddgg&MIDIDeleteInstance,bFd'MIDIDeleteInstance - Syntax9bF2(MIDIDeleteInstance Parameter - minstance6bF2)MIDIDeleteInstance Parameter - ulFlag5bF2*MIDIDeleteInstance Return Value - rc0bFd+MIDIDeleteInstance - Parameters-bFd,MIDIDeleteInstance - Remarks.b;Dddp-MIDIDeleteInstance - Topics(" Ddgg.MIDIDisableInstance-bFd/MIDIDisableInstance - Syntax:bF20MIDIDisableInstance Parameter - minstance7bF21MIDIDisableInstance Parameter - ulFlag6bF22MIDIDisableInstance Return Value - rc1bFd3MIDIDisableInstance - Parameters.bFd4MIDIDisableInstance - Remarks/b;Dddp5MIDIDisableInstance - Topics'" Ddgg6MIDIEnableInstance,bFd7MIDIEnableInstance - Syntax9bF28MIDIEnableInstance Parameter - minstance6bF29MIDIEnableInstance Parameter - ulFlag5bF2:MIDIEnableInstance Return Value - rc0bFd;MIDIEnableInstance - Parameters-bFd<MIDIEnableInstance - Remarks.b;Dddp=MIDIEnableInstance - Topics'" Ddgg>MIDIQueryClassList,bFd?MIDIQueryClassList - SyntaxbF2[MIDIQueryNumClasses Parameter - pulNumClasses7bF2\MIDIQueryNumClasses Parameter - ulFlag6bF2]MIDIQueryNumClasses Return Value - rc1bFd^MIDIQueryNumClasses - Parameters.bFd_MIDIQueryNumClasses - Remarks/b;Dddp`MIDIQueryNumClasses - Topics*" DdggaMIDIQueryNumInstances/bFdbMIDIQueryNumInstances - SyntaxBbF2cMIDIQueryNumInstances Parameter - pulNumInstances9bF2dMIDIQueryNumInstances Parameter - ulFlag8bF2eMIDIQueryNumInstances Return Value - rc3bFdfMIDIQueryNumInstances - Parameters0bFdgMIDIQueryNumInstances - Remarks1b;DddphMIDIQueryNumInstances - Topics%" DdggiMIDIQueryVersion*bFdjMIDIQueryVersion - Syntax8bF2kMIDIQueryVersion Parameter - pulVersion3bF2lMIDIQueryVersion Return Value - rc.bFdmMIDIQueryVersion - Parameters,b;DddpnMIDIQueryVersion - Topics#" DdggoMIDIRemoveLink(bFdpMIDIRemoveLink - Syntax;bF2qMIDIRemoveLink Parameter - minstanceSource;bF2rMIDIRemoveLink Parameter - minstanceTarget8bF2sMIDIRemoveLink Parameter - ulSlotNumber2bF2tMIDIRemoveLink Parameter - ulFlag1bF2uMIDIRemoveLink Return Value - rc,bFdvMIDIRemoveLink - Parameters)bFdwMIDIRemoveLink - Remarks*b;DddpxMIDIRemoveLink - Topics%" DdggyMIDISendMessages*bFdzMIDISendMessages - Syntax7bF2{MIDISendMessages Parameter - paMessage;bF2|MIDISendMessages Parameter - ulNumMessages4bF2}MIDISendMessages Parameter - ulFlag3bF2~MIDISendMessages Return Value - rc.bFdMIDISendMessages - Parameters+bFdMIDISendMessages - Remarks,b;DddpMIDISendMessages - Topics" DdggMIDISetup#bFdMIDISetup - Syntax1bF2MIDISetup Parameter - pMidiSetup-bF2MIDISetup Parameter - ulFlag,bF2MIDISetup Return Value - rc'bFdMIDISetup - Parameters$bFdMIDISetup - Remarks%b;DddpMIDISetup - Topics" DdggMIDITimer#bFdMIDITimer - Syntax/bF2MIDITimer Parameter - ulAction-bF2MIDITimer Parameter - ulFlag,bF2MIDITimer Return Value - rc'bFdMIDITimer - Parameters$bFdMIDITimer - Remarks%b;DddpMIDITimer - Topics$" DdggTimerGetPointer)bFdTimerGetPointer - Syntax?bF2TimerGetPointer Parameter - ppulHRTCurrentTime3bF2TimerGetPointer Parameter - ulFlag2bF2TimerGetPointer Return Value - rc-bFdTimerGetPointer - Parameters*bFdTimerGetPointer - Remarks+b;DddpTimerGetPointer - Topics" DdggTimerSleep$bFdTimerSleep - Syntax2bF2TimerSleep Parameter - ulDuration.bF2TimerSleep Parameter - ulFlag-bF2TimerSleep Return Value - rc(bFdTimerSleep - Parameters%bFdTimerSleep - Remarks&b;DddpTimerSleep - TopicsData Types "[BYTE "[CHAR"[HQUEUE "[HWND"[MESSAGE1bF2MESSAGE Field - ulSourceInstance'bF2MESSAGE Field - ulTime(bF2MESSAGE Field - ulTrack*bF2MESSAGE Field - ulMessage(bF2MESSAGE Field - bStatus*bF2MESSAGE Field - abData[3]*bF2MESSAGE Field - abData[4]"[MIDICLASSINFO5bF2MIDICLASSINFO Field - ulStructLength4bF2MIDICLASSINFO Field - ulClassNumberEbF2MIDICLASSINFO Field - szmClassName[MIDI_NAME_LENGTH]1bF2MIDICLASSINFO Field - ulNumSlots3bF2MIDICLASSINFO Field - ulAttributes"[MIDIINSTANCEINFO8bF2MIDIINSTANCEINFO Field - ulStructLength3bF2MIDIINSTANCEINFO Field - minstance7bF2MIDIINSTANCEINFO Field - ulClassNumberKbF2MIDIINSTANCEINFO Field - szmInstanceName[MIDI_NAME_LENGTH]4bF2MIDIINSTANCEINFO Field - ulNumLinks6bF2MIDIINSTANCEINFO Field - ulAttributes"[MIDISETUP1bF2MIDISETUP Field - ulStructLength6bF2MIDISETUP Field - pulMaxRTSysexLength6bF2MIDISETUP Field - ppulMIDICurrentTime*bF2MIDISETUP Field - ulFlags9bF2MIDISETUP Field - pfnMIDI_NotifyCallback/bF2MIDISETUP Field - hwndCallback1bF2MIDISETUP Field - hqueueCallback"[MINSTANCE"[PFNMIDI_NOTIFYCALLBACK"[PULONG "[PSZ"[ULONG "[VOID! D2dgGlossarya#22dCa#22dFa#22dIa#22dLa#22dMa#22dNa#22dSa#22dTS_u-@_w*b,U{2lFs-c#Kx P ~ 9 o  / V / d  H ;n(dJz>u 9c Ex(`8sIuNIu@g My 6u1\{,Ty%Lt0e B [ H!|!!!!+"a""""$#6#U#d#p#~####### $ $4$BYTECHARHQUEUEHWNDMESSAGE MIDIAddLink MIDICLASSINFOMIDICreateInstance&MIDIDeleteInstance.MIDIDisableInstance6MIDIEnableInstanceMIDIINSTANCEINFO>MIDIQueryClassListGMIDIQueryInstanceListPMIDIQueryInstanceNameYMIDIQueryNumClassesaMIDIQueryNumInstancesiMIDIQueryVersionoMIDIRemoveLinkyMIDISendMessages MIDISETUP MIDISetup MIDITimer MINSTANCEPFNMIDI_NOTIFYCALLBACKPSZPULONGTimerGetPointer TimerSleepULONGVOID $$System ProportionalCourier        !"#$&'()*+,-./0000111010001059411161995229429533233431450051st967:;=aAabDataabilityableaboutabove absolute abstract abstractionsaccept acceptedaccessAccessactual actuallyactualyAddadded addition addressesaddsADPaffectsafterAfteragain algorithmaliasallAllALL allocatesallowallowedALLOWED allowingallowsalongAlphaalreadyALSOalso although AlthoughamountAnanAndand announce announcedanotherAnotherAnyanyANY anythingAPI Application application APPLICATION applicationsapply approach appropriate architectureareareaarrayarrivesAsasASasked asteriskAtatATTACH AttachDD attached attachingattempt attempting attemptsATTR attributesAugust authorized AVAILABLE availableAvenuebBbackbasedbDatabebecausebecomesbeenbefore beginning behaviorbeingbelong belongingBetabetweenbitbitsblockblocked blockingblocksBocaBothbothbridgeBRIDGEbStatusbufferBugBuildbulk Business BUSINESSbutBUTbyBYTEbytebytesCcall callback callbackscalledcallingcallsCANcan candidatecannot capabilitiescardcardscarecasecases categoriescdeclcertainchainchangechangesChangeschannelCHARchar charactercheckschipschoicechoosechronologicalCLASSClassclassClassesclassesclockcloseClosecode collection collects Columbus combinescomescomingcommand commands communicate communicatescommunicationcompany complete completed completelycomplex Compound compoundconcept conditionsconfiguration configure configuredconform conformingconfuse conjunction connected considered construedcontactcontain containing contains contentscontext Contract conventioncopy COPYRIGHT copyright CopyrightCorp Corporation CORPORATIONcorrespondingcouldcount countriescountry coveringCreatecreatecreatedCreatescreates creating criteria criticalCurrentcurrent currently Currentlycustomdaemon dangerousdataDDDDTabledecidedecides declarations decrementedDEFAULTdefault deferreddefinedefined definition definitionsdeletedeleteddeletesDeletesdenoted Department derivative described describes Description description descriptions designateddesireddetachdetail detailed determine determined determines developing DevelopmentDevHelpDEVICEdeviceDevicedevices different differently directed direction directions DirectorDISABLEdisable disabled disables Disables disabling disclaimer disclosure discussed distinctdistinguished distribute distributed distributingDLLDodo documentDocumentationdoesdoesndonedoubledowndrivenDRIVERDriverdriverdriversDriversDSduedumps DUPLICATE duplication Duration durationDuringduring dynamicallyeeachEachedgeEdition editionseffect effectivelyeightEithereitherEITHERelement elementselseemptyenableENABLEEnableenabledenablesEnables enabling encounteredend enforcedenoughentire entitiesentriesentryequal equivalenterrorerrors especially Evaluationeventevents Eventually eventuallyexampleexceedsexcept exception exchange exchanged exclusive ExclusiveEXE executableexecuteexistexisted existenceexistsexitedexits expected explicitlyexpressEXPRESS expressly externalFfailfailedFAILEDfailsfarfeature featuresfeefieldfieldsfilefilesfilter filteringFiltersfiltersfinal finishedfirstFirstfitFITNESSFixFLFLAGFlagflagflagsFlagsflCapabilitiesFollow followingfollowsForforFORformformatformerforthforward forwarded forwarding forwardsfoundfourfromFrom Function functionfunctionality functionally functions furnishingfurtherfuturegGA Generally generategenericgetsgivegivengivesgiving glossary Glossary GovernmentgrabgraphGSA guaranteed guaranteeshHhandlehandledhandlerhappen Hardware HARDWARE hardwarehashaveheader henceforthherehereinHighhighholdholdingholdshowHoweverHQUEUEhqueueCallbackHWHWND hwndCallbackhwregIiIBMIDC identified identifier identifyIfifignoredii illustrate immediatelyimplementation implicitimpliedIMPLIEDimpliesimply implying improvementsInin inaccuraciesinclude including INCLUDING inconsistent incorporatedindependentlyindeterminate indicate Indicates indicates indicatinginfo information infringeinitinitial initialize initialized initializinginputINPUT inquiriesINST Instance INSTANCE instance instances Instances instantiatedinstead instructions instructsinteger intellectual intendedintendsinter Interface interface interfaces internal INTERNAL internallyInternationalINTERNATIONALinterpretation interrupt interruptsintoInvalidinvalidINVALIDIoctlIOCtlIRQisISissueditItitemitsitselfJustkeptkernelKINDKingdomknowknownL languagelargelatencylatterlawlayedlegallylengthLENGTHlessletterLHANDLElicenseLICENSE Licensees LicensinglikelikelylimitLIMITEDlinklinkedlinkslistloadloaddslocallocatedlonglookslostlowMmachine Machines machines MACHINESmademainMajorMakemakemakingmanifestations manipulate manipulated manipulating manipulationmannermanymapmappingmarked marketingmarksmatchmatterMaxMaximummaximummaymeanmeaningmeans measures mechanismmemory mentionedMERCHANTABILITYMESSAGEmessage Messages messagesmethodMIDI MIDIAddLink MIDICAPSAMIDICLASSINFOMIDICreateInstanceMIDIDeleteInstanceMIDIDisableInstancemididll MIDIDMONMIDIEnableInstanceMIDIERRMIDIINSTANCEINFOMIDIQueryClassListMIDIQueryInstanceListMIDIQueryInstanceNameMIDIQueryNumClassesMIDIQueryNumInstancesMIDIQueryVersionMIDIREGMIDIRemoveLinkMIDISendMessages MIDISETUP MIDISetupMIDISimpleOpen MIDITimermight millisecondsMinor minstance MINSTANCEminstanceSourceminstanceTargetmixMMPM modified modifiesmodifymoremostmsmsg multimedia multipleMustmustmutual mutuallyMyNNAMEnamenames necessaryneedneededneedsneithernetworkNewnewnextNONonoNodenodenodesNodesnonnornormal normallyNotnotNOTNotenotice notification NotificationNOTIFYCALLBACKNotifyCallbackNPBYTEnullNumberNUMBERnumbernumbersNYOobjectobtainobtainsObtainsoccuroccursofOFononceOnceoneonlyOpenopen operates operation operationsopposedorORorder oriented originatedOSOtherotherothers otherwise Otherwiseout outboundoutpoutputOUTPUToverownownedowner OwnershipP packagedpacket paClassInfopaInstanceInfo paMessage paradigm paragraph parameter PARAMETER Parameters parameters particular PARTICULARpasspassedpassespassingpatentpatentspaymentpbPCSZpendingperperform performance performsperhaps periodically permittedpfn pfnClosepfnHWRegisterpfnMIDIPFNMIDIpfnOpen pfnRecvBytepfnRecvString pfnSendByte PFNSENDBYTEPhase Physical physicalpickpiecespiocPIOCTLplacedplaces PMESSAGEPMIDICLASSINFOPMIDIINSTANCEINFO pMidiSetup PMIDISETUP pminstancepointPointerpointer pointerspointsportportionports position possible possibly powerfulppulHRTCurrentTimeppulMIDICurrentTimePPULONGPrepre preempts prevents previous primarilyprintedprior priorityproblemProcessprocess processed processes processingproduct productsprogram programming programs PROGRAMS properly property protectable prototype prototypesprovide provided Provides provides PROVIDES provisionsPSZpszDeviceNamepszInstanceName publication PUBLICATIONpulMaxRTSysexLengthpulNumClassespulNumInstancesPULONG pulVersionpurposePURPOSE purposesputPxxxxxxQ1Q2 qualified qualifierqueriesQueriesqueryQueuequeuequeuedqueuesRrangeRatonrcrereachesreadyrealrealizeReceiveRECEIVEreceive received RECEIVEONLY receives receiving reconfigureRECV RecvByte RecvStringreducedrefer Reference reference References referencesrefreshreg REGISTER register registered registering Registering registration Registrationregistrationsregularrelated relevant remainingremainsRemarksremoveremovedremovesRemoves removing repeated representrepresentative representsrequest Requests required requirement requisiteres reseller Reserved reserved resolution resource RESOURCEresponsibility responsiblerest restricted restriction restrictions retrieveReturnreturn returnedreturnsReturnsrightsringRM1ArobinrobustroundRPrunRUNNINGrunningrunsSssamesampleSAMPLE Schedule schedulersecondsectionseeSeesegmentselectSelect selectable selectionSENDSendsendsending SENDONLYSendssendssent separate separately sequence sequentialservice servicesSetsetSetssettingSETUPsetupshouldshownshut significantsignificantlysimilarsimplesimultaneouslySincesinceSinglesinglesizesizeofslotSlotslotssmallSMPTEsosomeSome sometimessoundSourcesourcespacespecial specific specifiedspendSSstackstampstamps standardstandsSTARTstartStartstarted startingStartsstate statementStatesstatesstatusSTATUSstepstepsStepsSTOPstopstopsstorestoredstores strategystreamStreetstringstruct Structure structure structuressubject subsystemsucceed successfullysuchSuch suggestedsupersupport supported supporting supportssuresynchronization synchronized synonymousSyntax synthesizer synthesizersSYSSysExSYSTEMSystemsystem szmClassNameszmInstanceNameTttabletakeTargettargettargetstask technical technique techniquestelltellingtellsterm terminatedtermsthanthatThetheTHEtheirthem themselvesthenthereTherethereby Therefore thereforeThesetheseTheytheythisThisTHIS ThornwoodthosethreadthreadsthreethroughTimetimeTIMERtimer TIMERERRTimerGetPointer TimerSleeptimes timestamp timestampsTotoTOtrack trademarks transactions transmit transmittedtraveltriggertrulytrytwotypeTypeTYPEAtypedeftypes typically TypicallytypographicalUUART ulAction ulAttributesulClassNumber ulDurationulFlagulFlags ulHandle ulMessageulNotification ulNumClassesulNumInstances ulNumLinksulNumMessages ulNumSlotsULONGulParam ulSlotNumberulSourceInstanceulStructLengthulTimeulTrack unavailable unblocked unblocking unblocks undefinedunionuniqueUnitedunlike Unsigned unsigneduntiluseUseuseduserUsersUSESusesUSHORTusing usLengthusModeusPortusSizeusuallyValidvalidvaluevalues variables verificationVersionversion versionsvertexveryviaviewVOIDvoidvolumeWwantwants warranties WARRANTIES WARRANTYwaswaywellwerewhatwhenWhen whenever WheneverwherewhereaswhetherwhichWhilewhilewhowholewillWindowwishwisheswithwithinwithoutWITHOUTwordsworkwouldwritingxxxxxxyearYouyouyourzero[]_{|} TV/)y1Z(TzFX$ue=IGAK"dg< ocCWE+.Y7<UH{7WQY03 [hrt'T &V-X69|~sOTf#;w:X,\Lz?4 }>9S*Vzf5OM8X9z^nXz`n%9~fDB]x~fO!iX? 5_JbaXpxT9$vjX?RT Px5@u5_aXp9$l2w? 5_qL5mX5Nk "-.15OQabcghmosy}  6V`c|}!./35679:;CZcnoryz'(45PVf!$=DYpr /01;CGJRSWc4 VFCNE.Q3\-?DSa78 UNE.(^AW,'TG=[6>"EWT?D0%=B=UNE>_\2!W@9/ <& b:` LI15 LI;WXM*Z#HWJLY$>2RWKP).+ O], "#-0FNaglx  5CW[\]brz!*57]bn~'49<]  #%?]>GILPQSbYl@h=ce\t*U?|=IP@$@=Zk=bd\sJUHw\?|Y=qbd\sR7.bd\s|,UDW=qGfn\]LgnRFW~=bd\s/W[@!]ce\t03(=~qm=R;_\a^%yQ@+}8W+,U9M_rME@~=)WO=#Vp NWd;C K6~iW- <~1WCB&e]eAX>~SW~C:2u"=#'oT xj5p zCRy{ A@v`W 4(*+-015M_afgnqs 4;O`ac   !)158<CDLTXYZnq',-014;[\]`  !2<=DXo!,>AEGNQRZ(M#" %$$&! '    % #-0as{ 3f!5'49:;<<q >I]oM7EM(mojWM#(Clu1oMjM(V^bU*w]pMLeILx` UZHL.TU4L{TSS=S9S<:V^kF%\@?V6f-@"M([vSEM(AN/qS}@ZP1&yi&r$smgW;1M(OWW t30,M(QD2wKSY@rA?X?A!_= W=G@ESR)zT+8n0,5S@CH_vxI'NK/i]r]TNt g4Pn+k4GmG>c8iE*AqQirp6i5i*AsMp6biQirFXB.HpMk< J9Ng>j"_I;,i+NJ9k$i=NiChA)f i NiDm>i\NihC-& >iOq iW%@>Up!Nus(-YiaNid>i^2 :NRSi^0l>L[7e?i`#pR9Ngom#qpQZi9V3?(1-01569Maglnrs}!+,6:Jdk %&5PQRSdnqru  ',-4Ub !"*2PW|(>ceQp_jf' fPLBHV!JcP!/ ,aC<PjK%!/ aG j} "KP(;,aqUL *,ayDIxV!ZP+cGkPYP|aNU4|UV!| aPYP|ahP!3{|aC<Po@!3EcA #0bgF\V!.!|-2 nP%7-2T Pw2-2$~jmjPC<?P`Ov[W! 2$?0^%s1V!M iiT PiUTS rP29lz nPUPid9)u5':jT8O6O t5&!'-01:;>M^_adeglsvx|} !$%,>BXkz  #'5PQUanqrs~ ',4TUdt27X[ &89;=FGMgc[bydHrU]fVxdf[GdGlBdF U. c&n8XGAH LjtGAHj]c>p;t]WPXH 5o\[|G Lj- hcǭ[ 6G 2p 5&h?Z;\[]4Ys8í[` E?T Ć[=_P\[=Dv\srDWYcz&)*DGHKUWY\]bw~'4578=>@CKMiA!7$&% 9',= < ;>=?, )#+!5=;.164 /"(@! *:2 38 2-02!#-0NTads&GHjkl"5C[nr),49;=shGWkTq y{N8?hGkt #7ub \Gm.zc ]dv@Y=0in|GWOgfma>zn$x_ARr^G9Fm~pI<'" )@j';Nnj6!GEv@ n>}x-&z z u_o Dw J/;f1SGXC1z`GGkL[ls1 +OPSf 4P$m5,G83n2Z0n(VNGm:xnGB8(T@}xMyH2(VP0z nQ0zmz2@}x_z *e2Umz2@}x_Kz% Lh01?UZ^asx!GIJKZklmy"5FPQY]^nt"'),;Et'26OX[g;BGMWmU$GAJ)Q .D  NF%.R8 47   I9K MF=':L #-./01ax~!"#Eejkn'5EGn")h+EQcdv~7SWXZn!,      1asxkl)42JO[pvsn $Qtg>#kCO6Hh]g3g-(Gg@upae9K.TXSo ". 'GRn #,=/g>#2\igL M)3g@upaCN72E\ig0D%.P?uJ[l*m4el!Z>=mg>#2E\ig0D%.Z?u u 2\i:5eg0 U>! j1&3g>!;?uru[l*m4eg!9.gB?uFu[l*m4el!^Yg!qA?uVu`[l*mdg>#eg!Ig#IbW_#-01YZ_aqsx{ ()FGjkl  &5>@CHKnq ')4CXno*.2>?ADst8GWq     s,7k(G s~pk6Fwp_u (4,'jF]}lM) @Rl6F"Ljbpl@=rplu ) #5l)FXDL G 6P}lu )yA')V:nd3J5S)p l F$l*k:CF%>&>:B4,MZVW6j\VqM#mcS6PoKj<7tM[ S)Fwpg[j)|pt6Q{6PF/Hil!)pUoxKlE ?l6kM)hlR@O9lM)TflOR6Q+^lu )ilM)zlNRl'FoFvl-Ne>lu )a'8;lN 1 0F` l).YN s V2pI!-01JX_adfgs !,6>GIkluy  "&'+5IP[\]gmnpq  ',-/4;Ju!7DJ|}'68CGbuy>hT> e :=e-47ee*E ep! 647e> E SZ2r`Y1M(Qo[oe RjeDC8B' DdQfse3Ho.e3)ve@_]GKJ D& k"@+kabe te@7o]ue \IAe DemIeA"@v+l$oLCT`xkY$3!:Q\  _gg"gg5gg;_b_ah ;'  % &2W+ 9[.Zj_gg"gg5gg_b_ah '  % 2j_gg"gg5ggM_bh V['  % d=j_gg"gg5ggN_bgg"@_`h V['  % d=jegg"gg5gg0IgTHh K7 1(4f H3J[Z1R?j)gP* ^] GF * c X)gP * U - # 6g/i6g> * U - L 8 * U - C ; * U - A  * U - D M * U - E N ,O B*h Sj] * U < ] F * U < F   #./01@_=Hkx '5GKklmn '.?ACK^ijmnopqwx!12Q'*+WXYZn~0YyQ  G>z%YQ38Y|C@~nN Ok prO) (pt(k prP mnM' prV@O 386L CTz*t/O:t4O@tX t$ t/V"PYX,YtYI,?1YD-rYDH_R_Svx =r HRSvx J_RtRT 7Ko E&Y B 2 Z +UAO O [ +YO &\ 0YO .] 5OAt X 6^ ;O@t X >` lr, ) Ga Wr O.@PM ' Pb krO!s YOp Yc prn) - ad prYPie },Y38 Y6 of UAO O yg m#rYXh {F@  i tY  qw, 9Mj <u%    -0<=ACMN_agjlnsx!/278GQT^gkt &+45CPQ]`jn $')48R135;@CDF]`knyz#$4>GW[\]^_`acdefD/)(%  *('     $  & ,- # ,+ . ,! " !   - +   ./07PS\] .  JP]؁ .  JP*2   BJR5   aJnQ?B+<./72 AA34) AAA$71&5% AA(7;?"09&= A#A @9 :"'8*& ! ' * A-A#A 6,>0S^_ad 'OPQ`ijn 4FR?]2WȅO'&A<$.(&A@$.IHA;.B"EGHD1!+K ):E5H89B!=%NN>?3%N NN-B/ K-_sS-W%DF0+#*)"   ., " $   % &  .!- !/ ."' ( ' , $ & -   ./07P)aڈ , J)3     P'Ba;      0JP'W5   aJnQ?5B->12:5 AA9" AA67+ AAA&9'< AAA!9", AA):* (:=?$4; A%A @;3 # A0A%A .8/$01SX^lsq'OP`ijn 4R'?2WVOQK17(4K,&12LE1<;8NF2#&U*U$L&+PQM5".R )DN=QABL"G'UUK+'UUHI:'U!UU0K&1O" 'U!UU*K&+<" 'U!U6L9 3LPS".DN'U/U T%NC -'U@U/U>J?".01SX^alsq'JOP`ijn '4BQR'?a2W F%1B!!/< 8 '19-32 . 2@":)A .C2+E0ED;>:?$&?$6754: $A :<(&* o, =#0GSX_adl},/ &CPRn  ',-2;GH*`7CW K#"$-_sS--'D($#"   (  &)% ' &*  !  %   ./017P)a50    0JP5   aJnQ?Q$! # ## ##  # # " 'OP`ijnR?W. %( )* ' +!(*  &"--#$-- -%--%),!(a0'JOP`ijnQR?W/0        Za01 PR '; K'+*,-_sS-ޔ5/D~(%$ "    0  '1&  '2! # ! &   ./_S7P43 -  JPjI    asPR AJ 403DWD;/?23;6"CC:) =."CC89."CC:>@"CCC&:!'#"CC+*"C%C 4 0 $-<,"C1 A =4)4 0B;70("C5 A =0)4 0B;74(0S^_asQo  'OP`hijn-4QRUg2427W(U+,I)!1MNJ-D B3=(OQ )TT@ )TT:9N>?J&E*TTI3 L8*T"TGH8*T%TIMP&$*T%T T0I)!1+&$*T%T5#4*T/T A ; .7K6!*T< R'L!A3A ;SJ!F;2*TC R'L!;3A ;SJ!FA20S^_asPQRo  'AJOP`hijn -4QRUg0234D27WYmh 23 )I^N)]3/aK^2d )]/^Q3)S L ^2F[E_#SALCGW K/324-_sS-=7DN(%$ "    8  '9&  ':! # ! &   ./_7P43Ӟ -  JP:I    as AJ 403DWڠJ^2E78A!;$II@,+ C1$II=>1$I I@DF!$I II(@#)%!$I I.-$I'I9 3 &0B/$I4 G"C9,9 3HA<3*$I6I'I @,+ C?5& $I: G"C3,9 3HA<9*0S^_aso  'OP`hijn-/4QRUg2427WJZ,- N*"2RS O.HF5?)TV *YYD *YY<;SBCO'I+YYN54 Q:+Y#YKL:+Y&YNRU'%+Y&Y!Y1N*"2,'%+Y&Y7$6+Y0YE = /9P8"+Y> W(Q"E5E =XO"J=3+YAY0Y N54 QM@/ +YG W(Q"=5E =XO"JE30S^_aso  'AJOP`hijn -/4QRUg0234D27W{; %c/` Y.' t$:/`T[=@R6Es:=%/` e=@/Y7m]=/` Y m:TjSn#IzaVIzZ=_  m:=P%/#7m:jL`OYIzQzy_om dGJtmRm:t$?H5gF/4N2N ! K)%w4M=%/m-rmu"l?\=>U]7p],nIz3z+=_WN %7 t$:/ f?=X/Sth /mWt*8pm:y%/TS m yPAxl=q1v&4MVvm[/SPmW(CW K7;:<-_sS-&F?D/(&' .!   ,@+   "A! #) ,B* - ,C$ % $ + ! *   ./M57B'L| , J'[    _au y5n'BL||5   aJnQ?_*' #  ) ) !)))"&( #))"&%$0'`ijn'4QR?W,Cq>?$' *-).< '5: & " 9&': <:>A=?;+#@! 4<1?23:6 BB780 BB B%9>A:&'  BB,9&' >+=#4<(/0_au y'5J`ijn'4BLQR|?W,c$" Y'!%  (+&*'%#% %) ' %")'% 0Ualu,@hw&G 'LDPGȭ K?DCE-_sS-OHDĮ4.*+#(-    2I1 "# %J$ &/#, 2K0 !3 2L' ) '1 $ 0   ./0Mu!57PQ 'M};a -  JQ'i     1_au5Pn'BM}c5   aJnQ?%#$ $$ $  " !  'Q`hijn'4QR?W>S:;5#$'*&+8 $16# #!#$ 5#$6 8:9;7("< 08-;./6 2==34,==)#$:(9"08%+1_au'5JPQ`hijn'4BMQR}?W)X  a$!%("'    &$!  #0agls},Ghl GPQ '/DG? KHMLN-_sS-gXQD:/+(*"%#*)!   R ! $S%  -T,  . -U& ' &  % ,   ./_57NP')a̵ , JP#;     01P'BW5   aJnQ?X(&#' ' !'' '"  '' %$ 'OP`hijn4QR?W<:"+*%(70#;; 5896& : /7,9-.5  1;;23);;;!4";;'&8 /7$(01a'JOP`hijn'4BQR?W4    .0Z_l@&'Pn=a) KQVUW-_sS-Q`ZD*&$%"    [  (\' ) (]! # !  '   ./57 ' .    'Bٻ5   aJnQ?}!v     '`hijn4QR?W0 (,- * .$+!-"# )  %//&'//,$+a'J`hijn '4BQR?W.& >   0alAn "'+ KZ^]_-_sS-׾hbD~'#!"   c  %d$ & %e    $   ./57Q' -  Q'BT5   aJnQ?!v     '`hijn4QR?W/' +, ) -#* ,!" ( $..%&..+#*a'JQ`hijn'4BQR?W% G   0MlAQn"'+ Kbfeg-_sS-HnjD%p!  $   k  # "l       ./aG^k7"#$>0/ -2$35)31$35) 2&,#4! =;:;:;:;:;76666666'6(66.666666666666668;9;9;9;9;< .%+*3        "  !#)-WasDG^k5>n',?Br'#[]^_`befu     Gik'`hjnRWT>= 8F")G!J4GB)GJ4 F.7(H% SQPQPQPQPQMLLLLLLL/L1LL:LLLLL#LLLLLLLLLNQOQOQOQOQR :-65G$      &?I @A 'G-C 0K,K9+; 0K*KDE< 0K2K 3!   !#)-WasDG^ik'5>`hjn',?BRr'#W[]^_`bef?jml-_sS-xpD/)!(%  *('    q $ r & ,s- # ,t+ . ,u  "     - +   ./07PS\] .  JP] .  JP/2    JR5   aJnQ?u5!/#$+  '444 +&*44 +.1%-044()442-"32 , 0S^'OP`ijn4R?]2>WeD~72% 76%>=71%8; -<=:'"?! 0;+=./8  3CCC$82&6%CC(8<@"0;&>CC45)C#C A;,BA" 9*0S^a'JOP`ijn4QR?R]2>W"  Rxnq,-a"R Kpvuw-_sS-zD{*%$ !{   (|'  (}& ) (~" # " ' &   ./07'N{61     1_uJ'N{_1   u5J'5   aJnQ?|*' # ) )!"#$)) )  ))#&(%0'OP`hijn4R?lW=+#&'6 ! 892 ! 3 794$: ,6)9*+3  /<<01("3.5-<<< <<%37;,6"'01_au'5JOP`hijn'4NQR{?lWsc0&ZWDB5P/.9Q/OVHME/,Q%78R 3]b\WD.HG"RX8R+NI,(W1 *J 4aR8.QUK[&-`UL$RU:?_F!-`UL$U_="@Q CT&Y. F:A R;,@.R CT_ #)8U^ST&RR8.H62 T07M_adlsuy &+5=APnqt   '-4@Ey!237?DL]efl ->?CGHR Kz~-_sS-DQ)#"    $"( &% ' &  !  %   ./0_l7~CX   01l:?5'?~!*Cz5   aJnQ?=%" $ $$ $ !  $ $ #'5`hijn4QR?BW>"%&"'815 ,0<- 6<9:7#;  .8):*+5  2==34(==$#9.8!'==/<101al:?'5J`hijn'4?QR~!*?BCWG9'#-:A&:'.=8 +A:!>%;>F:>0?9+0 #+A:!> (A:+0?E+A:/><+1 CA,D:@B':3:y"<> 7A4 2= )*$6%5#0ax_,n"'349DV>G K-_sS-D&!   $"    $#  %  $     " #   ./374jkyGP     1?Jn4ijxy=W5   aJnQ?+'#* * ) ** !** "% (**&$1_  '`hijnQR?`2W?068=5* ,13:;6 >)>4 >+>4782! 9'5$8%&1  ->>(#<>>./#>>06! ;>>"!7'51_a  '?J`hijn4QR?`ijxy2=W     asixW" K-_sS-JD+#"'" %$     % )( * ) ! & (   ./7#7     0B5   aJnQ? u     '`hijn4QR?W1,,'  * )-.( /#,.!" ' $+00-#,+00%&0a'J`hijn4BQR?W)j"$ !$ ($! !%!$ !&$' #y 0gx4n3UD >( K-_sS-PD)"!#!    '%   '&  ( '   $% &   ./s57'at , s5J5   aJnQ?cp    '`hjnQR?Wv(#%  $%   &"% !''$"!''as'5J`hjnQR?W*     0i 'nG>G K-_sS-EE<4:A3>:2=(!$ ?)C-."%> /> ?; '+?;4 ?)1# />:?DB 5;49?*6 /1" @D1  7 0&,:8 -.01ds!-.7&-5P]nq~'I{(D>GO   .1      +NV   '.0x  .D73&#%y ("1*+ !*, ' *- .1*) "1   / 0 $%2  / 0 2 2 (   &).2P'{ 3\UVXZ)P\7    n472r1    an?D7    0<LT^xO( +'s 1    &2' UV<     )02<LT^uxOUV 1%"$>  & ./*+  !  *(     #,..-    *)     *'    0 &   .'|TUVWXZA    >'?P )T 3    UVW 0    Q'T 4   CTH4,(%'G  )#12-.  $      -+     &/110    -,  !  -*    3 )"   .NP'}UVWXZA    G'?PQ*P) 3    PUVW'*'           :MNn 012Wg:W/-.  2+7845  ,  ('   *!  &%  0  43   1  #7"7       6    )  9 2$   .?'klPDWXZ$A    '?PK      0\n'P 1     0a1    an?9     (nklW3     (nDt3     (n   .1P(     .0lWD     .0!4      .0s&_ R!      $%),.5W  8      1t!+')*     -0}' -m0 .'( (*$,  ! &/ +%#-* ")& !'01asz $25Pnq  ',*W]`e>? :&$1#!3 ;8(+6)&" =- (0'>42 7*9 1<, %&=- 8/2. 5 01V_agsx!$z Pnqrt| ')b"2X28Cq%P * .!+!*  -*%&)    "* $,)'&# (01MVZ^_adgL{ &PQnq',;*,27DR3>F$ ! " #  -1ags ',*:g<;' 0'*'97:, '" ) ')3)' )3/ 53/ +4.!(3'83'&1- 6%$'&2)' #018N[^_als-k 05APQnq '4 "%8G{]kX)L?r6k]0sTI)FVq@?RlK)=Ng?S] c&PA%z8wrQ7O)l]k8e1Npz,4Yyl]CrZnp8uyl]8(9U:ylvG$7lJ;[lp3 l7.0'o-jl][iqa "M45*z<k\>8_ `_5fBb29xr r^!?r!hdD5z+>/E+?*W*t #E+m*_*#014HMV^_aklp}!*@JYlv  '+5PQenqux  &),9;Z "&27DRTU].8>s![     0^adGck 5Pnq '67>SVWZ)[^`4d5iQjlPnnmqqtTv6yTJf܆AWIPQcȔޔΕoҚ3tn&X?uڭ,w&c:QgObֹ;QN\׾̿z:x2H YYOA&}}9=-{4JE :P@21v9:kna7J(9\PDyg7%&-.56=>FGOPXY`ahinoxy km @ 4 ?@ 4 ?ZkmzP@ 4 P@ Hz?HQbpzP@'/7ZzP@  @  @ 4 @` ~>>>~@??