Project 2 – Twinkle Twinkle Little Rockstar

For this project, Bo and I decided to merge some aspects of our project 1 assignments, mine being an autotuner patch and his being an audiovisualizer, to create a Rockband-esque game that tracks what note you’re singing and scores it based on if you’re being corrected by the autotuner to the correct pitch in Twinkle Twinkle Little Star.

My personal contribution to this project consisted of supplying Bo’s audiovisualizer with any necessary info about the game logic, markers, current/upcoming notes, color values to display, etc. that could be variant based on how the player is doing within the game. I also created an easy and a hard mode for the game, with easy mode correcting you to only notes in the major scale of the key you’re playing the game in and hard mode correcting you to a chromatic scale no matter what key you’re in, making your margin of error slightly larger. As mentioned, the game can be played in every different major key, so users with different vocal ranges can play the game.

In addition, any of the audio heard throughout the duration of the game is coming from my patch, be it the piano playing the MIDI notes along with you or the autotuned signal. The autotuned signal is located in the “inputs” encapsulation, which also includes the game controller bpatcher I created, and within the “inputs” encapsulation is the “twinkle” encapsulation, which processes and outputs all of the variables specific to Twinkle Twinkle Little Star in a manner that Bo’s patch can then work with and draw from.

When it comes to game logic, we score based on how many beats you sing correctly (including however many the autotuner helps you to get), and the score is displayed on the game controller. You can then start a new game in whichever key you select. Regardless of what key you choose, there is a four beat lead-in playing the first note at tempo so you can get ready before the game round begins.

To demonstrate, I put myself through the ringer on easy mode:

This folder includes my contributions:

https://drive.google.com/drive/folders/1Fx1sD51GNGYjVY1dpQXl9M3f8qIQ4ZKS?usp=sharing

This folder contains the overall project:

https://drive.google.com/drive/folders/1LLSwpto8pGiUxBWq3klx1izvc2katNzs?usp=sharing

And here is my code:

