how to avoid audio clicks for fast sample playback changes ?

Learn about building and using Max for Live devices.
Post Reply
olivierseb
Posts: 230
Joined: Sun Dec 11, 2005 8:52 pm
Location: FRANCE
Contact:

how to avoid audio clicks for fast sample playback changes ?

Post by olivierseb » Fri Feb 26, 2010 7:52 pm

Hi,

I made a very simple samplerLooper for max4live.
it uses [grooveduck] to play loop with a nice crossfade, so I don't get looping clicks but I do have some click when I change the loop start or end point via a wiimote or just with a fast mouse move.
I don't think it is Live's fault but something wrong in my MSP flow.

any help will be welcome :-)

Thanks

olivier

here is the link to download:
http://drop.io/scratcher9586

http://www.olivierseb.com
Image

MacBookPro17", mac OS 10.6.2/RME FF400 & FF800
http://www.olivierseb.com

Max for Live training sessions in Paris @
http://www.apaxxdesigns.com/

Max for Live training sessions in Rennes @
http://www.intouchmedia.fr

zlatko
Posts: 116
Joined: Mon Apr 27, 2009 3:34 pm

Re: how to avoid audio clicks for fast sample playback changes ?

Post by zlatko » Sat Feb 27, 2010 12:04 am

try lagging the control signal with a slide~

z
Who else has been sick of 4/4 for the last 10 years ??

www.zlatko.hu

olivierseb
Posts: 230
Joined: Sun Dec 11, 2005 8:52 pm
Location: FRANCE
Contact:

Re: how to avoid audio clicks for fast sample playback changes ?

Post by olivierseb » Sat Feb 27, 2010 8:43 am

zlatko wrote:try lagging the control signal with a slide~

z
Hi,
thanks,


that's was my first try but it doesn't help, actually it is even worst, sometimes I got a series of click instead of just one.

I tried to simplify the patch just to set loop start and loop end, removing the ducking system, same issue plus the looping clicks of course.

So it looks like you can't change loop start and loop end too fast on a [groove~] without glitches.

is there really anyway to fix this ?

thanks a lot
Image

MacBookPro17", mac OS 10.6.2/RME FF400 & FF800
http://www.olivierseb.com

Max for Live training sessions in Paris @
http://www.apaxxdesigns.com/

Max for Live training sessions in Rennes @
http://www.intouchmedia.fr

f.e
Posts: 21
Joined: Mon Dec 07, 2009 8:12 am

Re: how to avoid audio clicks for fast sample playback changes ?

Post by f.e » Sat Feb 27, 2010 10:22 am

Yes you can. When you trigger your message (changing the loop position or whatever you could do, play, stop etc), do [t b s b] :

fade out 5ms with a line~,
[s] (or or [f] or whatever) pass your message,
fade in 5ms on the line~.

The line~ will be at the output of your groove~ object, of course.

f.e

olivierseb
Posts: 230
Joined: Sun Dec 11, 2005 8:52 pm
Location: FRANCE
Contact:

Re: how to avoid audio clicks for fast sample playback changes ?

Post by olivierseb » Sun Feb 28, 2010 4:00 pm

f.e wrote:Yes you can. When you trigger your message (changing the loop position or whatever you could do, play, stop etc), do [t b s b] :

fade out 5ms with a line~,
[s] (or or [f] or whatever) pass your message,
fade in 5ms on the line~.

The line~ will be at the output of your groove~ object, of course.

f.e


thanks man,

it works.

the trick is to use the bang out of [line~] when it reaches the target value, this bang will send the new start or end point.

But there is a drawback, to really get rid of clicks you have to set quite long silences,so you got silence while you move the start point, in my case this is bad because I really the granular color given by traveling in the sample.

here is an excerpt for anyone interested in this technique

Olivier

olivierseb.com



Code: Select all

