Project 2 – Kevin Darr

For this project, I used spectral analysis along with machine learning to create a system for chord recognition. The system works by writing FFT frequency bin amplitudes into a matrix, then taking “snapshots” of the matrix and outputting the snapshot as a list, then sending these lists to the ml.svm object for categorization. While the system could easily work with any audio source, for this demonstration I made a simple polyphonic synth using sawtooth oscillators and a MIDI controller to play chords for the system to analyze. The challenge with this project was devising a system for processing the data from the FFT matrix and molding it into a form that is usable by the SVM but still contains enough data to identify specific chord spectra. The algorithm is powerful enough to recognize, for example, the difference between a C major chord and a C minor chord, if given enough training data.

In this demonstration I show how to train the SVM and how to map new chords. At the end I show that the system is not aware that a chord played an octave higher is not recognized. This can be fixed easily by simply mapping one chord played in several octaves (for example play C major chords with roots C3, C4, and C5 as state 1, D3 D4 D5 state 2, etc.)

Continue reading

Final Project – Isha Iyer

For my final project I decided to explore more ways of using the leap motion sensor to control different elements of drawing. I made a game through which the coordinates of a hand are tracked to translate to both a rotation and resizing of a square to match up with a target square. When the squares are matched sufficiently, it moves to another one. I have attached a demo of me playing this.

I was also very interested in learning more about different uses for the machine learning patch. I trained the leap motion to detect three different hand gestures: a palm facing down, a fist and a “c” for camera. As shown in the demo below, when I make a “C” with my hand, I am able to take pictures with the camera. I can then use my left hand to distort the image taken. This distortion was influenced by this tutorial.

Here is a link to all the final files I used for this project including the machine learning data and model for convenience. I also have included all the gists below.

Draw Game:

<pre><code>
----------begin_max5_patcher----------
4572.3oc6cs9aqiar+yYA5+CBtGTraahKeHpG8AP6hhte4h6CzOUrXQfhMSh
NqrjqjbRN216+6WRNT1RxR1TOsSNE6YcrdYMyuY3LCGNj7e9K9laV7Pxa7rE
V+Nqez5la9mhybi5bxybSwItYwlf2VEEjotwEOFkDuayha0WS78v3Hdt5h3h
yFtVcuIO746bXku2jc4E2Lo3zaCxW8bX7S2mxWkCDClhrWht0h54H+CCI+jP
Vhr9ohmJK+KQb0aY+u+iIoaBT+BNG9sSC1vy4o2yiCd.d.TwEAhI+Ka4vaU7
KYs3gf3mVX8Spa4+6W7Mx+J9ysSG9P6C9f87U3iO88F97vt77jXywGlWK3C9
T3CxVAIN9.xXW74Iwmi32gxqw7WErv9e+b9aJ5aQ3iVe6mdD+G+i3u6W8qDe
iH+lU9y7XK0qrQvgzD33zGvAicUfiqBbvdTizdNVaXFakv5kUDLCXTfeeO0J
4LZN+gO8HETcnhuRz5NXKdTF2hzLrRaBVo8R+gpZOwbTFmIH17q+zF9veaap
k.f903k3NncQ5CLPXfwWrRux8ZDEPK86.Jf6kxfM4JEEhRBV2t4zFQ.TOP.W
ekqXaevVCpe.vTYvPX1JMQ3ODYtSEa29fBtfZ.QAFNrKCJzU2J1j93VAQgfK
HdeTbqrKdavpe1BsD9m4.Hssnynm..8cTMUrcU1OgHY6tthPVKvyaO5KSjW2
lb69c+q+Ebd4Y9MhXM+N4U2ePC2C1q7MoNBtq95Am1mFqNNfmKeLXxx8pzAN
A0A8v9DHrGD.bgdHY9QgM7rrfm3GCCo7Ld9sVOEsJIJI0BIzLD+u7Da2k8rv
PRZ3axixVEDws9Dw5ST4goI4A4hik2s99ef+TXrk39uOS7wV4odgmJdQV2gV
xTeT+bUOU46BnFL7e0tG8sviWumchBi4qR1EmWQ68wj37rv+WE9gwK8oBA.9
zdmjORrvVoBa9yogAQKZRIf0Ck.FR2GAULs1N3Ba5WUgw40glB8IXVWBoTSg
KQTbs1T3NQ+UWZgW55irI96+RyJYDiixg1qncQPWerwJ0DLfZTmqAskzf30I
ar76Pjdj937vlA89Cq58miW+TUBiymy.8H3dDnWAmBdF9HmDRZeRBoisNM.e
Xxthxf62BQev9teiviVGzv5SDHNXkWSculvWSAhsM3b8GnovQICvELyUYKwE
c8.B+VYOmW1ACp8IeZLQLGRk.DEbsLjtCMiIlmzmjkX6TNLqqs7xqcg1orkf
6y3SvndRQ9.C2Zf9PaCE9bX9xmhVl8ybAcaI+i0eJaSRR9y2m8bvZAmX0gbq
hc5gqkhfxA7gfOoIAfO967nnjWuCu3jdNlp7LJid0x9LnxygqWyiaCn5UrXt
PbnXPO5BzC1UIa1vE5gGgJ+sb9VKQOO+KoAuF1kjv1VjZnSou.ohmfTdP7Ay
Js0GtwmW+qhNEuIIkK32GSrBdPP0V+Wa4w+v+wsVai3AYbqUIwY6hxsRDmVz
3JI8okVcvVaOvDLk.crUgITLalAk+RX11nfuzgfP6CSBBdLiA4feZ3wwaDFr
6SmNoJdjhftg3cYRs9NgTdWGFJkykW3vb9FcomrHIlKMNeq7i7WSN78mS4Gt
xiI6RObP3KGtRV3aG9N+EgM1hi3gO8rzI44sgpsc3cxvuTfvOjDcHEWcqyKR
O12NbOQOnXCd5dp3kP9quDlE9PXTX9WpHSRd7wLtlUUtQuyCUoARTxpeludc
ZvSYqRShhp7zqhBW8yBwPxtmdtBqAb6yGdjZW4kFtxCOsIYcUD5gjz0B9n7q
rYUK9lG3qasFZ5Sm60hcpS4D535WFZ1mxQazm+9+aHfHd5RgrXaP9YCznxKG
XxaNHQEcENT.S7zrvjJwDbyhfsaKc9aJ+PREgOmn9sbu8v4BigyQObtTtTg.
9IrOb5fTAPjKPgco.q8lydaRxeIg.JMdWnhfzmUpZVPZkSNBX4EZ1fQDE.Rc
cKAfRQNndUVnKPLgSvv3sxjbGmGjqoxCWeM+w.gyx6qjoXo0ultgGCVwa+wa
Nqw2r3ozv0IwRBoJ1KOewqT5dA7tTgmT2Rbv1ldbg1n.gZ6pYBlcW1CAop1p
fwBx9qlmjDU8ZGdxH9i45quMLNtNflmr8DWMUZD7DW+gDwU2bxed0kxteWLb
46ElhxuOK3kZHedPTj1YYExWXOKHNbSPNOODjGDzgm5HaI3ZW5kltzZgB9J9
qgqyAKSUTODOP31BEqEGD6qCehmkW6j4BSe0N0wdTEmaWgc26E9tDw1jW+Np
TNkUZ1V1jd0KTyzNXL4PKx1LH19f1ehHnZcfvrUFA8zIykU74Ak9VvDkKBc.
fGcgv30bEOS1eRsytBqJ8FkpMXAcZ.CNdPCXsh1jVP6CkJyIhkq8N2Bi2HtT
saV0r4IP6V671XBuUi2sVoBrVX2dEWD9kvj7gDkzAMU+AfcDnfWUgvH5nGDu
uy0D1UM06c.V7NArPNCr3SJgJMjI9SgJGmQ9yFXqYYletzHaJS0sms5ivcmA
oNpvcXPA0It9Cg1H1tJVmFppz.vQqe+UTI1LYhO88YP48eNMUwu9C7TYOttC
+9SqsVtQftpEjtOlz7m45a4Gc+olUtE8K6Uq.qr+wtfTtUP7ZKnjOByqAGsW
SEmQpehnjaKyb8HDCLUkQWrMjUJrs2Qopowz0bgDGNFKNxSChyjwBdQDIjQP
jPzhDXbbuZEILiEI5pfJL+Vq0P1ms1EGla8hf0SRyrD1Nr3Aqd1J3svr4WlQ
GfLi.kj.Fgg4+CkcUKyr6tLa9kG1CuMjGLpsXcnWWqhCpIhiasdLLJhu1RzJ
QhDgxzAL6BE1PDJXhLHCGDTUEt1W0BExoEJZggHBLQPJBG+uFl+rUFWFnSNO
5KVpRxTbCxJwLbE+BXOyY.hJP1XC8pi3ccaMC2II07KHbGrffhbfwS14ZVPb
JoP7daVWPAg2fEDXclmo9yuf3jIWaegouutxUXbV4pCeesm2TgleTAsWTB4V
0tATC0X9cGWj4sWCvlmNuAkQJvBFLeiov7Mldhb.nQ2xCh37kNfSJZgQJTf6
eBOflLjd12Rz.jAdHcOX7WxvtLauFmAZW0oU8WacW8roNO3NdDvcJZoCEybc
2W9h8NIXkposwD5U3T6oAC0F5PFN5nisoaCpRK3R2F2E7rpAm+bXVs5RXFSM
Ec.YOWKnHH5RpGy2EKq7vAlK2Jk..7n5QKUb0e4+ITcKk.LqE+d4G+x+GUUq
HcuIOy0TFgYSTFg04CDB47idFgMZbLt.dAFzffnkfvfHCUh200nfXVDsvrpT
VALVxOhjEUUqy3Rr0mHsL8JGTXvkm.llDIrYyHSEajrE3h1ib1d9U7bGbn2X
aWctPg5ck9gX727lFqsvTMnHk+ezs11az2eZPejdRi59uc0cwb0QFRGMoZIH
6qBWcGFZyOlt6XyuxGd3t6Hf6Nhd1R59QvcGgLMFbwtzuhJ2jdi9zIB8INPU
58uQ+Sg91SYndek.9lVefCNpCVOM7yFfge4xLBSMGKTV98c9pnG11VehUcMM
REiQ4SQfHJJeJ5IW4itRiU4HxBHcYvJYUGhLfY0GuGOp7yThvM6mYOFV6mYO
uY5Oi9sZd.Xdye.XNCO.LDLELoLn7Rjyu1O.Qf4NQw.n.IW+uJxt6DXEraqr
aue6Kly7aJvavlBJlvT1pg3StZJ9Nwi76Ekmqp9tO7pDwA55NF1UCd+Lmuxs
dvJ7BTnznECYllnPbX0olpBft+gLCKxCSV0IXleisIQe4ojXkiiGSEn38Awq
u+A4B2qrzCm+ToRGT1rfbn53qWvEnuupWmLdjz91..cZOA8SURJTCAcldU3Z
XcjrnUQweuJaZH8ZbAZZPGRSCOX9DRzqPEnqulFUVMXLuWFTaSUdKu7v.V2z
qnK5x6sVw0ztC.XR.zvx5x4VZW5Y+KZXIdY9aOzRl.pTstmXUfFchk.5Qtza
orAGUEQW6s5E5p2k0d64jbRT99njjsWQRtgmJEsfqgUQ4qIAWeWRNnCa9XPz
KrY3IYM4X7qMzsAw7HCQoTgZ25ZqxLpWkvi8SpKdRfcHyuBXD7oddf2A8D1C
YHvVeArBVSkTyxDYSE2RqBMvxejp8792L0yQVb5nkdLOjMV9MjMygQkeykTy
mVZx1jz8qNRKo9umkY9CVloqalYVl44hXdJYlMl434njYNDWa4HxTmB9PIxr
QCUj4CSGFFLFjDJadZk4HDNtR4jO0m4STxIUCLmOxRK7PkVtEaGLyZ6KeFFa
qr+gvTGOlRtgv1d1xuwb+HKxHCUjwfE9m4Vj4fbAwimzNnxMlx1H3Fi8QVjQ
GpHSuksN2QdfwtNp1VTkzCDTDeHFDW6OxhL6AG4gu8EPjIhJz2GZQ4a6wTBO
Fh5Jak8AOvC1PkX2ggE.h40rHgY6qZh4X6hTAJRsks6Fh7pz5Npp.LZY0kTA
DPdwZTRlkrKcUQmj0S4YqZzzZdVdX79ki0e7PuXqemaBWuMILNWSMTUQVxf0
hFWFd+Qcoy3clCrMlEjqViV3p24g0c3qBRztATdOIhtJHQ43k2JIRlRRzyXT
z4RIn6FIRtDBZmtJnmPhg5L5levvPaoM+nNZZYA1nyBTn9N0rf5nokErMlEP
SuJAcDwS4xDq.BcgsYHMfpNZZ4Axw1eZgGnSOfRLFPwSOwfGSoqiZQD0kUQ5
xlboKxXoK4r7fMjKSGX6x143CJFbdEqpNZ5YNybO3O4ZKjwO5TWGmJlBlZ7j
3M5rfuaYVPczzxBtcJnlIlXlfHFv5oPmNjA0gSKSXbLCjY.QM16eAYOkDCsS
DCdZIFRmHFxzRL3wWwmB6TbEJ9pCmVlvbuKSerHXy6x6zG1K1qSDyzp3icmf
tkUIJM3vokIL1SQA6NkDiwV7ahrmkbWzQRDeAxcAtatpnWBTrajn8k.EM1sF
dFLBaraM7LXD1X2S3S2u8RYqWMDCskt98EQbKy2shsvrVXffUq3w4UF7A28i
4.ymfgxePtJw6f0i9PYJ91xXUp3mpwwCYwFAEDVQqTwhvAELde1+BqUJjGJC
RItn1wgMe+W1a.6nlvHV.8Lrss7QMs98oIuFOMagtx8a4suFFuN4Uy2eM86w
VdndGgkB6A2TBZe0ydfwO2lY3dMWkTp27bdxSkVYlMXSAF0KwbwZK342rwAB
5GR473Ar2dVZSerzlaXkoxutV1P0Ioq8swab+2iMs0Uu50813sFuDlCE9h03
EOMHieutlrKV+HvK6.rQ5e6T4j0wlRjqpt5Re7zPmxD0oPt5ySmwD8jSQPEZ
0ArgN.rA6Jbu4yH2ZwbFvFhrbwVUQ0S.j7OD1NRSrnTyclgsGfYNW2ktdNDY
8g3PuLaRzUpQjVz.Zn1PZotPZd4msC6N31fmNruGrbsoKk9VbAnHd0TL3Zj+
c6ytiNF1gmf8mNc3NXGzI3+uOZGuN+C2b05OQiG0C0t.UNJD6po4nknqKOxB
MB+F+5bM40UsiuKdNb8Z8N16HPAU6qbaoQoFrTqqpyAETs1Xp2SzgSAmUJTo
ylC68wL5ExZCzQyFITanUFW4NiYDJ3TJchC7ERM5ExFO4LwnWHc73PrwuvQh
CQl7BscGuWnIuOmQ60Y61E.cRZoZFIPmxVp1DiaoNRvtIuOuQ60obuQNK+QF
2W3Y84wvi6KzLkHx37BMRq0dDgTibn4vlvVplQBJjAOQsToFYeDOdsToFYZv
YJMPZFILoFHIFosSlRkOCIA7ThBNF6rjLUnfYMAoWbTnn7PNhDnyKIzjffLF
jfQFhniWr1DiBtmLdV9HFEqcceBiq1tYj.YJ01QW79QZFIfmxdSiMJ7Jx30u
KrQQHiGwWnQMuvjw8EhM8EVbW0psGYoRJWP8rIKsc8oxImnbT1pbpwgZMSGz
tQ3Qm2xfsaegmloeD3csXSvmgAO28V33vX3XXUnZQJ+kvhGA1VjVDjt54vb9
p7coPBSeyQmtd0DGLMdWXQSO8XrWqH.zL+gA+uggso1H+W.LMLh+NLaeDAlj
76m4gxx.nxH9uez9aaj9qMJ+UkS0H0ZCNm4zpGggUkjfqG1CV1SX9r5KgFUV
Z1jiUp7tPHuQlUNtjKLmQLqLK5AkJeRwe9+QgVvlA
-----------end_max5_patcher-----------
</code></pre>

ML patch:

<pre><code>
----------begin_max5_patcher----------
3641.3oc6ck0iiiaD9Yu.6+AAi715wCOD0wBr4krHuEj.jjGBlYQCYK1t0DY
ICI4t6YGj+6gGR15VTTxtUu6NGscqKV0GqpXwuhR5ae+2sZ8t3WooqM9QiOY
rZ02XaYkXa7srpXCqVez608gdohCb8QZZp2A55M46Li9ZlXGITOeiOu9u7ie
7emRSR+XP5SdAekl7w+dD8mSBdl9w+pWXnAB.s+3+5kfzLpuw+L3PjWX5G+G
IwegtOy.8wm7h7O5cBs8XrOM7yquzNgAQz8wmiDMlawViNeLHJjlIjMTwVC7
ERT7tu7An05RGa74rhCFVr4SdY6eJH5vCILIPhEXj4VvFCjKj+gCl+SHl8gw
uTbVoYeMjJZkKWe4EO6qmnxqx50F+hXW+uu+63ex9XyhCl88x75Bkg.0gYhF
vroIpDLaSDvro08DlinuvD+ln7Y+SozHeCHxdKf8WngK..V2Jd.aCOL6.O.8
fGPf.GPHIPH9M9uzJbL6pbH06zGRy7Rx9.23ABQt6ZWgAsnvDMzWWoiEwR7Q
tO2cSeyL1YraD8n3NzPTeARrDF0HogNteMrSC7cdQGVuI+yafwdXrmurMTFL
P5DUk3Jzef.Fr.S.LdmGXEqbbUK8CqRfXIBaK9MvRHr5oj.FBnrYFRifJDfv
JyxxVAWtYWA2GG8XbxQlb8jQJ6nexXWb7HzXGMBx3fYpmElExdigIPNJpcud
WubjYES.DDvqm9eVDGdu0DLC1Ge7HsTG9EX5Oy9i5fBwVC6.GGQ+ubvEbdjm
41LfqP6NmkEGMBsoqTCv8nMrtWgdfbKMjIBNfO8IuDuizLZxCzHucx8B5sC+
Zmdi9r3SzHCdTMievPjb98E1L0A1J6ZTfc.Pu1B2DrK06Y57GrgeU8C7BiGw
H2lnoBixPKNlyR.laYZMmRnm34v+RRPFcDC5nyTYpDC1TlPqLT7zfna.rjZb
JIdW5HBXYoQ3WrsvayFZukvFMFpJTL+i0HNjwpyl5nyHaLWYskptbVscEm4N
nyiPaw5LaUjHPfkqHaSSmat11kA8wW+hQHKe7s+L834vrfSgzWMPiP6gZDRL
eHXKn6bluk3+SYxMb8OMLvmlbogRYZSgj.6GTRO4sOfGLtiHiWcJRC9UwEjL
9zUQrTYHWo4.AKLeJgbzLl3wzL4YHvVn5PqFCcOk3rmOtqDbO73KlZjiegyl
zpiLZqswCI2rQkMxR7BhXp2GXyS9TPWzNzFISHcncHmXo7YBL.sZpNpbk1i0
6KAhBjX05GCBoOSSRCXo3VR9Vsloxk19pxmDG.+Rr3ZYu451BhjaCecaIzmC
JtDlW2rWBS2yXJ94Do17p0EaM9UhkzdRz4.g.kuUdWZgnUhAAz0AvbjoMawY
s4hdy58ODFu++R8K2UsRLGgfHVhWorgk7xxEwq62m9nGKD0COFGkUDBAxar1
NfG81S69ziX1yBk7uEG4sO9hdt9PRfebDWRph77sWzl732xIRUQoDGRj2o1N
cl8GCe5ZuoLs8b5NuDdGSt+E5xdyhiCqtuqmYH8wr78ybFhpinYwm5YuIAGd
puydWLauG68xK1U5Cmij69AlCb1Ch4qT8.8BCycoq0Bu5EEbzKilEH6PPfq6
UFr4oz8IwggU0a4tdtsc4yLu2SeIvO6IQiUw9fcBAmJrrVesa2O3.MMq1Fy7
NjVaS85qy184c49zOjQOdJjoX0t.UpYVE+2xwDqtidiM1jLVNGkFvJ6u0gU5
jurdBQ1IuYlBByP1NxhPzHJYGSTt+Itr55nGEgazF0pksaUXCZ7SFm7BO94H
D6aOxRG7yQX121GjrOj94HS92YgLR7pb9Unk0b7.tYOHNX.DGBkyPPl5LTNn
tUeP9rCoCYHVtp.MwKz3wqoXg5HwKrk.uHX4unqEZ47atWPZlQnQnFt0vdPM
z.nlkbpIXnXtorAyISxudysw2tVUYp4aechGcW0jFfFXJlZxImXhjjHCWdAC
6yL6.aPq9F9nKHCZNkwOjEzijibluufrfGM9SArwP9I1GHirmnQFPCZXJ0.n
ANNknbbFy3.HKJGgOcExxCHmemUmo.XrI1Q3U9pqoFunM79U1HBzHMrwlvPB
1XAorXS2R0FawMjPenVhAuN6ciZfNPMqoLnP9HoH1Gb6sAcLegOYbiiroKx4
UitvRXlr03n2owmLBzcBo7RrE9p4T.RHM3Ld.H79BQlaMz.ebl.9fkbtjmrl
k6RGez.drl.7XlW6VSwXinEt4CVKyG7LfOR2KLZYiOHcLe.y.7HqI4R27ApA
73NCnC.7Nw4x3PvyTC5qdGOERSMhezPbtruBYRNy9eiw1sZ.h1SBDEYuCsDy
yFK+skrKnrZLiGjHSAjbMKElx1bo6GpQX7ovKHFAVVIAz6781GR8RF+7WLmx
bjwHK4DXjYh6r3yDuu4xjWPzObJg5GrOqanD2AThIS.JMQRdTcQB5FPf4FKa
z9WqVZMHq6pl1UkSqeAZsBpcUE0dpjpBUSsyJpVqpp0prpb8Hmu1njqSLKBo
FZ2Q0UUoBqJUk0gqzpxUasuJtpXUWGpxqCW80gq.6PUgUgJwNb0XUohrJUU1
QUY19pN6vUncfpzNPkZGnZs8Ww1NqZaGUtUgp2pVEbauJtMhkTO3dyCXvf7U
Cz+CU4ju+wJ6kuuAhy28sFgv6CJuYjjiZhq6JpFJ2Zz9R2s.qZN.ZsAQu83c
w5+sFMW8mDW2q4sI.7HYjdDo7BCcNQ96IreH8k.lFhFqsb98TZeXs4.XMREr
FYUZY9KI2FizGq6akyoNo3u09B7a1wfI3E.mgdF4h.GlWmP7r6DTbaRtPCCk
RylPG.X1h+iPneCDERQTWeDuZcNzDwgDyRA9sP+d.xM77mBr6LevdNQJ+F2R
+WCMRnGlPlkVyPrcnsLdt7dNNuvdyJhemGPUfc8Cpfd.U7bjutb.y7ErNo3m
yoQb8iofHzFyWRlAmO805Tcrr6EPyQx6xDJuYcCUtkQGYOA5cSOAdN5IjoNt
7bHv2stAoLq+vq3glhEPkf8tBrmuXNlkNh4IpSMFE4qT4gH3Qna7Cbftfz3y
I6KrRJLmMZQe8ooYAQWnk8SWmWqAbJCdoufhFsfBdaDT3XDT3albx4CRc4D+
1AnEFcJ1ya81Jnp2ya8l4KwIAYDHJ3sCQgiFQeiDTvnDT22LAsnoUTPcd6DT
m2IgmfVuW55G0.npMvTsTUDYIMTtJWp.a2YRUTw1ATQu86YYasONTVQb98Wu
CABb2v+hIBYJ+FF.LQUuu6uVRvP5w5WCaGfKzTbp..B5HubXnkSGWjx0U9SW
prbyia2gGCBCuzVq5V0VstHa90GR77CpsldJx1rjPibAPWKtnhAtN.S42XaB
1tPme5v7Dg4Y9B15x9isYw2b6+TQWvbH1F.EnDx1BKQNniCxsqy2K5Pdcssq
UkUoIdR7o3jKKIfsX2lWgyYwWPF9AU8.pstEjfeE7xkIdlXgpZ6PH1xugPvt
rTpb1LsyAwOEjiCLGrIPLtCDSvwk3B7PPDesePK87f35ODmZcOtM0c+SXpb6
2RChIYwevYz.QDtpW2P0Kq7wuzCxUlvCdYYIA6NmI8iac0snYkvODFuyKLuj
1WhBL5xhesf5UTnYeoNclEX3rF2iiUWDSdggwu3m3cnwBlq8GQKxKWF8XdXz
04KqQi0a3+fWB3VVJRstrDyW2cEOmvzboPMTYCamGnM2tamFtWOy2O9rN2yG
1SeElkuthgxa1Yq6FrVqemaiTr2Jm3kEJUks9rW34FKkHluZJuw8yCGso6+c
uu66FX0710pwzZJKFSI0+ueVLlM4PSQu.3TVTuNlagVVVNrgLMsIkVh8D8fp
tHMqMByphbkdfmzfjrRnYaYLWFSajorUyYyoZZxC10NdgQUYAd6kESzBRX3q
V3EivfTVXDhM71JLJ2M0famafv.Utax71iLMY9RQhYuAxhxQY32F92ZfQYKF
xMGX3IoMBeoarvXNJgAcaEFzn7ktwHipxhSSet3De4cOAXIHfsAqWjPER9nI
sWkD6KSz83Wk4CcsUZglqxJjBzJ0EkRUltd+TIMAZjpPgz33dqBERvbxOt9i
ZGb27EM.WQ8wSTMRPpvOjx7goEyNUZ49XzoE1bZ223hQlbMV8enbVGprT6Gv
VqMpTQDnfVLaGnifdO.wkXRZADJe+47IwcnCwE.btOpb2ysPCcVcS3ISc76L
+a0oHdJzCe+c0GGUvZSC7RKPQ6zq9GdL+gGyum8XJtRWuLCUbjuo4Cz0AJFx
POcWqWDjhbSWRuBfz4wCd9qGFSn0B5s+SW.D+92U9ZKI+8Hi5u1w.5iMXG48
drb07NYr4V83QO0H84ii3cygdu4FLkOiFwkdyMfdCdyMLVkUm2GXUdyr3Z+F
qwIcqws9VUDp0C7dPo2+apqr242DbxaVH9acO0s.vZ.GEwFk2CttKS3Hg0JT
4KoldfDbKPhs9u7RHNRhCvlKhWdIc99cIb6nBS.0+8qAg.Jc+KMY.oAXHubU
K6VN3TmmtBHpA+bUWgepv2bqcFJ2d1pzdlvYq8HlpzfPv70fPkZvYq8LURAK
JZ3bzfHUZPm4q8pVtnNZOR0RzVmb66gHf5RDfygHnBnimMPGqRyYUEUlU8UI
Afftgc50pl7.hvbzfJ4XQluN4ZqZ56PCRt2MnRlQUtmElgFbvHEv4a7TnRFM
vYDRAJMdy70dp.n12vHuJMddsa6n4MRjZi9biEfgswLUrSHOs0ZOA9DMd8m3
d0eR60xSXuddx503IpWNih0pUbNZzCq70Xju.mzmI9IwB+PLv2F66WXHsaV2
0jwcMXaWWl16fk8dXXuK10KQsrlrpqEi5ilM8KxYWrnWiA8b1yYe7+83iRxE
-----------end_max5_patcher-----------
</code></pre>
view raw gistfile1.txt hosted with ❤ by GitHub
<pre><code>
----------begin_max5_patcher----------
11556.3oc6c01iqpjb9ymHk+CHqajxFMGG5WAhhh17htIQJQJR6G2DMBOlwC
2C13fwy4b1U4+dn6Fr4cZnAZ7Lr28LdF+FEOU2UWc0U8T+4+x+hurYW3O7tr
w3uy3OZ7ku7mSdluveN1y7krm3KaN59iWBbuveiaN488vc+1lmResXueDye9
Ku3F3Y7UfAv3qXhAlb6sb55Q+SAdw7OOM6Y82y+XIeWeEfx+dCuFm8lAYO8Y
23Wdy+zgmi7dIVHu1PyslOYXYask7jAvj+WP3VSi+mrO0k3eF3wuJ299Ee4w
+7rm3aYyFi+G9K8+8W9WvdL4gmTFJN69MCysh+e8n.pNT.L.TvghY221.AXn
AP3n2kKtG7phBeERY.fiCB3Pt8K2deA9m7dI75I9alTKJAqAkHCenhMxg8.Q
.UVKgQJW2e9h2o8F.Xh3j7eIydfll0OlATCZX0.ZX15PFAZfc3SbvsOlYRlb
7RXPXTGSQv0o7gCP6inb0tEEvdnq62YU8+WY.Z3tu1g9lC4tGYyGzKlBHlAz
+ade1zTce+icFv8Oj9w492dH2+lnk68OyVvaWBFfk.r0PvBB2D.wQXIHY8oY
2RvqAgIxq7F3wzFtOgsbeBr42YXaz80657170vnitwEbQ6raj6QuXunm8N4t
S7ALaFVdxXyN2SGlU3gL.3AQr+r.O3A.OoVLe.gmlLy70dYlEMHyrBmpvXnJ
lYSzutShg1qmN69RWaJotQPnlVyE0FX.QLWKwlbv..TBMdpxuLA3y6d+3bjw
u7Jv3uIAdLA8XJ1PbJCltZLkpsEhZBIhLBN6FzfMFy5..fB..jOBQ3Y9BYaq
YyQxaynvdUgxaIgLHnga90BKVCOcfxbBMW9NSpjOvEHzPVkwgaUfRQho.1hw
C4uO6+BHY1GtgTtwWibi8COw+raQ1VHKrlWeANjswXQDahMEm9vr9Bzd.quX
kbmmr9B019i+5KvgrQGKAjPIvGlM5.gCvHBUrgtzABeDbUksi3ygW7Y1rFv1
hgCwaDhvTrkCOTx.Jb43Mxu4Gu8Pv1CQ96u7l6YOiyt9mhM98h.HBLLS9Ofw
uW7ZWN+lWjWxewOIBVvTS+m7iBANCXTHAP3ATUrq6z+p+3Wx85yICLi7+Aa.
1z3aWT+7sCnhwGSac4aWS2+IV22y76y.zGO6pcbxPlmAfhIX.ysXJFQXKgYM
+t20nmufblHOEew+OwuZ.lBrUeaXu6SI1O4eI+iQ9tAapAxnEtf7IvovBGTx
+i6XQOF0Q2B4mCnyMvEvG.BAc.t9GNEl78D3+x2JbQpCzydsCQt688DiZt8A
1cH2ck4VGSGaS7SI+FFhHPG1uU99K8i.62m4U+f.9m64Lo6t.U26h+SvPuFp
IgEfDniIvgx9HnaeMH1SAZ4aHYkVgJCxOdyZdGmiBOGFkyMemZ+dtFGlWuk7
kM5VXtXD4e3s3u9l6o8eMYveulPA54DJx.N7OaqDaPNNNVIZAH4tgHaPqyUl
.fJv60YBmvCAmPlasnI+OTBpjrG0LbxBOu3zYCFDcod.Bp..UvXUalfyijnl
rgat0FZaYaylPCPNVlheCaQ.1k99F1mpnlC21BAX66ivSVB31pAXz.8D4ob+
KezIRtzdQoJ0LsZBl6G38tWzkTqQY5hurw874bO+Wx+gXCF9MApX8z8my+j3
4P2etHu28y9Jv2eZ2nDXHNACtFItc9w8Q8ruov8dQmt5yEnzmkM7LSztidh3
WaycgkjFBJ.NGjwF4DD9x271meJTBrc16j+oyQdWRLudOjK2d88du5dMH94F
lgW7M7p6KdM+wqeDMaQY+8gmXBRQfmu6gzKYxXc98F6m4tm3ukStmq6imLxO
AdZ5Uujbyd8xN2HldIcqivauZbXXPwW69mjY.L80O6e5TY.MN7bKuJeYlVd8
cgIu5wV+54uzkmudR7xOmXKJ94KtuWB4icCBRsNU5J7C2S9IaXwK1WnOfl2e
Uw9ne6xKQgAAEuuEuz608R6SFc+h2282G+V5Jz4dojOf+4rAVatq126ev6Rb
omL18vkROU045IO20coyieN1634fj6lRuiBYHWg4r4soW7EZ01dEGFxukrls
k2b1h0xJaMuietsPDf+.1pxZZ0tt1Wtu1VlAjIAShRtSX6zO3XVjPZFdfMAO
vVfGXWvCRDvLwtyxRsv1vm7Oc8Kfjtgs4BCuT7Xb5w3JSEFWgEgfKw4d93Jx
GuwUHEFVgDy5foG4wRcX0KgGOlamjkvP15NbeRM92+WJ7VZZg81G40x54ME+
fAMtzlcfAHan3n033uybNtrUPk4IfVvTKEvTDhuWAjkH3wfEFldef5rhnDEP
TP5pxBDUDF9k3nzYEPwJ.n17iILEOIn4GOEx5.VDVEe6H4FDAIY+Tp0Xxz+U
dA+S689Q9cOpeLBpxLMQJgOUfDbVcqI1HvHXdmSZqhy0bz1h+SwAO9X4YsvK
RfAbXPNZXPNrsEVPRA4PaQrKkX6dcC5Z.3OG4clUqLWhCi7l2w6ssmHPGfun
lrPhCE0xVQr+SCleOwSG.lCDC0ePA8WBCBxcNRyKr21VBvRB6hn.XaNR1YJD
28z756cu8OKBL6ytwwQ96RLJeIGvmG4+xFui6Ri+48mMmlb9zp2NzqYUoBTQ
olZ+JspIQe5zobzuY2SMaJbEprlQpO7lCv6zVxZgGNW7oprOHjIcJ8wGsbPI
U1IDFPysG4QGkvyqI1DKqGlY2TnJ3Wd51PS8HeL7KmUmlOUnbM+Hi8prmHnn
719Pf8wCcynCE3Qp3atHJmfT2CUzgBsf1f4Esgpf1BSLOtn8A2XugN7FNP.G
nP3sxroCDzRCB8.d1wdhMpH1C57FlqQX4Tfv6Yphlz4U3wS2eTOwYjKPy4fe
HV8A+.TJOK73M1+OEXbIv+EugZienntJ4U..IRosTl9XRs3jKm4XkNQSYFEW
JYugFzGWBuF8R1ULa6xFkj38dWh8OcKWB+i2O7A16T9gE8VXxtDcKLrvxOGB
CPJgAM8BizpIVLmlXggEhX4DFzLHLTYEFVTMJ+NCi1KRkXyEgHxGVCZPDASo
HRjFEg5BEI8BEg5.EQROw.L8SLfKIgAHsvPmGgQJK6noeYFoGx.LmbYgsK.I
AFz7HLxMjAN8BizFepak5Yw3Scqcz.d4nSQTNUplVjQdPrskAgKBID.0IHJm
MMcAhXo8kX5WNB1OuF.SuvH2D.7jiL.ocgAztKLYuv8Zuqqi89OOv5epwxr6
PP3N2fzhd5VvIZuJotWLU2D+AWnqkRw36Qd4UFErX3e50vIsZfINCgxjcvag
lll.HKT5V2ougpY89nTMvMBRsTLviE9XO.7gwsxKB740D4xKZhQngP51Dnc8
Hj4LiPLaEWi7lXHZHTS.zgrLfHVBOxsFMsXDX.XDkWQCkPGxTfNMSHAu6e4Z
+3i.T+PFq6HSQxBfwN.1HGHfSgHVoTHRK7DPaPIHKW1tSXLVxQjbeLq7eHRT
VblhCS.XYIpqKzZw+uV7+qE++zjc89mFRkOoVQFxoNSwYEhfKqJz9R05KTND
wQkpDLkt5D0rNdYgH+o.iCQgWO2+JUu0TonqiTFyIvahf+PIKzBUuDQ1UxO2
frlLCk07g.bhfzIwYgmLNF9tWbnwu.L9EnwufdJi3HStMKhYEHGPzhIe.5Jm
uPX6boreZZAfoOJk+RItx0jzblX.G+rsq07eQVjGjxvCU49Rsi7RNogwueXl
S13tlxft+pXiegX7KzBuZySnvy5DJURhRnIOY9xlPIR2FhyixDpTRz8x27Rt
yD7LwuOf4BI6tT3PFmDcOFFF+1yWdycexKLyI4JPkRJNU+fSyhaGxCYdm8ag
9ml2jNSk7bkHZ7fPTdBoeExUoR75zoLQ6B4AFxE4z52i7uDeijy8B1E98a+U
iryzHrzAdf5LpBUOY5zDPZyJ0QwUNdReke+iotinftCm0dddHzcsyFRbkGKn
S+s2IFoKy6J7pPrbTQkkak1vOz.Ad05Ti5Y849AqlCDVAJ3XKUPxTBGZsbdr
nIgnZoP54AzUY2DoKIjB5vGLPWKreC.oPYAkZFOiEPHKW1uYfTM.PkPVjhNH
hV3Z.3mtkAoJQoAVqqB1aVBryn6HX670EA6aYxpDAMYstFXOiViBKAZ67frB
3xhmCIJDrFAjCx5yor3S9fxygFHCrAYX.Oc74kXpb.uvnhMcD.9mzafWNaHx
pwm8mYWUZ6P0IcYf2TjoZhPxOpzFVUpCqTBYUgpvZJwrZJ4rJ+ETaRZ0ThZ0
RxZIQBa0XRaUJwsJm7VBJOPjBCNBJsAT9DeaH6sjICtjJKt5NStjMatZKitj
Lqt5Jyt5N6t5NCu5JKujHSu5NaujIiujJqu5Ule0V1e0cFf0QVf0Qlf0Q1f0
dFg0XVg0Plg0hcHIxPr5yRrJ1OJuNP02PmbAW6V0aO.UcrUyF2tIhmEPvzdd
V8wFnM7qbL.RFw8seV4cbKX.jBuPdtbr3xqK.3ELBvKzhNtvajOioZZBcwON
nq4XfthDcb7P2i962G30L9hlM7spyhEcXrJU70k6hRne5X051bcriMr1k4Gr
4cF5qRzt5RC1Cl5aUs8U6QPskYVaUsMapMqwPskZu7yhZKtXHMlccFsCcFPF
cFzZqEaW1o6uFMNJsEmlBqUMEYDzT.G5mBMERqZJ7XnoneDzTp5BNZD7.GPA
iqG3BWsazAbntQ227q4rt6GtOFaaOsBNGObO9sqG20LtCVcEqI9fef9hkoAW
cgd9zajwPukZw6yiOzP8pzPiwB9HxmBWy.5UUAGCUUJ2D7gVSwI7dE2aJTQk
UWg2lziEw.lBah1im0vlNMdcq5XDmO2YICtyQFhPFavhKuQ8m8QuzpT0zpvt
bMg1iofh9ZP5LQ00pkIa+ldbIosqmf9m8Iqvt10KrGpUSm6D2+HMWcAowpmb
+meMFZDzXhFttMnkVa8hWeUIe2aO2TqDtGvH3Sg.GSaSKCauxcjF7slJ78aq
zkRukJcfgZTI0Q1k0oXpP5kUIm2rDunENdc3CcFrbZ2K4DnM4zpWxoo1jSZe
jSj9vSxChbhA8QPqzCOlQA8AAPQ8ZDp9LLg52HT8ImnGEEO7QQPYWZrrBpid
kSjrxosdkSnrxokdkS4GfR0qfBjVPIZSP4zduzyjn5UNkdljlwSomIg0qbJ+
.TjdET4mxqOuQf8x8NnFmJ0e2Q.5SPkdLJTtIS4eCEK2mt5TDkk4gVhDsVcO
cz8HZKRIU5hDkAf4nV5BBc2Khk7bx7M.GUHnAGPNNkjPGgtZ6bSqjrpJK9Ii
nvX1YagLM.aETLYx+edoesV4xKY0DBVwU8V6rdnARFUAD3MyS.fpP6covtfl
FnzGOZuSuLZqiJVeDUS8RlPaUk4SMm2ZpVcNE.aklXQOlzxMyUKdYcZf29jw
cFG151+XDNL+nM7NvNyjarN7MBFdgvovNX0mXkwQ2fGKJEN1fultwNCuH2Ky
6pIXkXBEj4cpPQb5oCeFDGCxmdBBvX4vLXXUHGvTnRSLCFRGKTD4kb4iRWnH
LJ9sPFwX+RxvxHWl6pI9sh1lrDRX32biSeBv1z0Td183Nel8Jys129G6U4iJ
dVXmCr81+eHsZ.z3OcBYpxJR1hlK.TLSBeKcDTX2I5gJnEIFBcdIfaakcF.Z
SumAHOhDLzQuX2WbiN6FXbNJ7G9GS9E+SwdQG816y1t3d+KwtCj2mHCTuXo.
y2jpWDjzMDYN5LeyGbR2Bph8nTdkak1sF19zcTf2sxf9GKh2pU5B8PhGtBt2
xXt4dKaEnITnEJG2as33ITswmYXrBl0gllqDZ1JglsRnYqDZ1JglsRnYqDZ1
JglsRnYyTc6rRnYcTzNqk0eCpsUBM6gTssRnY8WssRnYMpzVIzrUBMafZpUB
MaYnoVIzrUBMakPyzfInUBM6AUusRnYCY89UBM6gw0rUBM6wPSsRnYcZMbkP
yFhVckPyVIzrtTqqDZ1JglsRnYqDZ1JglM5x4JglMtx4JglM1B5JglMtx4Jg
lMxB5JglMAx4JglsRnYcHnqDZ1JgloA4bkPy9xJglIyp7qDZVMx7mVBMafj+
.XDXmDsP8CfFPv6eOUCTTNTstw+4w1pAFpZjgZxy1p1b1DFsWTod.4U7SnHV
i8aVl9eNz+TbJh4XyN.KDBdOTq7+ng6K3x39B1BzaNkhHV5QGkcCZBDFYkEq
RqhLMhBPVQAN4hBTVQAM4hBRVQAO4hBVVQgLohhkzyxsl7oPVxNtcljE3BRV
PKHYAuPjEhriWblEQQZq+SqnfkdUQfyjuTDWX.RKLvoWXfRKLnoWXPRKL3oW
XvRKLS6RRXXecqqEOpsQ7ZMCivrGD9Wy+CMrUA9MlTSFPlZxkZtHB6iHtHvK
I1ZksEO4.IP666sh+G5Zffblns64HbHPvHKsLDeRG+.j8NCCm9wOR6a6juzC
pOhxztjLzVZyqSueSP42+g87HLfkjv.WRBCZoHLToGy3nokQ6gHRzTbKgxac
DM8pTTeWPbJEF3RRX.KICjlxZfDimGgQ984NwBirxBYVDE4VDa58fG3rfBuH
vYAEeQfyBJ.i.mETDFANKnPLBVR9mBnROlA241Fo.NkWgLghyS151eM82CxA
nf4APARKLS69x.jQT6R.DsnckNN3fYXtqzmO.X5OSVf7Qke5c2FfjFYnyivH
GxL8NOAf8RMMwiYj28Ivbnnj21M..mAwYLOm.hfDwYwM0L+4Dnisl2i6LIhO
7s6rThQOM9vns5HvH.PuleMsAkEzmfx17f4rW3dNT1U9SlIUMm2j0lyjMluj
ckqj0kPfUxQxrapzGSwXgnlKeHSk81pF57MTf+0j6hqQd2Zm.M0SEqmAPZoZ
m2r6.uuMkVT47pRN+OtoWKvdklEjwbeAlasg1V11IJ5s.jiko32vVDfcouug
8opmbspkpEsgasLMMAvm3TkIlhQjjYvVlUZwi0nXK2gBtMVqoNSPcckfaSap
qaDTWmHngtPPGcffZ69.4RE4bcc.w8NUzg33OPsJb3cEZ3.2u45nYCzYiFn8
lLfLMXflZt.RzXAZqoBzdCEn8lIPaMRfNZh.s2.A5p4AzYiCP5lFPSMLf1aV
.szn.ZoIAzRCBnuVvq1T.p01bmMCfMWdK76Ii4b2UTRqze.dHxocgSWVBFMa
ojS6Cup.dMHL49eVafNVNJ0FmSalKhTine8EsWCiRlrUSanJJQviSF.KlWUY
nSsLBxT0Cz0fFwVklkFF+QWizZ285ewmAELSpypFCnPm8JSikxRNj4uwdoiw
3HEFiirnqVcFcMBVEMBj9Y1py4vK9yuQGhBFcxTXoFcL+bXzgpvPbHMEpL+T
NDmskHi+5K+t4UgYoRGyTnvz3P7VAT11r8lWzTk9OJvgrjQyjayYEJcTAJQ5
116QuKWbKxk44GXFddV6X5NlJD.fzwkYlksTrEtNEMF5qG24EMqCOc.pztsE
COG1BcKqUzZqiEe8zY2W9lguwEiWy9uoWI8l+98U6fqEzcvVzcVRZZgvqnCj
MrSaKspaRIze1+RbWyMVpe4iw1gn3QHrXP55FTGOMBYDBK1GWMxBLrXT5HDV
rTx99yQXwn1iPXwVs5LlZDmQHrXeRs5nkvhYYNBgEK0nymivhYATOrXXn8ZX
wlMEFbDBKl9FhuvBKlEZDBK1BEMm4vhYgGgvhoOnbYEVLKh5gEKyr7ZXw3HJ
U8vhMrE5VCKlpgEyxR8vhwhG1ZXwTZJDQkvhQcb1BRl.YiXEVFbcWpimZQkX
iQQoDCL7SoK7IdbFEank8pRTI.YYpMAgNa47oXupDKEFnSDMabDA+4bf9YOu
4c+.DUx3fLsEh7IJVLDf5G6z5RqipFAp9wN8YcoU8brSDj5G6TlUmOGG6DxQ
8icZ0pyXpQvlperSeVs5nEW4w.0O1oOWt5fwperSeVckWKG6Dln9wNowg3Kr
icBSU+XmVpn4LerSXK0O1IMBkcbrStQwy54NgsU+bmxrKudtSbD0Q8ycZXqz
8XetSKmSehzZIJHqIFSN2PQrg2NEjY9Ln9ve7THfRmCBWMAsr9T5SYx0LXdc
ABAU53ODZKp4mn8LAUYkDB8S836H289WuLuCvUIWTyTWetFfao94e7Ad.tNz
HT0O+iOqlb9mSdkYduFPh5G9gFM4zJbtWKGmDDqdjc0Hh1ZzEdI7JaD5KL9O
769W7l0.M.QpP7ao.aZduH3.wkUjFzgwZn5wTOERWio9rnvLUOl5KUy0yeL0
ANpGS8kJZNywTGXqdL0Wpq5c879AOxbfq0AnpGT8LCyqAUOqsXnZP0G1RcOn
AU+xRJf5s45msjJODuMDgEoI53FIccEx7VWA3ffP7Mt7RjGiRxOa726u+ev3
umuNaxi6uFwooblSLI+YVZvX7i7+wOYuwr8Qweo6+0O+Gl2YvJU3kPgi+hfj
YgfKrkqyTVey6me.zTvQPSgQKaM0ku6e1a7UTIeYr7tW7kFE+ek+qn3yL2JU
vHnTglKak5K9QuDzgV8VzONk3zXxy8yi7mkG6NtZJ8WY5RwgHj7K7SKy3udu
2ge27p1bTWq4XoMkVadqDkbmbSiIlMlZ871JdCCoICj5WZAoIR0WBfhlnGvV
0nS8To+M2tdTtW7TE+oizHcY6MOh2bh2sGRF1bZea9ZpxNYE5QQU.fs5U+kH
eaeANupq+oq9Awe0+jw+gm64igbacYVDSt2BObhuhy1+6S+ZXjwwvjm1c+6t
mdwae9W2HYWNuEt+xSFW77Lheyy330cW292b7nQhRJHcItvWMDMTlBxBqaZw
itbsaZtl13jhCajZj.vR4gBIVPYa5.yW2qZWdSaK3kMC03O7yDCk+3uq4Yp3
4ExUI.m.Sq6s2E.RrMcz.l+AlWkwen60qlWsfMrhf1CyrCYdRJ6FaY+nnyDt
ZrTTXTqYWgI3cmGGE1ef4g3RQegvys9Jqt+eXzW+ybG6WLJLzbqvfD6EmB6r
6IufMxA6bHsTS2Sd71AotqWDJyO.KnvdkkjHHqSQV4hHR10hcjuJa+vbKuob
l8iJiBNGEdNL5VmgbKx4QVAQ2LVq4upflDEDYyXsF+pBZRTP3Mi0h5etUPu6
duST+u4Eb9WYm2Z+UgP7.1tpJSx3qrC3mJocZFuhpnB2w6V5ETAVDpME8Ts+
Fn9Oewlk7TLxnKWfjdjQtlRLKnPM0iY6cOX2Q5VcuSMsq8bGQ8D1m34xHPJY
zr56bFkQnLxHq+ooQbDIkLh0pLhkRFQZUFIRIilZUFoxHirVWrdjQFajJmsG
KpVkQor8vXZX8X6gKiRY6wBnUbTJaOT8NdTJaOrNLhFkQor8v5zOZTFkx1CU
aqyPkdJikNEQor7PL0oHJkAbssVMGarjBEszpLZKkLRzpL5HkLh0pLJksQBT
qxnT1FI.sJiRMsF6nUYTJqiLl3QO9kwkQoVjAq24LR4WF1TqxnT9kgz13Qjr
Kyf.5TDkxxCTqnnTFvgV5TDkZrHjpSQTpozrZGVOlFQxZYDB0IJJ0BL.pNQQ
oVmFns0W.xJhoyVZL72h+fIUheayE2281+rHoIe1MNNxe20XQfwyKUrK2KQ9
mytb2ir+l89rz4rzS1T9Pu4PP3N2.N.3c+jUt+Aq4rC1D6d3R97XL6lJ8wTL
VHp4NomTYusj9NGQ8Z7p+oCdQ2Rq3lxMz5OumVRDDoOJi5a0mkSGDys1PaKa
9ojAPNVlheCaQ.kNzrMC6S0.gxUKs.AHawlllPLKixc1hoXDgkdjB1dFBy+8
VUyJQxk+TsIbdAQRb.TEFr9pef26I5xzAq2NfsMtmOm64KNuKYbxuIfq6svo
MIpZwygt+bQdu6m8Ub+bu13Fk.OwIXy0Hws4Ox22t4m9Uzoq94MUbedH6aMC
UEoVpnVxr4OPYIpStytZ2AVYh3U7zC2Dd16j+oyQdWX464sSC69DUuWcuFD+
biyMy+Fxxym5e0FR4oMGh72GdhIHEEM1ymcISlCHxg8BIut3sbx8bcebg4ol
dUVozb8xN2HlZIsFXg2MdDFFT70t+IC7dMN80O6e5ToSaO4idtkWMx+vas8o
2El7pGa8qm+RWd95IwK+bhUp3mYVjK8FcCBRsaU5J7C2S9Gci8X7EA+1179q
JJH32RLaGFDT79V7RuW2KsOYv8Kde2ee7akNU19tDvcq1sZb+x0coSieN163
4.V0vW5c7V32SFy4tqnjlb223A3NF0q79yIyi1mX52ZaBJrEX3PMMk7j+y2r
3TJmyE41exihJbyoyZ2YVqRpKoKZF6et+.iRbYjChyeoN753TjLiyKrzJoN7
UfYxBi.JDf4qE5jXGmZa7ULdK0xzAHY0ozLYOLVLWjc53KrHcQDIJRqURx7S
mCcVkdIi9psMKHG7oBKsZCSmdxev1dDprtI.AEWn9OAk3nloKA6aahxpTsdT
uZYIuMWIyVm8qIqP9seVr5HOs26GBWTWLPFUkJLxgfFSDKJ4aud.yY4fWpT2
21oswgQBuNlrS9R0DvMDyd4fXpP+AVTmwDwDvSs.l0xAvTIY+ooqHNR.V7aW
Otqd.iNy8knJlSmZtBfhUq3KyuZBFrvn3gJ1ZmbzTkbC1QzzoWpfYMFhmb3T
kBNw11YICmUsRO4noJ640xgtjQyplvmbzTENivxjWB.ZDMG7tOT41FaNRtRy
hPXa68frbvKk3SB.XDwql24Ad4.WpXwmcVGiGb01FOPKG.inDYOYMh.VK66.
tbvKkp.OxHBWsrqCvG8ccfTQKfQn0McjGLUqpeMW2zQQ3TokfvVqa5n.ZpzA
sI5ngqa53FZph22Tfl2yQamYTrQfQvCTGsOMWIDnXh3g.PxR7Tl59b5.FPCj
A1fLLzmNAcudpTnOLcjrky3f9y.CZ1l1fwWhFMrwVs1Z5wc4OFPbBqVBpcAO
hDYZouh1SJxRH+W13cbWZx8b+YyoImEs54Huyr7U4RbXzL28vgJjABLcJeJE
FmiQp.OJYfv84Ryt23XjBSkt0xp.h7KbcpzxXpDQw1P1GhoRZXuXXpBSlfob
BmXxjf3wVmLo+ISVJLYhoS+PLYZ92IN1Vg4R.LLuOdj04RKi4RNpzyvRzoeH
lKM+wggXpvbozdIV5TIm0oRKhoRDfBSkRUoK2IRczIbhSqX.C+8WlWTWk7lj
.EgeyBIhBGdYERyrZW74YGTQJzVZXmIrHbZo3Jx1ZzaMMUjg6UKXEyRMU0fM
U4fk+BpsBBapJBaoRBknZBarhBKUUgkprPwIIKRBXrnyKgYcKmB3TwxKzrvq
zQIFJUYF1coFJa4F1VIGJYYG1UoG1c4G1cIH1UYHJQoH1c4HJSIIJUYI1qRS
rsxSr6RTrixTriRUrixUr8RVrwxVrgRWrE6PRTBi0WuhUreTdwfpugNyMk1M
sW19cwdoXGKL1XXmD89TXZ73qOYUZC+JmzJUNUhlR4tx9MVbM1E.7BFA3EZQ
GW3sbfpaJC8V7nq4Xft.mwEcqF6xlRnuoFeq5wXos09l6oCUkz1V1ta8SGqV
+kV5ej0nAQ8v7iH8hDYESEWy6RCVqqjoMiY1C41nzpZqXSLbfpsLyZqpsYSs
YMFpsT6keVTawEyVkYWmQ6PmAjQmkrQaq6ayFhFGk1hSSg0plhLBZJfC8Sgl
BoUMEdLzTzOBZJUcAGMBdfCDYK534AdkC7roJDQSn6a9mhq+tPZbeL11NihZ
LGSbuxgi0Tolr5JVoT+ef9hkoAWcgd9zajwPukZw6yiOzP8pzPiwB9HxmBWy
.5UUAGCUkvt3GaM0A2XOU2aJTQkUWg2lziEw.lBah1im0vlpwBcq5t3EXvcV
xf6bjgHjwFr3xaT+YezKsJUMsJrKWSn8XJnn.ZyxaBk0p6bYGcQ2Otjz1obT
3OO6o0Iqvt10KrGpUQq6k3LhyUWPZr+Tfwk.+W7TcsPU0XnQPikOkzInGS8E
GQaeyxlsEtGvH3Sg.GQHE1qbcoeWa6md3aktT5sToS2ViJotNRPcJlpcHyJc
lfrDuntFn.rT6In2CcFrbZ2K4DnM4zpWxoo1jSZejSj9vSxChbhA8QPgH8In
OH.JpWiP0mgIT+FgpO4D8nn3gOJBJnRSvpEA0QuxIRV4zVuxITV4zRuxo7CP
o5UPARKnDsIn7lDmzyjn5UNkdljlwSomIg0qbJ+.TjdET4mxqOuQf8x8NnFm
J0e2Q.5SPkdLJTtIS4eCEK2mdWLlCrDIZs5d5nI+0VjRpzr+JC.yRgJdwKHA
9RKqt4sj5TgE6D0NOhZeu14WNUoXPn6dVWSxfN8.ZttxYSjxloRjCgYNfVY1
yYlqm8rReNx604XvsD5BUpH5jg4jDm+L4C8sVfphqIlYt1e9Ct3QguwMHH76
6ibOTwPPyIfxF+XuioQ9s.U.ar4I1OxyOH4eprZXI+yIpZn7OS5QUl9TEZvI
EdthWfh8ZmBOYgKQ9t9TMkwaszkrX5XZ23R5AAmciRF7F6E8rnVCq.v0lJ.S
H288a9waewKHXGqJbKHp4JCRyFm2BaYdKrHQQGbqvIsM6wL5nvu29PWoYlr2
Z3FpQcb57bfYxRc.GGGBfQOilkU06Bi16EUn+2BeJ2OpL1HQk5E8tKWRHEDk
DWAXEZcEQL4KuJHTYnRf+k3VJI8Bk+7GbZPEZp.Mnl1HlV4A0AyCp.GE3A0T
3+iHQn1T6EbpmN.rTgkrLolqTN2xiae.1pPSVLk5iNOY0PumbxAdhBylbnE3
UXz5jokwjIpBSlX5zOFykz.anBTgZgssxSsviRSQdc1zHnSwpzmvsnePlMM+
zgJPEJu2xdkZgWhSlTgx6Y5zOFSlle9PEnBenRcxysv1z0ISKhISpPsvYpzU
BQsuntJM3I.fhVID05p0.rBDhpE0YkPTWID0UBQUT0JqDh5JgntRHpqDh5Jg
ntRHpiB9tRHpqzBzzn1VID0GR01Jgn1e01Jgn1ZZAtRHpqDh5WVID0UBQc3d
fuRHp8G2WID0UBQckPT0gdakPTGx58qDh5CiqYqDh5iglZkPT6zZ3JgnNDs5
JgntRHpcoVWID0UBQckPTWID0UBQczkyUBQcbkyUBQcrEzUBQcbkyUBQcjEz
UBQcBjyUBQckPT6PPWID0UBQUCx4Jgn9kUBQUlU4WID0Zj4UBQsYlqhUSN+s
7Zpw3M2Sybs0QUnfEgog5yjtHqWwnz5olApeM4VdPvp4.KYQU3AUHOJfhhA0
x4wpN1i3Cm0BliTgknf14vb3CFlmQ.dCCtQCj4A2HIeo1HsSlZ3.lc1rJWPt
S.tW4TA17t680ZtlLtwzzjBoajazb9BKRggqB7i114DzmQqEYfy5Oaf5NWfY
YQxekWz4srpHcjVUb2gbTapfQLy+iRbgp6Ke6PxDuS6aiyVs.Jr7JhudpPSa
ySaAY0w4K2Y37ps9W8hM90TtW3zqgQGEtdNHd0sWJO4zGPk0GPQkofDjFj4b
5ryY2SdAMZK5eyK37uxHcYIYEaNXIpJaHd.PIRAnTj9M7JpiYAkOD2jHAeCa
Qn1TzS09af5+7U3vlFlzTKeD6d5PJ2UWbbZurUbNJ7bXzMZLXKxoggF2+XUO
M0bCWpaSh4GzHwomJ6I804P2dKKDjrBC1rztomHgAHsv.mdgAJsvfldgAIsv
fmdgAKsvPlVgAH6.XxzOaBK8Tar8zKLVRKLzoWXHRKLnoWXvRaA1YxM5wEFf
zBCb5EFnzBCZ5EFjzBCd5EFrzByzZzCCkd1DX5mMYJKxPplOVat4THXpEQoF
IQrzoHJ0LOBUmhnTVpHjVDQ3TKhx4M.VmnnbhHnEQzbQnnqygmE1zErkNQQ4
7YmnSQTNO4gK9whPsMcQ1IzvI2+Mjizlnmd2rQN8J1BSrv.kEYpISsx2e+lR
YT58xVSdYNWxnzKeUSJYNWxXelPNs6tCJsJUWKSIuDBwZxqtdHh0DAwYweDn
7tLgmbacPydEeiIVXj1dw7HKx4KwzufDP5UGczjkA4kPJRSaC.Hs+NTnNEQo
1oBEnSQTpcpPM0oHJWPlbV7hHvVmynkKhpTcJhxEAZrNEQ4hXut10bcivZPD
sl9U5nRKLjoWXj+rel9cHCj14HvzGGePe10TyhR1KbOC06J6zyjplyJ8ZyH8
FSoxtxD85R4jJYfd1MU5ioXrPTykgPoxdorC85wcIywyt8aPNqOYfZIypJjn
32ni4F3Gh5aoMXysrLjD6HZmPXJFQHOYXWsaxWCH0ZWju97.kyMKoiHVpHo0
PPRVarcEIKgjzAfjNIHlkiiis8CBPVJeKumqkI2yEJXjIAiAMgwlROumhJAx
EpQjJoL4nhQr9AykX2immVPhLDPpvTZcBRuxFRabubMlFLBO.LpvjUcBQ67N
3ex3074W6zfRvgLRhw85fDXh.R.EaqavjEdZfohUixcT55oytu7sDe0R9uIE
lPMfRHYGKkfIYfDfUiUrp3.Hg4+ZIrwZ4D0gfqwgGNbustz.BUWYl0P8iTGL
PDScLuOJAZVIW1UekOEQhlFg8+lHAQgFfdN7B1ugWvgiqn6dTPkyih54evI.
6B7bOeLLe8XTD7vJL2T1Dhu1JfhKhExyeSjoElmc+ThIDCY+VxTTjCszW2v9
T0S0jsnUSTk2LW.rgUpFGozqUXKzb0r1c8r36rXA.jp2KuC6LseUZypX1a2T
rUyG7iZGn0uKHryKHdztfjhAxPlSaRwKnoLWPdt+fFkKXoLcpsKHbbtf1ReA
AiyEzRlKXA9zPwKHUp6P6w6BRj4BVnNAT7Bhk5Nb7lVThP4jIcaT7BJ07PzH
dGJy0CNZWNjbS6oi6ErSS2Xx3dAAcpAGuYgH4LrMdKNUJYoZZZewjCn74zLG
h.mLspSD.igHHkKAinZVlgUTqQ850IBSGuIpPorL.MGMGBf1xfnkEqRIn0HH
BxcOOUCi4h.TJQ.Mdvd2t1hZ.1MmMMO.L0vtbh.bpPAo7OENdVvfv9LZeLtf
ly7tnjaWai1kCHmFb7VS.H0hBfQ7NTJ+uslPaExIASoiF.41Z93g4xrffUIX
IWhnOMffLQ7wpjE64PnHRITvZEpQRD5bYDKy4cvA0YJmPJUr+PSrDf6buG0B
4oQ+z87428htj9IDWoMGc+MQrdsdR729mD+s3Te1D48te1GQv3Kabid4M+Xu
WhuFIhN6OnomYBmuWhNc0OafVZ5CIhja4HudKp2em80YbL7T3kyLFVRbOlbK
9p60f3R.iWfG6zDKxfM1HfHxzVN1TD+2rwrSvqTLpyGr8DH6+L7j6Kg2IqqM
6N7pePvsu6B40TVPm2bHxcuedxZpX.ygNl.VvwM2hLcrMwheK4o.knwFwGCz
Me2HdivrKfMEZgI76QKSB6j2X+lMFU4BbiocfV43ZmZ3Nm6ehqwg2t+tmdi4
RCrBGJg4VGKKBvIUpS9SGBpLuAU57D.TSGG9oH..1rCWkcdBHDAW5Sc67Kd1
+Dabq2sugmx8C9GIa79SYyohRD+JmdvliIil7ucWklkaIO7+yxERoD
-----------end_max5_patcher-----------
</code></pre>
view raw leap-start hosted with ❤ by GitHub

Distortion Patch:

<pre><code>
----------begin_max5_patcher----------
3528.3oc6cs0iihbE94dk1+CUZMOkzi25BWizJM4WPxC4knUqrv1kcyLXvAJ
2cO6p7eO0MaCtAbQAXi2seXrmFLT04iScNm5bie+G+gGdbQ1azhGA+cvu.d3
gemejGjGSbjGNbfGdbazaKShJj+vGSouls3qO9j9bL5aL4w2Dwn.zwimteab
ZBkIuH7giFuR9a42fO63T92lsmc3GiNb3cQrkOGmtYdNcISMI8CblAeB34J+
xQ9IFOCB90CWTA66IT4fb71qt2ruuiptIO9H3Wkm5+8i+f3a9WOYL4ukVTDs
g9d5uKjNwBROviHnVWbn7K30mza5I+9U63SSZ7KTPHDBqGGP0gCHavA+.4y9
.r3qvvoCNDuF7oXD3m+Y9WX.6YZJ.AnIET.rC7FPavDRvLWNSQnjEA43dett
fDZAsGpjE35p3DBE.wzfeHIKZ0hnzMluff3aC.nDCpEL3YofA4DcR.Bn.K.A
GOImevTDB1Es7aluHvyBp2SQ9tP4Beh2TZ4enC.gOwWmDmRWlsOkUg9urnAa
fEenRWoC7jJSA3b6EMTrLJgB9LFBAh+A47rvt.Qd0stw0FHhfUVRI4YT5Oln
PTPSlVTKXXi0ktdJSKHRNEDlLgrwJUHEAHvgNXfEpIiIHsgBA9Rt.WIKgukF
XEyYeepxWigzENERlQ7C87B4FHOyARBfHvmQH2Y3.9eXtX2P64WHPs8V9SSa
x85hM41HDwwUhCX0NTlRljmCh2VlwoB4CqSOiMzulhcUaPCMcH+cfkQao4Qe
tfse8ZyQAbSqFfWVtgxLz.yVKvYRKnorHVbVZUTtzIJMFn.0NbHRSdQvZrzS
Nyn4Z35.d8viqiSnuPyKNajd3wnc6Jc7GJeQBX9qYx6k+SmNVbp5XjSGKm9R
7gagyoCGkyQIFe5uOWQ4u4cTwj3NkshlmtOVNgzGU7f+vTqDgqMpCIE03orn
wI.Vhx4bIaRxV9M5pxOo3bZ6nowomizmN+J55n8Ir4qyRYEw+lbdhDVET2OX
czRZyWdJmaSRl+i73njiD5iaxiWkkJlHUgdwwOLjbZTRahOKQSxeRZzt5tbN
qJGfZ5rEbhcewhnbwSlEJNO7wyxxxRpdtSWYBcMSe9cwoomCnrrcsb173MO2
1UuHie1ssd6kmpXNWmu7zy4qyYyKhd4LjmEkjnW4e1H7VTJWtGixhUOO3FPc
7rzzHNA+bwx7rjjpzs5TuT2oVw4uWReMdE6Y4fUg8feAw6NvX83oG6qh2PKX
mcPVzlhyNz6ELvO19E5UxyYzs6R3TyY+hJ9trxp1xxKqdh1sqnpvyx6ZsYaH
Z1J7VThzjHThqqxZbXC93qI3pUMJObRqxAALiCh4XAbQ5Ab4nbEHQCTu20O2
b3pph418LRy1m8NPC0GPyKrjQqd8jGqrOSl9.WXOvMNR4dbSg2ivVMtm1NQb
A8QBGQZdLIPuE6v6LQbntCW8Qg.1WZnKAGLUUHzFGWCAFx70q39voovLreSw
I5lCcKy1tkJ7ORcX2+N5aTvtX0NG5Lv0lVU3E.NeuYXWAOmZOVZlNngHWS6n
qsc00xHdU4WKp5sfNnPtGvMVoKwQoXwkbQ9zqLeX1lMITPVJ3+tkxxy5N335
2CzAwUT3KLqCp13Ox+RbiOSS1I1qOeWSKnIWYz5ex2EJPrUzBgBVvl7nE.9E
v2eJ+R.+DXYRVAU8ImYiMC7ex1C1tufAnusKIdYLK46xqutKOleqyWQyArLv
d9sge8UlE0F2fN7bxqOOmbbjlG4PDeQbTARv418XZwd91rSsXoLrG5bNHHSs
MNk3LryPH4rIKH6fz02OottlNI45qbpJdbhLCZloUs3noydV52iGkHGIpgbU
wGS9oPD8chcpR2gcMwZu9r0pfJXMb5g0sY0vW4xgkRpIXHegEzNXGYGrG11t
KvWxU.J2mDp1YKhzObmiCy2FwxieSDwuyjMUw2wC9iGwif06J1rO9pB9XbuA
eWekq9TItgu0772BDe2qwoqxd0hs0A6MtILWVvz5o8iv6LHzDHpAElpv+qSB
fJCvfCiBgH0Xoxywor2+TuYrMma02JUbD7fU4yWrYYVhJbUbkZBZgaPcP.l3
J9eN9P2ffmDmnJzrHZ421HussZxH7chDKMZvYDmPH9oZ9Oua7pO8DzQiYSzx
uW4deQk2tdk20.taagMdSZF+dwMG+a0LX4bQCLZ9bUvRdmsw0y2cLEHpUCB9
wlV3h9fi6rziMbhxww2xtzDFjLHDSbFNTmY3JEQVw1LaJtaRjQ7CZfUrHae9
xCSzC1u.NCkVQKXwoG2GzubRow4+R41g635jQbJhZYFBGyYnoSPO0ObDmJAl
NUpCUuJONMdFJhjK.cCdb52GLba7pcY7k95UnbyjDJBQ5HkpbvZ4+PGIFWeo
eaB5nYNcl17FPZy2WQaAtknsx+AQk7hZZS7GiJsUmDpFjkgG8EhXSmKA2HgV
FOAaaY3XJnPjZBlCgnQ8oIBYrTKxnyZgfC3hX95UeojGRYwPjVVpd3DmRTtG
E4F0p4pzAadDikGyMwUYjRkb.riopzljrEQI5zP5nKAZOukNkdSGmkCdZcx.
K.IlmRu3lppHbKYyIwQZPqqJrTj9TRMOMNI2pzuaIyD+89bJ303zpU.wE.EO
K.EOcIjDnx9TKy2agix1jLWOw6K7rNIiS.cfvIVP3t5hryG1ghOccV91HVkJ
znscyT+NY5aQY0XoCjGsJdeA3Scn9DwVUTIpXG30X9VM5YGd0s6a.GhMkkK9
PwXSZHzWWkRvqqKFP1rXvwy8OZKFJX4zzMrm6zxAqpSSWRoUC92fZknFOWaP
g45XiJTLVotPxgn1mkWYeB0nSpuJ5JAeQXRCXYF2Z5NfD1rhQKbPmyo58ncq
UbdArZW7aGvIwT.vEsDwH3NfTX6QJcoTg7HCHR8G6JjwyWkfP5kYpjpxsZAx
PWEyD3cEWTCmE9ToOPeTRMeTRMeTRMiQlR7BcopBlAsjKvNiPVmiTFZPToVh
W38UZTW7Z7uA9d2CydeR+IBTkwSt9pJh+NDwdq6HVeRhIjpSJf8P2iHFWe81
lwK3HTZCn.YnRQpcQQBtuvq3T.p63UepaK09LQNM3NtIMZwm.sAWMFr+9jPx
9xBl1Q0RfH91lV8iUfuMNLjNit+786XbNt5QhoSSPxMHVVdCQv1PSkIH9Fff
FmiE92nvU51wbrnSOhKERqguGfjS46iaEfK7rf9uxJ5fCLrwOv53FoaOiHj6
TpYvzNFTa+fwl1wnnzCEXfJKD7mPPPgErA3.6aFLdpT52u8HkM3j4Kz21kC9
zZD3m3eh6PDdbsp66o8oMtCc9lqS226SHvm5B4ism70MfSmIT6OJmOJTfzaX
lCAPaBOpt9fPRaNs0os80g1cMNeHa54YDcUhbSCy2Ebc+KwqnY6RhROFoCVd
TZgHDbyE9rkA5fa7Q1j8DpxMW2Odwjdjn.UpnlIQrNpaUCxyhFMHBhTk7r6.
Gqi+DF8CLRYu0gjM3ive7Q3O9H7GSqveHy2CfNui3zqa2cfnSebou1SqgdMk
8ZSdeHhutcBELT2pr75mODeZDYmNl4NvYnl6FDjt6p59DuMsJcbHRmTu57j5
9fS6udDTsn8Qzmft4nKHaUu9zCees.8uYQ2+qWAbSYjMxy4dr6+UDwUAQAeY
gnhGE14A3W21cW4NnnuNranlr.eRig+kOaSTkP8oqh4n6pXgpEm2YQsrXaVF
64BFcG.pMD4J2gbHAgk1RLBE9mh.YF1m1wltM14OEsAIwR0j8pERpR+ZT3cY
po74tKg2e..KG+6Qkj1kUJd8pqQp7iBDcOlUJpsDbHDOsmmciQN83nSvaE5g
vtejTOsCX5bf5tLod3nEt6nUuZoqZ1qQFtt4o7ygBrcpjRMSjVBf+nOU5TVn
flF0uOZ7apGH+NMYF4Rg2X9ExMJYqLeFJKV+aQKFw7daP33ycYNqt+Dp2FfF
+d3wP0zGFyzKSDA4Cwn13PpaSkwoeuZE3cpeIdKindykRa7uQEuqBa9U5Xn4
gU2lLvy6PjcTco.kSRIjIQ9Hsgx5V53XyKDWMkqx.QmIzaiNYCTW7VKCB9Rz
Rl38hPWdqgaATfBwmdQoipwck2zz0o.TokxaPFoZQlHpSHUcqf7Buc9FEwiu
lkmr5P90rtHJhqx+KkES.9hpdz2kUDKjrqXQPhSHyDGNAItDZdTActL0MzkQ
GRb+1RS2uHJGzoWfr0lnmVjCO52iK5WA0ptDhEu+XeZXZULL4KqfNnHxl205
vSBWLL+25Vidn12Upp6e08ipwjyMq3.xbg8eZx1Ip8YfwimuIiGdvFNOSFNh
WEKtO2Z6qvL.W0b2y2RR+lAtlLCBGQHvnIvYFYOrPfCxjofCYDAACmBiJJ.M
ZJ3LXq9bLY77GrgiDZLDiFlAzHoYjvgiBMaozvI+jPLhBcZfqEd0lBnljgOD
KbHXiPAxvA6FIr.OfKcLRzvgo0.LfXyLDvaXGPzUzRGr2U1zJrQBGvAC2.5b
soPiDEfGNEXXiV3e.3GhAznE9jgS.OFZLENL5LwlrLb3jjhqT6xl0F4GVkGF
MCj8x2wxzST3U1pAjY6pb3FOOiXpHC6.dYBb3zOiLR1t2fsJE4X53MPzmQR1
GNUWHbWjyNNqJwcwBnQQzjbO2WV1zvodCYj1Fzvo.GYu6lzdW6rJ8SNRmWge
mWce0TYesTUeuqh9jyA9G+e.PF03V
-----------end_max5_patcher-----------
</code></pre>
view raw distort hosted with ❤ by GitHub

Adam J. Thompson – Final Project – Body Paint

Body Paint is the visual component of a commission from the Pittsburgh Children’s Museum in collaboration with three sound artists from the School of Drama.

The project is an interactive experience which uses the Kinect 2 to transform each participant’s head, hands, and feet into paintbrushes for drawing colored lines and figures in space. Each session lasts for one minute, following which the patch clears the canvas allowing a new user to take over and begin again.

Participants might attempt to draw representational shapes, or perhaps dance in space and see what patterns emerge from their movements.

The user’s head draws in green, the left hand in magenta, the right hand in red, the left foot in orange, and the right foot in blue.

Body Paint will be installed in the Museum in late January for a currently undefined period of time, free for participants to wander up to, discover, and to experience during their visit.

Visual documentation of the patch in presentation and patcher modes and a video recording of the results of my body drawing in space are below.

The Gist is here.

Project 2 – Magic 8 Ball – Alex Reed

For this project I wanted to explore the possibility for using voice to text to control Max. After a lot of research and trial and error I found that speech processing is better suited to other programs, like Processing or Google APIs. So the project transformed in to small “performance” piece, where with a little behind the scenes magic, the user can ask to know their future.

Here is a demo video:

And some screenshots:

Gist:

{
"boxes" : [ {
"box" : {
"maxclass" : "comment",
"text" : "Run Processing Sketch then launch Speech Site",
"linecount" : 3,
"id" : "obj-65",
"bgcolor" : [ 0.322969, 0.31519, 0.325025, 0.0 ],
"patching_rect" : [ 126.333344, 321.666626, 219.0, 73.0 ],
"numinlets" : 1,
"presentation" : 1,
"fontsize" : 18.0,
"numoutlets" : 0,
"bubble" : 1,
"style" : "",
"presentation_rect" : [ 126.333344, 320.0, 453.666687, 31.0 ]
}
}
, {
"box" : {
"maxclass" : "live.button",
"varname" : "live.button",
"id" : "obj-64",
"patching_rect" : [ 359.333374, 610.666687, 15.0, 15.0 ],
"numinlets" : 1,
"presentation" : 1,
"parameter_enable" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"presentation_rect" : [ 46.000031, 309.333344, 52.333336, 52.333336 ],
"saved_attribute_attributes" : {
"valueof" : {
"parameter_longname" : "live.button",
"parameter_shortname" : "live.button",
"parameter_type" : 2,
"parameter_mmax" : 1.0,
"parameter_enum" : [ "off", "on" ]
}
}
}
}
, {
"box" : {
"maxclass" : "slider",
"id" : "obj-62",
"patching_rect" : [ 1983.0, 319.31842, 96.0, 37.333332 ],
"numinlets" : 1,
"presentation" : 1,
"parameter_enable" : 0,
"size" : 5.0,
"numoutlets" : 1,
"outlettype" : [ "" ],
"style" : "",
"presentation_rect" : [ 40.999989, 105.166672, 219.0, 37.333332 ]
}
}
, {
"box" : {
"maxclass" : "comment",
"text" : "Ask Anything!",
"id" : "obj-8",
"bgcolor" : [ 0.322969, 0.31519, 0.325025, 0.0 ],
"patching_rect" : [ 62.333324, 702.43103, 219.0, 31.0 ],
"numinlets" : 1,
"presentation" : 1,
"fontsize" : 18.0,
"numoutlets" : 0,
"bubble" : 1,
"style" : "",
"presentation_rect" : [ 547.666687, 393.666626, 219.0, 31.0 ]
}
}
, {
"box" : {
"maxclass" : "comment",
"text" : " Find Display Corridinates",
"id" : "obj-108",
"patching_rect" : [ 1017.852417, 650.666687, 273.0, 31.0 ],
"numinlets" : 1,
"presentation" : 1,
"fontsize" : 18.0,
"numoutlets" : 0,
"bubble" : 1,
"style" : "",
"presentation_rect" : [ 276.999969, 108.333336, 273.0, 31.0 ]
}
}
, {
"box" : {
"maxclass" : "comment",
"text" : "set @rect to these cordinates for full screen\n",
"linecount" : 2,
"presentation_linecount" : 2,
"id" : "obj-106",
"patching_rect" : [ 462.5, 710.333313, 239.0, 52.0 ],
"numinlets" : 1,
"presentation" : 1,
"fontsize" : 18.0,
"numoutlets" : 0,
"bubble" : 1,
"style" : "",
"presentation_rect" : [ 276.999969, 160.833328, 244.0, 52.0 ]
}
}
, {
"box" : {
"maxclass" : "message",
"text" : "coords 0 0 0 1280 720",
"id" : "obj-104",
"patching_rect" : [ 1789.0, 479.0, 219.0, 29.0 ],
"numinlets" : 2,
"presentation" : 1,
"fontsize" : 18.0,
"numoutlets" : 1,
"outlettype" : [ "" ],
"style" : "",
"presentation_rect" : [ 40.999989, 172.333328, 219.0, 29.0 ]
}
}
, {
"box" : {
"maxclass" : "number",
"id" : "obj-54",
"patching_rect" : [ 1983.0, 388.5, 53.0, 23.0 ],
"numinlets" : 1,
"parameter_enable" : 0,
"fontsize" : 13.0,
"numoutlets" : 2,
"outlettype" : [ "", "bang" ],
"style" : "",
"fontname" : "Arial"
}
}
, {
"box" : {
"maxclass" : "message",
"text" : "coords $1",
"linecount" : 2,
"id" : "obj-12",
"patching_rect" : [ 1983.0, 415.0, 53.0, 38.0 ],
"numinlets" : 2,
"fontsize" : 13.0,
"numoutlets" : 1,
"outlettype" : [ "" ],
"style" : "",
"fontname" : "Arial"
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "print @popup 1",
"id" : "obj-34",
"patching_rect" : [ 1757.0, 415.0, 100.0, 23.0 ],
"numinlets" : 1,
"fontsize" : 13.0,
"numoutlets" : 0,
"style" : "",
"fontname" : "Arial"
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "jit.displays",
"id" : "obj-98",
"patching_rect" : [ 1741.0, 387.5, 70.0, 23.0 ],
"numinlets" : 1,
"fontsize" : 13.0,
"numoutlets" : 1,
"outlettype" : [ "" ],
"style" : "",
"fontname" : "Arial"
}
}
, {
"box" : {
"maxclass" : "message",
"text" : ";\r\nmax launch_browser C:/Users/nhamo/Desktop/Project/Chrome2processing/Chrome2processing.pde",
"linecount" : 4,
"id" : "obj-126",
"patching_rect" : [ 462.5, 627.666687, 351.0, 64.0 ],
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"style" : "default"
}
}
, {
"box" : {
"maxclass" : "comment",
"text" : "Make sure sound is ON!",
"id" : "obj-117",
"patching_rect" : [ 69.5, 607.0, 238.0, 31.0 ],
"numinlets" : 1,
"presentation" : 1,
"fontsize" : 18.0,
"numoutlets" : 0,
"bubble" : 1,
"style" : "",
"presentation_rect" : [ 40.999989, 37.666668, 423.0, 31.0 ]
}
}
, {
"box" : {
"maxclass" : "button",
"id" : "obj-115",
"patching_rect" : [ 189.75, 242.0, 19.25, 19.25 ],
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "button",
"id" : "obj-113",
"patching_rect" : [ 233.0, 242.0, 16.0, 16.0 ],
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "button",
"id" : "obj-109",
"patching_rect" : [ 233.0, 154.0, 24.0, 24.0 ],
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "onebang",
"id" : "obj-99",
"patching_rect" : [ 193.5, 204.0, 57.0, 22.0 ],
"numinlets" : 2,
"numoutlets" : 2,
"outlettype" : [ "bang", "bang" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "scale 0.5",
"id" : "obj-92",
"patching_rect" : [ 136.0, 107.0, 71.5, 22.0 ],
"numinlets" : 6,
"numoutlets" : 1,
"outlettype" : [ "" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "* 10000.",
"id" : "obj-89",
"patching_rect" : [ 136.0, 64.5, 55.0, 22.0 ],
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "float" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "delay 4000",
"id" : "obj-37",
"patching_rect" : [ 626.0, 154.0, 69.0, 22.0 ],
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "toggle",
"id" : "obj-26",
"patching_rect" : [ 662.0, 96.0, 24.0, 24.0 ],
"numinlets" : 1,
"parameter_enable" : 0,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "loadbang",
"id" : "obj-50",
"patching_rect" : [ 844.0, 20.0, 74.0, 22.0 ],
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "message",
"text" : "open MagicNoise.mp3",
"linecount" : 2,
"id" : "obj-48",
"patching_rect" : [ 849.333313, 84.0, 102.0, 36.0 ],
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "ezdac~",
"id" : "obj-30",
"patching_rect" : [ 768.5, 259.0, 45.0, 45.0 ],
"numinlets" : 2,
"numoutlets" : 0,
"style" : ""
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "sfplay~ 2",
"id" : "obj-19",
"patching_rect" : [ 766.5, 135.0, 59.0, 22.0 ],
"numinlets" : 2,
"numoutlets" : 3,
"outlettype" : [ "signal", "signal", "bang" ],
"style" : "",
"saved_object_attributes" : {
"basictuning" : 440,
"followglobaltempo" : 0,
"formantcorrection" : 0,
"mode" : "basic",
"originallength" : [ 3059.439453, "ticks" ],
"originaltempo" : 120.0,
"pitchcorrection" : 0,
"quality" : "basic",
"timestretch" : [ 0 ]
}
}
}
, {
"box" : {
"maxclass" : "message",
"text" : "What does the future hold?",
"id" : "obj-13",
"patching_rect" : [ 17.0, 380.0, 155.0, 22.0 ],
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "jit.fpsgui",
"id" : "obj-93",
"patching_rect" : [ 756.0, 505.0, 80.0, 36.0 ],
"numinlets" : 1,
"fontface" : 0,
"fontsize" : 12.0,
"numoutlets" : 2,
"outlettype" : [ "", "" ],
"style" : "",
"mode" : 3,
"fontname" : "Arial"
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "jit.op @op !- @val 255",
"id" : "obj-24",
"patching_rect" : [ 1272.0, 361.0, 126.0, 22.0 ],
"numinlets" : 2,
"fontsize" : 11.595187,
"numoutlets" : 2,
"outlettype" : [ "jit_matrix", "" ],
"style" : "",
"fontname" : "Arial"
}
}
, {
"box" : {
"maxclass" : "button",
"id" : "obj-78",
"patching_rect" : [ 233.0, 336.0, 24.0, 24.0 ],
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "button",
"id" : "obj-72",
"patching_rect" : [ 445.5, 177.0, 24.0, 24.0 ],
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "route What",
"id" : "obj-68",
"patching_rect" : [ 160.0, 454.899994, 69.0, 22.0 ],
"numinlets" : 2,
"numoutlets" : 2,
"outlettype" : [ "", "" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "message",
"text" : "moveto 75 95",
"id" : "obj-60",
"patching_rect" : [ 252.5, 517.223877, 81.0, 22.0 ],
"numinlets" : 2,
"fontsize" : 11.595187,
"numoutlets" : 1,
"outlettype" : [ "" ],
"style" : "",
"fontname" : "Arial"
}
}
, {
"box" : {
"maxclass" : "message",
"text" : "It has been determined!",
"id" : "obj-29",
"patching_rect" : [ 193.5, 380.0, 137.0, 22.0 ],
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "jit.gl.videoplane @blend_enable 1 @scale 0.7 0.7 0.7 @enable 1",
"id" : "obj-86",
"patching_rect" : [ 1296.72998, 465.0, 356.0, 22.0 ],
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "jit_matrix", "" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "loadbang",
"id" : "obj-21",
"patching_rect" : [ 17.0, 328.0, 60.0, 22.0 ],
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "jit.world mom @erase_color 1 1 1 1 @enable 1 @rect 3840 654 5760 1734",
"id" : "obj-58",
"patching_rect" : [ 1238.977051, 543.5, 611.0, 29.0 ],
"numinlets" : 1,
"presentation" : 1,
"fontsize" : 18.0,
"numoutlets" : 3,
"outlettype" : [ "", "bang", "" ],
"style" : "",
"presentation_rect" : [ 40.999989, 236.666672, 611.0, 29.0 ]
}
}
, {
"box" : {
"maxclass" : "comment",
"text" : "Print subtitles with jit.lcd",
"id" : "obj-56",
"patching_rect" : [ 1474.0, 50.0, 150.0, 20.0 ],
"numinlets" : 1,
"numoutlets" : 0,
"style" : ""
}
}
, {
"box" : {
"maxclass" : "message",
"text" : "moveto 55 95",
"id" : "obj-73",
"patching_rect" : [ 160.0, 517.223877, 81.0, 22.0 ],
"numinlets" : 2,
"fontsize" : 11.595187,
"numoutlets" : 1,
"outlettype" : [ "" ],
"style" : "",
"fontname" : "Arial"
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "prepend write",
"id" : "obj-74",
"patching_rect" : [ 69.5, 517.223877, 81.0, 22.0 ],
"numinlets" : 1,
"fontsize" : 11.595187,
"numoutlets" : 1,
"outlettype" : [ "" ],
"style" : "",
"fontname" : "Arial"
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "s lcd",
"id" : "obj-75",
"patching_rect" : [ 28.5, 567.43103, 34.0, 22.0 ],
"numinlets" : 1,
"fontsize" : 11.595187,
"numoutlets" : 0,
"style" : "",
"fontname" : "Arial"
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "t b s s clear",
"id" : "obj-76",
"patching_rect" : [ 28.5, 438.5, 70.0, 22.0 ],
"numinlets" : 1,
"fontsize" : 11.595187,
"numoutlets" : 4,
"outlettype" : [ "bang", "", "", "clear" ],
"style" : "",
"fontname" : "Arial"
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "r alphamask",
"id" : "obj-79",
"patching_rect" : [ 1016.852417, 309.651733, 74.0, 22.0 ],
"numinlets" : 0,
"fontsize" : 11.595187,
"numoutlets" : 1,
"outlettype" : [ "" ],
"style" : "",
"fontname" : "Arial"
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "s alphamask",
"id" : "obj-80",
"patching_rect" : [ 1412.22998, 286.370453, 76.0, 22.0 ],
"numinlets" : 1,
"fontsize" : 11.595187,
"numoutlets" : 0,
"style" : "",
"fontname" : "Arial"
}
}
, {
"box" : {
"maxclass" : "jit.pwindow",
"id" : "obj-81",
"patching_rect" : [ 1569.437256, 164.40947, 160.0, 120.0 ],
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "", "" ],
"border" : 1.0
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "loadbang",
"id" : "obj-82",
"patching_rect" : [ 1462.965698, 75.6036, 58.0, 22.0 ],
"numinlets" : 1,
"fontsize" : 11.595187,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"style" : "",
"fontname" : "Arial"
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "t b",
"id" : "obj-83",
"patching_rect" : [ 1124.852417, 309.651733, 23.0, 22.0 ],
"numinlets" : 1,
"fontsize" : 11.595187,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"style" : "",
"fontname" : "Arial"
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "jit.pack 4",
"id" : "obj-84",
"patching_rect" : [ 1140.602417, 355.651733, 62.0, 22.0 ],
"numinlets" : 4,
"numoutlets" : 2,
"outlettype" : [ "jit_matrix", "" ],
"style" : "newobjGreen-1"
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "jit.unpack 4",
"id" : "obj-27",
"patching_rect" : [ 1140.852417, 268.992249, 76.0, 22.0 ],
"numinlets" : 1,
"numoutlets" : 5,
"outlettype" : [ "jit_matrix", "jit_matrix", "jit_matrix", "jit_matrix", "" ],
"style" : "newobjGreen-1"
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "jit.rgb2luma",
"id" : "obj-85",
"patching_rect" : [ 1412.22998, 220.603027, 73.0, 22.0 ],
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "jit_matrix", "" ],
"style" : "newobjBlue-1"
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "r lcd",
"id" : "obj-87",
"patching_rect" : [ 1412.22998, 128.522339, 32.0, 22.0 ],
"numinlets" : 0,
"fontsize" : 11.595187,
"numoutlets" : 1,
"outlettype" : [ "" ],
"style" : "",
"fontname" : "Arial"
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "jit.alphablend",
"id" : "obj-42",
"patching_rect" : [ 1184.852417, 411.311188, 82.0, 22.0 ],
"numinlets" : 2,
"numoutlets" : 2,
"outlettype" : [ "jit_matrix", "" ],
"style" : "newobjBlue-1"
}
}
, {
"box" : {
"maxclass" : "message",
"text" : "font times 28, textface bold, brgb 255 255 255, frgb 0 0 0, clear, bang",
"linecount" : 2,
"id" : "obj-43",
"patching_rect" : [ 1462.965698, 110.27916, 308.0, 35.0 ],
"numinlets" : 2,
"fontsize" : 11.595187,
"numoutlets" : 1,
"outlettype" : [ "" ],
"style" : "",
"fontname" : "Arial"
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "jit.lcd 4 char 432 432",
"id" : "obj-44",
"patching_rect" : [ 1412.22998, 170.819504, 122.0, 22.0 ],
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "jit_matrix", "" ],
"style" : "newobjYellow-1"
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "loadbang",
"id" : "obj-5",
"patching_rect" : [ 268.0, 236.0, 60.0, 22.0 ],
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "dropfile",
"id" : "obj-4",
"patching_rect" : [ 560.0, 143.0, 92.0, 44.0 ],
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "", "" ]
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "sel",
"id" : "obj-49",
"patching_rect" : [ 560.0, 338.0, 29.5, 22.0 ],
"numinlets" : 2,
"numoutlets" : 2,
"outlettype" : [ "bang", "" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "+ 1",
"id" : "obj-41",
"patching_rect" : [ 440.0, 272.0, 29.5, 22.0 ],
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "button",
"id" : "obj-38",
"patching_rect" : [ 408.0, 485.0, 24.0, 24.0 ],
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "button",
"id" : "obj-28",
"patching_rect" : [ 544.0, 408.5, 24.0, 24.0 ],
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "delay 8000",
"id" : "obj-25",
"patching_rect" : [ 408.0, 438.5, 69.0, 22.0 ],
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "number",
"id" : "obj-23",
"patching_rect" : [ 268.0, 297.0, 50.0, 22.0 ],
"numinlets" : 1,
"parameter_enable" : 0,
"numoutlets" : 2,
"outlettype" : [ "", "bang" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "random 16",
"id" : "obj-1",
"patching_rect" : [ 440.0, 236.0, 68.0, 22.0 ],
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "number",
"id" : "obj-47",
"patching_rect" : [ 440.0, 319.0, 50.0, 22.0 ],
"numinlets" : 1,
"parameter_enable" : 0,
"numoutlets" : 2,
"outlettype" : [ "", "bang" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "button",
"id" : "obj-33",
"patching_rect" : [ 25.25, 199.0, 20.0, 20.0 ],
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "togedge",
"id" : "obj-9",
"patching_rect" : [ 32.25, 166.0, 47.0, 20.0 ],
"numinlets" : 1,
"fontsize" : 10.0,
"numoutlets" : 2,
"outlettype" : [ "bang", "bang" ],
"style" : "",
"fontname" : "Arial"
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "> 10",
"id" : "obj-35",
"patching_rect" : [ 32.25, 140.0, 30.0, 20.0 ],
"numinlets" : 2,
"fontsize" : 10.0,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"style" : "",
"fontname" : "Arial"
}
}
, {
"box" : {
"maxclass" : "meter~",
"id" : "obj-36",
"patching_rect" : [ 17.0, 78.0, 80.0, 13.0 ],
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "float" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "ezadc~",
"id" : "obj-2",
"patching_rect" : [ 17.0, 20.0, 45.0, 45.0 ],
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "signal", "signal" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "message",
"text" : ";\r\nmax launch_browser https://codepen.io/getflourish/pen/NpBGqe",
"linecount" : 2,
"id" : "obj-18",
"patching_rect" : [ 62.333324, 650.666687, 351.0, 36.0 ],
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"style" : "default"
}
}
, {
"box" : {
"maxclass" : "message",
"text" : "\" it was one sound of time\"",
"id" : "obj-22",
"patching_rect" : [ 104.0, 297.0, 338.0, 36.0 ],
"numinlets" : 2,
"presentation" : 1,
"fontsize" : 24.0,
"numoutlets" : 1,
"textcolor" : [ 0.0, 0.0, 0.0, 1.0 ],
"outlettype" : [ "" ],
"style" : "",
"presentation_rect" : [ 35.666656, 391.166626, 496.0, 36.0 ],
"fontname" : "Arial",
"gradient" : 1,
"bgcolor" : [ 1.0, 1.0, 1.0, 1.0 ],
"bgcolor2" : [ 1.0, 1.0, 1.0, 1.0 ],
"bgfillcolor_type" : "gradient",
"bgfillcolor_color1" : [ 1.0, 1.0, 1.0, 1.0 ],
"bgfillcolor_color2" : [ 1.0, 1.0, 1.0, 1.0 ],
"bgfillcolor_color" : [ 0.290196, 0.309804, 0.301961, 1.0 ],
"bgfillcolor_angle" : 270.0,
"bgfillcolor_proportion" : 0.39,
"bgfillcolor_autogradient" : 0
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "jit.slide @slide_up 25 @slide_down 25",
"id" : "obj-16",
"patching_rect" : [ 895.0, 268.992249, 216.0, 22.0 ],
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "jit_matrix", "" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "jit.movie",
"id" : "obj-11",
"patching_rect" : [ 600.5, 447.899994, 55.0, 22.0 ],
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "jit_matrix", "" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "prepend read",
"id" : "obj-14",
"patching_rect" : [ 600.5, 408.5, 82.0, 22.0 ],
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "prepend prefix",
"id" : "obj-15",
"patching_rect" : [ 560.0, 235.0, 87.0, 22.0 ],
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "umenu",
"id" : "obj-17",
"patching_rect" : [ 560.0, 289.0, 100.0, 22.0 ],
"numinlets" : 1,
"parameter_enable" : 0,
"numoutlets" : 3,
"prefix" : "C:/Users/nhamo/Desktop/Project/Magic/",
"autopopulate" : 1,
"outlettype" : [ "int", "", "" ],
"items" : [ "8Ball-Cover.png", ",", "Ask-Again.PNG", ",", "Can't-Predict.PNG", ",", "Certain.PNG", ",", "Dont-Count.PNG", ",", "Hazy.PNG", ",", "Most-Likely.PNG", ",", "Outlook-Good.PNG", ",", "Rely-On-it.PNG", ",", "Reply-No.PNG", ",", "See-yes.PNG", ",", "Signs-point-to-yes.PNG", ",", "Sources-Say-No.PNG", ",", "Very-Doubtful.PNG", ",", "With-Out-A-doubt.PNG", ",", "Yes-Definitly.PNG", ",", "Yes.PNG" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "comment",
"text" : "will launch the code website\n",
"linecount" : 2,
"id" : "obj-20",
"patching_rect" : [ 718.0, 20.0, 117.0, 34.0 ],
"numinlets" : 1,
"numoutlets" : 0,
"style" : ""
}
}
, {
"box" : {
"maxclass" : "comment",
"text" : "print text to screen\nanimate 8 ball\nbang random answers",
"linecount" : 3,
"id" : "obj-10",
"patching_rect" : [ 397.799988, 72.0, 160.0, 48.0 ],
"numinlets" : 1,
"numoutlets" : 0,
"style" : ""
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "print",
"id" : "obj-6",
"patching_rect" : [ 17.0, 282.0, 34.0, 22.0 ],
"numinlets" : 1,
"numoutlets" : 0,
"style" : ""
}
}
, {
"box" : {
"maxclass" : "newobj",
"text" : "udpreceive 12000",
"id" : "obj-3",
"patching_rect" : [ 17.0, 236.0, 106.0, 22.0 ],
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"style" : ""
}
}
, {
"box" : {
"maxclass" : "panel",
"id" : "obj-119",
"patching_rect" : [ 872.666687, 585.833313, 128.0, 128.0 ],
"numinlets" : 1,
"presentation" : 1,
"numoutlets" : 0,
"style" : "",
"presentation_rect" : [ 17.0, 10.0, 774.000061, 475.333344 ],
"mode" : 0,
"angle" : 270.0,
"bgcolor" : [ 0.439216, 0.74902, 0.254902, 1.0 ],
"proportion" : 0.39
}
}
],
"lines" : [ {
"patchline" : {
"source" : [ "obj-64", 0 ],
"destination" : [ "obj-18", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-50", 0 ],
"destination" : [ "obj-126", 0 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-19", 1 ],
"destination" : [ "obj-30", 1 ]
}
}
, {
"patchline" : {
"source" : [ "obj-19", 0 ],
"destination" : [ "obj-30", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-2", 0 ],
"destination" : [ "obj-36", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-62", 0 ],
"destination" : [ "obj-54", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-54", 0 ],
"destination" : [ "obj-12", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-25", 0 ],
"destination" : [ "obj-38", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-28", 0 ],
"destination" : [ "obj-25", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-115", 0 ],
"destination" : [ "obj-22", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-3", 0 ],
"destination" : [ "obj-22", 1 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-99", 0 ],
"destination" : [ "obj-115", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-99", 1 ],
"destination" : [ "obj-113", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-98", 0 ],
"destination" : [ "obj-34", 0 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-98", 0 ],
"destination" : [ "obj-104", 1 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-92", 0 ],
"destination" : [ "obj-35", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-9", 0 ],
"destination" : [ "obj-33", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-89", 0 ],
"destination" : [ "obj-92", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-87", 0 ],
"destination" : [ "obj-44", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-86", 0 ],
"destination" : [ "obj-58", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-85", 0 ],
"destination" : [ "obj-81", 0 ],
"midpoints" : [ 1421.72998, 262.0, 1556.0, 262.0, 1556.0, 159.0, 1578.937256, 159.0 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-85", 0 ],
"destination" : [ "obj-80", 0 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-84", 0 ],
"destination" : [ "obj-42", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-83", 0 ],
"destination" : [ "obj-84", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-82", 0 ],
"destination" : [ "obj-43", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-79", 0 ],
"destination" : [ "obj-84", 0 ],
"midpoints" : [ 1026.352417, 344.651733, 1150.102417, 344.651733 ]
}
}
, {
"patchline" : {
"source" : [ "obj-76", 0 ],
"destination" : [ "obj-75", 0 ],
"color" : [ 0.380392, 0.611765, 0.611765, 1.0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-76", 3 ],
"destination" : [ "obj-75", 0 ],
"color" : [ 0.290196, 0.611765, 0.380392, 1.0 ],
"midpoints" : [ 89.0, 481.809448, 38.0, 481.809448 ]
}
}
, {
"patchline" : {
"source" : [ "obj-76", 1 ],
"destination" : [ "obj-74", 0 ],
"color" : [ 1.0, 0.890196, 0.090196, 1.0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-76", 2 ],
"destination" : [ "obj-68", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-74", 0 ],
"destination" : [ "obj-75", 0 ],
"color" : [ 1.0, 0.890196, 0.090196, 1.0 ],
"midpoints" : [ 79.0, 554.327393, 38.0, 554.327393 ]
}
}
, {
"patchline" : {
"source" : [ "obj-73", 0 ],
"destination" : [ "obj-75", 0 ],
"color" : [ 0.4, 0.4, 0.8, 1.0 ],
"midpoints" : [ 169.5, 552.899414, 38.0, 552.899414 ]
}
}
, {
"patchline" : {
"source" : [ "obj-72", 0 ],
"destination" : [ "obj-37", 0 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-72", 0 ],
"destination" : [ "obj-26", 0 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-72", 0 ],
"destination" : [ "obj-1", 0 ],
"order" : 2
}
}
, {
"patchline" : {
"source" : [ "obj-68", 0 ],
"destination" : [ "obj-73", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-68", 1 ],
"destination" : [ "obj-60", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-60", 0 ],
"destination" : [ "obj-75", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-50", 0 ],
"destination" : [ "obj-48", 0 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-5", 0 ],
"destination" : [ "obj-23", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-49", 1 ],
"destination" : [ "obj-28", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-48", 0 ],
"destination" : [ "obj-19", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-44", 0 ],
"destination" : [ "obj-85", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-43", 0 ],
"destination" : [ "obj-44", 0 ],
"midpoints" : [ 1472.465698, 163.801498, 1421.72998, 163.801498 ]
}
}
, {
"patchline" : {
"source" : [ "obj-42", 0 ],
"destination" : [ "obj-86", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-41", 0 ],
"destination" : [ "obj-47", 0 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-41", 0 ],
"destination" : [ "obj-17", 0 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-4", 0 ],
"destination" : [ "obj-15", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-38", 0 ],
"destination" : [ "obj-23", 0 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-38", 0 ],
"destination" : [ "obj-13", 0 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-37", 0 ],
"destination" : [ "obj-26", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-36", 0 ],
"destination" : [ "obj-89", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-35", 0 ],
"destination" : [ "obj-9", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-33", 0 ],
"destination" : [ "obj-99", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-3", 0 ],
"destination" : [ "obj-6", 0 ],
"order" : 2
}
}
, {
"patchline" : {
"source" : [ "obj-3", 0 ],
"destination" : [ "obj-109", 0 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-29", 0 ],
"destination" : [ "obj-76", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-27", 1 ],
"destination" : [ "obj-84", 1 ]
}
}
, {
"patchline" : {
"source" : [ "obj-27", 2 ],
"destination" : [ "obj-84", 2 ]
}
}
, {
"patchline" : {
"source" : [ "obj-27", 3 ],
"destination" : [ "obj-84", 3 ]
}
}
, {
"patchline" : {
"source" : [ "obj-27", 0 ],
"destination" : [ "obj-83", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-26", 0 ],
"destination" : [ "obj-19", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-24", 0 ],
"destination" : [ "obj-42", 1 ]
}
}
, {
"patchline" : {
"source" : [ "obj-23", 0 ],
"destination" : [ "obj-17", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-22", 0 ],
"destination" : [ "obj-78", 0 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-22", 0 ],
"destination" : [ "obj-72", 0 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-22", 0 ],
"destination" : [ "obj-29", 0 ],
"order" : 2
}
}
, {
"patchline" : {
"source" : [ "obj-21", 0 ],
"destination" : [ "obj-13", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-17", 0 ],
"destination" : [ "obj-49", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-17", 1 ],
"destination" : [ "obj-14", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-16", 0 ],
"destination" : [ "obj-27", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-15", 0 ],
"destination" : [ "obj-17", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-14", 0 ],
"destination" : [ "obj-11", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-13", 0 ],
"destination" : [ "obj-76", 0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-12", 0 ],
"destination" : [ "obj-98", 0 ],
"midpoints" : [ 1992.5, 443.0, 1975.5, 443.0, 1975.5, 383.0, 1750.5, 383.0 ]
}
}
, {
"patchline" : {
"source" : [ "obj-11", 0 ],
"destination" : [ "obj-93", 0 ],
"order" : 2
}
}
, {
"patchline" : {
"source" : [ "obj-11", 0 ],
"destination" : [ "obj-24", 0 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-11", 0 ],
"destination" : [ "obj-16", 0 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-109", 0 ],
"destination" : [ "obj-99", 1 ],
"order" : 0
}
}
, {
"patchline" : {
"source" : [ "obj-109", 0 ],
"destination" : [ "obj-33", 0 ],
"order" : 1
}
}
, {
"patchline" : {
"source" : [ "obj-1", 0 ],
"destination" : [ "obj-41", 0 ]
}
}
],
"appversion" : {
"major" : 7,
"minor" : 3,
"revision" : 4,
"architecture" : "x86",
"modernui" : 1
}
,
"styles" : [ {
"name" : "newobjBlue-1",
"default" : {
"accentcolor" : [ 0.317647, 0.654902, 0.976471, 1.0 ]
}
,
"parentstyle" : "",
"multi" : 0
}
, {
"name" : "newobjGreen-1",
"default" : {
"accentcolor" : [ 0.0, 0.533333, 0.168627, 1.0 ]
}
,
"parentstyle" : "",
"multi" : 0
}
, {
"name" : "newobjYellow-1",
"default" : {
"fontsize" : [ 12.059008 ],
"accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ]
}
,
"parentstyle" : "",
"multi" : 0
}
]
}
view raw Magic 8 Ball hosted with ❤ by GitHub

Project 1 – Willow Hong

For this project I explored the connection between movement and music, and essentially created my own theremin, which is an instrument that  controls the frequency and amplitude of sounds using hand movement.

I used Leap Motion sensor to read the absolute position of my left hand along the z (vertical) axis, and the range of that data stream is translated into 8 MIDI notes from C3 to C4. The velocities of my right ring finger are normalized and then mapped onto the computer system’s volume scale, so the faster my right hand moves, the higher the volume will be.

I also added a slowly rotating noise point cloud to create some visual atmosphere. The note change will be reflected in the color change of the visualization, and volume change will alter the cloud size.

<pre><code>
----------begin_max5_patcher----------
11574.3oc68stbiiirl+10SACGSb9wbbqE2A4FyLQuQrwr69LLQGUPaQ6Rcq
aGI4puLwoe1WR.JJdADHgDuIa1cWtKKYKl3KSjHQBje4+9KO73y69sjiOF7+
L3eE7vC+6u7vCpWJ6EdH+6e3wMw+1KqiOp9wdbaxut64e9wmzu0oje6j5kW8
Zve4Ubv+ffPnEAm9Vx1.8eMY8wjr257uw93Su7sUae6qGRd4j9Aio7ER9SAh
HzBgPDJeJ.GRVfdJfj90feJ+2b0R0SJ8o+CjvyebaeeypsqSNoDN7kWb26mp
+pGO86qSTeDm+k0+Pm988IZA4wGC9or24+9KeI6KO0IPxeCWfHXeADNt.PDQ
1.jP4c.f7W+y.zBpswMQxVjMtEzrAKypMPnv3PlbqC4iqdaa75NcfeJde5i4
OCHbDjQOgmMtS+FaidV+nv6mQ+ps+YlwOjQOOhrfRorHgKHPF0OPPp79xtsa
UR10.CutdW5y1xPkQQKpN6VX2aWw.80cG1Dq9TDEe7Gh2jbJ4vWS1F+rdngf
CKDObE7TviOGu8sdBTnBkxVhjWT+gVmAvu+QkVlwr4ztWcCUkren18UPuCVb
33KwqSB9AR1Rj+.O8KoNDVjtdA.b.SylNgoTqf.wHHHlTfvgf0+vu4dDyk3E
XgPxBSU8HqiZrwQMZZo5cLpwgR0XTakSsGU.xCacTyAbGNp99q+o006TJNII
rveGWsrPqK2YNDOpwQFy6U7ex5e6pT2aRNdL9sjFHiPXcZMFITA.QwjEQo+i
HRAMVT5LT+DJXmOrALpIL0pd1GvTwTZ.2pyL0Bi1FxgpwJNaHm9O3TqeF253
ldG3NaksgLlKTSxyWwNx1LdJoezxq1dpa8eud0xjrEhR2x+B.CdJhpz2Tbp+
Oq5ahvCeddf.oQiFepiM12t6Thsktk50svX0VawVG1r6.ybmSukZGZXkkt84
0j6g40uEaUAyiz6pCElEUNfvxk76.m3+8+dZHJ1lTySCSu1v1ttVJtrussm1
ltOM0a8+5vprHN5..I6i83p+P8h3rIcCjaPX1GY3UQr61sOn2I1GX.1GkG1N
rOXeRsOBUKNx3pMDPwTm1G36C6CQD.6ixCaG1GjO01GzPlxQKW3x9fGdmXeH
AXeTdXa29Pf+baejhK.sOP2I1GbH1GkF11sO3xO01GDgJyB1MMXh6DSCF.Si
7QrcqBV3mZqBbzkTv3vz3dXWKGcsabBRkRYARuabqmb.iLURoblEOjMiUVa5
vr+i5hkGcl7Qc920YakIsl0wnohA.vIy5SBy97XJ6NwEOBhAudD6HIS28K72
1IKfVPCPKHo+QXAqhnJ3gEwKxTivpcOgbObrJ5AdF.HsM30WpFV5jhyayTX8
5EfitOF73zANKvZJXhP5ySSHJF61S6NN79XrmNzix9ikwdXnNS6bU12saui4
2GCaQ9311UoSFoS9NBoNC0PtyA+cxjcTlAuvtAeXjRaS0A44vVGcWYqayGWH
WnFo5o6NbuceLpo77w8kscXZfShpeNxNt+v2CahY+gj8IaWF7xt06NXapt9d
xIR09X8x5gVi7CytCtNX6C99piueIvLSiac3dRrbQ34aPi0iUMxiCSF053VI
IIGxGR4iozf+VsN46IGNtZ21R31COFueeoW9gR+JY.wOuS8AIep3kVsU+Rzh
W5PRJTj+6yJd03Co3woTv38CZ462JtPzYeL6VlbX66qThh9ESUIe47GXwgRy
UVJ3H8+iDp1STnnD.lp+da8tW9kjkkfkTsepo4psolnGS1dJ9Tt3U71KSdM9
80m9p4Phq99uF+RRq+xFCS+gGe6vpk61lIDU.6rW97iKcKd5k.4kGLpehsw6
M7KmZhjBLs7lGSGjue743CY5h7aTJ47adZ2t0Ueqheu0IudJ+s2uZ61Zn3oc
6a+MOr5suY4284cou4Fae1p243Weeq9c+Z5btSe8X72qh1mhWuNeRX0O9eKd
6pMoa37zJsJffJdS8sp8aGe4vt0qqLd0uy2M7NKSMieI4WWs7z2TOnxFCo+3
q1e1H5wBs7xUukb7T0W6T7aGq9JMlhl9Ru+b9zzudJYy90YaatxOPkxdo7bx
xtqp750bao7eTLeqEGTzH8Bw5siiN+0Bqw5mbQ4OOSWDh18O2BPzle5Ru8K6
1rIY6oF+Zq1tLQADzyulxwdtmjqD0p3r2z8+Emcwe4xEA+PZnNAjEbGPLILJ
aQOcZ+QrhiXFSZTtLMhAnUzVzwncGBfPL6JiIo61KawQpjAw.jRljVfjND.q
FpYUSvkqR8xu8kjEIu+R1UZKdqCjFiHpa8h1jKe60jr+NF4x7ihaEqISW6Oa
v21cqNlr366Njt74JGHWDBW.bD5k7RzLr8FQudWhaPl2FItbwfnpYsLPyZiF
lIs5rV5y7V7vrxw93eIMZh.dV4l5yxEQpTAxno6VTJcZ1IqrTT6gl1oVksD9
7.XvZAuWuZahBv8As4zvBzNOMEVQa1Uh1zVQaR2h1OMfH9xCuu8WRi+FtCDV
TnZSwJ31owcw0u0G77pcgLPKG85w33.rqUv4b88FgjErDIrvsayiDtQkFM6O
37EAee5OkKjlQkk.ZVQTobjaqyq0Y.5yITWxOP5WVDwCUwVAAooyH846O.Dj
FyE3EQoXcTFEMviJbevItwZxUh03VwZj2X8.EgVvyqe+PvwSu+5qtPTZDYgL
MTNIMKujjErbqWgvMhhgin5jpqdjpoEW9Bt1SnB1y5PruNPbImxUg4Vysba4
Wt1uto7L2RtlaOeyty4ba4ctRtmqk+4KntfkecbpsQGyoeFPJngjFZmohFX5
nsjRZXok1QpocldZmon1QZpcmpZmoqFPJqgj1ZeRcskzW6LE11Sis8TYaOc1
VSocao01bpsa2Yh6TbaNM20cMT24di2ulS9y64+op+LEd5U94iS8K17mw3xm
5PRz43Ple500lWz140CyQu0kOs6F2B5aaozJKmVcI09F8ie4k2279ZkuvbsP
.D0fF+wZWv3bBVvkd.+4UOzHTGSg6..3kZye88SOBCB1CuQXmXE1wWMrW6sa
D49Ou5zWea8Wy.IUzC+jI3oZHPMUCVCExV3PF9nZKrHKgFYO7HXgHYKLoFgJ
U+35oWtOSsFvj0fl.F3Dzfm.E.kGAQ4HPJSASo8YYDDrGPEnfp.EXEffqfEf
Enfr.FnEzfs7MfKGAcAJvK2Ae4N.L2Ag4LPLaAi0d.Y18KBKvr1CNyjiJSKO
Y7mCxxT0njw.1BS+.lRfm9FTSz2h7zfD3lWsp05syuUsbtxk6UubnobuJlax
C4g1B1nY.GcolsYduMcrXGh2DnlaDfB9KXfpYRjNnjy2eX8+KDfdl9ASOeeo
h+K3.jmpXg2pX1rJdX8OmF07h2Vu3353mCRWHKIYavOlEBbvKut3s32OdbU7
1Ej8K94e6HPkudK2zbZCLmyDg3FmOX5dxfn6qsgjm9DaMj6r2GqAwr0vXaM7
WCHdF6Vdhd7H1Mxbra2gwtQPdtvNKbdg86pX2vQdqhilUwePVsl6cran4Uq+
vZMP71Z.OaMbmuB+4SryC2+nY2+2Wqvi7UESlS.2GDe5Xgu9zIrYe5eXsF7N
Wcj4b00uVC0KmK2JQVdn6m+pKUHFG4T6f5A+z9duMT+RsTIXWFWMpHrItNix
UoHyakFAMMTZ2nZhLhpI8Xwy4Vbe0SXm5IrS8Dxa8TmNOo48cIqv7.dgBTXY
1OOLMzwcue3kyFWmOT+.y37xjimVss3ZE8utbzgs7KrY0x86Vs8zwyEJjpO.
R35J3OJp36L9au6vR8sFqa7sL7.C0WfQ2zbNCLggt.Fzz.XD9BLb8uvzP54d
J8JWLSGwm4K3KfZUVXGppxT9kuYpLzoWocG3gNUmAN9kuYpLzIdNzyNi.u7E
gkk8Eo9t6BmzdCLg95jFKK6jFKuSbRi8cxBZJ4kCcW6j1xruV.eruNoU629r
SZLYx3oxx7K61cvG5ZxBje4alJCceMZILOG5Xdogt5alHCcB+JG5SComckSW
mFRuugEQ7MrHLojyFLY53rQkkF+zbsuotI1B3WwXi3drguSGaV7sVL1H2oiM
KSfKFazowXCGck9Z.kEruTa7Tq.Fi+dxxupKyquFe5zgUO+9IcVxrLNtsxF5
s06dNdcdQ.UbhK9TCQWJ7nuz93umJtUyGsc8i0Nu5habwEZuLWw4ka.l11AZ
2J8HB63qlF04ZsClZbp.4lGEIX0DEU95G3pbjojdUMQFpxQ9oIqh67YHuag9
6Mb7wVtbX4mLBBD0JPoyJydPY98UKS1sec71jBUZ76m1sIcUuWRWk6GOcHd6
wW2cXyWypH6SADvpWZdu7iDBR8F0qL1P+pdSQqCq9solpM2hqPulAlAouHNU
EuLd+o.bEcMXEat2WJNBhhkItiUriw7VSWEfq+paTskYIshznNJpjFPopa20
PxrbfysbXyiLhGdEHd3cGhSlPHdNUk6GjGMNP9UB2zoDbyHdC2TzcEbyr.2U
Y7NiWXkpZg1R9PMcQyzpa7.raIeCTZy7M.1N4ZkPJ0GIzXJTZICcSKQGGZWz
QCqnS70t.23GtV9tk5C9O+V5Jnkqud82gizwwwx60xQKFbiM7ULc.xvFGU9v
kh3C9HS4czOiQ7PKhjHePe7H3LREEk2diFXQT5gHd1++fJhXu.QhSIrzaVNw
1PRp8+9VIiT2IwtMlI0PxquLt5ahldcFwnAhooKwR5hTeYmYI8lsMylg+JtE
dlFKCIbHbM8.xo5yTQcdr3xYxntzO0LYTOSF0SXxn1QNZWuKdoJIMt2UdZbq
7hrtJ.cxWDrrWy5Z+cBk4ItZBbTxptZcVGdV.IYrg5KRjl8awPNDYBlMeJxV
zOYgN99J3mlXj9XD4fHHb4UbZhYBzYIKY6WeY21imljygll5mbVgH+6vNlbH
uA8yw8Iu7953CCuxg1P4jEQloOv6DkFh5iRK7FTZKW85queLYVmcq5LrD6gN
iJtEGgaddkgV9vrNy64Y77qBCAhN6ZBbnPmofhYE1spvx6GLrPHJL1sDsw9c
GWo1czrR65tGLprtAPyRhTUGGM+XQfcGCIr6zMZMLZHiDlfEvmk2isAdT+7A
oI9byWTkA6fkk9b1mlqQn5mjVdkCm++PL0AHl8cC7wWv5ygFpxPavO+SQuMz
jUFZxg+.PC6wgFuxPanMH85D+tyzZLeFZlJHl9WDwdA+X1nHi9fis3EXjtEM
9I6jI00nwOQuGc5LeD4deD4md+v1fCwaWtaC7iHmS4YM2ZVj3ofPtqiHGKjc
dysd9Pu69C8lqOGEM28Lep2ym587odeuep2GSVmZXGfEAXY.NL.SSmtEfwAX
TPTPXfDRB3jkYf5Pi2Hplt7u0pGD63vVI86Ih+T2++mFmxtZ8dTvOf8o.zzM
AZAGlpetXsuYETp5wOMDGmEnrHBlFBMqg5.MjWJHo519CbJDOZVAc6937Q+j
FHhR+fgnenxY0SWTPsReK9MrfONE+1prSiXxVOsfOzGMs2QjgZVTFFjKlOym
pmdfOIBUAeCeomH3dIizQQFydpTnIqUNZhnb5KhXzzWFgaMhGMYjcGHig2Ax
HFrLhFMYjeGHiQ2AxHApLxiFMYTLwkQ7cPDEnouLxi5XYb97Dgs86Ka8FiPY
oJ1wQIxIzryRTPD5a1YHkRkrTexLmmkXkNWrOmkHY3NKwg4ra+u1jb5vtrLW
.+faY7H0A2RS2+mD6DrogSbvtV0q0u.d10a8WS2K5tesIMZZjce3bxBQtYNM
DUXle9ptZC567SLmz8.+SCn09of0tfapfWXnSIXEbyfA27o+ETnCg4WWuKUX
KKKeO9xRL528eI+ox+.O+VEtKfSy9mLdKPxhPjmJ8R0Yw.SZJRpumnTMUjTk
Rb5Y2+tmV3g2+LRzLV8DEUDmCo+FmRN7U8wIaPKZV8lYI1j+FPsvcCogDT4G
VpH4gKe0.WOzxb0uU+iJTl8gDp.cBq4GUGXs8jABsKOnmhnc.D2y2iW+dxtW
a+pvbQYjZy8lUKvJ+zG+1tCmf+iednQa48Wsc0oTiGyVDl9IyomvE0xdUkev
x2piuXJ.yNMlLPSoE83TZbYFTozTZpSBTYdJ8mmozB+lRKF5ozoZRxjYNss8
YcZ2YhxUwvvOEjbHtRw7ZltIEQEAjlUe3EQHQDtllxXy66pRUtcHY6xjCEj8
rB++pZVcfhIKx9O7BehYkkt82yaNKuCUYSiHYy6Qn9dDdt3eAMenL5GcYCCD
oy.Qkc+NFD8B365+qwoANmEU5s.N0L5oEJMiv8rB4bJKp5qZ29feL8O+0feL
cw6.pKWRgHoJ2bYwjvoWxM240HnVv9nqjJ7hDbAlaK3KfpJOcfQsqpZsUCzy
EkQ7uDr60Wy59CoFSArEADL2kZKJcRwY0FiRun1z2cSapMB4Jmxv5poLzgbo
8r4D604wy0TgPYV3R58zfvEapAS0UL.hkF3eanpH7FW.1XL7Cd1k8vaAI0aQ
FDkQbl4IW1lyBzX6nlNwbT+7quEfCR25S7IJIfvEp+fC9wiuDuNIPtP+ednQ
Xg5chqBpgIcpRF8rNOhNjaPHItN3JJgU3kkfhbtAJOBLoDIMs4CVtmcLGXe7
K+R.0Csf.EdIYStYqWzUEgB1Sx5kNP6vZjBPISQ89VkpB6ithIIWhKgqXYSq
I6WNHJKKyiX8n15d465VqJa4zRuLWklHoQlqITaQwSsn3xnrY+pTlvct2PFe
NGVUxgkpBW+V79jzXLT+ui6+VxgzuSq9Sku8uqZaYJJcJSMnymZPEcT1U04k
rF.Z1GM2iEPadj3Yr7UqZO7H6N3Ciu62bd0EprBaI9vm473bXCyJrjwRKMyS
.Az7d2KSkPHltGIvnQMIJfpI44oReoNA98XxxUJGLd8KMSEA4C2YpHXlJBJ8
xSQpH3uBn9znQk6ZVDSaPnwlDHy0hY+pTvZ1WxOsxLG.z2ZEopfk8SqLW2+2
BWp7qq9CPsi6bl.GSz02LCRIkKlY01qWynthNApzG.g4aopYNX0vKPJ.Uw+2
n5A8YV87eBYNitoXh0IwAl6rYRx3V8lggzMjXKHbO8lEN6M6F0LPXtDrv6kY
jyJlqWw78jWBPY+KDtMQyXo50XvXP7xD+FUNzOyJmUaA4MSGZl9xURQfHio4
k9uIshGQL6iZgLqVtd0xtrS0AtWLVjGdw529yA5pULSApCxq5SmXjHMJn3ax
fVa8dI4X6RNd5J4H6R9vRq5g9h4CMgKH80bdnEPgu59gV.8gltFiNpfOD2Tj
dtyv10D7T9FbJIwGAbLZqGXrmB3PqgwHOEPxPKfdHegSoNNhOBtztfSlrBt3
56SJUH+mg6x4jcrzKVdX02S7nebHUEmfpebHcdIXonIdgCN7WHp0K1jb7aEE
yY76m1sI0TJKeO429dcqIW+me740IaWd9tvgN+8YWil.V5+9i62s920eKI8e
ab64R+MzEJJdg9+bdarXE2FKofUbarjBmksqOL3yMbcrh9Xeo41eHYepFNX4
pimh29hy5JEQBKJbHBgpTXp5rFibUCFT1XSEMzIxcT8LneL4TV8PD7b7wUG8
B4kWlpfoLWHekVVwGejGBig37lXGUbSrKW75towMBdzH8i9dgqwmkM7ghMFb
90X5PYN.b8.wkSDBWxiSTQEPF5bsYL4tj0wJFNMyT5EUfoX6KoHbmkNn6fxP
r7VsM5KASJaWxviqjgZWxXipjQwsKYjQUxTzLZahFebEMpk4.hwUzrnOo8hj
EBcN.anmcBUxvCsCMITsoHbxJZrFmSSeqNM3duEKsZYwsakBNPon2EBNbgnz
OWsl7KVP3WhcJho60bo6Zqxq0mCCJDiMVeClL.RAgR5aw.CRLvUODftWLHfE
idCMvPmrG0mRABpTzmXQyd2xnHEPinLrGEBtmAazKBAC5BQr9Tev39rRcuIE
rIvxgLnNKvx9TJPSgYHTnJj5cbrtUJH.kh9bEUJTyBZe5sfNILKHPiqWurNo
uDCvlm8puSBkNITJPkBrnOcbQHSh01IjoPXND3qkzmKoQPSgU2A6EuO0HX+b
cQ6Kw.7N+w8ZzmXIXWn7dULfpUP8sTfgJE39TJHPkh9Zs0hEIb6FuWUILvoP
rOWTyTN5aysQeJFShE0vfWTq83wyewyLRjqFvWt3zJUqXhlUbzv8Lbbp0azd
Z4U8UMtoDiRmFsVrrbJzWNAZdQWcybibfiWHCwXRVRRy5f5o+CEmUvg0OzYS
U+owxf17II2bX2VyQu6F6YDKosAOUnYxVQzkwsv13VzOi6NcPeJ30fmgLpyn
gcPZalwQM13nl.eTq3m3RWzktCBx7onabFHL.jfhnEHgHxFRPLhDzaEIJcED
6F.XSR7VaC7r6aUMS.lUSfn91Fnqm5G+7Qa..Vq4wgHyEJZkwN0iw9H5s6OV
G71gcuuOfi.n6yG5Rd8ayXUd94boj29sJBhuv1sHLesEGfoH6CdMEXRNTXlT
gu.w4WT4Keo.drXNwB0TOBwl4TAYDaARq1SuHgxvP0snlFIQ5+FSxwgUELi9
jZzYx73SqrYMBlFj3PC55OUQ4KTh443vZgJLMQClmijz.8WZf5KMS6k1o7RS
zcYAUWVhlK0dWzbrAWyu6xvxWmuJzOYwXxN0SZl1IwKL990obR.zMYKTMoaZ
lzBESZkdIsRsjVnUR6TJoU5jzAUR5hFIgRgjsPejVoNx1oMx1oLx1oKR+1+R
CJhzzVVbQMjOd7a690Tqq3mqHhMHKReursJWbscYyeOc0sz3YDDw+h7Stty4
ZVHPS6cD94uB6hl2FCP38sn0zdApTIMa1jrsAMdlhBKS9M32FttEZwtf1zeT
efV4jDYIcHxpkEmkbxYZKAHtwithK1MxIvUFYTNH+gTma+xuaDjvngFkhzMB
Vvfj.MPfzgUY8AOCXTzPCQgBrePDdffnMqVtrByJdAjBGZPRp2oObPhLPfjF
RLgQxgFiDRoeXDcfvnSe68MOaDiDcHFc94Zrvdp6RznCcYYG55LrfirfeceI
ah7qNdvKPCD.V2coIW8gD+fO9mG3qoqTiscvH+.PwmG.rgaVSqQDI7C+jedv
uFtfMgeo.G2G7K7iE9AZQVFxu.Z4g89hrYYTwRP+7gFhnX+BnkKGFHp0P9YC
MBkmLC3HjXXPHKQ7SG78WS7KZVNeXvn1C3evSAA0yDPvFFDp8v8wSnv8yZV1
9Ds.cNZ+J1dLjev2bz90VCfI8C.mi1uF2Qy7C+li1uZ1hvdErO8CVv9VXAlS
AqCVCZoWLWiaoxFEmwXZDrEDLZroeO7Dh98Nj93SBvAj.Z.KfCBtI4FqYrsi
S3lcsrcnnU3Vz8vcyaTwv.+uracpQtwMNZJVIrlbIkJycolluvcSK6EnoNq+
vdCj1Uq2v3pv8COlr447aYvnQVUGOs6PB.EnZBitcwjyUn1zfiNGUgmHzQ3k
YJPhJVeugxmnjeycsAyz4IJSpIJYJP+lnvmmnTehBr8+jyLm5oJgXm.sXdpx
jZpRlBzuoJx4oJ0mp.ZmtLR4nu3Nw4v4YJSpYJYJP+loDMOSo9LEH4zP2NwN
OQIxELyQySTlTSTx0ePmlvwepllXKieukbJuBYBVs7ny9JfNsURpN6ULWI+i
S9zj7uyEZzWcCiYmPoNOT4HIMz4F93c+F938aVopLRpUmO0cyzR89zVM+T6W
2Ts+zR8+zdM.4tNfZqVfpTOP0pIH8gqpuCprHc0ik0Fdq1AAKWWPkaXgNpMH
H0GjyZDBXcBYoVgfUuPNpYHm0MjyZGxQ8C4tFhbVGQ.pkHH0SjO0Tjk5JxYs
EYu9hrWiQ1qyHq0ZTa0aj4ZNpcuOtq8HyUZTcmC91JTabCJZMkOT00dijmVa
iWihFUEJYP5kokuZE0ySeKWxqpg18PW1bYAinDoveDEO3HZs741xcBaR.noA
m4MfhFb.sQd+Z4Jj0iPpiFf7KeKNM3NObJnukK5qpQ8Hjav7.8ZGPldcc.YL
fVScNgNTgWGtSzSmc03idJbVOM75obOX9nmjy5otROcpxMrnUkT5FZkW1NKg
BQKI5UsDt2zRSGUCCfpAGI7W0vmUM2npgBQ0HtBUCaV0zQwFi0WjQuhMlN3g
FW+b9ZoxAFb.8aqZRpBsWfrZv0Gjd32mb8yIpkJP3NHloy3sOwLQEyAMM7Jp
bWPdon3yJptacZBDsDk6+5zT57B02ntAC2UmepFxrp4lTMuEeJAz9BOuPDFo
cyEBR8fuQ0Cwp5g2qN3Z4N4Od5piIqCTQ1DnBkIPmp0frTXGX7jArLISW3im
O8eGpQxsFPgvpZTzapQEME+j6++jP8pqFFkzCWOp4lRdDH0HqWmMR52YiSAU
zerN335Uuj.Z8rxWpYNr4YzYEjCETcBOzN3Sov2kJy9gOh5n.ErywgM1I6Us
I1pWTiFcp8l5.Ss0ACZB2MG5y2l..c3AuLRtVALzGADOBBnzGADMBBnvCAjN
FHHepKfMaRjVjv58DlgQBm5PH0GqvwvOC0KqvwP.oSdcLYxKg358qaKRXzXI
fTfBX3XIfDfBnbrDPvFghwRBwPkP9HHgpl5IzoIhwR.gNMYzPPnSSXik.B1H
jNVRH3IxiQHCDeh5hLJyS7NlA7XHgPsCItmoT5MKWEH9VocW00o2VQeXu8DZ
IiC0aSgUGy8b8ncLYcJdkWKUvpuYpH7R8MasZz9zTLZq2EubSxwiABm0hOpD
D5l2QnnQnxI+1pkKaTLPSyxN9bQqdH4UmluoFr7zfdPJiXoanGOC8O9dpii2
qPQnmR1jmnxJjHZviOk8kxbkP4W5bEGT90zk0Q4WI+.xxeoJ8jfJuV0GP0lf
QkWrxinbSWoYwRZjwV0SSwHjSiERUiuColJmRN7UcAeYnm6.wbg5ey3I+Bez
rfPiWud2ut7P7aUJt7NvB4mWcZwKIqW+bVIUVktYW2X70JRmOqDiRWhAGEEw
wYrHGpFfm9QVTcbgnVzDdT3tOu6vxjCU5iejmJ8k5J71NGmLXO4v2iUkzGur
fUpP.Qf3hfC690ltJRVmUFr0+PZo5RaoyAZ1dY8pimZuJhKUnhSHJcLu8o3E
mNRPyb530xoi43sWj5HNZlTGcPVJszCvLdOBDHunfKrbluTdXRQrPYZPuXVH
b3LyB0XxBjlajnBCnRchy74oJSpoJYJP+loHlmozXlBr9XkrLInF5FomIA0o
0bkLEneyUXyyUZLWATKKKzORPEOSr1SqoJYJP+lpLSr1Mmp.peUDUlETCENA
5YxcbZMU4rBD5LknYxc7ZH2QLVP8icGCmI2QyMbZeI2QFalbGmI2wYxcblbG
mI2wYxczU0.MStiyj63L4NNStiy7phKWMyj63L4NNqmlI2wYxcblbGmI2wYx
cblbGmI2QSH8L4NNGzzL4N9gK51YxcblbGmUMyj63L4NBXR1L4NNStiybG3C
yj63L4NNStiyj63L4N1l.NSti2p.NSti2r.NSti2r.NSti2tDNSticg.NSti
OLStiyj6nKAblbGeXlbGmI2Q2R3L4N9vzjbG0IzLqNM9enpzhfuEu0YAUQxS
UFR.rrzDeZJKsBdS5QHbZVNBRNetMVXmpqDAo2.0wcUkiVmVIk0yj3ieO9xT
q2wjPDBIHBPXsvRdFqbe7aEKQ2P0nZOkhskNQCoRrm8G7OUEUYEG.O+VI5uS
SnZk+hSdRT4cPqBB0mKYseomie4WdKchy1k0wxxWxX7H4C4bA7QZalgnS8sX
S47+I4Tv+Lu3g295tCazKeBA+I5q0MUSKEnqRCPFau3jNEo2GuMYcaNW9+lr
d++LihNaRFj0oO.Srth97ayf7LmTJaeD+p.cpC1nTxEgB5SF+a0mcpdX5hij
v5CskINnLd6a4zaZkUP7xqxgc62cnnbbWPiLXFT7az7vTtXYXJH1R1GtO7Df
o82p4ouBgDnPPpFcemJCbJPgfg5ao.CUJH8oTPfJEz9TJnPkBVeJELnRAuuj
BLPqSdeNOkA0aAKrOkBntKXh9TJ3PkBZeJELn9ui5QuVJo.CUJH8oTPfJEz9
TJnPkBVeJELnRQe40hQfNGA2myQP.wBdiKpwiEwCi6OQChwBWNJhFjYSbwnH
ZPb2v4ihnAZcZ1zUzvsKZnwUgZH.jgPz.EJrbTDMPwGyGEQCTPyjgVznQPcd
zmwsQi7Y2l8lTP.hEMuQBk6RO8irAcGOMuTQ8urA0UZyqSTuKaDrGISouBEm
.1gNqGMuIHe1bTuIEPsU5ag.h9fzmtavPc5M3qxCVxDzgNrMLz0qDjQQzfDa
j.OJhFjXiDnQQz.scznIqngCGkYnfRqhXTDMP4chMJhFnDyM3wgavDpEQS1m
KIIfJE79TJ.mE29bOIXnQpf6yr04S3qlkg7W77cmy08lKWXZ89xY5tx01MGx
wcjyvgJW+twoGGpupQSk3U5.+0ha0C5+006199l7ORiWQBU8xyHgKhR+GQzS
Abc2Tib4fnqbn7mory1uEDOpudFkJcZas7Sim.u4JCsIH0R2bz7czRUM0ZS.
OQwJW5sK2IkUuF7WdEG7O96ARxhfSeKYq5ujr9XR1aXA0wTVFry4gKDBgjE9
jhhtrf6hH23N.jDe6HY2if+i+tDu3+3+H8u82JgjXuPRBp.Iy3wQaHY3GYjT
DUfj3bjL8k7.IYgTvHo7CMRJOijY.nFIkdgjLAXjT7gFI4EHo7LRx8BIQRvH
I+CMRxJPR9Yjj4CRRS8JjhjhPoajj8QDI+Oy5c0b2.k.otNd5t7SqPDxHPP7
DHZLhSiZK9T+X.QJLfXmMf7JjEJkqLf3B2FPjOtSEC9aJbSCfHe.PRjrHTaL
2J.RP20.XxerL9k+zFhf4JlQWhYKBoTFMyUutg2yMiHbrGS3PMG2Wwn3s3Ua
KFDpNY+dcoYTBYsL1XznhktziMbF4KZbvE8nuaWh341kZnYOt5ssYFSkY7st
YdxerIdepu1zsSl9Eb1eHxE.LFnRQgClreEKyO3biVC7a08amhCuuce7K+Rv
pr+05vWn4jSpxkfv9.W3wzeJ7AdINyrGrHxIPrU6+dx5cur5zuCANRsdx7VF
lZYDYcsXN6wdYFRoJ6pafg8UpyPnECP64tASzkbAiZcwXp60RpTbEgjPYXXV
IUjZRJQ5+FSxwgUkKiVfYC1q8SqYmp7Fy6Si1DW8VD24770RqgyTag6bdJMz
N3LzJ3L2F3r2B3L092JJ52Rs8sHYNUWpRaGmIzM9sxEZlwl9liF9lql8l0F8
Ffl7VKM3M2M2MKM1MqM0MqMzMKMyM6MxMqMwMGMvMWMuMnMtsVZZaVaXas2r
1ZuQs0dSZyuLj2nwrYJ42tZHaMaFacZogWTO3A++9e6nHCYDcbKBcCg8yVAg
aCFyl5.DEoXkiqynH1EJJ+7fhWLFc0yb0KEjigBhKLj+IzRzU2cVVZtrYVQs
sVjxG.DrQ+2vn+NTIiragSAtEPXPIM.PvBly7BWHiCtPFFt.4Tv5f0fLjDpu
FE4rqT2882aR2SCHcJEfzAbshFiI5tBMg4r2eS3eJIaEaMa8CIo6jXYvwS6N
j3.s4pY8TjNFlPmlznN2jF2sf8TDjwZiYvnLMZFkyaVPoanKPEM4O.IZxbbV
SgPZl7vJN28gjy5GWGOUmBh7j+zR17b9N06GRKykJLKXVHZvb2QZEXdaqwhB
DOq.6Kt6p0UlwbXQKJPe3olKPQYShvdEksXj19Ac32UFtzNWA.Liz9OXCjex
58EOKaYiPIW5IdVWgq6ScW2Gbrw9d2D.rIhP+.a9LXadm0DXoADK3WZTcVQZ
5DO.4gEdwv7Z.GdIyva094GAneYDQc91T2P70RPljOh4FJqO7ox2sZqd.sly
SFm6DDIl3IHxRuyaHRIWs9imMHWehWbmY9jvlstczi6LByDkIcX3kixwJJSu
aQ4dg9OEnIAi9AsVPI79VJ.QRBz9lsxF85hEL+zP6Uo.Z04JFbJqBrnoLYwC
YU7SgxLkhgm7k39fZjAE0fx+uTbeyHSiuT.l6kD8sT.hcp5yUEZ1kg.1gg5d
ovGFmpejBtmrV1v4YwfaV6zrzDTzFbB7Ar9bv4uGBTFwfzmdfHdsl.tOkBP1
OrYNwvY4ojNf+SmLkQkZUyJSYv7s9Yo8T06kWiWWUMrjtU6rYyN4OD4kpbSu
saUBkLBKxG6FRAo2KnKfbmR5ndANeram6TBmoNkyS11bZ2qtQVpn.YoVK9KB
9ttRYAZoUtzgsaogEylZEoC+k30IoK9IQn.d3hfP5B2HMWe44UBa6d3iLZaI
tGq+z7wsZ0YWUe58awmtOd8l86NtpTuCyRgUFdo1SwHqUpOM7No3S+uRmeeX
W.F4dIcUdyyOjy1byP6G9u358AbZ2aYsbKmpV8wAvN+UiCN7vGnRWa0uNId+
lcNr1IQWtHsR0sHpUybOl4K7zJ+oF2uuRvfRXpd5FZTo9NlxwllMyrJ6Zzcq
ptA7C9AQA7fnkZWYW8SJTB3IQB6fwTn.vSRVI6IOtY0x86RMmOd9v3ByKrOc
eykQL8sbMG3c9GV8sEehUyES+NXp1nKt7nICziF27QiusGMD6+PQWXr.YBPM
a2tZPB5QyM+nuQqJBjGMsWF0PdzjndYTigLpIcgUED22cg+6ZtwZYH0IOIH9
u4N7ppZssxyWnDMc4T6aYjK4lAmyxnWdsacP.ZoAdW.WbHl4cgslDhuRIsKd
RPbXUtETb8OIHNIj3t3IAwm.tKBKQhf3TP1EOI.OHQGDRm.hympWLmtZUDPO
5p8jotZUDADm6htXVf.jhrKrMEP7KJ5BaSAD+hhtHxNAD+hhtvWu.zlnB6pm
Dwk2JYWL2tROK11ShbqOIH95EcQHLBH954chdBhudIpKdRPBynCdN7H+2TcG
4vEzite1BL7GcmuEXNjkYvcgIDGTj8cxSpxUPpsdlUWDpJGxxLQ8hdi6+9j5
pIJPVwi2Eqsxg3eC2EqsBAMCQczCxkoIy51ayqkUZ3BV9wvjeiKJdkaTDYP7
Fg6B8KCTBL5jmDnzB2E6ziAYoxN4AAZq+cwjCFns92EgsyfD5DqSFS.lGJ6n
mCjMIeqOGJjoRcAvQgLhvcQrfTvGZzM+jfr2.pnOVGGzit5sYtqVGGxVuDcQ
TRf2M4s9fHgPcTcq6ak.Y8DZWraRBniGqWN9FPO5p8h9tZZAAxha3NAeAs3V
uLAD1il0GI1D1ilzGa1EziVzx9ro8+il2xovx5+Gcs3gKdz7A3Q2BfK5+GMo
E.WdaOZJzyfC24yqoPOprt2uIE5IZg6740Tno8D24yqoPSsDtymWSgtEVbmO
ulBcyR3NedMEZ3O3NedMYvhL.z83nKdPPRyknK1nCNZn.Ob3f8jxV9Hz0j+N
4IA5TP5hrDhGrvewLfYv9VO+MLHWF8RBqg8n6ivrwClyJLFndr07Jmyf8Qmu
rTb82z4JCP2Dl9Qaf.cbMch5.MXJ9q6Aou6305gSYOiZ8toZ8sol8ro16WS0
6USoO4+6u7+G.aWasR
-----------end_max5_patcher-----------
</code></pre>
view raw gistfile1.txt hosted with ❤ by GitHub

Project 1 – Adrienne

For my project I wanted to see what I could do by modifying mesh points in a 3D model. This for me was an exploration of how Max reads 3D models, and I ended up with a crashing patch that took in a model, and distorted it using a .mov file. It used the normals of the model to extrude the vertices, and each point was being modified in accordance to the video. I eventually tried to use a pfft to get it to react to sound. It created really cool textures, but unfortunately I can’t get the patch to open. Below are screenshots of what I had.

I based this off of the duck distortion patch and this one I found on the internet:

https://www.dropbox.com/s/40nyha7vm2mqheb/extrusion.maxpat?dl=0

Project 1 – Arnav Luthra

For this project I tried making reactive visuals for rave music. There are two main components, the video of a 3D model dancing and an actual 3D model jumping around in space. The video is separated into R, G and B planes which are then moved around in sync with the music. The 3D model is distorted by a jit.catch on the signal and is bounced around on beat to the incoming audio.
The beat/bpm detection was done by an external object that was rather inaccurate but still created some cool visual effects.

One thing I really wanted to add to this project that would have made it a lot more interesting is having it fade in and out of these separate visual components based on the activity of the low-end. Since rave music is largely driven by kick drums, moments in a song where the kick drum or bass is absent are generally tense and dramatic. Being able to have the visuals correspond to this moment would have been really key. I tried to start this in measuring the difference in peakamps on beat with a low pass filtered signal but couldn’t find a meaningful delta. I then tried to simply map the amplitude of the filtered signal to the alpha channels of the layers but the 3D model would respond to a change in alpha values.

Overall, I think I could greatly improve on this project by more accurately measuring beats/bpm and getting the triggering/fading working. Below is a low-res recording of the visuals as well as the pasted patch.

 

<pre><code>
———-begin_max5_patcher———-
6063.3oc6cs0iiiak94N.4+ffQ+PR1pbyKhRT4gEU1cFjEXyrAHSxtOzUPAY
aUtT2xRZjjqK8fs+sGdQ2sjLsDksmKSRWkKcwj7iGdtwy4ve729ad2hUQu5k
tv3OZ7Qi28tejck2ItF+Juq3BuawN2WWG3lJdvE67RSc25s3l7al48Zl3Ffk
kWKb+N+v.uLwafJtZZ1aAdhGs7A82H96nUe5VGX8WOZeVw6CKtbra15m7C29
Ph25LYmFYiVBtwvjZw+EAv+IhcIi+YwKI+hxdK1S9FKVX7OE25++29a3+l8q
aTdrG58Bqqd3PO84G+JqcIcC.X0..JsG.vb..vTLjwPALPrTX7m5uMzMXwMC
9oIfQ8SeLIxCp8HHOfTIt.oWTxi+cCvRmoM5IiYwADKWbH9Elpvn2OLaN..u
WiSLbWk96d+iPiaMd+ine+jfC6o.Gll7eAANyL0PuKDfKcrLwXqx6D3G5sNZ
eXVCHXT.i4X.FGIST.nZUB15hfK1TapyLfKjoPvblvk9V7D649Y2cwecRqXL
sFOgAlHXcXYqvBlGChbytdQAywSFbUfBqeacfmApaP.pHHf5ADPJ.BPhTjhJ
7NuYdVOv5Td9O68UC28a7ilFT.FA8.VPAXgDHA0QcUtlAr3S9YKedchADQAF
NVfIo.JlNBBCnsDNnB1iRFFGANXc5G14lk3+5TIQ5UTxKI9YdFItO6gVtK5Y
CLv3SwdaOByiGiByR8+hneJn2UB1fUBr3eAgt6jO6eJwmqS8oyuwDuDZYYaR
YvpIbIxFaQQLMVLkzZ3yuj4zrn3YA6PfYD6.TIe6YF0FZs41fktouEtNwycy
j3TAGCSaHSaEqlngC75XAJDR3TzSylP3XbY.lHXXAMgJax7rHEyHXU2CdEW5
LFE53bo43NRNpsuTtKo2wtpxs6YrCFbdGyG64K.pI1V6COlxeaV4FtcRCQ7n
HsECQIMskJd6PzMmkY3MItuLI.vgLhIYhbwsoU9ulwY4b16O6uwKJNvMzyXc
TPTh3ioF2sJvKbyCdgtrOX.MtaiWb1SE+Mn396h13YPMbLtS7xrGj++.KgGA
53BKezcsWC7ngHXjphfcPmtH3gD5PjXODJ0SlXZeVk3bFrZvYLVMv0PWJ.Fe
EX2PJi3SGPAcLbhk1Phj+xdNWilXrxiYH9TDyRGEiXG7RJFiHL01cHB+MZBu
PBa+fADLM0rHiwqIlDGgpF.oJGX6Km2m0.BLJh.JpjH3mGvfoyXfAH7bSHrZ
eVVT3zXrM0U8NBUwPh097edATBaSx9vOyz0n2ocU8KDdTq+MqQ8aJPCayKG0
u1.Cznbjt0R7OGAiw4+T7UEXD6xfhkx++jPCzXjShspQZ.gTAZ.tTaMYbTpe
leTnw6gFuGY7d7zBoiQYCqSM7fY7fP1A5h4kl9siUU2COFpBH1ATBCNPKgY8
lyLHvsnM9E+vMQGyx85COxXbLI.UW5.1TnY.TXSD07hrqR7A+ZdO8qF28XBy
HXtkzFHhkwcBizwJXQ9oa7MwQuFeCwLpDDfJoarEZdg.jqBKv4HrrELD.sAz
PrOoXj.lEP89TuMoYa72IbYh3SoYtIYLYUfhKvLck8vDCxrLi.sz8LhkS4LB
D3HVJaZgtZlRhhMti8u+fwcO6FvHVNZX7MRb0dVwUh0RatjBL3pAXSC7Y7Mt
S7qG1GyonkelweMz.NKTun4k5EAWhDbTvWG9za5RmMGSXERQ1kRurrcVRgXS
n0YPBsprVm1lqLlv.nNjXyP.K1+Qsq1poyEohPLtWPvpfn0eVAFYJ6D85Kxn
cuH66hBcWGcrf3ccTfb1foCzf9K1px8QTF94v2IW1hOKG6kV…yPW9tc6v9
O6Av1.+zLApdSoxSEOaRzKxtx03JS7XBYOnIDtzgo3rvJJqkNLfhAyWEqLSW
6FvzirToGNAvQECbjkp3QwSGSWZliQLSMsIXDV3qJ5Yeo5iwoa26e91rKryH
V5VBlbCAZ3OftXDxH0JLbylVgtTkBez4RPIqk7hYOkAS+4YIPdHT8p3gkSkA
hVTbo7j7.LCOqv35ncLqLx5X0bjenQrWR19jUdaLd8suX7he1SFQI9a8CYpO
mlY3xLOILJYG6uj6E7oDNykz7q1uZU.yFTIAmh9awpxUCx2uwWo5aPmcMOzQ
skNxVZbNoAvKaj3He4PhQgOZH2MKK4nLBNxn+nBL3yiO7h+lrm3WlTiqQWNv
FRp.gZxegDrZxRJtGenIGi6xVneZR9V4JnD4DdL5u7.PHKxXqW3nn8NBLaoG
hLGmJFkTrCOr8jZLJ2oTd5pLSxi2GF6t9yb6w9z9cwFDl8uO9XpW1Q8wyQ.F
6QvmyFW49WGjvamHD4m8xgslh3hBwvCo9rMwt1lLH2FtKpHXgyU4jcnbxNbe
NvRUl8NiQrJ.UQtIcOnZ7yNOtLo8JyIsdzFLlnWxAVo9lCoT8syMJoA4g1iI
5Xg1U66.0Rt6Kpl2jGHviAEd7Ezhvbaw7DAddgSKSBGSbUawDNUBRThXyYbF
C4Qi1vKIGDJPAFuQ+.um8RR8iBqOwwf333ZW+c0eIN38oHw2k8MUWyOTdMb0
0R7d1u3qvr5xtIrwaFavtOQhauVoWYN22jPFsYoiCjSmEcsJX5VjLsjwPKYD
A5jm4k7Dpqbv+tEda7y3.7pshffT9xfkN2T6GvFuwpsb263sotjHFdG6E5GF
m3wTIJyMKejUc+MdO5tOH6gdDY07AZKnq4c6Vf06VrMweSTHuizb9he8hlrH
.33+r1XR7Hgtwc85LJUFp12cSYC18oqbS3Sm4JjgJuaVTTPy6U8lAdOlke+X
+vv1.ZVT7.2kYyySC81qhX2c2fe8hak9.isu31OvVxm8Pp6ysP9L2ffbl.sZ
gWcC84bYx7kyGHP0ckwZ6SoqShBBZNtk254tt0F1hh0dkFI.ZPdvdA+3BBqE
US6a725kl05hYtaSacoC4Ewt19U4K+eHyaGS68r1OQihzPik50Yc17FCxBsc
7Oj3tyfYbBevB.3FOUmdtquwRuomw.Bg5OSdjAJF.J4YbnuoF1IduqRXSAGp
Qidsr8pk8WtrIMOin8ILy98S8LX2wXeJazXj8jmAmcYPJ+hb9oFqihR13Gxl
jSa700v9Lbuy.vSbF.z3NGZu1.1rcjjBFBA0TNfTE+t5D3GhrUh68SrhNMnh
NAZUnLZtgVxji04BRpNDh8GzFXYOcvJegMxQZx6UGXk9h+WLvlKz0RQqovKT
57Mnzw.D3UJ8k.xd8sunMLiLALSls9EPF4JEx7qEH.SWd6jgKYp6zQLTb0fV
HsgVnoyC6JGt92zF+d7jorP13qZ18rNvPqDOQFWlKFu9UR7BKiah5YKQO3QM
SH4JQ1mgBhVh+.8fToLEXWWf94JDYzZVhY.TFW20bCf9Xox.FmjxembWwV0t
BiN0.NqcEKU6JzYuqPNETYdmfvp1ULm8tB5Tlfl2tB29W0WBMuDKJ2U5f.mY
wpz2jfqgNHYfNHrWdjx+n3p5MU2ktzkwheZtqGOlTosl65cLEgQOcNKsAyef
jXao6.Igd4Bjjg14BoyhJCGrIu2qpiv1yWn5zHzOy8YG9pIuC7CeL5TB6Z0g
TpdKiQMh9IRwtlbgpiQYFqLB3+adftQjALCsw+D6pc31RZzgkJHmrfsHWxW9
44qrgryK8Ii6b2mEwHM8WKxtkD2WjEDDFsJqGDbXYDo6Y.mYfIAEn4pBRsoE
Hf8G7D9xw5pfAQxwjfOUrDpWtCMHwkk0277m8hUjyD6xgwc7glwl8hzdQDsy
fkvx+cGe2rM9N1k+KQurj8sYbWItGyM+V72UALvDCGK5npXZUQ+gC.Iy5Ryq
hviItd4E5VQUGZZkzhQnsoMFIceCVtCPcDmZ+7LRFHxhHHDIb8tkrnqaRA+Z
PI7qAkvuFTBi0erspBAsJPjWE6rqY91aSu3NuVD+nAtuISmqZO05.+3m73j8
hADzdIPWtwFOzFvgUC5JrawJOFvnGE8ZIKk8uM9q4z2tIusnkGhbybqAd0QO
IvzfBs8SjKVpjs4+4e7C+iTlrnOj9p2N5G9lnWB4kxwzO7mih1X7Mtgq4A0w
29pHvCVtKtgW9K919renD.2E8ruG+Jsepfnn31SFxDCLLiIi3ANmy5tM6vts
.zXpLUDHzej67vaN7QdnXnwP08NXB..nNlKN7Y4NyQ98bSWeU6C8+g84eQfC
uMe.IxR+deBuvs4tBj0SX5trgyf6vdw9jZN6qiuljbf4iMCGvR3mW1FR7hiF
nm7XAIAnquAt8X0FIcAEhBTPEUdOeIBi5FDvDYMSQe4Fi9FNkwDTmeQBUBqn
BXJ7rcUW.KyxxrnCBT2Jlt965e1kMhSSVO3HthTu+lPF+SMnHMMwBJRzhtgn
iLUx60BqLJBs8tlK13F2+jYyYxa3++tW.TTVbFfzYsKSZ4CUpSws34fGhMk6
kD26HRtp9gbrZPxGOIWlNu+yQACrJo4j4.CZN99Pp255KXZ7H0Ds0xO6su64
XGb+fgo1TYvYJQqCDJqEEHryIo0PsxakNwrA0xhYr6RapE0j1ezHhzlhXSIL
BPVx7PTBpcbXrbkDCT4t8fo2CudhAQDiaE+peZSqSToroD3JHY.EfkVvBMwW
vPWYPBy2CMv.ssdFNsf8QVLoIVKgXrIB2Ywb85f7iuvsVYrq+RYmp.2PKYQJ
BbTmJfSYBtaN+fWYg.TezclSgtSFNwDrYI7QruVWu1pvApuktnoHJFK8KtIC
IKfPmq0PAcJ0SdXi5IOuDxWVO44ENMdLBnXrs0oWFGXqOFUzOOfyJOctLV.Y
0CTdZVPbN7Px4TbY+OElsA8MaCjy25d1Fcxy1j4a5l.E5Ahk6JNoiB6yuflt
ES3W9o6Yb0soL2QwzeRMcuyKKIRiBAMmhkS4mvBT3Ik7H0KJ4+TUq+oj+HxC
VZLSE1ewoz+gSAmvB17CjaD3mF572vdcok5F50dczTrAHujkPvkn4k0l8gfR
gCi7DZgLvZXxIhdCs6clJw4ielkVfd1pZ.E2Yb0JZhyju4NuViVU76FSZ7.Z
aI0u.MF0DnAeuUSjxE0XTAJnszoa5ZnH8IIt7mpofRisBOOO8OreFtw60gRP
fqETbR9KhoiLjWdlOQf7jAQzYNSzbTNoqLm+D.S4zhCSl8DLxT47tBM+Y6Dm
2nhoXj072YTsu3XMhzI5r1Co4zzm8LxhqtfhK6.yeFFRNUpqNwKz0QWjbgH5
Ngt3EJM.wJm+lPz7SzoLKstVqbdlQOst3EgOxIlQtWucvtj2dVlkQpq0A5BA
hp2EQlWJTz5TYPOmcFkU..N+cFn50Rf4WTOTYjAM+JRBUl4.7RQVehcwKgH.
n5R0GtXUTKQ9KSyI2m817fLYTdfW5Y8WsOSZ7YiLP5DSThsAQqbCxSBhxsyZ
3rlnJ4Jld4FnHV++5zNfP5qF.SF7z4SleWxM7HuB+0vQB8dTkeS2epuf3uQ.
7WNScPf6WizqU.6e+8hH1+96Egr+82+MQq2y8dA6Jeez9fTOuOaTFG+2e+5H
dn6m4c+8+EO+Ug9e41+ZHmN91e2+0+3+4a91+1eG.f+9a++91+iaQ.n8s+8+
129+9m99+a+u+96A3aCxekX+u7E2k6hq6wqlg9u3bUuUn+uH0KvacifH9l1A
naYpATyqQ8lV.+XiEwxyeBdt5DUb9Acfmeh8YS0oO4+XV2gG7heXuafe1akN
XKkGC6MdhzXOuM871OxOzKB666lSO2UDKK6UqiRRZfNsYRIGer49sYOsqmP3
eQZv9jZwxd6aWKP46ZrItV19PeteEE68r4AivffnWjbFpA0ciCGYHIhd8rDO
9o00wGx0nYXu45OmtPEVjWxCPa7Xp93DjbYQdwB6Rd3YmXrJd2s6Rm1YX0XN
6WyyxVnLiorfy7IWUVz1sUbpF0bMYLy01Thb24jy0fhedzC.5puSdBxj4kjG
nLUJwn0iDYd577PRDm6qw6gyxYiIAo2BDPAzJK6kT5E7rOaavxmbC2bTBrQd
Lhn4pTQAvIChPakV5Mi0ID4YwbyPEaSzdFs9p8O9nWRYnhU7mmuCvEhlKhP1
HQ4jljW1CU5HKdNKSK7hdyJCuD2zYhxcD0DD7fGIE1xRpRsBSphvWwukC1Y.
K+AY3vgLtykoOzy8VGalHWTKMyE0BWmKZmU6hyl1H4rRS7BYVq2jgPYvN.jG
R1howGphPTv4jsfEVy0VLIYsoL7OySaoy.aAMn.r4XN+RsnfZ59cQU.NcPEf
U0J.6QTlYLwxYarTAX7LVOCYCRO2oU2FwViXHleHJjeHWXpigXuJvdXNdpxo
AnhkQHjyXLyKulPHMyinzwx1kcwLZLGS3lxrOJ+XO5rrXVGC0wv2xTFsQmyg
ZeKoW+15.OCzzvfwbtJWfAR2lpzgo7ro8p+NujIUdvPnwi.H7A0t7dQ.Q0Oc
tfgMtq+5jPAHXL0j27S8LaPmUv8Kzx5wv.i6aFd0bkXUc.HdIWZGEujKt1Oa
+FudlXMUj7dDT2EG7Qxf1kZdBphVK7wqvC460LTIywm1avVAJcXnQ1L7O5qj
Y6TaS05bBQ8FTk1iBzV6QopzflM2Y+1ap4YoKX1SW.pit.QIXudYjehMHVoF
TeSyHUZOar9ZPnRMn9V3PUZkpCReMnJsGFOmKbTpGf5oGfNa8.vLtx09byvT
zf3iRXS0aChNZCZq2FDdzFb1mUOZWvxdFWbYqDsssk9fckjA4.ahL5cLqlXP
xbNyapDrSzljXakjLZoOAU1JIYjpOAU1JIYzViMnJsGRayfVmjHfYgpUstfE
cF4WYYqLcrlfcxYlrxRsUpP80fJsR0YNYGpVWvZN0xTzEPp1EzQCBNkwrNZP
kr+jns1inD2BzbZysZcA3bRZSTSAK6KdWvbNYaSHJquilH9TRAKQ1SfzSChU
tA0ifIhZxIzmIgDkXRSzmjPSGkgTM0fTkk0Cmo0pp0EZkmf5cspo8ovtPGMn
RRlr02RGSk3FoOlQlJwLhnOq8LUiYjFmBQJ4LEy4jrUot.gLi9ITstPu6x.T
WcAk2kAczfpYmOcNgcnJv972ENNJzG8O97gBydWPIWhLaLATBDl8dvwM4XNc
SiZffnKLapwnjwsX8I.BqjHcS8YMM1TUcHziHcrRhzI5iwNVMII5yiwX03dn
woP0h5AM1fJom6LJlRoNvbFABJ0AZcf2qW9yH0bau97aORIqaf5aiMQDkGgZ
pAUhUn9XTfvJIj2VuM3wQT8YvHRIdu34zogp0EPNy39zhN2JQnlDu4LRSTad
eNMfDcJBgKdpc9apePzgAP4gUkLsDjmrBM+KnLFeMwNk+0LQEAcNyTQPkjv.
0WHU.MOyQuIDoLjpGmqCU1vRbewGaqCHZQS09fgt8gBcGGHzCbXPevAAcd0k
QFCwsiM2xbZy8wWeyiWPHxik35UN0ZXBO5kEYiWQMbf.fNVvaZ7oV0BjFYe2
GaEt00SrtOVjZcUnWdmIycUqNhWfGu60nuXRfN1N2z4mZzgZ7VV1ND.ULBHT
HVL..VPjUqWpbn+feHeNrrvbPYuEfbSmeBVOR4yGLE41TyATSPpImnUaezOH
nrW2n9xTDf1K1l3twmOiUVAeDu.rnah.lP.5FYAgG5PkCTDl+oFE3D46gJwG
pXDU+Wc73kshCmLf+jXfCEXJ+jjxn4q4FtM+fz1t9Q.cbRD+fxr3nEeI1o5M
1mEUNJE2z14fJnTODTGYVTjkKroMH0BaWmFt8b29fL+z.+MkmJ7+3gzT89kU
Me1DyN1LSqNQraBup.0Nm.jctRIvMYxUtP+ENeCicQgQow7zjM+cyO50UXUl
MECME8VaG1.T7IpIjIX8fQ43oZOcxo5D6vbDu5G8RcSsP1lxkr1.BkJ+D0DO
GzqGiX86hBcWGsnGFU.nEvQvTC.gThjUK.iIlCSd4XaynptofrzwgfsvpxbC
bSseLJhQvPDi6P.HAPP.2gIDcWutMcHCA.NRhODxT9IL.vIMaLz5lFF3.EDS
T1BMnbVmMmaQutng4yVNN1lEexAdDpYH1FHHLnHaKrYNaHJx4piZl0qnBdGH
lrxbPg.wsW2c.wLarXJDR6XSIDa4mPHH57SQyeS1u9WvO87WS
———–end_max5_patcher———–
</code></pre>

Project 1- Alex

I like taking digital mediums and making them more accessible for untrained artists. I think that everyone should be able to mess around with computers and make cool stuff. For this project, I decided to make a physical interface for the media lab control patch Jesse gave us.

insert photo of the arduino I forgot to take here

Arduino control code

// constants won’t change. They’re used here to set pin numbers:
const int buttonOnePin = 3; // the number of the redlight pushbutton pin
const int ledOnePin = 9; // the number of the LED pin
const int buttonTwoPin = 4; // the number of the yellowlight pushbutton pin
const int ledTwoPin = 10; // the number of the LED pin
const int buttonThreePin = 5; // the number of the bluelight pushbutton pin
const int ledThreePin = 8; // the number of the LED pin

// variable buttons
int buttonOneState = 0; // variable for reading the pushbutton status
int buttonTwoState = 0;
int buttonThreeState = 0;

//variables knob
const int potPin = 3; // select the input pin for the potentiometer
int potVal = 0; // variable to store the value coming from the sensor
int mappedPotVal = 0;

//variables slider
const int slidePin = 0;
int slideVal = 0;
int mappedSlideVal = 0;

//variables for ir detector
const int irPin = 5;
int irVal = 0;
int mappedIrVal = 0;

//joystick
const int swPin = 2; // digital pin connected to switch output
const int xPin = 2; // analog pin connected to X output
const int yPin = 1; // analog pin connected to Y output

int xState = 0;
int yState = 0;
int mappedXState = 0;
int mappedYState = 0;

void setup() {
Serial.begin(9600);
// initialize the LED pin as an output:
pinMode(ledOnePin, OUTPUT);
pinMode(ledTwoPin, OUTPUT);
pinMode(ledThreePin, OUTPUT);
// initialize the pushbutton pin as an input:
pinMode(buttonOnePin, INPUT);
pinMode(buttonTwoPin, INPUT);
pinMode(buttonThreePin, INPUT);

}

void loop() {
// read the state of the pushbutton value:
buttonOneState = digitalRead(buttonOnePin);
buttonTwoState = digitalRead(buttonTwoPin);
buttonThreeState = digitalRead(buttonThreePin);

// check if the redlight pushbutton is pressed. If it is, the buttonState is HIGH:
if (buttonOneState == HIGH) {
// turn LED on:
digitalWrite(ledOnePin, HIGH);
} else {
// turn LED off:
digitalWrite(ledOnePin, LOW);
}

// check if the yellowlight pushbutton is pressed. If it is, the buttonState is HIGH:
if (buttonTwoState == HIGH) {
// turn LED on:
digitalWrite(ledTwoPin, HIGH);
} else {
// turn LED off:
digitalWrite(ledTwoPin, LOW);
}

// check if the bluelight pushbutton is pressed. If it is, the buttonState is HIGH:
if (buttonThreeState == HIGH) {
// turn LED on:
digitalWrite(ledThreePin, HIGH);
} else {
// turn LED off:
digitalWrite(ledThreePin, LOW);
}

//check the turn potentiometer values, map them to the bay range
potVal = analogRead(potPin); // read the value from the potentiometer
mappedPotVal = map(potVal, 0, 1023, 1, 9);

//check the slide potentiometer values, map them to the saturation range
slideVal = analogRead(slidePin);
mappedSlideVal = map(slideVal, 0, 1023, 0, 255);

//check switch
xState = analogRead(xPin);
yState = analogRead(yPin);
mappedXState = map(xState, 0, 1023, 0, 255);
mappedYState = map(yState, 0, 1023, 0, 255);

//check the ir values
irVal = analogRead(irPin);
mappedIrVal = map(irVal, 0, 550, 0, 8);

Serial.print(buttonOneState);
Serial.print(” “);
Serial.print(buttonTwoState);
Serial.print(” “);
Serial.print(buttonThreeState);
Serial.print(” “);
Serial.print(mappedPotVal);
Serial.print(” “);
Serial.print(mappedSlideVal);
Serial.print(” “);
Serial.print(mappedXState);
Serial.print(” “);
Serial.print(mappedYState);
Serial.print(” “);
Serial.println(mappedIrVal);
delay(50);
}

Control patch

bpatcher edits

video of working is too big sorry

heres the gist

<pre><code>
----------begin_max5_patcher----------
3562.3oc4cszbiaiD97jpx+AV9ztU4nBuAXtkZOkC6o83toRQaywlSjD8RQM
YbRs+2W7fjhxxDngMDsnilJVwPxhe8G5tQitaP8me+28oqto9ak6tJ6Gy92Y
e5S+odjOYGyLxm5G3SWso3a2ttXm8Md0s0a1Tts8pq6dw1xu0ZegaxL+qIKa
Wl4w2L+3I8+U0L7d2teS010ks1OIb+nU2Y+6qu4K+P9va8wh1aenZ68+ZS4s
sNDRwqPWmwDLySXI07DQ+yreYzme8919K.pe3csOstzdMF93+b811cU+gcTr
9CzN7+66+Nyy5mtFLcrs720.+T1XWVScaQySZHAW7o9DeQN0I3DySRKKPHwI
9uZw7yqqiRRvXxHttYSgUHDdDOLQO+JzOHBsPRry0bTHgj3YN9whlhMkskM+
Z41habu5.o39LZe5wR2kW+moUgK1d+UY+xqlk1TtaWw8kmpMfI7Wl6HuD2gj
9zCHHlvPT44DM2nUJLjFWSZL1Jte1B6gsNkPdCDwzVEEqW+qqqZKiPUBo.SG
TZ9.cvmWKDOy84wL260EHNWpFLRVjy8OrOlodLBLabzTe9kxTOKlodpe8bU9
JJkxx0Bn.ysqEtDl0uo3IQzl7L3TgvtTgTZm8ErEnIO2uRdtzHrTIaANuGm4
NR.mI5l1oKPKco202wRse8E5DNORCcYNblvMgKTKxU0w9kSDd4NiGoINANSr
fMwE98joW4xpLurlqYQZcKTfHgErgsvu+KFhsHmlixjVh.wAKYiY+duwJwvt
PVXS0zXsnIvYhkrYs2cho2iNa4NgGkssfAmHVvF3buqVqb5vKrYZRjl1bIDN
XAaTy8FMhTJVjSxwYNifPAKYCYu9q37k3bLNVCYNDNXIaH6Mbrt5Ct3ljixP
lSgPAuKFxSVe3rSenkYWchMOVWc+Csa0ZH1pF+rGvoFlW0+b4nhLxrpHDtyH
.MSDj9i9lxHpINw+9qvHxPFSvD5RrrowxH3.QkRUKcFYRinuT+zt1pa+sgNr
33GuIKGLArkCoq4KrkggxXyn4yjTSUS1cU6ZiIWjf2Lam.i6ziduj0vqK3sr
YZ8ei.IoZCBt1VP+.KleoZxn.PviAH2eITxo7UXgfiLt.j1kAI4W7QB7e0NY
ZpyvwvC9SwZNJeECKnJSqhPcEKWp++E7P9CihLNa8MCgyWEAYjCmLVh8Nwth
n7tg.yFG06D7KisDDiQ.Mfy.wJVdtzNWqjefcF3OtnbLZkj43Atv5y+Cpe.N
XdXw0PEQ4CHW.mH5RHv714Td5dVytAuYeaa8V3xq2ECMp77C8Oqbw4lS4e4M
AC8WD2b9WXSfY+EwMGFLOr3Zpj3byQfSDuKt4Rh0u+E0LgvgTTBm7A25W4eM
MJ11xXVd3Cs0uRBlGVb8eRTV+JEbhX4Z862WOhX2LmMWUers986pGgnC4r6i
s0OELOr35Pk3r9YvIh2Eq+XO4bpCVC5OmpM5+ViNfMsL8iWssebzgQgcL6TX
61evDxGp5hrac0ckM+ms+Msxy9lh1p5s+8g205psk2Vuea6QBT3FazeCiHTq
x0tbURCaJGUd.JaAsvhzqiDIVrRx+fulhj4+X25NJpejWMQxAv.KtViJp0Qj
BHTvkURxJWmIiXRl.td.XrsbmTwaY0gWVY+521TdRb44u+gHJyFosE0dw41K
hSYtv69GYccUhgE5b8wUeDc8I755i5RV7hqYxhx0GCCgBt3b8IfOISgWPHFI
+B00mOtHB6dp.bxRWlbQDsKLkEH0QrC4TcQxEzH3B3YTXYxEjH3BLffAWlr.
NBV.AMBgKWpX56VU1RKuKh1vExpjuS8IXzMPq+M6vkijkEWyDmFkeh+dIfxF
QQebcAP7t.ISJ+qAK3+zV3b9s.Ygra0tFKahsKa7uwwi5xFk7BochVW94n6l
HuNIopwx4Ex1h1u8wha+sLzw+Kh0E7ur.4PFPwjfRrJF87JyZzw9TBiKHbm0
Gn4qjiBI789XBLnO74l5MY+z+5e7y+b1tm1bS85r15LWvBYu0pivCzzMV+fT
WnxX28huYqvHSeFQL96tWK8ZdniQ9grhl61WsUOP416Nhs18xbDENGgBbPkr
rBkORogodu4H8E7w8sYqi5rzvBzDFDWdTIWTlGZ.VV8UMTy9oNUfuVrde4tq
yzZBlgMbP1u+P4VsDnmtxp1k0TVb2aUsf4OELDG8fQWTpEOV2zlcSogVLbPV
g1XovvN5ebSw96dq9SXL.9Svb76QgVmjT9m1rtabbrKqHyDrVV4WKadJqU+1
eHq9y5Q2oYis2cc1iMZuO5.QzpTsOTlU70hp0lsDoeCMUEqyLD7a1iCC4+Fm
nKpLkiDyuLzrZ22rMyU+h5sQbdEo96.Nh0sJE+d3xY5xTYCICa5mCSLT5+iE
SM7H.t+X2ECBCmzx0bN1.hI7D2JsQLo6mBTih5H7Ae+cmApZqKdYYm9Ry9R.
xNy9DCkTY+MFs8Th+erN69l58OZRubDEvkHByCD2cKcEMoaG+rlPB5jcsxKp
Lv8mcVWLDtT3EbuZzWSNINuYnwtl3sY4BTLafMOLofcVHx7jpYzsszyAWz2Q
SQXgfUgsPbQArTZnIazSQP.A5N97CL.kcwrLQa882uNl6lpb.NBc+j0+yWiP
FWV7SbpYNrcM6WnFQTwFuNCDHYxqXi6O0F69y+VUwh.yK7LQeW89la6Yt9Cw
d1HPbmdCCUascz5n2k0af4sMMMC+JpfbEeNtpatqrwZ9MaPv9kiv321lp6dr
VqtsanQNr8jq6D9KECmocbt1TG2+0lvvK7BBCdFEF4qSXHHtvHLtu+O7ILnT
HLRPJGp.xBydihzd+3ffIilXFKjCuPZTq4fPtHc1QLPWPd.pR6Chze7Uyc6T
+jwNWlgLXZtwKBDDRrR0cSYZJQ.Oih.8UHB5mUceqSLkHjDSNJH8HVHSN9p7
tiCde4pORpbYOKE3ECBujzYng.cAwmyEr.AAY.W7Bc.YO2VWgHAMTPylDX+l
KHVQPhQyhstBTnROWPOQBX4mXnbjTkLCEEn0RUpjYnnDftfAzRoDqFo6HU2M
EexXmI6LXRfHOdIfgolB3eV0OgAdQ7fmi39.eJ7On.E9jJD3YpU7tVns235H
AJcFWfV0TwRmwEAzELPfFHsZX+NS5mcOYrykwEHIP7Jj.LhETBvymDfeERPt
HnDjDyLPAO8b47DIf5NLpjQqgcjTkNyLD3jEfmDuJB1dRZTBaKDSMMRkYKhC
2c9FdgykdCB7V0BJETWljsAb2exIrictzXfG8KXrahAJD1IyF1sAj.F6lkX5
uAeLE1oyG1owfcDczWfkSfc1rgcYL56RhqCul.07YC0hXPMyk02oPsHAnVBJ
JeYdxBDQBJRMY5RzkjAVaZ50rjHzPHrWezucl78.C0bULnVwO26g.HpEQfZk
Tdt27fDTv3R+ovx3ggvGBnoWHRVnLRRRRs8nLXiUzWN01GdgzgbbPjGp.CT9
A.xIladj1ZJbT15O7BoA4fB2U3G4LpzroR2gS2obvvXaJmFFJInU.JASxzUJ
NgD7Jddnmwbgyjmpvma2qvfNmEKz4hydpN.BcbrPmIO6oXR.KESoKkhBPAav
vo6BBZoDQ5xqi.lKpzUNCNn5EKRmWFNHkFtLcWPXAwvS2EDzbHmlrKHUjjRQ
LtrCH9okhvLV5vavHHT4gJcBd.aLgxdf3FWNE6XoAu7jTSzw0+rieOYrzg2v
QnEpJz5.cdN+NtttIjeYIIa+D5gr82wuGks+zwuLP5u7PUm.Mf2d9cbEKRH+
RSRZdGmR2N98jwRGdCyugRrNEMfsd9cbppSH+BZubjI5H.7rh.7YJLVJNEa5
taW1Nsqw+VZlmvPzqj98KJw1DXzoQ0mlfDpLg.Ax.6GfnF1OPGRGuu0Di127
VpGu6E2b+ICkDzR.Era51uBAzd6noKZdBnHAIoK3ZBnPiHhzdAIy4EDV9lS2
0C1VNS20CdyjMccNv3N6USWWYpugYwVE4vWEl1wNSK9ASBDh3k.t6TMNE3Iy
G3wwCdBAeT483moRSBSB3wS+4c2hBl.6r4C6rnwNO2qlCe1vtqYiiC7Drda+
ztlMdJQHEAMBJp0.Q5fbQi4na2MOri+M9v2G0b2ujD2lXPYmmjtrJggcvNRW
kcwx49BBJ3E44beTvf.0elHz9b6avH9yxglcryzJI.wNOFrON+TSgcz7gcVL
Xeb9flB6z4C6zXv937pLE1YyG1wQf8tcsOEpEyGpQQf5w62bJnKmOnOgKtTD
1.FzN1voaSvXF3tn2SXJHl7jHbYtSR84L3VffmFO3M2D6BEdNa1j.aY.iSBT
3ydHt.wNNZryx8p4HlMr6NUw.AOo6fDKTlCDH9v8D6Cuv4JtnHNalwMSPPTR
vrDflQQHdkIrjJBJBIIBODrimONcUq+jCJ9TzVBWu.AaEJjHgWRJrKIKgWRL
rKY5RNr4BxBl7aTf1hjsRuuZ8RulnTs6rtqGms+VxvY3L75uyHE4jU4DkFoN
jY25OsGm7jgyfEpgDXOKR4JBloC4b.mr98.jRbFNSEg1exvjrsVRpzCQQPHF
P0jyWIMy3rAbdTxsRKZoAsbC0UzpUBlQCc.sc6HIs3jGDmAJIq49VklSI4GX
0wqAlVzJCu1l+tTPJ6zSc15DFdXez1wNAoc20bJd7wuV1rq6h4.4UaJ9Rsam
eW698pste2cGK6plxuV0+mvbCUzb6CUsk21tuwcW54ahtasnWsoVGJv18U8w
jYwf9G+e.HxPBhB
-----------end_max5_patcher-----------
</code></pre>
view raw gistfile1.txt hosted with ❤ by GitHub

Project 1 – Kevin Darr

I decided to make use of the MIDI Fighter 3D midi controller with built in accelerometer to control the lighting system in the Media Lab. The Fighter is being utilized as a drum machine which has kick, snare, hi-hats, crash, and a series of bass notes. The accelerometer channels control the lights as well as some digital effects on the drum machine, including distortion and reverb. When sent MIDI notes on the correct channel, the MIDI Fighter lights up on the appropriate button with color dependent on the velocity of the note. I used Ableton Live to send these MIDI messages, as well as play the samples for the drum machine. To get control and MIDI messages into Max, I used ctlin and notein objects. When tilted left or right, the MIDI Fighter as well as the overhead lights turn red based on how far the device is tilted. The same is true for forwards and backwards, but blue instead of red. The snare drum triggers a flash from the UV LEDs, and the bass notes trigger a green flash.

 

I had trouble screen capturing audio and video at the same time, so here is a short audio example of a drumbeat I played on the MIDI Fighter.

Audio Player

 

And here is a video of what the patch looks like, with added pwindows to imagine howthe lights in the media lab would react.

Continue reading

Project 1- Tanushree Mediratta

I took Project 1 as an opportunity to explore controlling systems using mere hand gestures. I used a leap motion device to detect my hand gestures and movements to control the different aspects of granular synthesis of an audio signal. While one hand controlled the pitch rate, grain size and speed of the synthesis, the motion of the other hand was used to choose an audio file on which the synthesis was done.

Here is a short video:

I created the main patch entirely from scratch. I used a modified sugarSynth patch as a sub-patch and also used the leap-motion patches for collecting and routing data.

This is the gist of my main patch:

<pre><code>
----------begin_max5_patcher----------
1680.3oc2Zs0bahCF8Y6eEZX5joo0gQW3hXmc2W1m2m5ic5jgXK6PWrDKfab
1Nc+su5B3awADXRs8lGLfhPebN56N78wibdPrlU3.9EvmAiF88wiFoGRMvnp
qG4rLd8zz3B8zb3rmDO7UmIl+UIacod3BPBeFac83YwkSeLgu39b1zRyxGQB
bgS.9gQpCd5ewXWH3KU2Ce0xDdJqTKGT0fIyzKuTj2gINamoXUY8TgUiVT9b
JSOaG0.+X7X0OSNMbkIRe9eAEqVDm+om4kOBHM.wv.eWeIDizfCg75LFCBdK
w3RVQQ7B1K.YYb9BVI3cnIfGh4Kr.g9XEzhPMCP7Q.n+wAH5k.rZDyjJeNiY
dDbb.eoO6uqV9.K2BngzPyG148N+fsqdd7RVIK+dFO9ACdfGE13N.6I.G8tS
+f+wUuYqyxAu+cyQ+5ugbu8i3O7d0E+t77atwLL181a+H4C5gwtfatAnGlHm
smYTh6M2nGyy8114WOpVowyu6N.7iNS5NySERIVunyE4Ki0fJnczRntjH4ed
8RkxCc8oRULMNkAft.rDvpidtVnU.ga3IDzuYhJ3kDE4boZLUrbIiW9BV3Sr
TIFE42AJzmU.JejAhWMKQ.lmHInmEq.OEyKAkBPFKWoTAVjGyWkFmCJTgZXE
IE.AudoSS3rohUb85SZfQQZCrpfOvP0g.XGT5HTqiAswhfWVj7O5AQxn7+TM
wHAd8zgMI7Jz55uyKa2bhf0rAA0cN4ziOK2JU6cCHn+X6HFSIZrFounKYjP7
NYDmvGV7lIdBfa.yT+JOj5CdjNmEFgbAtK2FpCBCOQTiOqntsDPq1UQlDj5i
+rK5rEZC9Uau8G93nqO24q3YwS+KfIQIXiIJgoZ5wbf1ixmCOt1OoqZ+SdwI
CIijCRYyKuOKNcY6rAUawDD1LY.OBYDbgku3e7nT0RhQcZhYIR.mGWxl.JxX
rYfX9LUxgIbUVV.w7cRlrHYAONsqIIhg3sIIhn3NmjH1+Ljj3qQdquapPjOK
gKorBC8H81nYMcWojYbyWr04ydjDtURB6o8EgL8uhP5BKgeKamyqQGOuCczf
MjwDBS05.Fut3NoB.OC8iqXqcPCPyyzigcJpLf1YGlH5aJ9ZKdnACDXPOCGh
BtV6c.RFKjHM5zmfgvFiKVQS9U1nQct0AHuyUGIeMMbsO+lfLQCVOCz8IcV0
H7bX3V2VHj7oGbGBZ1acs.m61aHiS3NsA6eos+tI7dSNmqbgYNDDz8VGd12i
gtX.10BLt69qo66cq2eWOcEtBwDBsuN0uBaY0csqBfin8r6MHxEW2arulNhu
I+6P+dVSGBccTSmTpLPYRVlnHoLYaOsafSH5vZQ9ctKOnWIm6NZFblTIppuG
Ez2x7Qv+2oRTyI3fdpRDcF0H5QThJS.roef8HJA8BNHQO3ip8+9yGWgUBkCx
SV7X485NYzt6RSivnnt2HrKqjiqgcaeLQnc6+WX26+GZfgsVv5FKcvGSk9YW
M99bQgXU9z5kp9M8C197OiUTp5eixw31Io9.HTS5n7ssRpdQZVRACfjTue0V
kDYHvDwFLUSwmjjTe+RsJofgf8p2BZTRpuItcljHeFKWqx+1K5CXhMhFcRh1
lMRUJNmL8RsQPJ1EcpZL1JnSVgwBAENDFa1HHxfHIOajj+PHIhMRxa.TGTuD
Z6jzIiIaBoPFBMOaHug.QXa7NTSvmljTpu31jDZnjTqt4GhfjXqBnLD1s1nh
iFhsIjMjm+aQHRqjL4sHBIxp.JCg4FxF2uH5PHIa7ffFBUSjU5lCggMxF2uC
B4AsIasgRPn13tAQRVfnW5RzTDVbV12X4EUSVKBYomeUnM8BmnuLgatT2TLm
b12Rpmumdj3bYAmkxpMWkaJCbM0zCAmkBoQLeURkcrDbiqJW7fB+3wKM25Sp
UBrTvEEYwSqdmORLMOdUZ497.Kkodg9SEolGuOCftgTBxCOQcVDMfnOi5gv3
P4dwNU7p97Jpkojg9SAOdpvYy+VUgsdckkVqnGV85CmryO6tfOrXuminvPeT
jdJpIGE4SBH6eG6MeHJ.FEoWWDh5izmAIDeuCEy7jzzM25nMrg7YtpZamE4w
yR19kNbfjvQPTTfZ8IvHJzyblbHzdRp5tPUMPnBta+4f4gqWdZ.NzyWS6gPe
J0bF0ib3xGyWXZZ.NTQlUilkKxD405tp2z0l4upTrAY0AjL5xF8JSCqj+2Ca
GgyRopSR88nT7G+iw+GvQ22SC
-----------end_max5_patcher-----------
</code></pre>

This is the modified sugarSynth patch:

<pre><code>
----------begin_max5_patcher----------
16567.3oc68lriiislvXqu2mB0I9sQeakkJdF3TabArlmmmUe+QBJRJQJQQJ
QRM1nqMMfA7Buy6Mf242AuxuJML7qgI4gJBoHz.kDUjYjUV.UFhTTjG9c9lG
+2+q+kuLzXir0Wh7uF4eKxe4u7u+W+K+EuS4dh+h+w+kuLSXinlfk2k8k4lx
Vx1e4qjuZtfsnhp93uYJKZStMbX1XTeMB.P49GDz8eg7wnh7ee+uw8NnaKXq
Zn69S.9mWe4LUcMYaqCOopj2S0X3jeCi+xqWowR68WJ1+rV1a0j8t58WG4hr
2NWlrzdYwG4Kp5d+43Sbxk3AuZr.N22Fd9K8lY+MIAag8fzWfhjk8PYyCd6b
N2qWK8WIul.r6xYjlgyk6+IA2UHv8ws+hPzm9hnO5h3N8EQczEwelGG0QWFl
J.qJHW.tHty7.gbH1XLLXDE6WivrGXP48bMszTkb.cNeTS0x6VxCAN+FJ2+8
EHGkGTY1RMa028CN5sA.Pteksw3wNnLufNb38B5curk2XObossClp6c1PRN.
WF4lcHbg8LvE.u6qLGDfd8h4AA4Aepq5cOWdF2S6i185aI0AWBCz8KVNSVe4
qWA8AeON.3PzzA3hXXBvEwehUyg6aL2.fjEbhaFJx+cBo2+we8qmk7D9Kxy2
SdBXfw.rLrzb+h77WjmOIxSpfPdh9E446IOwrLLwv.VdF9eQe9K5ymD8ILHz
m3eQe99KhmkiJFflCRg9E84unOeRzmfWoOIe5+3u9W2SrFDq6EMl4bCew7d2
M.x40TEmFQQ1TNhsQjwx1QDVJoZDYjplbDA6H1JN+iptj7l8+TMUcYQik51G
nP8w1Ue5q38NT.Pw5Y1M.y38GZhiEXBAWJvReZWJPcVWJbNOCv5s1XnhQ+lU
3crILS1xRXr761D.WvqKr7H2GMsmqIHOeH5VgPv2Cg.trFOEHBDbutDT+pvv
91E+c.7zkW6rteGry7XrySAA4vtOXu0.l+9.fTm..hX9v.fXvaW72A.Tdmjf
3ebA.EF3gqSiYcw3vdBkc+2GFWiEGRTiLHjGmBHX+Za+J7NfG9bX8Ws1xy7c
W5WRIjYo9zXBpib4+9U2+Ypfl5rgBGctxBi0WZEokhbD+O9aQhaJ6cQudUyU
EzMhjuA4rGBJGo5s5btOhN73MrThjK0+5u21R1z52sEbteJlxxyjkTMErsE9
8TxVSsMl+6NuCQ717js9cOd0ve+B6o7PpXPOVWdfLe0itcBfSwi8E1VBKcVX
FyWpIXKe3EOWvTXlrsr42j0EFR1hoNIl.J3zL9N306+CH4C.w9tW9vjCzXSA
UcK0cxWXi.wRSbtr2Zf487gtJ+FJ9vfeSX9dOW040zzcS+BLU3Hjr7Dlvfa9
8lE9i1qs0bYYoK7JCwduxXDQlM5lek4n9N8JeNsDW4rscoWXFx6H6qawfvHv
PLb6eniLzs0c3k38UwMUEzhjvPSJRdaGFyhGtdEMzLLIKKGyxf7X.zUWcHCj
ES69IDKClE3Yc2gaHARrj6xviN2c859ddQtOPhhGnChWFArDh6L1FFZQFY3S
K9ahJB5ik+ZDa0Yx+lksoryI+ZDKGVvxF+lky5TP5qQ7LzbtCbyaA+0HB5RQ
lY3XAfpdDmqPy8GeRs8wOj19Hh5E7DdwrdvF5vPYeFpO0nIHOACDSg1ix.BY
zDYAqstnAysbMySSVvTOhhwZ2CVZI+DLsC4qoFwtE++DJl1gYN+t842g444v
rj8UDs69piAc.Nd.ND1gQWeGll.EHZgv8PFQdtsXPL0YyMLsiXYLSlXEumQ7
C2FQxTX7+iRlFy+G5vXV1Bl6sx+enihYIq4rPi7htZ+FIX2VQbUO9eniiMWS
XaDC8H1NJ5tVXkrC2lYQFJq4f9rV0Vwg0w4Pg3tJJD9RnPLD2B3yv.5C8nCC
bH3OZ3PWkKAlg79yRzlf9UtmgmpMdJ13XnSDlKJsmX8EMi2eHp0BgmS8lS45
A1qC8CASpOB95r9tC3zdO1s+FZNSvCHvbInimfdZBibBJ7QPm6EmED.9dA2f
K3Ygn1N2P8wG+aeOT1w5qgNW14g1WFaFfHh6XeGTJD4H9JiKUqW3b8OcALaZ
RpMwQbr.fn3lqAaO9lG3GMFNWcKBQQzPCheGvH733nYHH45UzHzTTWhmC.hI
ZQyReN2XbUd9mbGnpkvTgerX5bV+REKluv5iSvMO2Lo6xaR6kCI1AP7+jCv7
Dm22HV+yqXrR1zAj+xILcLJvX16uAGa6vANf4DTS9N4.bjmm.g.0D+Ez2+XU
8uDCQAMGUXbUM544Vpa0P.h2pHDdGAvtGzn8AX6B9of4fGDv2v8PQVEh+xoz
46.edBS95q+8cYtohKBoqGTutWhIJGAfj2NNxaGJjiYy+S+CSWOwpIrTWTYn
owZKYyHJ11y+W+8ees7vXyDDi4HX520cXvXnKI76t+04K984ld5kGSwdl1ks
x976X9uZDdhznaQ2KD2GNeP96hM34jpCo.fH++7+UDcigK2JXsLhO.9eneIn
e3ahq+dgu6M4HF3hBEhG5.ye6i0UFvf4JCeKb8MbCExta+ew4Mh+Rg6i7zw9
wH5JJJbRRjmopBjP+Gl5KbF3z7HoLV5HxKoaD9+lsw2FtbzHYy+vARYXJ4Iq
+DjDnqRRftfu94Ia7PpCh5BlOLB1Jj8A8wGDw5p2rC0.EjEw69IF.lgk+X5h
giO3WQDHd3+bF5G3Mvh7qWRcwqDNKREX.8ouv32Ce8BLnoO1x9b35KtBbbTv
y5XntiJPymevoONsulILg.GXeIqub1iLdShZZJuRc+u+0zCSvzA0v1Ycuzj.
N1vs25U2aigjro9RUukxKYc1ec+M70Tu.SrQziOKhDGEzg5m3tcoYHNUV5.z
FGX9bYcU82hp8xWKIORvQK1ucDrmJ1I+9QBhxm8GeRy39KeYropjgt6h3HXs
6o2+39216KP5CeY7tBcg4m3G6PC3.WNyWZ47RtzZnfo6VguRt6yzcu.Db7W8
xuSSdjs+WOWUW+MPQai4m+KMUGqbge6PCmub1kt2dei02VpS91u4vMy9aVN1
ne704nitO6siu8aDzUmIXK6EpB2WWpW9Rhh9JVhlFZZG89R9lUm3ajbvhEkW
qJYq38fNDYv4xUmuGI5KurKKoNV1x93yYKL153y7NFBNmZ4Pepzu4Xa278wL
+0K3nJ25PRxCEDbz4unJqGKUf5vypnJIcLtz4M+lXh.xOTVtYT.2A3tmSt5a
4iC4N74edhnyJh8LP0KqM5Ykz9W1Ks8nLe81A3Gl4lGrLcV56WofiOuCjx4N
rW1zwxVN6l.GovzfjPpP4sWbwMAvY1DXOZU5stOVVoqli.hHRZFNFujcDvyP
wcpE5Ysv9VDnddgpj8VS0SwK+VPF95KAEOr10u.YlyVbj6iTCBHQ.j3ST+DW
4tH0X9YjT6HkceKLWKB3gf4DEpd.1a.v8Byg2NL+EWkbdXO0GEr+u+2cHleH
XOgcleTiuKXO0GH99gtl56HXeu6be.3NjjqRLWGteFoIz2KXGceLw8cz5G5N
fWkH7GWGN6UuCukZVc7w5TdNw6rDi6HR4oYteF+ef7fbd4zIgc3X+Z7xy9sF
P8j2oHKv6hff6PyLIIa.j9NnG3OO.95psr2omu87jbb2cOJDAVG6g0i4rz2X
YDQA27Ay0aQjzE42bLpdocj+4Yph+tqKg9aQbya4H99UxMWhFJGwZqtshr61
qzg23S4g6ylprj3F4GVBhutYf2ihtWg2zw9L5t1vdhp5bosmF9oo2K.+25Uu
yAaYdIHOtkVJ09z171As3q.ZeuO4NiCqoA.OSMfbbNV33YzAKMEj+ZlGbi6M
beX6MZFFyc2OhXn+6tQr5Jxg2G8MONNDlPGlxAAeGAcu78+thkeAsadI4.bs
l5dUuDeP12xSe+PW3OiVScIzXWfNg6RD2mtCaeKYw+1Y4oCu79.YavK689ZD
Veystm8AvmRr7KAnEcSG2HhKMMctBeP9WBBzjTOX.R9UbeX0T+zAMII1pmlJ
eIPJbSfh94px8.DA7+Ty38fLy5FY8R31RhUkuFG2E7k6OardGKnpeM0FX3ds
XJP36G3x7oD4ceGP3JNL2W0pWrk9NcwAf9K2fGuCImK8wPpOOxPGw3S+1PGq
GNVrSvoy48UZ0CKji8twE4o+ggP+suwuFR8igymMz5mK75u4mepvrelPse9v
se8PtetvteTn2eS328ncHEqpu5FbuYS8zgeO.gfOHgg+pgh+7gi+vD04RgjO
Xgk+Jgl+pgm+pgn+Jgo+5gp+pgqO.grOHgs+VBc+EBe+UCg+kCi+kCk+kCm+
ECo+4Bq+oCs+440b8P7e5v7+VVCuk69699qwk+DgG6nfRdV4lX+x4E30GHHZ
F+Fi0dOScza9xSUOyml496nWuXrBt.fOXYV76dMNmdJGI88XIvO5d06ze476
E9tpyKnjPpSIb8hBXeW4zy+9m5E0m4xhau0cii0s4IBguB0fyKrogqsMAZOf
XgMvqS7PxAlqSO.O+d.C3QoG.OH8vOBz.uO+INdKhnRpgtm6hi.h44YXx+bj
y.Ou8m99bBPhmO5skh2MuugQeG229Tx2BvgCI9V+Igs0CPTPECEfMl8DELdD
E7fGln.w7mchBOvTvoI7i51Iiv7YSF9SpVE3CDtdlHSebzoAe.P62Eh+yCtI
cbIZ1aAdeIVPWAdSEX38CCLO15T2.wbESI7fOtW2kgzVFKME2iDruwV9dHli
IT1p5uXW++1qp07Zid9FQBt2EHG3FVg7eOVfT2vBzUCiuOqPP.Wgtr6+vWgr
2BZ3d.9G5Jj4VPCY+dfGtG0JXDJeOHk2iZEVqvC9xCcx4Wb8Ukz2H9r6aB11
lpCWZSXfdJO7dW9K5JNj7RN8brlwPAMeGH8x8HH9c5UmT8WeOHILh5xAss4C
CTfujrltcVne2xlj9KuOcjb+4t8YffWP.6ymRPfhjKfmySoVRlsBCbjdzjGK
Ht8nLS5bAB53LJyzXoivZuu1S8hfGinCRjKW.0ExPpq.gNp7JdsJMbrE.yS4
kMUTTHdn2m334b97a949lRbvCysfggzXuRjzuPPd6Scok7Q+RPfRxWu8eceT
Ei4e4NKhiyk7u6CPv6ejAGbdg3.47N+NDXvGSP5HTS+QDqkiELGtbzUSrAeW
1xbPgBc4HxgNC9N5CLhb94R7GU.3Op2N4+vdS+c5rdVBdPmLDit+fueCIU1s
E0Y38Qa8NeC9cJAT9W9i6sRd37KMZ5C5qTT2QRzy8yKhuGVzeDrjiBPJODVz
aaMLAFGmMTAU6qxfPDbHuSPRLffCV3a6632Hzf4IU8EufBE5U8RfxDQ+Hjvc
+4gD9OybBefpVgzkSPzvGrpUPO0pVA7AU1sdoRafvXIM6pWK1maubCevRKIb
SYItPVBw4AwdU2v+s6S57KYAJ8qyCj6qVOw+HmRnu1QOdmiYecm3TNI4f8i2
6HV525bjy3XDxnc53q7fcn.glbqKNt.t1XuzJ6nx8WR176+xEfB35clpzbCG
iRs1mQjdSPEHqekjy8xQGcud4sj5o7VxDv2Rt66kDvQBgneGI1uvxN9n8iRY
Ovg2QATCk64cE77dWg.3ONuqAlQ.3CmO.NfKM9O7UFj6GX1mPlejWbv.u393
WaAjrG9ChfmftdAT25584HBADTpF78wWE4kcP9s1eL+KG7j3bBBJqSH2OHv+
.yqGeuBwI.cd98yUs8GcZMUdNjE.7SVgL+WLHj6PExbO5YgogBJl1GNOySIC
4LRoo+AgJHvq3.ie7rQng2ft2fO1sePPwLY93QMoB3Z6iWKnfB0P23Jym+y9
7S3Z4lv+98zVJOWiN8xIZvo5ckuIACHuGgS6J9nVY0o6Ak9c67CmDtvaX.P.
fL25bmAca802SzZpdhM34+9eOxkGYFDWbRp6UzcLldf3m3b5IrARmqO86VB6
+2.A.uhAdPzbuM3D5yx7L5pSgk8e06jZdROoSlWEX5ChM1MRQB+jC4bKptKQ
Dx4SCxtejucy3VT2JD5F5E4uqj3dlDhWGLgIyIbR+s81.S.9eFPjhbI9TjjY
venxhuBpD5Tvnmo3uyVkkOQXl5qSGjyBunw2ONE3Sj3uyNDHDlOWVvTPWT9l
3syf8a29nCBr+svam86CE4OgyAgqzHF9AYFHbTNN+qYfvulABeemABWH4B+m
96GmbgmzlfCGyf9sWI7cjnBrmuAq81hB3Y2TpgeXoHx9IH5aRSjyWLpGN33g
v6.Li+.gx+P.hEEzsIdL45.48CuCBTlm9tgxLT+LBlea06dR6S7B++kJb2yV
ztGwM.7bo2+PyCu2mzhmFv4kvW7OX5IxB+vyOwmRVbwFT+Hy9dWg+jixRfWZ
3yuxdN9dmMngEf4MU9Y3lhQAcUvBehqB7iuH9nB4vYLM3SQzHbGxjzWZHSRr
HFSlWI2yPljh8S0Pl7bSi0+4+G9aWZBCSLwCSTsiEDdyScJlOcCTc39JEi+.
ORQE1y798EGQDx.B25xC91S41LhCyHk7CONzFqsbfOc6X9CjahRL9S01PeGS
c1bCS6HB5ai3RAGwXDYZaDw0YUVQ9mWZ4rAEo9RUwosbrz+ucxMT5KDeKJRa
vExPlv.dGvAtEW4cyiL5fuADlt5bkp0RAsuIOZjqjLu4V+2HywdG82rt.aJZ
zK9Jl9kAV+MwNm86H27e4xye4xye4xye4xyK3xye6Ody7S479hC60jKQb2sK
OAGOdQextI5Ct1ou.LN5eDL.LoTRHCYx6D.y7mR.rKaPKEC6+HBhJXfZR8Ww
S8.3xejdV9LiPuuGsegq4VORWV.w8vnxn+ThJqanZIe0dN.EwtCGkTNaa3Nf
sYD3OuP4f39dB6fG288TOc.0GpG7CTjO3BGPG36OnC9QG7C+bTl1qNY+UvOB
dDF7DK7zbgdfCm..x7DWFfSTThmacfepqifW8orO00A9Gg.r7BtW.QONt5cd
Scm4WL3jAoAGcL36OhB95PEv6fm16E7ln9.+J1QWyQjG0A4de2i6zMeFeYBn
6rHVXBPbOtPCR59yU720TjBCW4dGPP39VcD9Ngfzz+LAAOWTEbViVxQlaXo5
QzcA3IYxWB3ISHWheetknCfA+PEcf6.kxOXtH9ygRcug7hA+XnZNuXpybdYb
u6u3memG49S9BGvmIR4kCQle43A7Mw5fpmJDQlIchN2HiM1TPU+lioIhLVsw
.u+Plz1gRLMYPe5hoIMieOOCdPFtd2A0boy90x8KDUa4Y6K3dGzpu5faA8+K
1+uL9+ky+uf8W.X+2.2eonW9s6uXF7qaXmXSlLKSvjRiILohgOFUrfllwZIS
gwmWJB51JbD+tf7WN4q1g60fC2qODjDhDmMjEzbiGSjrlB5K0DLizbqtshrK
JoYDGFvQJKr42K2r1kpASzqciODEHz15tfn9HILzjNtK8cBRUHOF306rgLts
BaBQKClEDBjp3qm9AjnRSfJLOzt20p7SKY6KVirvCyTaB6zyGf7SkvNHpmXD
xelEv3oSoBh8ZLuLgwdqVSABi8jE7I+cHRA5nBCBbTaemAQ6f7dIzzGG9BtF
FLKoQYCH4TzofSNBzkT8cO09EzQ8z92zv1OL4w7uNX.tvQpZZdW721+V85S9
DWj2+Bto66crTNdKj2s286sERwyQgIex4TugUyg2.uprvCQh8UUAO7BlaZ3l
bQ6SEhXH9ScWVZab31.UnVWq1N186PBob4NUf+vhimjxG2rMH.H2SrLoubOc
.Dil2Q8M1PTjJoe+GYqwRyHykM8LhQWTNhyhvfjbXtY0yI0BFcJBxfpmL.P4
aBDIMUHsNB2Jn8wSXS3muz+i0u1gY41mYDuX2PHtYaIq47DiLWSX6PAwoQ7l
4I2ZRaBI83CpPNmMA.tOeIsI6ghbfLOj8Mmgq1u6Y3zkXoQx0Y+gNJl6lSnP
9OWoG9Q8J9un3vz+HLBNOrANhlzuAK3sWKqmV1u9uGoU0IfzzjFhfefJYBMa
G3YthwCAw1uKXQAfgywlBOZCeA9f2qayq.PhBdmbx078y6ONpmbPJsieLSTd
2zk50IK0+u+u7+1+e+u++w+0+4+m+W+m+e+e8e9+5gziAdfR81gI046YDHR6
Hwmg+8K967yUpSNUIu.K1CFzTzGjvuWFu6010tqrkyvs9Bvq2NZoftVT3oM6
KVaP6aK7amsTuctR4P0+xulAP6f46QA39AzwOzyLYoNi+RNXhRMWv4m9kaC0
+jJ18lwH0sLBodWO4+0Wp2O5nBjTLhmoA9NvADtRwb64LWryXQw3wTklTqJn
aWJFK5Vkh8iZ2KxK6qC.nh3Q.hSwuIPEC3yh+QNC1jcD0HpWDDsOjcD8SIYM
3s3CI7yDa5is28YMZ+LcCFDPFQ4F1am.Dw7DwpdSVX8cJ5cHRHLnIIXkOL5V
BHLj8iIfv6aKFG9a+XBR74PBeeBUeA.LlLt63umZc8SksLqEVI6h48GWGlv.
8P2XXI.Evgd5iXWu5azC5n4q467NXfTuj9DxYewIlKGM5fLf4MCLxSGJp2nm
GMvUoN20E+deIy6tfoeUksyX3AyY20bKwoidHHdHfl3hfS7IZO+d9xS4L64e
8hePS0x9xZG3e58a2mwar6+j+dEKF3.etVf2HpJg.TuG6HL8bj671k3OvKfp
hIMeRZRpc32LXBkhv9ymugX7GbmD+Ly9LbMz7HC0T0m9sgjlhw42W3oIIk.q
2LPfGcygTim96hFi+pbS+U4l9qxM8Wka5kpTOWGKD4ZEomu+0fj7gNH02zYl
R0b2ceICc6kdxYazsO6Bcx1X7XM4qBSIYGKlXcM0cOOVeo8sdMyeByVY1GSw
247hXZDgl553m9oq.50Lz+tpxQFvGX428gN3ZuTKJjn.ju4ON51455WVx+b0
ZQGR+Rh0P+RTztuNCI5mwdV3svKv0GxOFufO4rBtSjTGKTBVUlSQlCl72e6K
Ew7m0FqoON5CWeobfmHL5Gu1pIfLB5QjIuwCTZo7feNJsT9f1gHAOwRGjCba
i+zmyhHnU2JF8rWEAYRWhdlkXKaPQK3dpMNz.2yWel3E3fVVq7OSRDDyiuJ9
UMnFrjlooq6g+cKai4QHAaT00h0mTly.nn8yVFRlwCHtYl64l6LdSFxaH4Yf
2X1yzvCt8voNCzMzFjnI3kALWOgY.GGnH2L7GSCBoTkooCJw26Lk4NRIF+zw
0OpJ9UpJaHGSEBxPDR4yJ57RZZn4UDSdsSxKmWt2SJWi8yfNRvYH8azPJ0cw
e9R3ZVRHQH9BjDkl6NeqOxF4SO95NXzPQx2JTnjp6.zsm1.26ni5xEdClXh5
gubgWjtFKXK6ni2kxfLDIcnfbjJY61yJJ..9oorwVpYqZood4n9sOwAP9INf
ew2yGJ8D6WDFRVFGQYyyfYoHxfdI8MwtYd7ayv5yiwFz5x5gRG4uDvXqSlto
L94YOA.dG6ZlAeGyOX9DeQBXCih8ihJHbJFcr1DH+sMGcH7xDWu8zSnePXuc
sm9flh50B+6J6gD+qELUBtx98QfepPNUXMinIqO9hUoFCM30QgGM8kYkQcpM
ab3wJ63hCvgbFw9Z1o3QZ6dp2ja0eeFrkWGx5rlI0O.QTL8cTcwTnvqIjbWv
1mG.L5EGvr79YHJo8sbsjp8j7fdlRX+fRm1nWTKDHzutRA2ILhm+yOHJ.b31
Cm.2KKNdtep4vcNaFcy4Ien6+P+edlkr3eK7MTD.IVEgIoOOfzKaBESEoY+7
Ujm98mbOkBXYdHCEOWh7YJOWVWJBY9bbwrzm0el5cfYq2j3KNzmzdiwq1B57
HUc9RQAM4uFw4HoklBG14wBdIn6Ox37mVgn8UdTfYVyg+jWHM6Q7LkEjtXWS
XOjh6N6IKbze5K4HqHCiXE.ZS+VKA.AucnzMWBMn6n.b+fFY5+KtEt9kqbc.
muOiXChx3mh.j6SU4dbGkbzdXjurXF5Pqny43erZQ504B64iHvSuBkBjna12
A5B01yPfPwIZT4meT2jAAetpnoyI0181957C9BN8..7qwtauOV.+jKiwz4oJ
GYu5LQdQKmffeQzQGPek4IF5DfMzSVnyGk.mIp1wVXGalwJU4H+O61poHUsD
0WBfNf9dG+NbHDO9IVpvNuSeyQHgo5lPGJdNSLEWZZ5b9WZnuOQ6LI8GTZ+N
2FL7ZlPre9FYm.D9.6L4eL6LONMMNUeHF6O1hP6SU22TndWsSkR+vrT8krGh
ntuTNs+C8CBQ1+P+MQd4zcwrS3vSBuAVxeHLZoukdEGM9yvzr7kFy4kjNSu2
nO5WcCxMwljl+yhzYxzrM.vBR2CzOQBBkdHK2ogD3fCI1u3eoKSb7ItZDvn8
KcWtCd0dGGY6uIIXKbP5z9R8U52btNLKf+xqWqituj.Af8qeZOqgdsRp8TdY
+EgnO8EQezEwc5Kh5nKh+LONpitLLU.VUPtKbQLe8ffsdP.eeoDwA7PfKiV2
+8EfAk2K5Qwz+kevQKPur830rMY+V7A2KuTY7nD0KBIi5t5UQtUG7vb6IYu1
r0d4YQcvkvfC.vml9rWz9Tt7kr87DnQv6BMh9mazHHEC1Mw.b+2.hFgvz.Vt
eRwk9Mmqhhlm8fWOlSektPtXLrTXPPP9P+4hGFk2XBJ.LwPtoxF5SJKLH8GK
GL7e1PhBlfPWO8v+iIJD3ZnPAfuEHfXPN7vAbAAMh9NPinhwFZnQzWGMBEt7
hBBZDM1qnccy38.gI8at73XQX1erXIEhHTWWFnCPCGiCCwTrAAwi4ow+5Xzk
KvAK.3d9kw8GHKLR6xGB.AG0ihh4Hdd+LwICAX4AWG4yApEi24JgLuh6Ep9.
5klat0bYYoH2bRAPZUSXRzaIo7a3j4KeBcIIwKj.h6N7qBlPtGVYoN9OtXP0
oNHtFH5a1sSHvO8ckx8A8Ab3zn5VfQv.DE8OOiovykNBWBMyus4QxCAL+MGj
V3mrde5YgQWIZ16mpNrGzIEtI3D5mB3T.Rv08Ltfv6LAWgf+LlB++S+9eb8z
Fh5vAdAys2ohgT+TfENWQvxvL.RO8SmW+ZP7lxXe5OWPpy29RkMkMbTI7vDc
LnpDxRxM.DolBY4COUB+7MROw9IoygEnDLra1riETuXrqoHkoEyKCW0PpIyR
C+7MhU84ERDybHrHL2ObmDtQbWTOubAAS62lgHwZGFdDYTe9Hx7moCDErXne
JyBLSAcIiYjdMPDS2d14MOHvH4nBYiiAEZ6XX9OscS.BmI.E6SgN786UmJ4D
v3C3NRl35gB2QL2m0sEDYRMbHr3IPHEjzk6gFYhHethDVjjhMHTFXh3OeEkE
DeX1x4qm6cyi7Nb5xdkPHshwPbDfiodrzx24tqNy4k4vt972uo1FMQTFfzBE
vnGJE7uisI+Fux9sITnsMg3+YZaZuFGjJkf9CeahgzWICepID2OSaS6a0Nf2
Al9fl+Q7TGtMgCusI5el1l1KbxmZB+Lp6nnWxuOPRgA6aSkiNB2p+rQ3eV7m
M8kZ2NP+dABALQe6i7L3OEfIcCUK4+35.Je5d7sW04neN76uW0XE42.wHsu6
HvK4lZZRzJ86lP9i67yC0XNATi5SdAs4Fb2KGQIe0nw36N1k7+TfYE8ObMe5
R.JhuVw7zAAPcpfd7yBK8..jHElA51k6AP+4fgNGI8VvDu1cGLzgz+bvP2iA
0kC2nuIjX+lx2sW4SP3OMvpubUS37AS2Ql5.3+IBkJ.JF3CotCYd.tOy4zjh
so5wIjfmWD475W0P7a60cu0rz29qY8FVnu9uG2gQOqVYgtmFtTOPNRBCMouD
vtA9wdYExiAdPF.CGCzejkxyQguXW.myuuqdldr9OhN0v2I8OnSMNCQ4R84t
oDJkqV6WxtY+tNAI+l7SEzaizD9DaF.uYxy9gz1NjsinanK+0Hte5sy32yWX
4PhKp.2yzo+StQOj4h7eDDf09VdBgmDfh61Mr9i.cKzSQSO1eWRYBrew16Gd
Ghwgbg.WZXX2xbN2z+kB9Zab.PBXG9N4ocUnkuaYCenE3CBZQywFZPqykrbF
Za+iHa9lGUoiBZvqCO8s0FcBGCFH.Jyo5.tbOQBVeU2950Uh6JaG.3A9uF.N
fG98zNEDzk0tDsN+A4LAfCbPS2Nn8hD1asYZreJyr+JdsUjE6Lipd98SGEtW
5H5dSUk21WwMb6fm6GPywP7OC.lewPPvKwD5cV1aAfw+7AXu1v3eAz4OgYBc
.182yw12FhIZ5cGdUCPA9r2OUWYnJJacY3zdNhr9St7aFNg+zz+OGMWUb+SR
d1Pxvb5RSiJhPBOWMRHLw3vPz6qgL4zvkK0pvtdWdgvX+bK5CJzSHlwuEtkO
wzlYoFkXfdLm+qVx7iSUuQbmOZV08DEy0y8OqzyiGVx8SoJMqV95oSjaTrDr
ii0OWhXwZ0pYiToS0FstOinc1VsjlNMVTXsnwFHUnJStkoDh2tTh30yoWomx
3RzyyHZtyreoRMGNex39MLKHpzYallk2ZSaSkY0fl80JvLYfZy01MWglLoeN
My7cljMS1sCVTYitVt3r4yEWONd7.UV6w1i4aChFKEyRdQHasLlQaOsMFljm
uhLjga3xYawR1PdFNQYHjSDkTFoZvgfbChuJK+prMqjiWxJly4GFsTx4hwna
Lq+jbIJ0aSUkbaFkaTdc3zpSEc9cLiawstZ4p.LUU50osm1daQMkc4m3bAaQ
biqZmUI05NK5ILHAiHVXhnboBCnMJZ2iCpUPvt4bdsj0DEWLqvNgnYjKLIQt
p84WDUIcsbMsULpx1f0vTVtplw3AyU4h1c9rFza3x1t9ToQcrSW1PN9DPJ01
y36Mz4Fv.qpxWA4HCa1XE5MKjioSkaE21BLzKyGcmRkpSKuYLiPwEZc6kXyL
l0E3aAVJmlSbUzF0mMFtqR2BEw0WkQSXm4pr4ZoTtTz7qFMozfjoUyTVMdyL
qVUKSshwaRGuR+B6Zx0WOeMY6rKPM6GkuQoMY4xZ0ttbx9SJj1hFWSINcQaq
lYWOaCO23dsDUY2NnNBWH2xoqVrTomMLWsnbkTRkGUKZ5hahC04pqTpJCe1h
nFSEUoopyHtPsBSyrP6tVkV4n4orZRg4JsVqTadOms75kxWo4l7c5CXgU6UU
rtnnvPTxT3pFS50Spcij6rnqn21RKKernIU1oTN2RjQuzZkTxXkrNbvt5KSV
JEWkU01wMRq1x5a0g5o0TyWolztrUxqPYXqzWag33L5ykJspFcoZxYROnxrn
wSEqd5FwRIOYbiD0ylZcoj8kFV0Z.sYwAyWVuPw0UaTXsdtTYAcVmC1QrZKg
hhM3RloTUQ60kGfk3nFlbgcWr4r0sSKtcWsxkW0sZqRSjyLtLPdn1tQalSOd
WmVIRYkjWRb1lLk41UjhpwrgFZzJzzCiMvHKmdb8pbZ41MZx5MZBll7klkda
0FY6VWfio9lQh0D5LjavR6ACpMoztAaLUiJYpyIzXagFijD2jMZtMhMs1Ncf
QW6VyRVKKrtcbEgLwqKssZ7NsoWW2zdkRIFfzVcfDdYm9MYi2dWgoz100KqD
uNWktiJWXSaY5k.kIYpUHKS2kC1rVkaaypKYjQkLmUeKWr9s3s6ZjMaZTbJ8
wyEPcZIYMGmp6xtN3kLLxT1pspvTns.SIF6Roxxrc95D820NmRBoU8WukKoV
QC7jLc6zPbFdg3fD850hI1PikVsqvmdfZTy470oz6VOiQzUqqqAwcRWrNJYE
TrU8k6aWMCdSWz.1AxZEJzrZrxqY0XJje6ZcYttcv39pyrkQMsKj1FjUYVQl
9CTULolVlgY1xJRiSwoZyXlrvxMZnjKnyzpSzJ3o6VJ0Ztc2Bz6npIUs2Fyn
QWmtlIX2ZEI9sSaUYoYSoJS0MKTntQQ9QSxTsrESo7CikrCVcYT9pCE2JNUf
pkVyAy5TuKsdo1hwxZTnPOCisRcb3zZmztqfCTZHVNMVpDkcsAVI4pliNlyY
yVwHtcyoixYNuulPS83I6UukpXT8XBZYrGJNbTTGNlZyEEJWWXkb2xkLA1Yb
9MLJ4KfmOWexh4JrRqvqitUaV15LJQSLd5zQQ4Yx1qQ11R3LXUdgxLSVVUjE
SUIVeMvJUsbq0iOtqczN3UkmU.OC0qTgMZzpPd01kGLwHtn4hpVoqvq0bEir
1fAiEknYzEMlwMbx1l6xa2YS0NiamqSWPKyMELvwasUXNXaxdZaVzopQmYYr
Ys25.2kxCWmiZslcz3y3Sri0p8VA53MSRKpOYqT9BF.ICdQ9Z.KqIom1SqNN
q7P.J8t9vrs5DunJJQ2B0SqmJQWsVIVMJelTMKoWe6NiNbo52X6twb5CWpDu
MLQzsQWOWO0LJ0JiRXzHuwpoJriRLBMIuxpDsSMUDHTKszlhEWkq2r9oROa6
nbZ0G0XkbpwQUFOtzfQRTymYyHTyVml2HAid04ryoZrgAFyx1JMc875aJFsR
T4VlRbcJkvlK+hbIT6Up+vcpynFJGqlwTsJCTr36HmGJ0DupnV8VRiR0Kshx
HtIxrsZXXUg1XNZdWkpsEGZJgkZVKZosy3q2sQMtZc5alSn0NqryaIljoRyj
4ZWvAnnaFCOtwtw4FOl1NaAFk40MnnJR2daEdE.d0h0MfBoZVHe1L8oLkRjN
VdE87TbE0Y6Ve0lbkMFkIag9ZizStZr8p10spnKBysganRobJUYiESL4JCa5
xVTaXrsqvfmrt95Eq.N7QjmMXNyFft9LXx4i3LY6uNwjrIhWBmNa7tMWMVMQ
2dCPTUfcqWI6Z9N5S5lXCNqkdO73l4RnTrP+TixIHjiOkR6FZy.o4ZjKVeS9
xVk5rrn8BOFKK3nYYpLuv3NIz6jlYNaOCzP0UbxSqTqdUWAdUoGqLcpQtAMV
WgxQMvxoqLQgt+14lliUxC1lUNCXad0QIYQam01J1rzUiksIxPqR1bi6XkK1
HMTed4kYrrKWsZSlc65QwVJwj045EUXU8N4Qn5NXJ0SYpNsTwN7rS2NTarUm
krlKfk5tPoXsJxMVjnxxMa6jrqP60qXyZMbU0MBMqV.2eMWoda6FGujRbQZ.
cStdrI1JMrfMLd1LosM6uto4pdVKFNKZgwIDLqHwCsyXta63Fs4sLWLMa5sq
oo4XXkmyLvpHJQZSvPLUWkr6VIrIkQigCpwyOeYs7KnMAy0s4lNqh.Scw1i.
YxXkQjiCUNUsbiqo02plzLSshY4TKNqr7XlBylJ4vnoawxcElOYXVvJVkYNh
rx2nx17IRzc9hLoop1gaqcBI0nqx2OqUOtbIEWWkIY0jixUHGyDLVBkJeYrj
RVNEbd446vvnzcJoXRSafFnYUTAO1YuTIZyDLEDfUoTLqstYtFSxmd0l3Klr
AzkdHZl0t986lN8XT1sUWTxPZclb3pfMwysq4xjwQSh2oTuF8vvZYJupmPCa
me2VI.6N69Xocaqjt.GdmBKjmtyPPbc0wiv8lNr5fEIx2o7z38mgJkIYB1Tk
prF1qbYo5Bs2krRgJqWNPzD1lVp.siRjSauzfEEKgilBEqHJTwtalEI0TSf2
f41H2e2tnfpSf3YSxunBk9vjo4XpUi0LpB0p0a1VWyRPoQEYqIL7QajPPdlR
TlsTYfcVzTYk4zRpSPPqciRObtRAqBC.kmVJ1.c1hMp2oS0hN5PN0.i5OpOR
efb2BCKhWK0sYA6wJ7h4oK0IGSG8dLTq6sQvXk0jrLhba2pROp7n9U6VXW4I
L0E52a0biBCVjEUR2rOCST9VcyLBxmbo8ploqy1Zawkk1LLSy3MZkpoVc0Nh
CYpvLMy.aw4l1fZMGkPnTmtLIQqhxpqzomJmkMH8V5lkKj.tPb8lpa5mtnZE
Xa6giLUSjtBMfdYWIrJa4IrK36atNYm7sAFKJyj2hxrGvdz1cwY3mHhjTlB.
noUzl5vdpUE1pqA8oW2vzVs1RAJ07N69Y0pCWmQZ1vryD1kyQofxcVkLc1g7
zKYZuClVf0h2YoOrGqZ2Vllz6Tm1ZZ1csXLWUWVdXh3ImWbZRqokxCxKFecI
QX+prVV6RRsqQ2gFBTY6ZJH1ZrPo1xyVf4GaZFcXyrMmDO9vto0VamWMoJpl
xnYC4JpNanilvCZCysjY8B335I6XLuScrvtBBxsKNlSawVMA9UnoapJI0rXh
Nc6WXgxltrEx2sKh0dSR43w4GYOd5r73xF8zMZ0QWYTbJoFlCzJLpmlPiMi5
Lz1AUs3zXMFFukjjXcW0VlmqEk7xV6LxJwmMtQqUIqzzQGtsSRWcgdNZidFs
wirnbXhmOUcVVN0c0gbnpP60ZnQyZ3XVyZqYqanTtWVoxIqvVP0gnqv1pVNX
UMEjXWvXjrBtuvHYX+1BP8jQ0xxLrkHiw1r1FSF1CVd7rAzsLY6zegJcFyJ7
SkmTnRzsyWMNZ4j.118ToFTOa4FS2tvtgbevrhqKqrdRLKpccpa2pIe9h4Fn
lnd0oCob.TEczUvEAgEwrbXkdos1NRsedQ13KJOs3RbZitK6rvBXkYlBuDdT
VV8IrBx4KrYZAZkZ0W0HeUb7l7ETTRLo3tRNL8b3CWeXVX9INxtWHWFuZs7T
pMSgaRzmAjuiUgkqlhhZlYFd9rdahZzUOFLYKC5BrRkYzGYWJVztKWtpwRNt
lc1wEq3VMIkxhqxHLu3njQKrcpil3s4UVxS2hsMC03xRKpI1s05YCq.VWWUo
oImCWF3xd46Lc1lBBVUyLoOcaiYBUgaJq1cL.zewRZrdKA6Q4.iTzQLyZkZR
8gia5Zww3T5QcD.Fu1VGoDiaHUbIUkQ4Slpohg9HN6sSPNuy8QqM2rYoBewx
aVVp8LTUwIEzmXJLJKCKzhcX1kQaixKgKYkec0A7CaWudmd4mmHcwIIz3Zok
aNuCpQLqlqmfLapzs21pEZyUXwzAfA.VIb5p3riSV.QAiWErPtwbVI1QMhyF
qdgcymzYf5btMSzJROYnI1gDTk0PdjUA5k6luQqi7zYif39aG2sWZiZULRkd
ckj8cTMH4nJMaJ1swjDqqtYXZbCbQ3bT9csqtSqHepMCsJpkvjMEGrPzry1N
mMdWlx8ylc8lJMlTeczbYErWVkc3P0wJoaZt1A8OZgMSTf34Fak4T2lGri0T
suCWP6JRB.l34bdEmXYMMS4ppiL1LWFPMVXCiTG6sNhqaWNasUi1z.yA.C5W
EWYqgkP6lFZ7I6Q0mdD8vgzNlM6nUl7VsIEQslNbxxwEEpmccgn6JVHmTQGY
uoYRuXrhQrRwmJmQMKZMPrXkUixssjC4i3rn0JTs53Ars2MDVIe43wq4nzcw
kUitKa5rC5OqmjRzwSRWnYWtFNLJaOq3jhKSpNXWC4DUZ1ZxhgUELykmuZ+p
MsUKuiZV6lk020q+Z65S1nVQM8Zgb53FQM2VU.syTXk1BsxRsKNnapgrlyLl
me2zhnTkw8s1MY0jtyMpnMbSEqoUytHg1rExCauqUUI9hMjkSLqcbNsg8xpG
eBJgN6zh6RMbZWqLJK02f0Kyfvq.BqzymrSZiAbHCGkEGOVak5ZdTVZloJQG
N1nUg0Y0Dr0xMYy1IxycdKR2E0XXKJtMLQWSUDwlNZIipSED6fpYVnlcg1T1
YKupgP2kaW2EuNOhq.i1tZFKWTq4xVobTbYMa6woyLUjt.Vet3rRq2TBxmAN
Iojdy58RKlg2pyfZ0hJtAROAkbBnP23YqjbwlX44DWqIuPsYOll4WB51wA7m
rr9571sxstblQUhgquNSpgZU5ULpw.LHJmh.xtbFiwE6VVvTuY+s7s6tdw.f
skLkxzYIxVLYwxE2lRPJ5LEwdq2tSrqdwNamfyMoSibUqkZxzoypYU..5tSS
Pn7xNhpI6PSqUpgw7510mQWSqTz5Z8hVyLWzX04G2KlpVojZkTqq5HBth3vE
.GKxLzDVILbrsi0kbJn1cFaUL2pVRqPi15fuBczpkIZQGQMEEAzaTT0yVVus
yOOi3NdKZGdTCfiptRZQp7EWgyDkNK1xncC75dyltPHJWy5yr0puQXz3tSaf
S0rVoY0R5n6e9XIp6r4kYj7tdMsqOcjdudNZD1qvVkcasTFrX5jnPgIhyfC6
yYTXFJAjOtlvtkIqpWd953YqRm1ULKNVuVyilxwTywSpOeVVNwdaxQuavHaZ
gX18YD21eAWG1YKn32lqY7EC5KYpzuxhhM2DMAP.TLVtRfnzr1SSJHXgS2oT
EoZ41zu3lwEL062o+LNgbaJ1sHiPeiUU6Mt9ZyD0yTQJoY+FRylaLtIOLWyo
UjgaV0tEpIWNfX+RYporcpxztKSmuS7XZH3byB7VEVjHc7hSysSXyXlpX0zM
JBGpuM67hEXlz1ATAoqLKSl1bKR1ligyH8vAKv0Q03DS3H2yhsu9LkVRoKz.
2NCeMGSKWLJc8gMRUeTGyNZTygoFjwwLEX4NQ6AmrLt.6lI6DjE6JqZOJArk
MqReTZ91EKmguazw0qaHqXYTgonkQo97tbxMZukadKlNYpxTUbcKvBtxIZpu
fmYVW9dsimU.krcoFb1E3zxEc5rxoWtoeEihF7wqUZ6FlsoqmdyzsyVZ45dS
MUknlNB.wcTV4nZchVTKUiN1w3G1VoplkY1xTBcFkvdwL6jyJ3vcocTgESVV
HZKiU3zY5W1tBkkReJAoosvZsPnI0arjeLrd8VvpSAMVpxubSK3xrVBXTE6N
nBYDpmqVpzSpuwQr4.QIGI54bdFEURXYWolcBP+LM4zRlDNmsvDDJYz18aN1
wVqLcluSHQa0cU5ZMxrlfx5YUYbLad31roaLswfMImtTdtiNnqhuXaGgbq5g
njm1dCM+l4HY5chnMkJIjrvjsY1jqhzDbA4Is1PUxJqZNTkBYpmRsX2pL.9d
SWy1rbZM44FqJlnjdGwcRUGfzDmOEvztn3790rsprsjd7liRUem314b5x6Ro
0LSwIImslEmo7Bslhq6faUdW4ofoyXp1QtBdficMIK1MyLdl0UEMyOpQkr0m
zN0ld4ymIYUoAqa.JnrZQGUFfhTJaC5bJI41oZI2ueltEDVQ2NpQoDaKSUKU
U09aJxWTKeUYGTf91MJx1uqoXg5VbVfd8yKCi20picRG0DWDCHNgYITjmqOT
OuptPts8ZsLdoAaXEY5Wa2Jdpzih1nlVt0NV.kDlpIswXs1MorLRygx1HcxF
IxESIeo9rwFyHJjRsYpg6Rxi6XhqjSAJHrXcQfU6RaGMnrREtL01VKy5Q4a1
aEJW7YsLkyEudRlslNj+kb4vU24YEUM4TGkAZlACFjIgC+NEG9cqFkOUglJo
FWJZZGMR4x1OdAoDF15apxUzAiQDasyzw7f9aflf7RkTyXkbbcNsw0giZkZr
YroRU6ucT+czMVqjpYt3IRgRMjNeAGka6CxuZnFWJlE8KUe1bDLWurMxWpSs
VRaS0EkMdJ8VIxUynonVg70UxS2e3xELsTmun8HkJoRub8tFoEiwpVKQKslP
1hZk5OmZSGg4wnYTRTDWHwPpbKMmo10hYMJ4h9w34htdP5gZI1JWuYIg4p7q
xnUn2Z1VYrqKRsAHAGjNS61NJhwhZ1MKt+loYJrr.PcZ9rsSrUcFTELeN65d
iY11FTtIjSebFA5Nr0msSRnWRETLAt5Y1xvf4iUqYQV1NVLaYwUoXYm2dhdU
1JZcVXtvHa4cV4ioloFSsL0YhkrNC27oBTVYl6vxEkyBYRIYWpxtNxk5X0cR
4t7qF3HgZob6DMrPkmzsyDlVHK7JC0RbVNp0VdsJKc2MEAq6kpdbGaLkLnzT
D4SGecVojPckkZVCvKsF5Z.vfYbTCkcjTuq6TtXby1EC1re24sJjaZ+MzaJM
d8ZbCPVX790yTFWzJYAwI3NPnc0sbYxHJAlwOVp.WU8IbTkSMtU8TETpIUqQ
9M0lNhslCXPoROMQOO0mtP8ra1A4Y0nG02w3z4ZUY0FudY+x4KUVpklgcoxc
5CciLTGkkX2Og3SwZXxjTdnbhnQiwtaSgc03ZINNqaXwhku8jlovyqMJetu7
bRnBDIqxXObTN38m2LqzOWGI3lpbyWx8BSik5R9gKkdevaUDjLV6cJpaLiCd
23bmJFlGC.d4dAFvyP48IVdHfljVrrLXVvUC8IoFz8qfVdRFtvQeX1wd6o5f
e11REimlgiAcX1gPEzjcv6p75VDV6GrFDjAucX2yeLJgkwRSw8w9c+jiNxAw
vU1x1g279m1+1A4qPjykHOA9QwEfG090yi8jXCvSBd7xYlpzbCUcae3n6DRi
90LRk40idz0FSPfBrWbswv4tZX76Sau+.eZXxq.6gjvuPAS87eI.tEO1UeKb
SaL2DvGQ8xQue0B9HVsTAb05lygurXOAnE9XKV5.sXoCCxD28Gv0PEQWDrfH
XbHJR934NFa2e3it5PAgPgJLfCnf.GnHWzi8jfA3cBEFuRfffEAXBiGEU.dT
bbgwSJ.OH5v3AwELghgwFEWPDJxEFBEcGSzQfW6IQeQpc.Oo5XAdT4.HO3kC
CaQLdK2qQTxcYIL.remG1m4zqK2PAXd0sMzG01F3MJyDRBN4BhrH9KuGrGGg
06OurG3d3iBYv2vp6wdRnfy19LfAJ+g3reeOjTzBGeDfzThYvbm3HRS5jgnG
J3B8rr.+NED117gg.B1.wM83MSEUIIY8GGClkMPbxCCsoXCBRBSXXHEK7F.n
O1SBDDlvgBRhy8.eUtbWhDiywBBHOOOGmaKFlTDlPTLdJJJ25C9DmB52wMYH
rjnXeXhJl.Yog26wipJISP3MGF6LL3.QBwFFOJX.P2vWTEE+BaAS53BHdOEU
7N5QWaAQiZTn.vCvC5h9GfkLKJXnX2aK19idvUF8GlF3d2jqo0C+4DYDtVjG
n0BWfWLTO+EyaXCcgEC5CXw.C5hA+7WLP1ftXne9KlW7hy0WMOlVPzAxmRzG
w78M7T1Kjj8PUUeyQj1wEvuyAhebdt3.stoBCFN3f3CHVTX8j9PDjfChJ9.T
XnnH9F7hw4LTjH0B6OaB78jHl5wc4NJHhsfvmgEznf4Ioi06IjDUfBhqk.gg
qkPAgNEAuD+k8ZpA8LvEwfe4nGcsguEdHmYwQ44jaLGs2hyeo5dTnumErU6S
AUEEzMwGFcIPdAGGBFIgBhR6PlK64FhuNYIQV60CBc3efVqmYq+Aw5n9nbnP
PjxxDFdiAxGXxd7YsiB3oICl0iYjqu216eAuS8nqvfvdFhtDSy8gk1O6DH5e
8li.jiP9t99wcbHjMf1mhOO6TOpHZNNR+ag5kiBaD6.sVArmllB8A7nofWVt
CAPQZfB7LnWNJrY9DvU6Y397X1WCYBp3fy6wCRTmw.hCO3d4nGEWOPFfbQZT
NxhBSP14fzwfm3PFxjQC32fUebcdgAWsG5yCUIHbjbAik4DG4pDj6QP5WN5Q
W3nfZq5C+jfAFD8n5g.CjyCCiXC.oBpTkG8IABhDVu3ubVZCFjmjUZDmGU.K
o2KSNLrEE.BtBAnqrdwrjwypam9xQg.2ggp2oBalx.tfBgCcAmA5QSfVvyAs
bmoXG.sf7uD3kmCzJPhvBC+p.nCpUEOJeCPfbgCNLzLGDHAFggq1.AyoHnv4
YEnHxgCij6BDHi2g7gxqUfrXKjdVA4sJTPACjIQj2pGdyBxFjPay+TxJAPfT
29hITBMI3d.xvmmlLBCdyQjdq99bFA935lAfAKSZCE0KBjt2uIaYCKQIA5Y+
FG4GVRdCll6vPQPVfT19M4RZ3QDDD8uOezCevGNU.H+A.vEc+BgFjF6YJDw4
vdG7vaKAwKYgCBPPBneXXrEHP5eyeQWwRx5dLueoIwehiXeI241ezCutYBDh
RnHoEDrzGBDJOqfP5y9AkUCAa0.tbBf4lkOuJRDwv+xQgt7g.Q2ftXAk3u9P
90TFwVID.D9NAMXq1WRBxmcxH7B96CvIfkvqkzu28aD9GezSfS.UP3fgBEFA
TAxxe7SQ2m8N755OaPX6I3f8diX9fXJEHHA5X4CemWMWjAouWZo8GfkjDrv6
nmCRzUY4bQ9i79KOvAwb26nvGqiMnd4+wIrCTMK.CkGELvgz4gMllBbGgO5s
YXFhDgcJxbjlnr2wGwPlJl6ynUHUHvTOHN23841LotqElOekrok+U68P9xLg
IjZ7l8q+UxTSx30Rl+KlxqT2e8XuyHXJpnZKKZuzjTJ6a3HyxFuRJ2TeopO4
nyS9+3u9+OOQ8cgB
-----------end_max5_patcher-----------
</code></pre>

I modified the visual subpath and fingers subpath in the leap motion patch:

  1. Visual sub patch
<pre><code>
----------begin_max5_patcher----------
2836.3oc6cs0bipiD94jeEpbkm1JiWzEtsOc1eGmZKWXaEGlACt.4LYlSc9u
u5BfgDvHLBebRTUI1wRX5VepUqtE5S4ut+tEqydkVr.7e.+I3t69q6u6NYQh
Btq7y2sXezqaRhJjW1hT5OyV+8EOpphQekIKt.jPehs5PTx9p5NDw17bb5tU
4zMLkH7B8V57H.4AEu4Qjef+2f+W42I8393zDJSJKXYgwakhfK1ugbWb5JyN
xptTmxRKX+JgJu5EhB966uW7xiZ111SKJh1QeWiaWxlrjrbfyROW9KPn3kP.
b4if8YuPYYfGffGPfGvOBJN7LMmxu.Gup6SRbJcS1wT4MC2O5fIAB.A65HdC
5fEuQb6CdPc.O3JY9TVJKMZuBK9u4wQIcCbv2CbkkntH1uNPUZ2hE0pg3lWD
+aYEPd22E.08XF8B80C4fGdBB9WBHzwcwvvEDqfKoMEBMFqIx0GtPWDbMrkI
+GBg+hOYH6R7oZIfGbAO30p1NsZI82Mfb7W5dxpE6JdyMXLVsnO3VseOlsbW
xxheP4nC34nzsf+HId2yLARQSiVmPAPveTrOKi87phmi1xq..WLHnRH9Ri5P
2Q6oDFLVPEMBP8wqCv96Dv2yhSOCP4VNIBV4KH773TWFevuD3DwyaZ3Dz+S.
NkykLE7y73B1grhXVbVJflrN6m0eRD.S0GFqmvRaQHR5IzO77NBIcfwdiEiI
iDie7yBVWZOOAr18iHVuIa+dJGb5FrEgf+uyES7HmDp3bQhGHsU8ktCfPkga
3XlewYr3mSu32LZDBjvw2Dvw23Z+Y.DOjJ36S1S86ezoC7.9AOHlbo4iFHUo
atRjBMdj5id3dpAaP.Z34aUiuPvAheC2AJM5T4vWf+IShVxlyvPhxtAU+p91
MDCZcT4Hs4kGmtkJafn+I8Lic7mlmYuOWNlQAtSxwL4qheYXf+j7Ki+B3VNH
bZdkQezbJ2CVw.IfjAwoxnqwHwZQLpUev8SSxhb6I.FP.tCiVpwbAdmGs7dO
ZM5Tq8tvTQthVXG.OwAIZ9p3yNaGzQZbAUKzkOdzqyU3XwN2Ifc8haMafz7R
zpDt3WcbB8EZdgHO2Ssh6VDc3PihuqwWQfweOSdi7ertn3TUQ35hxouDW88I
0kFkygYFGiOlqZguFTETf31jsklmdLVpJpB4812WcCqm2U5czSZZSBkcODn2
odFtcwtjrM+ftsw7IbP7.MMN8PNsfGMTDqT2pqdK8oniIrUcCfsq+onMzd+x
c1Ue2hc4wayREJQKjVTbk33FcxlFzsYiQdEoQG53KyMy3nROUVvajGKVGkK5
HVqrnPUUxxxRZWU82SLodY0GhSSeCJxxNzekxHm5u50Y7J2et6srlhUGSU0t
hOVlspH5k1nMKJIobvc6a+qQow6iXTVrpK.4TWoZwtetXSdVRRq1qplW5nls
ba3MzeFuk8rTPMMF3Wd7gJinE08xai2QKXsKiEsqncIuaDNuniqKGithQ2eH
g2JZeAsddnMGP1zMXqxei6PkSj5Qa8DiOFKmjvmzctP854q2bo6Or9dfh2lD
D2T3G+pYk0YC4VUlbhgR2EyI5f78LD5.ME5jy0vNAGxUGb34BZFvwwTfy93s
aSncBOXCBOsBzncvFa3YGsip4fNhLnVU.GMSrVajKrof5etndSF3LvZmgfDK
VVA0asz0tBd6FAqqFBOYrNvh0TM8HLYr1+KMVypSwqWfF4uzWjrRYZJ3KFo8
tTjFNdj9lAdIC.uvPOCAuteEgW7PvqmofWxmT3Uq3ufdPyD+E1TgeoB1pqnu
PyJ37bb6meR+KwiBjlLhYrbcXOeb+5NQL3Mz75U31jmWG6YChhp4v5oC1tew
ihBMDRicMz7PX7Ww44g541v.vK5qG7tKhQGLOfJGyPGkKifggXTOPL7RgX2K
yYQmOMi+Aw6BZBPNaLPNELPsTR.wxsAd2JRdFicLtgM+46J75I3hKdRRuw2U
rNRrbhC+9sPWj5wfJUd85KbTaFyvKdTA5hSv.cgiJtAf4em.JRh2PGz+tujm
KAxWcwWNHi+rBxM2GZmGDUdMzIiDmdxDFZzIAaCQcrE0FNYkSOPSwNotmmjk
DPD02MZVjcLeSkNUtf2f1fyVZAKNs9w69mmdZThKTqNywpDA5pDvYTI70UIb
lQkvSSk.OmHg6sfRPfZpEBucymVbK.EXcsJlywnXssJlSk.eSzeftIzBwMmn
gVDN2JAVCkHXtUBjFJg+bqDZYT3M2ZATGsvcF0BQBWZYZ5M2JgNllyNRnioI
YtUBsLJvysVn0.j4bZLjtynilUayQMOFbN0BcrKP8acVVX0tLcgXqFtckZaU
tJhwxiWejoRVo41lcTa+u91Po6RxVGkTto+pSw8b6QvSajv6O0NLylhNIKZq
Zsc5mkTgvFmpEtdim3+vvYjHGRs2jae79NYKDafX1if7LlXIYwN.3R0obA+G
MfOWTi0EbbDce7rv9173nPvXn5sk24vJEAq7tDSMzm.ddLlybFESOlvQNSX3
GkiblIbVm3LHBR7KeBqNimvGen3VT+GbOh4fka5c.Y4ifSGjO90+JNGejqhG
cmXg.qOLepO2dF6glPo0a04KEbzmTOgezISICHmWArFPyiJNmyw.ryIpBpVs
8QYlRlSpBJaDMePQpVy0jM2k3yEyl65kNe1YyM13N+xo76cdoyurb1yYhi2o
M7937HQDJ7PUvK4tEyx9QDqr.3xR+jqh1uNVLb1YYP8uhZk8gqTtAfKq+Yrm
hbApCWupiNJhZT9XliB6LidXe2i1rswJ1vGKRpmol2fSHgB7N8.0F2AHUvmF
tttmxh1DkeHJAbHO60387+HNkQy2S2FKBCeabAKZXdCWdJSgvCL6taGno+MA
eNudLstj09WNUqQNeo3ZcEdcwjsd7oGeKw159NlQ1wCpQQ3Zv4IbMxG2fv0W
x4KRvGgyWDMoeNxwYZzOmPr7O2x+bK+ys7O2x+bK+ys7O2x+bK+ys7O2x+bK
+ys7O2x+bK+ys7O2x+bK+ys7O2FDkk+4V9ma4etk+4V9ma4etk+4V9ma4etk
+4V9ma4etk+4V9ma4etk+4V9ma4etk+4V9ma4etk+4V9ma4e9j3e9fr2JbZ+
q37ZwcKXi1t7azNsRET7VSpR.4clRh+kOexOWelQsBgbQV9V09ot68ltthNr
UJr8ECDoaQCmeQiPyRqlnSqtwTaWtjzPP9m7RMI4.0PNHCHGjFxAa.4f0PND
CHGhFxwchxwWGaceCXv4qggfwDD5ZIH70RPjqgfb0nOJzPxQGmOSUNDcbmBC
MfaNojf5HIjIjDRGIgMgjv5HIhIjDQGIMU2cDzHlfs7h1Gu8PVbJqnhG+xcu
KASDuEFT+ASGGhTWGxlB6XhwIHMroLmjFbDYf93OBpH5V2c.SKZr1KVceo3i
LArnyrvFv4AVS4LU2gn.cFlYhoRPZE.SfojD7pIIzUSR3qhjzxDGaBIgGgKl
oIIzUSRvqlUtiFV4DhojjVAmMYIogfbMjbFzAgIlEEFdsxZCFdsRaCFdsxaC
FdsRbCFdsxbCd0lFD5oS+D4bQv4Ak75D6fTqope8mLgtMHJ.MEJ.0QRSMTJ8
VC1yh2tP2dwaylxBTmL6gFwfWm0p.ZhUvDp0hHXhHWfXcZSdlRRC1lLwbhPj
tn2j6mzZVQnYvOs7z.gHiHqoulEtpSsGQVxNMWyBy6..N8D7qU1xCWnxD7wK
M9iaAB003bpIdC0Lw61FKpGf2aNzgDh3MG1Pu4fF58GxP8e.C81CWHtj+66+
+axh5F.
-----------end_max5_patcher-----------
</code></pre>
view raw visual.maxpat hosted with ❤ by GitHub
  1. Fingers sub patch
<pre><code>
----------begin_max5_patcher----------
2935.3oc6c0sjahqD9ZOOET95IYQ+Bbt67bjZKWXaMyPVL3BvSlrasu6q.AX
vFrDVnDaO5hwohDlt6O0RpUKoO+OOsX45zOX4Kc9eNeyYwh+4oEKpJprfE0+
+EK2E9wl3v7pGaYB6Goq+9xmEUUv9nnp3bmrnWeqXUwaG1sto18gEadKJ40U
YrMEBg3g.e08YGOX0mdkeB4k37m0ekjC6hRhYEUBCTWXz1JYvk6WffkGexzC
EMOpaco4E+LlU8zKKK3ee5oxOdddLtnjsrOtfw4CIkFD.fqrNzjsNOSZbhW3
ETefKtR+QtBMmz7ox5OIPYCntjMo61wRDvbEH+k8QI+0OapVf3kBy0DVb.Ao
mASc02fy35zY1afILWeJPSyEnu4tKZ6V9CcpA6aBC1iFnoAC02f6MpQq85YB
6kJFQUC6Eou81aJfV6kdE1ay69zwi6MDwfCj40cfLbkWOHXJ3.t40+RZRQR3
NgQ++yhBimJBU9Fxi96pBAbUYFAhtCcLzva9PMgAxcALzeHkgF3yOPSffdW.
DxBPwKfpIN3cWfCRiBkC.DsvA+aJbP5DCXWMCzg3qyDCwrWFKvNhILWDPy.c
HdZatCFVG1DVKDnYTNDp1V6HQ0gLx5TfZFkCgns8NbPcPi3Lq6hxvZasCGRG
3WXHcXDRuYtPODQzgvtZBCOHQzAwdZBDOFQzAHXMwgGiH5n.8BnCcaEP2HIh
rvI1IV5TE.hv94xFAfjIlCRTvTQB3nHg3gJ94dlP+3Uv+qUULGPkwkLyA3.c
PNXGhTHCV633EHExnmCYX2oBYzIBYm92u.HbSZL2Y6r.2GZtYfeEF5IRsOdx
o8FClJ9guR7aTbq48E9Na6JtNwMtUgEEYQq4NR40nWM7sXIa2ZVk5Wg2B.el
f88Yr8rjsN4EoYLIfdkiJVrYC9SG0gSE0AS.0+k5gJKpIHsiCJc565DFYcPm
pCZInqoCJ4gwAUd7rHbGWTevzAKp0EcptnkftltndOLtnRWoAF1cVdxzwJeq
G5T8PKAcM8PCdX7PksFPhaWGzfICUDWqC5TcPqw7q18j.tWbOGKyDuxJbdgC
JrLmns4WBpfhkkKNWP0GRnIkjBB7dHIE6qgiUWFNJyhuXs10HBxe5AlSlbf4
DMV4srtsUVIK6ztouDEydmkkGklzwLVrLb+9NEunyWoDn+dZ0Kx641hhRDEg
ZKJi8dTy2G2VZXFGqK3.8gLgE9geSvgkulzsrrjCQsYvupI+olWXarQUSvKN
+L3.OQZ0nGaZ3NGuFmt4upG.povT9nFQI7QOx48UBKp0s1p2xdI7PbwpgAv9
0+R3F1ne4AapWr70rnsoIkJQOjtr3FwUlyTQVx5ZLUOQR39A9xhggGoxbtQd
HecXVYCwZgGEroxhzz39U098JmPqt58QIImfhEo6GuxpSYy3UuNkW4tK8tqp
Ie0gDQsq3cnKVUNkS+mKLNttGd+W+GgIQ6BKXEQhl.naakrjPtg9V9lL9j18
rWQMuOPMa49vaX+HZawaUBpqy.+wi123DsrsUdazqr7h9kUD9Zd+RNqGNunC
qq6itpfsaeL2J5+.8NNrc6P1crvdkeocyazkFipN9Av5Tkc1V5M5PemN7G.t
r+237g9GAJNca95liuA1f9igWrnYFBigNPO5LgNf4Bc5jeoA1O+eofCOfg4A
bbmKvoWtMFX6+mI3oWzFmrDg2B4AbnXmNwNnJ19vtQeoLxEzUPiOWz4vJRJr
NXHHQkAcJ9md55PQvcif0Mcg0Fq8sXMSwQDzFq89Ti0Es6R3n.MeAKdGWtBD
c0HM8ZQZvzQ5aF3EKAdAAzYBdIeFgWjL3kNWvK9AEdUJ9Kf3flne7Wn4J7qt
4sefSinw.m2hRJNSwF7xXH.IsQrYasNcyi7.mnwaj40avMsmWGQsAQwTras9
fM4SdTTPYHMhLSyCgPeFmmGn1vFy.7B+7AuuFVvjtNflAlAthgL7kCwvQfXv
0BwjqavhA2Miei3cNK1oZ1XmpofcDoRxoLcaNmkQxK3rKtb.M6r1EaJniDbw
UOIIc5MEqCKSmn7+8VnIRbRZqTd0ZKbq1xHRvU2q.d0Kv.dk8JtAf4+N1ION
ZCS536cOfXDz0CxnGUPtxzUBDQHUWQh6HqDFLqSB1Gh5thEkWrxwMzLNJYrc
xpBPJqeXzLO8P1lFcpNg2N8Amsr7hnj1s28aG2MpxGToFyopD9ppD.CpDdpp
DtFTInJpDHShDjaAk.CTTKJGsybZws.TfT0qvj8QQJ6UXRk.cSzd.uIzhxWN
VAsHvzJARAkv2zJATAkvyzJgRNETSqE.UzBhA0hxEbojqI0zJgJtlFGITw0D
aZkPImBjo0Bk5fXxowfpNiNzn9lSZdLfI0BU7Kfi6cVWXyoLU0S29jN9eicf
ReMNccXb8g9qcItW5LBd7fDd8Gp9wNq34rXtMWe9nkeWaPT+i20locRwuGNn
3woga2wxycZu5ZuEscauCX6v2ZK2NfyUbaNQt24WIllKmQF6kitQJgcbWIBe
ZW2qk9UQ2MWWiC7NfGZorlB1t5jgziPabV9b4Gcu+acKp4jM1sLwQAsaI0Ip
ttndbfXux5Kf9jgYuB6IhtjhZK9LNKAI5T.bcmdSK73.RY7F1BV1Jwo1t63C
gwwo+XaV3qcKbvMxTkV75MurN+fWQq72iJ95FVb75xqhPiX5bJycaYznXgci
jgf08M.t7gfAAAADPI6P3NFPBG.HU3Nov0m1S7tuaKwJww72CqTbh6EuvYuc
tIxmao7pczsnyv63n7hwuQKmbgKVlk9CAnAFpaIr8ZurNMaKKiaRhqmx2bb+
J74NeT4E9qiDTpIAU8XAEn6mJVPoFyziFT.AOpzfx.LS8f6.F0UuKwOvydCT
m7UjtD006NRC7eDtizmyl3CQIvzdb0yzond.w5hNUWzRPWSOT5iiGpb1Z1qK
c83eEnkktdlrOZInqoOJ9wwGUJQZ6qIc8.rTd1jcQKAcMcQgONtnRYDyft70
iOc5fkkNTlrKZCne0dnAeZnCE.fhzjOT7efnCkxepZzlNTvXKcnXoCEKcnXo
CEKcnXoCEKcnXoCEKcnXoCEKcnXoCEKcnXoCEKcnXoCEKcnXoCEKcnXChxRG
JV5PwRGJV5PwRGJV5PwRGJV5PwRGJV5PwRGJV5PwRGJV5PwRGJV5PwRGJV5P
wRGJV5PwRGJV5PwRGJV5PwHzghHYJkm8y+n5Tb57VXxEOjzv5k36Ru1iLN8d
3HimUeEOJgiuvU9K.HheSQEmjdY+j25NvAF+N+9vjI9kAVNPAf9c.J3jAJz8
NP0PE.KkQ.F0ctftR9E9FM.oILUPBcE29f4Dr5lbrkuGdbDwCb+EWWWZadvG
Gunij1LotTfYzwYfricRlwpQlpuQ+rgI.pSmIrFtNaFPPuzeM1re8hreYE+f
zdwrNqMZRhFHQzdlPxpXycSx0UKHBRAIgcOFgidRBnhjfygjfpHIzbHIjJRB
OGRBqhjH5JIfBdDj4v2CqhWN1eNjjmJRhNGRhnhjPygjvpLFQvLzysRR.UjD
bNjDTEIglCIgTQR34PRXUjjt8bwPU78.ygumqB1Dwe3YFA5KZYMbDOiIZYdm
DpwDsrtfDhwDsz4Cv+9DsQB8SI.+jIvlSQKM7EOiIZowyPLlnkFfCzHhVkEX
LCytgTY4Dj4H1.TfpQ0qsjfJXS822ktDGqdxVkHU6ucjymrUYno9aB47IaE8
W0MtOnRiAhmAuHnqpwxpsjToYatDjLrCNG8.UJ+HAlX5YkjLEMrnglOyLTnw
Dsromo.iA3xldl5ZLQKMh+feahF3arD.JcUhTiIZoKEF+aKsm.nQZq8UYh.u
4XXSpJRhLGRRoD0LGg8ATY1Mvbj..fhgfzWNh8B3DZWpTDmP2RmP0RmSyRiS
wRmRuRbI+uO8eYQqvTA
-----------end_max5_patcher-----------
</code></pre>
view raw fingers.maxpat hosted with ❤ by GitHub