<pre><code>
----------begin_max5_patcher----------
8433.3oc6ct+aiibjG+mm.j+GH7fCH41Y8v9EeL.A31Y2MOPRvc3tf.bXm.C
YKZYlQlzQhZdjfa+a+H6toDojHYSJRZJ4uYQFaJJYUc0E6t5pqOc8u9k+hWc
0sweIX8UVuy5mrd0q9WouxqjuV1q7p7W3UW83rub2xYqkuwqtK9wGChRt5M5
alD7kD4Md+rnEVIwVqSlsJwZwrGC19dh17X7ljkAIx+D14ub3b4GL91+92xb
19leZVxcODFs3lUA2knjMWOx01uwh6yuV7FKBglcE09Zaq+V9mZcxWWFH+yU
7aMLJ+KkHew+ue4uH6mo+3MmdC9OF7UqYqslEYEV31FzV400VEtNEZqdrIQS
82uIv5W8CAIAqR+dBlac6WshhSB90soUSqsG1wMqg5y8x9AQXOIZ1+4+vO7G
rhu25t3UYhZZCOqUu88sLUWbW7lH4al1BUgccpB+Ty6zddeaoFwS9uL9yrl3
62jpAhRrVmpJZyy0T25ZpDhuuramvksUmIQu9uc4rEVga60K2maPSlUaS1VH
jcuplLw1eRzl+93GeZ1pP8H3AAEZ+ZqdqGyZLAqsRdHP8BoOXj86qiiVb7GI
XsPo0viDRclimZ7etb7+rgJFCcVTvmSkvCUYqrdLHYUbEVFjizHI75sLrkyx
4Xam0J4JCCZCMR0WYxWeJP8W4pq181Ko.rG.Efbp9Vn.bsqWAjNMuX6TebxT
WArt0CG53WqBfRbkiMnlEzPKfdxL+wf0qmsH3vVYpyMV1snS1gaRaTnFFjw5
2NYZ26j273sAqpncROV6jZR6ziJMl0Nzz914art51TGqqp8R1IBqR83N0Asa
Bhlcq5ua+aw+MsvNPPpepekGeZ8C0W9usV+j44c+aJTQq+eOsarMC2KLQA35
Ic2iQ6lAxnp.Vm6SPabGx2jw70C4IbGyg7Z8i7Tm56QExFgCmdN9HeqUFbS5
Xc41WPi+8a9Ms34eJ0DEjiu6za.v1ZKP7Lpodd9fQE1BOYk74vnOtLnMSI3X
jdRsB.CGLzXeiHk9pS6eUM57V8qt59vkAeJX05v3nhu+Wc0rmdpvq+phenLk
0eOV92x8M6dsvH0qw18ZqB9TX9eBwtWd1pT0PRpNXyJUC6K6bfL6uT77fUQa
B2MRup6KWz1o8ndpfHHj+qJFgd7hKrNsqdwx369Xv7hSVkpAeJHJL5oUAqSW
a7rDsLt69yCte1lkI2bebTx5v+oTLk+8O1a39Y2ET8GOJKrnYsxuaU3rkaam
WsXU373nLAorlO60y+JSMPDpniUpMIeKQyd5Xe7TatT8SU2Mc4aIaVe6rUYc
L5mSnauaRb7xx2a2mbYv8I56+TXTz9Jzj3mp4tqBW7Pce5aiSu6i09mWdq02
rIRc6aReXM4l0y9zdZ9jYKWpe7cuuguLKJ7wYIAIgp9Cp8t6pFz3g02sJd4x
xsa0s9zwt07Ty66B9b37jGjeYkLOR+.gOkaXc0tt84gKBVmr2KlLaw58doCe
rO801bq9A4aRBd7okosl8dGkhteoGZKNnW4aTe.i1K7nYw+HKfQ2FXsYcv7r
ecySySEDqrwQ9ZxCp.JsHH4gcSmTcbhpwixCFHkT5OW0wQmRUwYiPNHlQUoY
qvCyWsa9i7AgFF05uO84iTqBKYzmKF7wpC5bKzb6BAQkwhmHWTtqCSMR5AAf
dpp39Swed.0ahlzaN1dEzat9SI8VYmX1eUcou0GCmGdUGzJrFslnRCHWhzaF
GwA9zLc0JgQcUqPazVQoNx0JjIkVoj2+0rBfCZ1DCMFbbkOhbjEBTWy1fEDT
sSuMrvfIg9S3YnYyEt9qlmJWFOadVjps1a33iuzqCTvBSMPUawjq+IpfqSw9
7n23cQuwcM0v7RSust7l70h4.37F8PU4SJkIUchKi4.XM5dIUsk2D0hYeANF
1JqOF70N7THSXnpUM6.yc3dHbbUXeqEqKpKtoVhpjP4HQfsU5qRQhspnwNdi
aEDMuCiZ40nKbLpL3jZOW41mO9yuLHZQxCcQoX2jRgyYEbmWvNeTJ5XXmsb4
0cP0313v8DeuBpFcJdQOChlPdJuIy0oeU5S2eHx593UV2oRUp0wQ+59M.CM5
8OQsiZp3KPrcmRAXP0.6xZkcZzOIakAjZVM67+sCs5h2Iuu+fORXz7fu7LZu
MKZt0GhhReYKGqCet7TMyDF3fF6Z2cFZdtmMA.7GSUcw2WJ2y6GcViq+gQbJ
D6O9YSr+9FK6trN5Fcsh6nxmCUZcbQ4ZUGUYMFnTNkAUVIUViQQk4BqrJx4t
JUYLXkUNNMMOenGrxJqxZzSUJ+r1Jq9cYTtLxL+LxHeHakAV2FLKYc+tZ.tn
44KDEb4vmbY6xAmX1xDXZh4tnL49i0FuvpLgXM50JUgZlhzB1gL2MQsf1tYF
B6tXJwZzULemcgQ0SbNsWF0ZF8WBd7otrUFzlCxiJc6TFRB1TxPpVMx6CVjN
7cuudQRidtplejphgJeRMzcm28ZSiRJ18Zq8VZigSA5XpB9RaWXkOKFrpd0F
upg6ML.i5sAx4D21L4YAfx5L6+2fiDhQUO9zrOZYW7+5fUH0yvH9KbUZRuAz
LzcjMCWtLeCStN4KIcvXj5ZXLM3b2dw6iBlhFOPYVhTO+FUtieyrjjUg2tIQ
kIwu5P82qtJHcFi4kGMsX+wYSeiigAOgS3nuYj6aDFFxAlJOZPeyH12vMLBZ
50li9lQruwzscfql1A8MiXeC0zcQSCyF5aLMBiNcwwVhgcGLUNBegsQ.cIuf
o1FN5xkoJi2AUFw2vE.bYpx5RhbRbMzu7KSUVWBUDw1TWxtHUYjNnxLcOMuD
0XYYYVpDVqdqxXcyZN2nJFeMB8DRYX1DBzAy1DIhh+3WfA69wYeTlVwop.2r
cpqVqKVUdXXpwkBgx1Zbcfd99kwyjwucueoF0Nu20px+1kjyGBiJtgU+pryZ
2ecWxOHyBEtieGR011APxycp39w0KCmu2C9EOAPJFO6sm5FYmWcN4aw4AsNC
Fzf3YXGfZGbp7aqkaFQSS1bFwHKwvcyQG+7KzwcShWrXYPGF.vz8BSMq0t+c
Pbx4bhMatYJtbXNeANcu7vfoaYjiugVkpI4cNw3f0jhkdtEHQSSMN5k5ViT3
zvJK0cp5LORpYxdCUzmsNdyp6xal4oNf0dpo4AqSBi1dJg8SaGdH6MZtkS2j
EpIxxQD5GCm+Tb5nwqyOOskKdko7YlcvEDEqUB+sWT9OW7p4piONxjnAmAsp
QsXlsm5PGV6Ya5UUzvrGvFluoFUGy7aTT8FKgbdiZdsQjuNsbopPAT7JJUsK
GJvhkW8Lzq3YZaNaqnG3m0cHlJLYm+RCsvXpr3O3hhv3NorSfogVXDFKLjgW
X3Fa9loCcFVgg0JgQLrBCsUBCeXEFRqDF1vJL1lJLd1CuArwOLM3hB2uUcRz
gUX7ZkvPFVgw0TgIej5gTXLdhIwva9xM9AaxHX.a7y0F58l1uYpft8pJ7PSL
EZVThwsK4O3ttau5YvySyaW1srcwnM0tHSg1EwucsKlWi8WzIQ6xsksKdi8W
rIQ6pk1gT+F6u3Sh1UMK21YHizg4QDXDhyjwdhwF9E7wLtuSt.HRs1jThW9z
WxiBbu7f.8bDtgVzxXF2xH5s9RknJD6mm31YdKiZdelZGo808Y9U1xnSiVFo
ssLAqoVFaRzxjKNpMOmU7GOCC92hVlWK6ynNM1mIlFsr1ZM5Z2TCaPmNz3vG
M7A+j0lfeRdNFs03EOb3tormM.wVVRFI5gh7bt1ik8+zuzyvjjTiC9g6v6KB
0sUyqMvBiSqlJZfEFQqFicfEl1MU1.KLrV4k2.KLzV4L8.KLlGI7Q3oIiiDN
cD5lLd4piirPLVVF1fOSLOr7tCthgX7jAzgOduDimLvotLJfNIDQpoAkl6ox
W.a2sW8L3+UKZXl1tTmaKpLwozE4dlQ72d0yfSYl2hId0XsMjKmkX934C+Lc
jVsLspkk7arq5W1TV08u5XAHbwx3amsTWbA2VwJquZDtqnEtUJ68Jt5Jqh0i
KSJ2ptFUulUkaUtc+VtUsGf1+56hW0p5MqccJ.pdfDaUXCcm5s+0EKbJFT5w
qs9qKnp4M7k0edl+nV3wqrAtNY1p1Tc0Y00DyJlU6Zhb1znIVyyvGqEVaUF2
mISlYc0imSmBsvB3mZxSnFXi5W4wn6yXIBuWZ80VNrY9hysV+ZqG1DzBi6Zm
exUcLSkabaOELteJqA9sON6ompr9veTqbhIMT6pNxyPYOurieEK64B0BDr4J
tAUSk6gxdNJ64nrm2iDX2WGUID0SnNr9fv5F3q7YGx5NWTnZlxWsdj5vO6qJ
TcmEZgoZI5k7Itb8UUq2Y8eGL+CQe+qe6Ob66r9OWkJ+AeH5Gdm0+avxkweN
8We8a+wz67mRGRzZwpffnOD8iuy58KS8yQe4u8cV+kfYKS+kW+1em7slNRt0
souiOD86Tu0ze40u86Ru2+0lUOsL8xu6cV+0v3TsR5u95299r6DF8wOD89T4
IdcMG23jtbdi23w8CyScjP6ohlnpBx4dFTgBk3wlcLhj9KwqV2QBY8L7AEhG
W4MECG0d8vIBuoZctyKTn4+2rHc438hYphUcvQx7N8iz7NvK+PQkswIEBQLc
vVxa5jpRhIztiN7agMQzSj4f8eYs0rMyCiaQ7s7pM5l5scftqjY9bGdqUAIa
hB9Yq+imBSE24AYAnIsSqxXZJNRalJpceGXTYTM8nb0l3R5VztVGtHJKRJM8
aKCWWY7OYs0N9t3UqTZjal83sgAQ2EbSxCqBV+P7x4JAy9ZVgw8ybb61Yq2K
9DYupRtTocnrZAIW+lLNmRWAT6KWVpnlERPaY3AkdlI+2zeT3aobmU43S7O1
LaYXxWkZyTII7tqJDCsmhWkjE.gn695dwpQZGT9uzl0A2PbtMTK1EEfOmt5v
3OuKfUN7BCVzciToeW+7VafrXBVzcqqNVb2tphn0cU0ggqBu4xLhJGRmxV40
twLbe4dp543bMM8mBmS0JeuigudKP9SZcLq98GQ3cVniWF9ofqWLKLZmZ9Sy
1Mu1QtcEGDeT0XlT6ByXTNKXLY3YaRySJQ3pTw4XeEFMTboiPx8FCd+HtSNt
9dmPd3pTHkG4d6P10M38mlsbSP78GYqL18MrLNZwQ5X9IxeqvdSr6smNt+pj
Z5HK8ly0X1G6lOl1xyt425VHBxkeCyjFYNG+1gQgIYOtomCpn+dEdWaReWae
jfuaaUFNWltOI9wVrOYTaaS1OXx1RxdutQYO2sdhuuI6G74RqukIBfasaFrm
iLE.04pzEXp.PbqexNhLWVDrymjAXQpmk+r0tyG68UBrioEnNFjwV4VAb9vt
3gA52FsdfmrjQkuImvJo+qcwadpAfc4xQhDhdR8WkB4xNyEnpxeJwysPpKH7
QpKfTW.otPm2tgrU.rIb.ODdUwqibx6VS4OVlXusVTHCYzToFQ+ovPaq6RWo
y7NjHCd1MqUkykvb7KpVmHEO6rhU7rEAUW0PxVZqJbboOO1wS+Y2Fs7n9NE0
QT9vUQYoiswUmMsb8L0zhMEMspUs7W6tVwwTsh5bo3bRq7GNA0B2P0B08rSs
DFdBODQMUuv8O+zKcedKWSm2hpp3NmUOF0YshioC4R7O6zJxU.Zs9tY0VWQp
TyvLUy3b9oYxVub20LDS0LryNMycOrJNcMYE1TUy0KhF85yg4T.OQs547xyX
+Tmhsy1R6tTqtDl5Vr1+Naw4jawlo.cypabm1xKDLS0iZOB4dWd5wr5umzXr
KJPpgJvbeGuDMDSeFdqwXWzgDS0g7yw03ZXbBrsy0icPExMMLA4tjR7u7Tg1
YIIUGGHjZ5yw4dudI9brsU9rILs0X1PiN5mt8zCSlklYc8QcpoOpqcrgQ8tD
Uy4pXQAUalZcPJy74ZTGsOhhKUMJufF0+DlNxTEZtS2mUyF0YrCaL1g9Z7pc
FYnCoOOLWkY3MbHWoJP1TUslymBhqNY7i4FpyUmZJSK5imPCCvLrDCO5CCPl
LVZTCK4n8hg19YIyDjz8Nuq6dlVQlssGzscWS7vHFAstqx3spHVOXprbzRNK
zYF9.qN3WClNaOTclHPlqw9pF8p3DK8xtpbbibZZ0tA8U0fe0ImfZKDXG.Bl
2A2YGLXzxHf4tC7qRHe0D1WGh9UVRaU5tUS+UUDf0.EXMPBV89JNTrR62xZe
zPVfcclPxBeBIKzIjrLcDE9zgr9ITGDwzCjcmoy4ZLqAr5KmyrUMz2t7vNiA
8+GYhPeyeNHZSgg0ySb6JZB2t39vkKkGjLUN6V9rsWodauo7Le5OY1LbTeNg
38lr45HLWpi72R+EgX+dH8Gjj+I4BtuMM68ycntbg727nLA6MV6uFI8mkt6a
0NcM7xuKaeOat52ReIR525Ae1YQKz4HdIr5TPHFmM+WdlyeMyu7mbSR7hUyl
GpWHU0A73MEMgVk91OpyLW8XZ2RXo+R3HUPQnRqnSoVnqcccJPmByFzobBzo
PbTmG1pZpmS9w1mOnSAzo.5T.cJfNEPmBnSAzo.5T.cJfNEPmBnSAzo.5T.c
JfNEPmBnSAzo.5T.cJfNEPmBnSAzo.5T.cJiGcJpRFNnSoenSwEzoL1zo3C5
T5A5TF8gAN+nSwGzo.5T.cJfNEPmBnSQSmhKnSAzo.5T.cJfNEPmBnSAzo7h
lNEYEOuUDpvpkPEadw5mBGDpbJDpvU45tm.Dp.BU.gJfPEPnBHTADp.BU.gJ
fPEPnBHTADp.BU.gJfPEPnBHTADp.BU.gJfPEPnBHTADp.BU.gJfPkms5mBA
DpzCDpHJb.EBBUFGBUTEzBJHToOpeJDPnRCYlMEDp.BU.gJfPEPnBHTQSnhC
HTADp.BU.gJfPEPnBHTADp7xlPkVQmBsN5TbbrKPmxQ1VAPmRKnSQcx4n2Rg
b5Tbc.cJfNEPmBnSAzo.5T.cJfNEPmBnSAzo.5T.cJfNEPmBnSAzo.5T.cJf
NEPmBnSAzo.5T.cJfNEPmBnSAzobVRmhMCzoLxzoPEfNEPmxHPmR+XnA5T.c
JfNEPmBnS4hfNEAnSAzo.5T.cJfNEPmBnSAzo7hlNkerUzoPpkNEhnHcJ9fN
kSfNEU.IIrRkNkr3fC3T.bJ.NE.mBfSAvo.3T.bJ.NE.mBfSAvo.3T.bJ.NE
.mBfSAvo.3T.bJ.NE.mBfSAvo.3T.bJ.NE.mxnAmBEvozCvonF2i3A3TFO3T
jJatMfSoOfSgB3TZPEYC3T.bJ.NE.mBfSAvongSgC3T.bJ.NE.mBfSAvo.3T
.bJungS4Gd8a+waaEfJ10AnhfWDPEAG.pbB.p3npdJjhUOEgqO.TA.p..U.f
J.PE.nB.TA.p..U.fJ.PE.nB.TA.p..U.fJ.PE.nB.TA.p..U.fJ.PE.nB.T
A.p..U.fJiGfJtn5ozG.p3n.TAUOkQDPEoNmgpmRe.nhKpdJMkX1n5o..U.f
J.PE.nB.TIGPEF.TA.p..U.fJ.PE.nB.TA.p7xFPk1.mBwuV3TrIn5ozWvoP
zQjrT4SQHP4SAzo.5T.cJfNEPmBnSAzo.5T.cJfNEPmBnSAzo.5T.cJfNEPm
BnSAzo.5T.cJfNEPmBnSAzo.5T.cJn7obdRmhsKnSYjoSQk3BfNET9TFX5T5
GCMPmBnSAzo.5TNMGd1jN48pxDnjkqZkRgJYR0crTBK+FGKYxxuWEYJV0Idn
RiFtXurOZ+I0arqyQZmyoxU8Hb5KBXteY7rjw0ycfPzTAgHJPHBHDADh.BQ0
iPjwpkiXW8X37mhSWDo94HWVVDm3pIy782dAXfZ5x.Ud+OffBPPAHnlxPP88
u9s+PqpRODu5.gJawFEpROB.B0o.BkpL8PKWld77.HT.DJ.BE.gBfPAPn.HT
.DJ.BE.gBfPAPn.HT.DJ.BE.gBfPAPn.HT.DJ.BE.gBfPAPn.HT.DJ.BE.g5
zIfvsQPnDp5ygG.gp+JSOd.DpQFDJtM.gpOJSOd.DpFTQ1.DJ.BE.gBfPgxz
CXrQyXCAL1.Fa.iMfwFfnxvgnhKHTADp.BUNCHToUzo3TGcJLWOTld5M5T3p
7b2qXY5Q9CPmBnSAzo.5T.cJfNEPmBnSAzo.5T.cJfNEPmBnSAzo.5T.cJfN
EPmBnSAzo.5T.cJfNEPmBnSAzo.5TF9xzCnSoGoSwCzoL5zo38xgNktpEYf7
h9Y3T5KGJe.cJfNEPmBnSAzozLcJ1fNEPmBnSAzobtPmB6LjNEmoCcJTPmBn
SAzoTAcJe2qe66aW8SQTGgJY8zEpeJLPnxIPnhJnjDVI.UHn7o..U.fJ.PkQ
L3EC2NZQrUmWUdNXKs5sCbMUBnfszZLOv0n3.WqGNv0F8gAN+Nv0n3.WCaoE
1RKrkVO6aoEvVFXKCrkA1x.aYfsLvVFXKCrkA1x.aYfsLvVFXKCrkA1x.aYf
sLvVFXKCrkA1x.a4IuBEDpLYpeJ.QEfnBPTAHpfBnxKCDUPATAHp.DUpDQkV
gmBuV7TH9EKfJd.OkS.OEGUtaSTwubaATg.9T.eJfOkQOgDYLTAUdVREQpD4
QlGGohXU5HFgTTGgTQzvTQTaZI3HUDOTqPYHUDOTsP8YHUDOldwgiTQ7X5El
.oh3gZEaAREwipYHtBjJhGWyvEHUDKkJhBoWeD8hnQpHVkawZ+6PpH1wTQLW
Op8HDohXaSEQsBL22QjJhcHUDy0gNbjJhcLUDyUgZWRQpH11TQLWAp8dEoh3
vjJhZ0r1wFjJhmdpHlqQUKt.oh3ImJh4JTt3BKUDCi5xoqRiAUj5HScSNWkA
h9pThefNHelPmLODggEcFeWbBccxmPW4OGpvUAmPWiwIzUgw9vIz0IeBcM5C
Cb1cBco3JEmPW3D5pOUY3D5BmPW.omyVjd7AQOiFQO.iFfQyYZkdYBUpWlXH
8zCbzLpzEkEWEvzCX5AL8bTlddeqX5gUGSOLFuHSO9fomSfoGBQ5zt9HgPyz
ivmCld.SOfomQODFt.oGb5hiSWbb5heoizCNcwwoKNNcwwoKNNcwwoKNNcwm
vH8fSWbb5hiSW7y.jdvoKNNcwwoKNNcwARO3zEGmt3mAH8vtnOcw6bhoaLeJ
BvmBpf7mg7ofJHuICCXZ4QezGFX5vmhg4kMmC9TZ.b.OvmRaUY9fOk1py7sA
eJCBeJDJHTo8EcFBPTYzPTI6QeCytdBc3gwveRIMdSJoYJILtSIgYBwMip4Z
DWFhQRXLRyPmNnyzjEC.VA.q7xEXkuwhTAvJji.rhv1fZPimiy0TwQOpgLBX
kRQ54XQusOa+qCVlJ+wq9YKZqzD67DuFMguh4DO6ShbmJzErNqKB9myle2O2
BNk7qqsRDtpyiKYSVcpbwECEkRjN2pyogXqL7ovfOKoWIL2q8sczw2e+5.c6
6acjGcnEGX7JEkPyWk9.5VTOxGd6p6VFd2GSWgR7lEOT5FG.Nxd24SG4N2tH
CwoxuT7p4J7r19REYSpnYnmtNFIaAdLU7wRWzsnj1sPuO6Xl5dtFXqms4Mo+
PPkq4jQnE+RNZ.zkm2Yo8KoSRTn2deLq11mrcPyOGrdyce75zN2To4JirRT+
4KuRGsUy9Ndja6bnCGdkcRsJ2vJu.nq11YUikq4xfsIhvVIsO9Fk+snM8Ux5
4uvlait681dLb9SwolT59WpBWxLywr4h7TOBnt7HcN18ljSZVxcpUx4d538q
2udx1qFJiJyjagQRsmqTeKXt6tbfz29FYmPcJ231StINRAU35ql2hu8pdwZ1
2HKhljQ0gW8PIitFMnhCu19ehsuzPUvUOvQnT2cWOPV.lI4DmAbD48UKUn7n
813iNTi9B8qnMaOZhffTuQs1.wSnx8CcZzr+kDl57H1yc6kCUOoQ1Rj5GETI
09pACcDrqcEGbomZawcoxll7pdwxPPZioXUcKoSOIEqs8CbkPu+05Nl7dQUG
SezJL6Y596AJpQc7TZ8VyYyijpObbUNCSrIaurejxrDzu4oRnLm9SwH3F8UZ
a2eekFMZJ0e.GP2LQfHLZ1PWM955GpjWNPCJq54a1WCe+9q2xn4AxUn8wWns
QCw40ieglMZT+s5Gei7psJOZnimHva4DgTwAWpmHzmyKLQ3vrzLyZSC1r6Cz
51Ldhqdx3z0rklSE0NWods3NdJMTgqFpdeSkadKjaW04EcUxMYLkaVajaExO
UI2zwTtosPtcbqUtYiobSZibqJ4OUI27wTtsagbKTwepJ4VLhxMwuMxsJfYU
I2Niob60B4l6Vqb6NlxsSKjaluWcxs2XJ2sYdGFgW632i4DOj1LwCkUqBmLl
y7PZyLO5hAYUBteuH2NlGT3pczSGz8rPr5J2Ba+cW1SdRYjqa82Z4IloW5uU
Ns+BjqIFg8zWHuMsvJW2Nwtvj14KiWdY+HkpP8SLyG5ZVJRpDksDpbmnYEcF
s+jSC8YtF4jHC7Qtump8ituESey7Ptlm2S8k2sfXVZpgdSL8Lyg3ZDyBt.m4
Pr8PHktl49aMRoicQSSGpXHDSGy71sFwjSJXYJDChTJLy215lIhVzxTPHCgX
xMyU1ZDSadQWYYChxjYliq0jS.dkFzj44MHCZZlep0Hl7RiFQ8FjmyMzqzFy
vhboj5ODRI0LWPqQJcJNADi26ira11xHpWWpcT1in17bgB+N0k8nbZ11pUi+
7L8l8Yq7KVnx2S4kCULvZgfSaVvo5LS0d2kCUPGo79vxPGlwgzxf2CVFZO6F
WKCdOXYrUvGSKCVuXYnBjatju0xf1eVFr9vxP4LclEaIKCxPZYv5CKibAeLs
Ln8gkgNT4C4XFzdvxPu.lwcLCZOXYrUvIksLFxbKc+8bniVFrsYUUIKCV+YY
P5CKCpH+YsRVFzgzxfzGVF4B9XZYX2GVFBe6g1xvtGrLzqSebmMwtGrL1J3i
4rIsHYYpeQd5bbfvIES4g7K4pyY.Ueg7hgZikMKgiDBiZSpYIYxJ0ydW4Y6q
NqaEau5YsS5fDep1lDgqlQcuKy6tT8SpqFpcRuEsJxoY7k+Su5aU8xHAD+dY
nV0tKMfNtS76igZIjQeR3VH3TSD7Qan182p+tYYnyAfgzxvqGrL3rw28rVH3
zlE7Qz8LhSeXYnyxhAbIcFtCw0aYnCo93ZY3zCVFED7waLidIzwr7vTLXNtS
5iPGq2Eiw0xnOBc7VAmU1xfMjVF8Rni0IJzPNaReD5XsWdi5R5H8QniKH3i2
rI8Rni0Yh0PNlQeD5X8t0MtiYzGgNdqfOliYXhbe7yE.8oivdkwW4W09ku28
KcuGor8VSI68fx0qTFR+m+e..f2aU
-----------end_max5_patcher-----------
</code></pre>
view raw inputs hosted with ❤ by GitHub