<pre><code>
----------begin_max5_patcher----------
3152.3oc6b08aaibD+Ym+JX8isNK1Y+dK5KWAJZe3PKPu7PANTbfRhVlMxjB
hT9R5gK+s2YV8gorIonHknUtFDjDZRZxY+sy7a9Xmk+x6t41I4eJo31n+XzO
FcyM+x6t4lvonSby1e9laeL9SSWDWDtsaml+3iIYk2d2lqUl7oxv4mkrH9yQ
fa2EtOOqLK9wjvE+tUowKh9y4Kls6xKiKm9PZ17eZUxzxMuefKMLs1Zk96hD
ZCyasJk6tHCvj3Al6vGOiG8u28HVkTfRRbYZdF8DfsmOcV3clO4+7d0tWW15
GyWWtHoLLH3Ujwhz+aPFANiWyCth7Y4RlA7b.EO.LLkzENtAwCekoY6di.ct
e8cui9m6FHRuHMKIR2eb1abLiSqDZDl4blQ3Hgu+nLvMmSb138L..AGEEqf4
LfUqGeXtXYRxhzGSKQQlu6pD1OMecV3VD0MNp8N52jjhqAMbWjSw7Bizdvjj
vepSR5y6jjlI0JCntKRJXBO2paV9F7jD9.ljrZ.57VCCzZtfrc4VFnzbNJ5Z
ZfdxJ795Qxcy1aNU4mWlr4keaJodEc6j3r42t+8b5jO.Wo7BTnULM2K89Zk+
gi0I+LNHq0dXFZPT0bnOj7bOyJrJvhxMJ9jliEUxsxWMRNP6sdHGZBxOJNe.
LIdCTIQ2cRlVhl3j0hUi9S7Zn25jfd7UJMdGS6MZM5jFjHKEmyc5KiV4iIEE
wySdkZIvFjuPRTsFN4JToYZv671.iFdFzGesJihqPkw5sYKilDMY.ni2vbZb
VEYZjbfwEBsPrGdZvV0aOQMwfJXWUEuTzaX7qCL5UDfLJK2iPiTBjoswRG6a
iXS.mntzoCRuEjadifAFtvRLCVKiCVLJy9xsIjuEbanTSNYQFYOFUiP5HU+w
jZiOLpMjbd2TfPoBSAV4w31jWqNZ+RyHQq5gdlBcrRb53gNva4zrnglEE75w
.m4DU2JRmmQhQzs2uHOtrAHAoDPG7N61q8X9rjpOU7gDBG+h6TfxP4KCPuB4
1PiAPSYo6vzGUJilzqTswyIk8FSGIFu5Aqe+Wh.V+AKLKCBUrnQmmqzJ3XNO
kpSz9aKNcwwmlRSF3QOVDUlGE+Td5rnE44KiVjjMu7gn1yZtGtXAkkIw.Msn
4rWPgi3HFMmlgww4DvKx5rZgf78J42ASsOu3mSwwQqwMnQWkNGPI5ywD8AJ6
YEPpMnpR8JIldSRevHRd9rSVE892+9IedIda+vG9t+4GFB+hDmj0VugB5jYr
RfvFe6zK91Qjo4KxWs44iytXTZD6Eh1JO4NXiO8JO4A5kie9v02SujADUJ.Z
lASwjCaLYzJt+nQvqN0f.Zys2kmitfz8Jymsd5GGBRwcLo23zANZIxt.FCRz
fQx1hhm5HUU6DU7tT7PMwdOcERWW9PRzj02eexpm4wWkDOCAnnh3GWtHoHJ+
I5p3MhHV9pvkRxlUKAur2yANtmoERpfHfh4MHeOBRf.CjUI01Mzh0NKXean2
aBV+SnBojEkVf9C+4nMUQ9YWjuv6XOzUUnUsRHTTwV.T0TaQnSsIUKC.BxUX
ikRS7F4KbQ5SILJXd7t19LeJd09Q9rzhkKh+72+W96+0O72ZavKvHo8RjTyR
gv6Qe+NovQA3GrlzmVtkNQ6AltLdEJgkIq9ojr3IKRp9XhmVhioIyOvHmXaI
W3blVK7TDeblSXUDuR69Xdc9CMjapjiSyTlLDUEM6y8TwfqA.NbRaWlFwOkL
6mhKKWkNYcYxyGUrc1a6zGM+rXcR986N8tyWEUVjmMu04vCtaLoGTfNHOmCe
ZoYejdZUk2W8.1l3Tc+9oY2mGjj5d4HuUxpl9MWmktAkp8WcWwua52tnLYYQ
SWL4SKyyR1F8KqwWd4mWTMgvCG1nkzF6QNudj6wVw0cpY0iYokHoSE86ZGgO
jupr6SzoYOkVjNokQDNQtcLIr0JywYY4aU82+ducysEXd18eWDZnCBhs1vEr
bFXAgQugERJcgLP5IKDblYgzJM26BbO6NPi4VPblmIRHplRWyjPUmA+FGTUN
H32TbPMNOe8RA0VXi+tncSUTffnoG9CEITziXH4SeHZ9p3r0KhWEELKJN2kX
QJsLvKzzJhgV0RNF8sdyJ0xao7Jt2lPJabYutOZB926aawuZulL5vhc4jTL0
X5ZNu54Eoto5FqaHTRc6oMe2yq.19Sb3U5T8juTf4x3oeLpHoLTYONKpsxQb
r7qAsxRpSBujRFVR4.CbnUPUddVPh1PqyXcv9CD8XeQHO+YDx31iPp105bmw
h0zFJIN2FnnIZ+.JgCAGuwETePzQyAmgVVGOS2LPYZnHApNaddnY53XU1XW.
hliGlqbOX6EFKyavjoCkKfH6s645O0Eo03Nm8WljXK77PUfAlfCRpG.s.yYj
ByYuI.ORRAuFrqWszuCMq35TgtR73ebmdVAVU+yJXPkWvsOxdvuOxdZf71FY
+qlF9Vb8mXsEzWf352F6991fgWg+c.I..GMAf1UGNH7e9WCg+SimAt3YTKhR
8pBfdCCIhagd0LgM0VR8iLWHCj4dvUkL2fNt8NG0FtiNY9QKuC2rGGEJlVvI
eNJKQFJT8fJGCt6MgKuZUZDvUFW92JQy.JQi9qfRzz5j70KAca83v90+76Sx
l+P4fVvYMSHbRZg6rblQp.91smPKK3r+T5zgck7kyDVmRFVKJElpD0WpWm86
Pwz3EITYF1nB+7QCwmnUwTP.mAgfIv7FUTgcDp12xApKZqPZtZULkzdMwXAZ
yH3P0DuCT5ipXBf3+qzLkmAMSpPFNi0RKPCskBMtMavsinYJzesnYtbUZF05
CCq2bzT6NvAOsmgLZCpnHkDjoQiYAFboOzuH0iUFY2ij0vrNM3EW3Jpt5bzu
RZJIcEmG1UfRpIuD.UtZCu09jy90dex0TxS+q6imkze3z3QqOuDH3DiVloQy
QZaMo5W9S1yZsvbZlCSexCgP1MbTNoscoESkRSc9xnl9zmpBz0gjnAJ5gEnZ
eQHIp4HUp9tv3f3soDXt.Cbn0+d6WQ6pP92xS5btT1MjWwoTvqQpXWMpC7UW
ZTCbKUn7XLSRuk1MVVLxdmyJLti1Rylqz8UQSaRm73YaVtodGffFXRCWpIbR
IYVkRS3jV2V.BN+Ee+HdN2hbgEkFF.Ho7Lm1Zo08xZbLuSDNVsITmF1jbVwU
2ljaV6KYpgav7dkVRYvgtxPGzRRYXy3TUcESu+EMRFF2sIjdlECNRERYi9et
4vPA6fubsZXqTMc8PatTeLpfzReRSd9nlDup94sabtyU6vgWfFOUtJd5GSyl
WM7sW1qczqK7le8QvwhZHi7DlbZOuyHWbvmPuVE9ppTVujToTzmWCU6syg9Z
taEFvNM8.3f1poagi12po5eauUSmuJOGCJFSzc6FL46h.9PpC.0ysH0ijRs.
Mz4RG0vBPqawdMucLdn4797TRehYP02LzlGml8k5RP6ertb45xVifh9Xi.bZ
qSJQDEzFp6YTtvPUZNwLz1WfkIHSINiuNa1ADb01KbmTdauBguqZtb2Q.Rww
yoSIkLuQB9McOhUwsz9Butg8g1CW776NXF6aI3chI3oZIAOSqo28daGRv67z
MCGesxZVIX7yvKLfC8T7K91.FXSnyeH6TQ95US2YstaarG8r8zrjhxzr8rH+
3y4jU4ldHc1rjrpwY8X5rk4oYkaEhFB7oqxD4G3nxzKD7KsLQeqbhfiHSTKv
NhxjoKxjjOpxjnSyciKNIjcQlFWbJ.AGatKnzMhxzU3bG0p9Qpqq4tfLI5BW
.Ltxj7Xxja7woioOQantw1t6nxj45SlB96NA8Iuhyra+5+XwjGrVklhhVKja
9P2r6TmCmPGEPEiuiQw0kwPPl5jA53QZD5OgiN4YFWuPg1S4nB0FQW0coBjf
fY11rLTGxH8fh9D.BRmfI20aG6uv.GEVUmGDiHgrqCBUvwkX7Br12kDPFWG7
ptDHTnsyNEMvg5kvzYgZDcc0kYOoYjIP5rPMhwm0Ee7pwkNv2IEpw0iTWr7z
iazDuzlpEfZjqGwwjIw3Fa8KdcMHSmHNAb.XvtOWuZ29OWudmFcaCFor4yKj
gOUzd.O1Sa5zseAo2e5gpZn65rvXFTWWLg3GDM5kVlrcVlF4pLdzJ5MxYBZu
9voNISgt2cLiPqSACMtkfo6xz3gStt3i2Nt9S0ltX3MxYF0Ehb8PhsF+ge8c
+O3.YKDM
-----------end_max5_patcher-----------
</code></pre>
Image

MacBookPro17", mac OS 10.6.2/RME FF400 & FF800
http://www.olivierseb.com

Max for Live training sessions in Paris @
http://www.apaxxdesigns.com/

Max for Live training sessions in Rennes @
http://www.intouchmedia.fr

olivierseb
Posts: 230
Joined: Sun Dec 11, 2005 8:52 pm
Location: FRANCE
Contact:

Re: how to avoid audio clicks for fast sample playback changes ?

Post by olivierseb » Sun Feb 28, 2010 7:45 pm

for anyone interested, François-Eudes posted a nice abstraction to achieve this "fadein/fadeout" thing, but on the C74 forum.

here is the link and its abstraction :
http://cycling74.com/forums/topic.php?i ... ost-125974

enjoy

Olivier

fe.nocut~ :


----------begin_max5_patcher----------
835.3ocyYsriZCCEcMiz7OXktoshl5G4Y208cU2VMpJ.FHUINHhQcZm19s2X
6Dl.CPrINSXkkcLNmy4dt9ZGd596l3Lq3QZoC3SfuAlL4opQlHGSLxjlAl3j
m737rjR4DclWjmSYbmo0OjSejKevRpKunHqD7GvRWJX95D1xsI6x3.LDFre9
aR3yWmxV88sz4b0qF64BmB7H9hFDIV1D5BAOz7iVVv3rjbp7E84soIY6WuzE
xAKl8iOf1OHaWdJKixkPF0dUJS+sbUDujmmbwNdyrgxQ+682IZqZlpsxjSKK
SVQuDSIjHIUgAhFenjo9sYpBI7esgp9ENNlpB3SqBXiTAzUqBL5OqPwKsGa1
R2PYK.kT9EUnXoYf3qTnvW5E5uBQrgO45UH0hniMg30XPN1lzhMdcvlir2MC
2jG214NfTBif5SI+9So2Vlthkj8NvWGRVgBMHPEXQV8EvGA4ErhqmbR.nSDC
eNpcoDwVzN7zz9boUCUvrS91DK6KeirHe6eX9baG+9+APtZHGjX4Fw3HM1HV
gZi2NN91rfUmJTcBxqfBgfiqD08dEA9VI2Ag5exSuKlcNCAGLCfzPEPP4oVv
5b1kYIrUNSEJL2bWA1FmiAaccZUB+xGBFJSUvdPskIy0Fxs4lJBODDLSG4IR
UNJ1PWzz5tFqXd1vMQr1sm1KYHWvaPZHXD08GwwCwkpP9iqe5rpCrK0AGqRv
7BGP0I31LaKKkQ6rJds9DIcODCphe0YZg1PsNdeaEJjT93unij0hGbjFVVra
67FRUezUPKhufVxSYI7zBVqIEe3jVmtXAkcPQ57zEaJp1KpFGfGNefUanEqC
zBFEnIhm5IaHSvFAF35KbjpuRT7y8rBp0BzhCdNFJJTGv4eCGskLnGgab00I
rZ3VbxZMfMdbzTrVfajRu80BbglBNRUUFQHNPdoIbf5PLGzCERjCprFxd1gR
ACCkrmY.0I3HlBNbDVnhX0ENpUeYO6.augA1DhD1D0spwQwJz2tGlfaSIQO6
PIhV1Duwwl3oE3FwhD5YFPu5fSqnpwEB7fDoOMV8Qw7B22ydgar0QsUvlVUu
ForDsJ6a9dogx+vC0YUpi7m7nJhApZ9OUY2mwB
-----------end_max5_patcher-----------
Then the help file :


----------begin_max5_patcher----------
1200.3ocyYtsjiZCD.8YuUs+Cp3ojp73HIj3RdKeGas0VXPvPhsjKtDOytUl
u8nK1iwiGCBOnA6GPWLH59nVc2R7qu9kEdqEOwp8.+I3afEK9krmE59T8r3X
GK71l7T5ljZ8M5sKgy13s7vesKoI8wRdwOpXoMlABiVAWBBhUW8CBTEnvUPv
2O9LqKREaDUl6Fth5q9sTVKhDBowpZwnv.Rn7A69bUhVdFKS8bvi8Upa5IV+
2OfouJU71sk7MrFsDid88JpxXU216VNhh1liCIT26+80unJkEKsldohsaY7l
WkzF1SZr4se+9U6XU0BdxlGj20t1FV0CaaqKSWIa1GvQ9ZHSgDUAFGcIxyE7
FdxVl9U8WUkImlA6PPz..TMJ0k+TOJpo2OK1jyVwEosMu.V+LHeECfgv.KHB
IJ5CRD7cJQ9wv+rgOlEoe.93Ou7YKqtNofcIepaD652GkwxvW6qBabRQ6p+F
4q44cLyS34MV1Pde1fGEaP2La3r8Ro3RzrQjjsNgWzq8QXnw6su1Lgdo4wE3
QOjiEQzov7AM8lOHHDtpO.4aBxcv9wbcpseBlW6G1OyRReoOHPzdOHgTSwwq
mzyNJS3.Jiy8HPnCLkhinNeJMZdmRuJbFjMTem6tL9NkM0MIUMaD8GOAEzMd
BgLN.cVBw5QPlOZLDEGnpAOTCcCIzAuag5.7LFpQHB6NCND5dENLs8FP6xBD
M3hSieXDRuF8.3lZVguSYkFTnk.6VkZLmNTXhacOrJ0+9LSw5xhWj5yvo.b.
n9AVjmnbPk6vc7Ffj4MUwhjRduICcHiYCCvF6LUwvnXIvqTtGuN2XUobSeIM
kB9YlAcwAcT4Sgcmdar.9zz6fOI89pNbpX61jjx.I7FAeURYtM6iJRWDF4DW
yg2mdOJpDh+k8BnlmAvCaAgg5vWQT68gr7cpMZ5ckTx8GE87mb5stMOmUYnm
Z2nxDAvVXoQNjDfMdhy2HRZTn6l15NJdJbHimbvc5rBoVXzEZL5H2nQ2noFF
NulaCeDq8loYWm7HcCexMbnpnyd+uMqpytb1IvOfUFlbBX4UEqsZLc64zVvZ
.UkY.QNnkuWFyfkAjTtFr+QFG7rnETwZpJKJXU.YbkmWmj9O8NCnWkSMoaAo
27wZim1YfbYDQah4bmLqjTUzp9mZYieSlCB3O.Zmg+NHOIiAZJ2x50WKA1w4
Axb1H2zzvLe74V9o7PjNeJu.TOeJO8dhNdYTe6tgRu+SVki5pxDJsGcNhFEg
IKuRMpZWgH64PvGhCl2i2lR9EeUWspp9i2PmZQaU5wXbGCQAvmj3LVcSI+0r
x+1o7l.cfxikYYL9Yp01xrcB4pqCRBB6uhp7ZYbdQMtv5z.EqQOMRca5Ffue
84Yq0m2Jouu9n05QoOShv81W6UfcvrHbZxgrhbn4gbCJbp8IOGjCZsMGdTqg
jY4KWbfolcRZVQoaMIhcrajZb.1kRcjij5XhKk5.2H099PWJ0DGwZrSsqUGQ
hEdYimEeETqjsv4wOlUBW3rD.PGT7CD..4bgyJvMCSpHqr3FeBdwwlL2HcSi
iLUqgwtQpwcDTGH09Nh0xso3Pol3Fo9BgS0gr3+AzZo0a
-----------end_max5_patcher-----------
Image

MacBookPro17", mac OS 10.6.2/RME FF400 & FF800
http://www.olivierseb.com

Max for Live training sessions in Paris @
http://www.apaxxdesigns.com/

Max for Live training sessions in Rennes @
http://www.intouchmedia.fr

Nightrider
Posts: 380
Joined: Tue Oct 25, 2005 1:59 am
Location: Los Angeles

Re: how to avoid audio clicks for fast sample playback changes ?

Post by Nightrider » Thu Dec 30, 2010 2:29 am

could you guys please check this and let me know if i am getting the fe.nocut~ sitting in my patch correctly?

I seem to still be getting clicks


<pre><code>
----------begin_max5_patcher----------
4041.3oc6cs0jahbE94w+JnTxC6lZFs8MtkJurasURkpbdYyC4AWtbgjZogX
Dn.HY68h+sm9Bf.DfZPhYZjkqxZ3Nmyo+5ys9zM+1adX1hnOSSlY7WMdmwCO
7au4gGDGhefGx1+gYa897x.uDwkMaKMIwaCc1ixykR+bp33IodwoAQQ6xOS3
9sQ6SCnoh6ClczEaVFEDEijuRvbB.6hPOx2xj3BDaksAbNv3842l2xOtINZe
3J9MBxN55nvz0dKokOl7cl9kcT4qX1rhGB+xS7+UwIbmmeC9aBihoKC7W9wx
OmcwzDZXpWpeT3GXmOU93vPK1cZ35v+kP3+BMKQnO6uZEMr7CJiik2NjeCf4
Nt.nqEeKP1VkY1cdoKe1ObSoWqCwU7BAs8dKStkk29BA1rnE+2mfVkZZ7Cya
YPkjNgdaERmY+XruWP413R7.PxCb5F3H1x1gfgU4gMwdq7YDjPRvOze7l2v+
4QEgYgzOwn4SPY6LVSmGFsbeZyvLbm3kJLgoMhAz3zuEzzxQzZXY53fHU4Dk
.YILTDWfUdqlAdPv.Qd4h8i+nJnCL2E35.HO13VmA4YCjHOBh+GSA9C5zAxC
bJxC4zHxC2Jxy3mhBVcIvOAiPiy.XYHL1axOfdfFmTsSxCyNxtHS9i2RvyVD
w6h3TRVyEsAQK+HsLv5gYqnq6yyHZGMTkVV4U5G1hLV7d81Gj9gJHLz7FOeM
Pb0S1XOed2X+UQgbhnxcxOb9q6cBEQUUGkcEgd6Z3lSihBV3EevOweQ.sR6.
SmfWn+VuTZpujdPfh6ye6tX+LMJ4GiF5wdFOmrLNJHnxiRdlCMblUzC9Koex
eU5yhm0QoUEigkvMUzVU430zZsLZ6VtRuGOd9BUWLEWbNOw32MVOmZr7Yuv0
wb4OmGsJeKUUoAJclFsf0VOWrriqo.TAk6AsK0HU29PMZ3XGUXMRnFXI+jBU
7xMdbfBvpdWzteDmwT+.DVlXgzBIrPmIyLaWXgZUXgdwDVUrQVyNYLk0sakQ
BM8kWVRjlLv1RYo84.dXM.3I4e05E1A7Q5lVCJDqwxDkX4b0Ik6YnO7LRZmS
Yd1r2772Icl56M9EMhsgt8qo1Z3r8aM9AisLKnWStW75GnNgLeaqvosCLx53
eVAjcqBHvKJt3EPxjgcTUx3LbIyX.c5vdye4qL2uuhxtdYuIuGITXuA4bN6M
t5ss6WUYYtRcUkkPfFHLujdtmWalCnO8Ygvd2ocDLs2A7J0XgArcgEpKg0Bu
vM7TaHBCa3XLoDEhDoT.cV+CgHMvAwNjnaXwq9JDwBRn0CYZpnTDq2p833Rf
wh1EjXUQlOls6EKaw.ogkyG5LQOictP3Bma7mfuZXTrLdZj6YUdZpAXztjif
WI4nHmdFPKjhxQK8tudfeHsaubPJ3kyUnetTth.B7I97d6XeEkqGSVJWbzRd
GEDM+7MKvSh1GuLWrjExfQUxeEMI0OrH0wuqvG3ZW2IChfrE0e0tHlR0Lxy3
8JAP5KU6pHUaoUTMGMnrvF1exFifyMYvRWoEd3w8FIFRU9g6zuN0N.TjtMml
vGA+c43GBdrwO7XeTiiP5UKARU5VyT.YpJcaOL5FiQBLissLa.Ru4prGzQX0
LCqI1ar3VqQlaGSzETE5FOL5F4Zyk8H4Pzm0lI1ar3HxHyQXhfivXoeY.hjw
JuGhXWgasGOtEqJtinW3NhpzsFZWTYzETanaUgICz1GA5vQ5DfvZN1BUr2Xh
ePiGCMRjsp1x0rNqp55zPsQ3HRZfaV18EPoV8DL6fL9RVMUIdGnq9.6syBb9
Cdoow9K1mJiXsb0UsIHZgWPVoWUD+aQsD0XMHMVEtTGmpsZl5MGkB8rXEaul
Xu4KGVYMd3JJJVjUeKGV0qByFRdiKvRBlIs7xUnlXw1SnZhsMXFD..yuswYD
axQbFF9hhyXhW2R.sFd6J.zH3a.fFw71GnISB7qBPy0Fe43Lya.b12.vLosq
WG6lD3Ea2jbCLWRX.gnCzuZjvDOAzE6WulFafz+4URsZ74pfGeslbIXYRbbj
fP4vvUd.3TY1kXZ1yYWxfvhC.2Uc1.bD34EuYO+DIrc9NVHZF+fw5fHuzu2X
s2JpgXpOzHJDza0XJgMfWQrw53MKZ71pnF9joD2we.mYhvIKIMhYlZK7PPLV
vFQLvyhXXRbZbdT8ftgQk46A.dB7OPmyPI6ye2G7NFScwIeG784mem+xz8wz
hzTL.8XqiVtOYQTLiIOCCkcCdKSYTRWMmsowC1pc1Gk+Wzi3JOE5xFs+xE0S
2FcSi8qHHrvPrMVnQm+OawVLMcX2pb59DZVyQEppAEfP4TkPZKtAZRk40oYm
n4FZOwh+wIdrEwFHLQgYVnvlm1f0bGgcdwrimRi+fbdVU9EpP+gbAdP0KzQn
wsPQ.jKXq4AmLUTE4fpirQcvKXOMZcQ92xy9VIZeeneZR5WxH+hrmU5J1x5S
JyOj87lOueX0IQV4y5yd9bgVVXjkqqjRWUN3G09S3TobkqJ44n3zSUNLqIBN
Z0YXofnvMMnng791dbcIAX5J+H+gUs9Wq8.hVQa6z9gqipjEwSZ9Z8rBXeaO
2Uz0sexjcT5p.+sBoTirURJcWR6zboo1XSW.SbtMSaGxfqqCNmOBLyXxPa4F
vrcyOb99H4AdJ+LOU9PY26S4Osmj2kgHi3rcwh+LqQLH8y6hBybwtYV1KLLJ
Sg5wT69lxYNdPoNU.vVURyRYyb+COF1J2TytcTFwDV0+lFKZLtZaOtO8p3yT
Os3wI0pd+x8wWnK8zsFjwuKxvGSSvmxEeviRiKvFPalRkim.Dbb8HfX2oszP
dmJZEZfjY5jGqtIKhAwVMPCBtZ+1ExtrvJNeTqAIyzwwmbs1ugZQuoo4nr90
MsvsHC14ERGFXQxZMHwZEWpfeBVfopeBimQeRG17wfNM4+jsBF861hO3JYwu
jdxKwXeWOFkMxCuaj+DKpLsZPSMwl5OG+ke3+TLaotaVUyLqJKtoukMqhIYw
maMQLqhuaVstYUytBkF.t7PoeYrqVUW4kXZ8LOo6VWu.qqunwq1xXI8uHuc9
Fl6SnuNqSSnpL9QE5rcJTd6hfl1WigORWVRx5HKwMNggE1Brj0gQdcm2yb96
NBqAYWXN96.LsvK3NVZDwRlxkmMXVUVzSvjcygRa9ZBlZazF+2bUwiw3I1dS
M7b4NR3Smb815Dw+K+XJJm6740aC3r.hlpGBTOGQwJ.hWvgUrMTxeOlR+UpF
BSxWW1z.bhosb0+.bIHEr0DAoHxhPZzFd.+sMDzUOcKkp0nMTypGlYGUyUKV
oxecQg8HJ3VWyf4WncKKfLmu.atjbTKzxZY0xqVA7JZzBusqfXqI3Y9uXgrI
lOVYK2rWjNL9vCHj19Mtu.0F22J8Hu3Q9s6m18A9c3C7az50bWo4c6zpwiss
RxEA.fdVRtJlExqdM49prBaeA5nsjI7DIGGQrL5Vq9EPBzom0iaeCH4JUJts
Fjx1nnzm0K2Ok1qABOOIVZf+mvrhdz5h7+DOk7+jO7DrqpM+Okm9cnhhfT51
VRfeUmRxjt1lHWBjuEh6CQsxLuOCEldW+jiQsShjvMa4bvWkYrfj4F5HCU+9
T0AvlhaS1gwtEJuJchp4pewGpilIOTuM.nPWz6EpwIde2ky2beStzgTh+LdQ
FSox5sfu+Z4ndcEg28Uuju5711KcPlHu3EEoZl9f2M8M5l9rEIhzxY5Y4CJy
+ySnohoOj6cSeu.l95mQMvqqQM3ciZijQMcnxIX5qWIW7l6+fHLH0qJkYoJq
qrSrA3N6quCQ9Q3vbPev1.WRRBFm7AL7wZ5jV2xKe8yV9Lk+4bSMs7ZZSNVN
U9QxkY6he6UFDI80x6Y6v8MrRBjlqjvRNMpQx+XMLDyPmE0ii9gVWDtnoUVh
GlHihg6DaPLjSjYjrpssAmcnla.PgcutKpHiv3W7IlW9qih2VTZdorVkj1CZ
1JO78n0q4eK9J6t5rETO4UQxigHzaWZzvFyiSfUxHgeryMB7SRq9op8+s2ml
VQ8Yf+tUwdeRgwWQ1+pnIpoNcMIFFRv3tYZrjpuLmyWxU.Vkro6Ed7Uk229W
ih1xbN2uIXHiD1GvLvcxL+fllGkP9i4Pf2BZPkFcNJXqW7GqFYZVkV1zVU7o
H7.MthL+zNprV2bxHGrjCEq7Ng7r7fZMFUZ.SN5Er6YurokzQtjGRS423QlD
1rxBlJP1KqrJB1VMr58HjqkeNhmbsGl8QkqXajooZVwfRebsjqHpGWRk5Uk6
0cobdfCZpDqz3jDBd5B9vhcxWE5XmCYSlespgQz3hyVngxxWiYwaQHfUWm3g
BcXvBsjRADrT1Epqj8tO7WWOxLsxVNtbt.e3Q5fO72ajauQFeEZjw5Pibada
GDEsy3OCmJkJDZZ4kcN9w0ozWo59laGn16kcKYAHweyW0qL.z4LgQ2yAfsb.
gvxZaRV2Y8VYjqVkCf6ldZOGgjLaNnga5wQiSQnLNy5qlm7p5.cwSitqpNih
fumviw.w1pT72vrObd8zPjo9MFCsfsXLNCaq1JEqVZJR2wSPqrIko7hgVCAO
0rewDcbNY92L9o89AqL9Rz9XCu8q7iLnLP0xTimowE1u30Y6RFBJsr5Jsn1n
0pkDVnTKDxrblAc6G1gLwm9l+xraB3gLEZhjJRtd3ir0SeY9AyJq+9FzzfLV
Y7OS8Xhr9gSZPFbEAJu8NPoiEzuKGmXcifStqP4rJTPnKAnPtqP4aDEJHj4E
fSP2H3jeldveI0fOTm9KYjYf+V+zoG1A9R4TqzVjLNa3vvNt5+W4f1PK+nHl
nzHi25eXbVURf2FZXx93KKzv3HusdF5i8MhBFIjYcbz16fFkLKI+PxJKXq9B
ZlZt41Rh81EreCCc7U8JCw2JqzZtBblk7qZh4fV09Pi7xZv0EJ4GdGIMJUqL
nT7VCCHA0OfzMRITLwVsUPl1kASfAsZq.dcWsUDWfX3Ax9ZekC3p+UGOC1cx
WabRkuh3s8Yc2o72+8FZT562wwF+RpeRmFk4Aya.dvZ5yC7Og1ScdPPdvyvC
7E8UCrdyC.U3A8scvT49z.8lGfpvCP8FKgNCOTqwR23A9B984wR8mEZvN8HP
3PEHbnlQ3PUU.AzPBWIs+5lD2BnfHWfmPZFkWSb1Ake0k4Df8bVTQltD9evn
i6cM3IkZMzNUNXU65RzLJGoBkyma6ZmLm.TvFKxUWob7YnbrNpnGqROTx.7y
e7w4tpR45lldrxTt14VfJNzf0wdnPkxuCTCobUBhEpifEDXpZHRIJ2YxJxwS
VJGMU0IB0QzBzQU6PZWb0DUrCoihbvTkvUH3T7DMCLZo7Fo.gOj7MN9ZxgSU
JG5NYobUxvNzUqyNsRwPKj9noXdKpMHHZBtQ6FsU1N+wa9+.QNXX6
-----------end_max5_patcher-----------
</code></pre>

Post Reply