# By MinuteToWinIt, CC0 1.0
# More games at calcplex.com
BP='BEST: ANTE '
Ay='title'
Ax='shop'
Aw=Exception
Ak='Burnt'
Aj='Arrow'
Ai='Onyx'
Ah='Blood'
Ag='Gem'
Af='Bull'
Ae='Boot'
Ad='Sharp'
Ac='Photo'
Ab='Chad'
Aa='Space'
AZ='Half'
AY='Misprint'
AX='Swash'
AW='Odd'
AV='Even'
AU='Golden'
AT='Faceless'
AS='Gluttonous'
AR='Wrathful'
AQ='Lusty'
AP='Greedy'
AO='Blueprint'
AN=print
AA='Jimbo'
A9='blind'
w='Stunt'
v='Selt'
u='Ramen'
t='Rocket'
e=int
S=True
L=False
K=str
I=range
E=len
import random as Az,time
try:import ti_draw as j,ti_system as Al;from ti_draw import fill_rect as A,set_color as B;A_=S
except ImportError:
	import sys
	if sys.implementation.name=='tipython':AN('This program needs ti_draw,');AN('which your calculator is');AN('missing. 2-minute fix:');AN('calcplex.com/ti-draw-fix');raise SystemExit
	A_=L
k=Az.randrange
Bt='BALATRO for TI-84 Evo by MinuteToWinIt (CC0 1.0).'
W={'A':[82,40,850,16424],'B':[82,39,850,1618,16420,17444],'C':[98,39,1634],'D':[82,39,1618,16678],'E':[98,40,866,1634],'F':[98,40,866],'G':[98,39,9026,1618,17189],'H':[40,850,16424],'I':[98,8232,1634],'J':[98,8232,1602],'K':[40,850,16420,17444],'L':[39,1634],'M':[40,16424,4386,8738,12578],'N':[40,16424,4386,8738,13090],'O':[82,40,1618,16424],'P':[82,40,850,16421],'Q':[82,40,1602,16422,9250,13602,17954],'R':[82,40,850,16420,17444],'S':[98,37,850,1618,17189],'T':[98,8232],'U':[39,5698,16423],'V':[38,5410,9762,13602,16422],'W':[40,16424,5410,9250,13602],'X':[35,16419,1315,17699,4642,12834,5154,13346,8994],'Y':[34,16418,8742,4386,12578],'Z':[98,1634,1314,5154,8994,12834,16674],'1':[546,4386,8232,1634],'2':[82,1634,1314,5154,8994,12834,16674],'3':[82,850,1618,16675,17443],'4':[37,850,16424],'5':[98,37,850,1618,17443],'6':[98,39,866,1618,17189],'7':[98,16424],'8':[98,39,866,1618,16424],'9':[98,37,850,16424],'0':[82,40,1618,16424,4642,8994,13346],'+':[8486,866],'-':[866],'$':[354,292,850,1362,17188,8232],'/':[1570,5155,8994,12579,16418],'.':[9506]}
AB={Ax:[[(100,9),(130,9),(160,9),(190,9),(220,9)],[(122,113),(177,113),(207,113),(237,113)],[(122,159)]],A9:[[(100,9),(130,9),(160,9),(190,9),(220,9)],[(94,139),(120,139),(146,139),(172,139),(198,139),(224,139),(250,139),(276,139)],[(161,190),(209,190)]]}
x={1:('STRAIGHT|FLUSH',100,8),2:('FOUR OF A|KIND',60,7),3:('FULL|HOUSE',40,4),4:('|FLUSH',35,4),5:('|STRAIGHT',30,4),6:('THREE OF A|KIND',30,3),7:('|TWO PAIR',20,2),8:('|PAIR',10,2),9:('|HIGH CARD',5,1)}
Am={1:(40,4),2:(30,3),3:(25,2),4:(15,2),5:(30,3),6:(20,2),7:(20,1),8:(15,1),9:(10,1)}
An={1:((18,61,103),(1,102,170),'SMALL',(16,39),'SMALL BLIND',(16,15),1),2:((87,68,25),(165,109,0),'BIG',(22,39),'BIG BLIND',(22,15),1.5),0:((76,38,27),(151,36,5),'BOSS',(19,39),'BOSS BLIND',(19,15),2)}
X={AA:('JIMBO|+4 MULT|BUY $2 SELL $1',2,1,0),AO:('BLUEPRINT|COPIES ABILITY OF JOKER|TO THE RIGHT|BUY $10 SELL $5',10,5,2),AP:('GREEDY JOKER|PLAYED CARDS WITH DIAMOND SUIT|GIVE +3 MULT WHEN SCORED|BUY $5 SELL $2',5,2,0),AQ:('LUSTY JOKER|PLAYED CARDS WITH HEART SUIT|GIVE +3 MULT WHEN SCORED|BUY $5 SELL $2',5,2,0),AR:('WRATHFUL JOKER|PLAYED CARDS WITH SPADE SUIT|GIVE +3 MULT WHEN SCORED|BUY $5 SELL $2',5,2,0),AS:('GLUTTONOUS JOKER|PLAYED CARDS WITH CLUB SUIT|GIVE +3 MULT WHEN SCORED|BUY $5 SELL $2',5,2,0),AT:('FACELESS JOKER|EARN $5 IF 3 OR MORE ROYALS|ARE DISCARDED AT THE SAME TIME|BUY $4 SELL $2',4,2,0),AU:('GOLDEN JOKER|EARN $4 AT END OF ROUND|BUY $6 SELL $3',6,3,0),AV:('EVEN STEVEN|PLAYED CARDS WITH EVEN RANK GIVE|+4 MULT WHEN SCORED|BUY $4 SELL $2',4,2,0),AW:('ODD TODD|PLAYED CARDS WITH ODD RANK GIVE|+31 CHIPS WHEN SCORED|BUY $4 SELL $2',4,2,0),AX:('SWASHBUCKLER|ADDS THE SELL VALUE OF ALL OTHER OWNED|JOKERS TO MULT|BUY $4 SELL $2',4,2,0),AY:('MISPRINT|+0-23 MULT|BUY $4 SELL $2',4,2,0),AZ:('HALF JOKER|+20 MULT IF PLAYED HAND CONTAINS|3 OR FEWER CARDS|BUY $5 SELL $2',5,2,0),Aa:('SPACE JOKER|1 IN 4 CHANCE TO UPGRADE THE|LEVEL OF PLAYED POKER HAND|BUY $5 SELL $2',5,2,1),Ab:('HANGING CHAD|RETRIGGER FIRST PLAYED CARD USED|IN SCORING 2 ADDITIONAL TIMES|BUY $4 SELL $2',4,2,0),Ac:('PHOTOGRAPH|FIRST PLAYED FACE CARD GIVES|X2 MULT WHEN SCORED|BUY $5 SELL $2',5,2,0),Ad:('CARD SHARP|X3 MULT IF PLAYED POKER HAND HAS|ALREADY BEEN PLAYED THIS ROUND|BUY $6 SELL $3',6,3,1),Ae:('BOOTSTRAPS|+2 MULT FOR EVERY $5 YOU HAVE|BUY $7 SELL $3',7,3,1),t:('ROCKET|EARN $1 AT THE END OF ROUND. PAYOUT|INC BY $2 WHEN BOSS BLIND IS DEFEATED|BUY $6 SELL $3',6,3,1),Af:('BULL|+2 CHIPS FOR EACH $1 YOU HAVE|BUY $6 SELL $3',6,3,1),u:('RAMEN|X2 MULT. LOSES X0.01 MULT|PER CARD DISCARDED|BUY $6 SELL $3',6,3,1),v:('SELTZER|RETRIGGER ALL CARDS PLAYED FOR|THE NEXT 10 HANDS|BUY $6 SELL $3',6,3,1),Ag:('ROUGH GEM|PLAYED CARDS WITH DIAMOND SUIT|EARN $1 WHEN SCORED|BUY $7 SELL $3',7,3,1),Ah:('BLOODSTONE|1/2 CHANCE FOR PLAYED CARDS WITH HEART|SUIT TO GIVE 1.5X MULT WHEN SCORED|BUY $7 SELL $3',7,3,1),Ai:('ONYX AGATE|PLAYED CARDS WITH CLUB SUIT|GIVE +7 MULT WHEN SCORED|BUY $7 SELL $3',7,3,1),Aj:('ARROWHEAD|PLAYED CARDS WITH SPADE SUIT|GIVE +50 CHIPS WHEN SCORED|BUY $7 SELL $3',7,3,1),Ak:('BURNT JOKER|UPGRADE THE LEVEL OF THE FIRST|DISCARDED POKER HAND EACH ROUND|BUY $8 SELL $4',8,4,2),w:('STUNTMAN|+250 CHIPS. -2 HAND SIZE|BUY $7 SELL $3',7,3,2)}
C=[16777215,5987163,16622080,16605013,40189]
Y=[C[0],C[1],C[2],C[3],C[4],C[0],C[3],C[1],C[0],C[2],C[0]]
y=Y.copy()
y[1]=5202791
y[3]=10717535
y[4]=15722196
y.pop()
AC=Y.copy()
AC[3]=C[4]
AC[6]=164564
AC[9]=164564
Ao=Y.copy()
Ao[2]=10838107
Ao[4]=C[3]
B0=Y.copy()
for BQ in I(6,10):B0[BQ]=C[0]
B1=Y+[8936838,10850980,13875098]
B1[7]=C[2]
n=Y+[16623703,C[1]]
n[2]=16633681
n[4]=C[3]
n[6]=C[2]
n[7]=10022398
n[9]=C[3]
B2={AA:Y,AR:[6182812,4077456,4077456,7761845,9275578,C[0],7761845,4077456,C[0],4077456,7761845],AP:[14117660,8471833,8801307,15895356,15837813,16640727,16026431,10510120,16640727,8801307,15895356],AS:[26461,21323,26461,2129012,2065534,15269887,4431767,26461,15269887,26461,4629402],AQ:[15412530,10096401,10885918,16737384,16671337,16640235,15095133,11018279,16640235,11018279,16671337],AU:[C[0],9201441,13603367,15711582,16369008,16767126,13800233,9925943,16767126,13800233,13800233],AT:B0,AO:[5007823,14413567,6390773,4088020,8361964,11320825,4153299,4415420,C[0],6651121,11320825],AV:Ao,AW:AC,AX:y,AY:Y,AZ:Y,Aa:[C[0],5202791,2,3,C[0],8954021,6190457,C[1],10532024,6124663],Ab:[15791605,6124663],Ac:B1,Ad:[C[0],C[1],6394523,5202791,C[4],C[0],C[3],C[1],C[0]],Ae:[C[0],16293989,C[1],12426342,13922126,14211289],t:[C[0],5202791,C[3],12568533,4756933,16622753,16633501,16378552,C[0]],Af:[C[0],4742754,7965840,13875655,8022141,16637840],u:[C[0],11097206,C[1],14148331,563160,13263920,3771474,16243575],v:[C[0],6386393,C[1],11327993,14543609,6453906,11714250],Ag:[C[0],16178353,8301234,10544886],Ah:[C[0],16574440,6066565,9749947,12929327],Ai:[C[0],12507628,5202791,15726841],Aj:[C[0],14868730,3569533,5802389],Ak:n,w:[C[0],C[1],40189,C[2],4,5,C[3],7,C[0]]}
B3='0,1,2,3,4,5,6,7,8,9,10'
BR=[AA,AR,AP,AQ,AS,AU,AT,AO]
H={A:B3 for A in BR}
H[AV]='0,11,12,13,4,5,6,7,8,14,15,10'
H[AW]='0,16,3,4,5,6,7,8,9,10'
H[AX]='0,17,18,4,5,6,7,8,9,19'
H[AY]=B3+',20,21,22,23,24'
H[AZ]='0,1,2,3,4,5,6,7,8,9,10,25'
H[Aa]='0,26,4,5,6,7,8,9,27'
H[Ab]='0,28,29'
H[Ac]='30,31,32,33,1,2,3,4,5,6,7,8,9,10'
H[Ad]='0,34,4,5,6,8,35,36'
H[Ae]='0,37,38,39,40,41'
H[t]='0,37,42,43,44,45,46,47,48'
H[Af]='0,49,50,51,52,53,54,55'
H[u]='0,37,56,57,58,59,60,61'
H[v]='0,37,62,63,64,65,66'
H[Ag]='0,37,67,68'
H[Ah]='0,37,69,70,71'
H[Ai]='0,37,72,73'
H[Aj]='0,37,74,75'
H[Ak]='0,76,1,2,3,4,5,6,7,8,9,10,77'
H[w]='0,78,79,6,8,80,81,82'
B4={0:[0,394537,7843,134695],1:[1,1192479,695305,811921,975618,572547,1071765,2240644,2109573,1321474,1450370,1579266,2382086,2646214,2779334,3045509,2789506,2922626,678022,546948,417990,288966,161925,430210,301186,850821,2425029,2558150,2822275,721093,592070,462979,1253570,1124547,1908930,2042051],2:[2,813956,2384132,549124,2779269,2914435,419973,292995],3:[3,825477,2398341,948359,2259079,1075400,1992904,1202697,1323398,1452419,1581314,2109570],4:[4,1112708,1249794,1382530,1906818,852867,723139,2427075,594115,2560195],5:[5,1350030,1221132,1094280,703491,838531,973570],6:[6,1101955,2150531,1233028,2019460,1366404],7:[7,1095874,2013378],8:[8,1235074,2021506,1368450],9:[9,1089667,2138243,960644,2271364,1222786,2009218,1355907,1880195,1097922,2015426],10:[10,2113666,299138,2920578],11:[1,695305,572547,813968,942482,1728914,547270,1989062,417990,2646214,288967,2779335,161925,3045509,301186,2922626,1106568,850821,721093,2425029,592070,2558150,462979,2822275,1251842,1253570,1908930,1124547,2042051],12:[2,1730951,1603714,1607810,2005314,2269378,2402435,1990981,2515140,2779269,2914435],13:[3,944519,1601666,1605762,1609858,825666,827586,424067,811333,549060,419973,292995],14:[3,2138243,2271364,2009218,1880195,2015426],15:[2,1089667,960644,1222786,1355907,1097922],16:[1,1071769,1192479,944913,818062,695305,572547,1321478,2240644,1450370,1579266,850821,721093,2425029,592070,2558150,462979,2822275,1253570,1908930,1124547,2042051],17:[1,942866,813968,685070,572547,556167,427271,298373,169476,40578,1071449,1726809,1239560,850821,721093,2425029,592070,2558150,462979,2822275,1200348,1855708,1124547,2042051],18:[3,944902,815430,1995078,686342,686342,2259206,557318,2654470,428165,2787461,299139,2920579,170114,3053698,698498,2533506,1073474,1728834,1202370,1857730],19:[1,1878277,1749379,1745026,1611906,2408578],20:[1,2173571,2167426,2157187,2144898,2120323,2116226,2112130,2108034],21:[3,2151043,2124424,2110082],22:[10,2114178,2118274,2142850,2148995,2155138,2169475],23:[9,2146946,2138755],24:[4,2161284],25:[-1,55566,450765,714956,979147,1243338,1503499,1895180,2286146,2676994],26:[1,816017,944919,1073794,1333658,687119,558221,429323,302471,418118,536775,407875,1251523,1906883,850821,721093,2425029,592070,2558150,1124547,2042051,462979,2822275],27:[4,977026,2287746,843906,2416770,710786,2545794,575619,2672771,432263,2791559,559236,2656388,688259,2523267,817283,2390147,946307,2257027,1075395,1992899,1335683,548997,680068,538819],28:[1,266370,396546,2887810,3020963,2959490,472322,338050,180366,43140,313602,705474,2410630,837766,977666,1493251,1497219,1630402,833666,963394,1091714,1220738,301186,430210,559234,688258,817282,1341570,946434,1474695,1349890,1608194,2396293,1740930,1745027,793538,2367622,794758,934658,1450242,1583236,1456258,850818,852102,2424966,992002,1507461,1638594,1771650,1642626,1775746,137363],29:[-1,807813,815234,1340034,1342082],30:[0,1705],31:[11,134679],32:[12,179722],33:[13,198152],34:[1,462088,333190,558226,431374,304523,685059,813954,942850,1202690],35:[2,463494,1774214,592450,1772098,721218,721218,2163010,716931,2551939,583811,2680963,434315,2793611,561286,2658438,688263,2523271,815240,2388104,944264,2254984,1075399,1992903,1204743],36:[3,1092227,962947,1749379,1097986,1884418],37:[1,396583,267685,138659],38:[2,1477267,2169154,1374470,721285,587973,456836],39:[3,1610256,1505668,1376516,723331,590019],40:[4,1767620,1634436,1505410,1974420,1845517,1716612,1587715,1458818],41:[5,2161218,2551940,2814084,2680962,2943106,2689154,2951298,3076226,3080322],42:[2,693257,565448,2531528,579716,2676868,934658,1190403,1319298,1448194,1577090],43:[3,936722,813964,1102466,1235460,1110658,981762,852738],44:[4,1470726,1341828],45:[5,1116806,1126530,2175106,1388930],46:[6,1247748,1384834,1648770],47:[7,1378691,1513730],48:[8,1509634,1642626,1063554],49:[1,678926,836483,971526,1112706,290183,155847,2908359,26757,3172485,534791,2369799,938114,2248834,663811,2236675,1056898,2105474,792770,2234562],50:[2,811917,967427,292229,157893,2910405],51:[3,1102470],52:[4,1237187,1892547],53:[5,809154,2250946,676034,2379970,667781,2502789,665794,2369730,794818,2236610],54:[0,954563,2134211],55:[1,1218690,1085570,952450,2005122,2134146,2263170],56:[2,697354,568454,846723,981762,1114754,1247746],57:[3,698502,2533510,1235463,1104518,970950,2150598,839812,2412676],58:[4,841922,2283714,1106562],59:[5,827844,961285,1231362,2396355],60:[6,1335561,1075402,1224834,815302,956546,686211,1734918,1606022,1747138,2265219],61:[7,952452,1208456,1740933,1998982,1607810,1081666,1472706,1730691,1861764,1331334,1077378,813250,680066,540805,1990786,1597570,1458309,2117763,2242692,1198210,1065090,929923,794755,1585283,1714306],62:[2,822159,949013,1077911,1202692,1327621,2246787,932484,802947,938115,1192386,1452290],63:[3,957197,1112709],64:[4,953091,1079939,1208834,1468674],65:[5,1599638,1333379,1857667,1454343,1849475,1982595,2115715],66:[6,1194179,934083],67:[2,695236,955081,832387,1214924,1102466,1368450,1474767,2531459,2277507,2021506,1892482,1763458,1634434,1116420,987522,1245314,2162884,2291971,2427010,809157,680259,2118086,2246920,1991235,2375939,2504834,1988738,1859714],68:[3,1088136,959237,1216970,1476813,828291,1366402,956546,2019458,1761410,1632386,1118466,1247362,2293891,2424962,811203,2120068,2248966,2777219,2377922,1990786,2642050,2506882],69:[2,1207175,1331920,1589653,1460816,1204880,2644108,1077840,950413,823434,698501,1239490,1503490,852227,981125,1118338,1247362,2420998,2292100,927941,799043,2105731,2238851,2234562,2504898,2410626],70:[3,1462864,1591699,1335887,1208847,2513036,2648199,1081485,954506,829573,1237442,1501442,983171,1116290,2423044,929987,2236611,2500803],71:[4,1233026,1628290,1601666,1998978,2392194,1988738,2142404,2013315,1611972,1749122,1876098,1218691,1089667,1353859,1224835],72:[2,1084101,1223234,1356226,1489218,1213058,1341954,1470850,1599746,2371783,2242885,2113987,798918,1060997,670083,673922,2150596,2021507,2156674,2414722,972998,1235077,844163,714882,848002,1101954],73:[3,972930,843906,714882,848002,981122,1353858,1482882,1611906,1994882,2244738,2377858,2510978,1083586,1343810,1738883,2128007,2009219],74:[2,1110659,1204755,1079951,1331587,1460482,1589378,957189,834438,985285,856387,2298118,2169220,2660548,2531458,2924675,2797698,663878,792776,534979,1194114,1067138,938114],75:[3,1241602,1370498,1462548,1335684,1210894,965381,1088133,1591426,794822,665731,1058948,936066,2662594,2795650,987331,2300164],76:[11,396583,267685,138659],77:[12,393538,792963,1179906,1312962,1183938,2885830,3152022,2752644,2621571,2359490,2631940,2498755,2769154,667844,803076,940162,192771,321987,581890,71811,204996,471235,735682],78:[1,460037,588935,732162,865154,942877,683025,846722,554127,425229,298378],79:[0,1120902,987526,1773958,854406,1902982,721222,2163014,589957,2687109,957186,828290,702723,2275587,1487111,836484,973570,831618,2404482,1357954,1882242,1106562,1239555,1374594,977026,2287746,843906,2416770,710786,2545794,577666,2674818,428170,2787466,555141,2652293,685061,944899],80:[2,1468678,1124548,2042052,989379,2169027,856258,2298050,723138,2427074,590018,2556098],81:[6,1206406,1992838,1517700,1779844,1382531,1906819,1249410,2035842,1116290,2164866,983170,2293890],82:[3,817282,688258,2390146,2523266,592002,2689154,725122,2560130,858243,2431107,993411,2304131,944259,2254979,428226,2656450]}
def BS(x,y,flip):
	if not flip:A(x,-1+y,2,2);A(-1+x,y,4,2);A(x,1+y,2,2);A(-1+x,2+y,4,2)
	else:A(x,2+y,2,2);A(-1+x,1+y,4,2);A(x,y,2,2);A(-1+x,-1+y,4,2)
def BT(x,y,flip):
	if not flip:A(-1+x,-1+y,2,4);A(x,y,2,4);A(1+x,-1+y,2,4)
	else:A(-1+x,y,2,4);A(x,-1+y,2,4);A(1+x,y,2,4)
def BU(x,y):A(-1+x,y,2,3);A(x,-1+y,2,5);A(1+x,y,2,3)
def AD(suit,rank,x,y):
	D=suit;C=rank;B(255,255,255);A(2+x,-1+y,20,41);A(-1+x,2+y,26,35);A(x,y,24,39)
	if D==0:B(0,0,0)
	elif D==1:B(0,147,253)
	elif D==2:B(255,73,64)
	elif D==3:B(247,185,72)
	if C==2:F=[[11,5],[11,30]];E=0;A(1+x,1+y,4,2);A(1+x,3+y,4,2);A(1+x,5+y,4,2);A(3+x,1+y,2,4);A(1+x,3+y,2,4)
	elif C==3:F=[[11,5],[11,17],[11,30]];E=1;A(1+x,1+y,4,2);A(1+x,3+y,4,2);A(1+x,5+y,4,2);A(3+x,1+y,2,6)
	elif C==4:F=[[8,5],[14,5],[8,31],[14,31]];E=1;A(3+x,1+y,2,6);A(1+x,1+y,2,4);A(1+x,3+y,4,2)
	elif C==5:F=[[8,5],[14,5],[11,17],[8,31],[14,31]];E=2;A(1+x,1+y,4,2);A(1+x,3+y,4,2);A(1+x,5+y,4,2);A(1+x,1+y,2,4);A(3+x,3+y,2,4)
	elif C==6:F=[[8,5],[14,5],[8,17],[14,17],[8,31],[14,31]];E=3;A(1+x,1+y,4,2);A(1+x,3+y,4,2);A(1+x,5+y,4,2);A(1+x,1+y,2,6);A(3+x,3+y,2,4)
	elif C==7:F=[[8,5],[14,5],[8,17],[14,17],[11,11],[8,31],[14,31]];E=4;A(1+x,1+y,4,2);A(3+x,1+y,2,6)
	elif C==8:F=[[8,5],[14,5],[8,17],[14,17],[11,11],[8,31],[14,31],[11,25]];E=4;A(1+x,1+y,4,2);A(1+x,3+y,4,2);A(1+x,5+y,4,2);A(3+x,1+y,2,6);A(1+x,1+y,2,6)
	elif C==9:F=[[8,5],[11,10],[8,15],[14,15],[14,5],[8,31],[14,31],[8,21],[14,21]];E=4;A(1+x,1+y,4,2);A(1+x,3+y,4,2);A(3+x,1+y,2,6);A(1+x,1+y,2,4)
	elif C==10:F=[[8,5],[11,10],[8,15],[14,15],[14,5],[8,31],[14,31],[8,21],[14,21],[11,26]];E=4;A(1+x,1+y,2,6);A(3+x,1+y,4,2);A(3+x,5+y,4,2);A(5+x,1+y,2,6);A(3+x,1+y,2,6)
	elif C==11:A(7+x,8+y,10,4);A(7+x,7+y,2,2);A(9+x,7+y,2,2);A(11+x,7+y,2,2);A(13+x,7+y,2,2);A(15+x,7+y,2,2);A(1+x,1+y,4,2);A(2+x,1+y,2,6);A(1+x,5+y,3,2);A(8+x,12+y,8,3);A(11+x,14+y,3,12);A(8+x,24+y,5,3)
	elif C==12:A(7+x,8+y,10,4);A(7+x,7+y,2,2);A(9+x,7+y,2,2);A(11+x,7+y,2,2);A(13+x,7+y,2,2);A(15+x,7+y,2,2);A(1+x,1+y,4,2);A(1+x,1+y,2,5);A(3+x,1+y,2,4);A(1+x,4+y,3,2);A(3+x,5+y,2,2);A(8+x,12+y,8,3);A(8+x,12+y,3,15);A(13+x,12+y,3,12);A(8+x,24+y,5,3);A(11+x,22+y,4,4);A(13+x,24+y,3,3)
	elif C==13:A(7+x,8+y,10,4);A(7+x,7+y,2,2);A(9+x,7+y,2,2);A(11+x,7+y,2,2);A(13+x,7+y,2,2);A(15+x,7+y,2,2);A(1+x,1+y,2,6);A(3+x,1+y,2,3);A(3+x,4+y,2,3);A(1+x,3+y,3,2);A(8+x,12+y,3,15);A(13+x,12+y,3,7);A(13+x,20+y,3,7);A(8+x,18+y,7,3)
	elif C==1:
		A(1+x,1+y,2,6);A(3+x,1+y,2,6);A(1+x,1+y,4,2);A(1+x,3+y,4,2)
		if D==0:A(4+x,19+y,16,4);A(5+x,18+y,5,6);A(14+x,18+y,5,6);A(5+x,18+y,14,2);A(6+x,17+y,12,2);A(7+x,16+y,10,2);A(8+x,15+y,8,2);A(9+x,14+y,6,2);A(10+x,12+y,4,3);A(11+x,10+y,2,17);A(10+x,25+y,4,2)
		elif D==1:A(11+x,18+y,2,9);A(9+x,25+y,6,2);j.fill_circle(8+x,20+y,4);j.fill_circle(16+x,20+y,4);j.fill_circle(12+x,15+y,4);B(255,255,255);A(8+x,16+y,2,2);A(9+x,17+y,2,2);A(14+x,16+y,2,2);A(13+x,17+y,2,2)
		elif D==2:A(11+x,25+y,2,2);A(10+x,24+y,4,2);A(9+x,23+y,6,2);A(8+x,22+y,8,2);A(7+x,21+y,10,2);A(6+x,20+y,12,2);A(5+x,19+y,14,2);A(4+x,13+y,16,7);A(4+x,12+y,8,2);A(5+x,11+y,6,2);A(6+x,10+y,4,2);A(12+x,12+y,8,2);A(13+x,11+y,6,2);A(14+x,10+y,4,2)
		elif D==3:A(11+x,8+y,2,23);A(10+x,10+y,2,19);A(9+x,12+y,2,15);A(8+x,14+y,2,11);A(7+x,16+y,2,7);A(6+x,18+y,2,3);A(12+x,10+y,2,19);A(13+x,12+y,2,15);A(14+x,14+y,2,11);A(15+x,16+y,2,7);A(16+x,18+y,2,3)
	if C>1 and C<11:
		H=0
		for G in F:
			if D==0 or D==1:BS(G[0]+x,G[1]+y,H>E);H+=1
			elif D==2:BT(G[0]+x,G[1]+y,H>E);H+=1
			elif D==3:BU(G[0]+x,G[1]+y);H+=1
W[':']=[8482,9506]
W['!']=[8229,9506]
W["'"]=[8227]
W[',']=[9507]
W['(']=[4388,8226,9506]
W[')']=[12580,8226,9506]
W['=']=[338,1106]
W['?']=[82,16419,8754,8994,9506]
for B5 in list(H):H[B5]=[e(A)for A in H[B5].split(',')]
Bu=59,117,93
Ap=51,92,86
BV=60,81,86
BW=44,58,61
Bv=247,185,72
Bw=255,255,255
B6=[100,300,800,2000,5000,11000,20000,35000,50000]
F=[]
T=[]
J=[0,1]
O=Ay
N=-1
Z=-1
f=L
a={}
M=4
BX=4
B7=4
o=0
z=0
b=1
U=1
AE=0
AF=0
AG=0
AH=0
G=[]
A0=0
R=[L]*8
V=0
p=[]
c=5
q=2.
d=0
g=1
h=8
AI=[]
A1=0
Q=0
i=A2=AJ=L
A3=0
AK=[]
def BY():
	try:return e(list(Al.recall_list('BALAT'))[0])
	except Aw:return 0
def Aq():
	try:Al.store_list('BALAT',[float(Q)])
	except Aw:pass
def D(text,x,y,sc=1):
	B=sc;D=x
	for E in text:
		if E=='|':y+=8*B;D=x;continue
		F=W.get(E)
		if F:
			for C in F:A(D+(C>>12&15)*B-1,y+(C>>8&15)*B-1,((C>>4&15)-1)*B+1,((C&15)-1)*B+1)
		D+=6*B
def P(text,y,sc=1,cx=160):D(text,cx-(E(text)*6*sc-sc)//2,y,sc)
def BZ():B(44,58,61);A(13,-1,70,211);B(193,90,81);A(11,-1,3,211);A(82,-1,3,211);B(0,147,253);A(14,89,68,12);B(255,73,64);A(14,108,68,12);A(41,101,5,3);A(41,105,5,3);A(50,101,5,3);A(50,105,5,3);A(45,102,3,5);A(48,102,3,5);A(47,103,2,3);B(255,255,255);j.fill_circle(20,67,4);D('HANDS',17,170);D('DISCARDS',17,180);D('ROUND',17,190);D('ANTE',17,200)
def B8(v):global b;b=v;B(44,58,61);A(50,189,20,8);B(247,185,72);D(K(v),51,190)
def B9(v):global U;U=v;B(44,58,61);A(44,199,14,8);B(247,185,72);D(K(v),45,200)
def A4(v):global AE;AE=v;B(0,147,253);A(16,91,66,8);B(255,255,255);D(K(e(v)),17,92)
def A5(v):global AF;AF=v;B(255,73,64);A(16,110,66,8);B(255,255,255);D(K(e(v+.5)),17,111)
def BA(v):global z;z=v;B(44,58,61);A(68,179,8,8);B(255,73,64);D(K(v),69,180)
def BB(v):global o;o=v;B(44,58,61);A(50,169,8,8);B(0,147,253);D(K(v),51,170)
def BC(v):global AG;AG=v;B(44,58,61);A(25,63,58,8);B(255,255,255);D(K(v),26,64)
def l(v):global M;M=v;B(44,58,61);A(15,128,67,18);B(247,185,72);D('$'+K(v),17,130,2)
def AL(t):
	global A0;A0=t;B(44,58,61);A(16,72,67,16);B(255,255,255)
	if t:D(x[t][0],17,73);A4(a[t][0]);A5(a[t][1])
	else:A4(0);A5(0)
def Ba():global AH;C,E,F,G,H,I,J=An[b%3];AH=e(B6[U]*J);B(44,58,61);A(13,4,70,60);B(*C);A(13,23,70,38);B(*E);j.fill_circle(30,42,16);A(13,12,70,12);B(255,255,255);D(F,*G);D(H,*I);D('SCORE',47,34);D(K(AH),47,44)
def A6(nm,x,y,bg):
	G=B2[nm]
	for J in H[nm]:
		D=B4[J];F=D[0]
		if F<0:B(bg[0],bg[1],bg[2])
		else:C=G[F];B(C>>16&255,C>>8&255,C&255)
		for K in I(1,E(D)):C=D[K];A(x+(C>>17&31)-1,y+(C>>11&63)-1,C>>6&31,C&63)
def BD(i):
	B(51,92,86);A(91+30*i,13,151-30*i,51)
	for C in I(i,E(F)):A6(F[C],92+30*C,19,Ap)
def BE(k):B(51,92,86);A(91+30*k,18,26,41);A6(F[k],92+30*k,19,Ap)
def BF():
	C=[];B=E(F)
	for D in I(B):
		A=D
		while A<B and F[A]==AO:A+=1
		C.append(F[A]if A<B else'')
	return C
def A7(text):
	global f;m();F=text.split('|');C=0
	for G in F:
		if E(G)>C:C=E(G)
	B(255,255,255);A(86,65,C*6+4,E(F)*8+4);B(0,0,0);D(text,89,68);f=S
def m():
	global f
	if f:B(59,117,93);A(85,64,235,42);f=L
def BG(nm,shop):
	A=X[nm][0];A=A[:A.rfind('|')]
	if shop:return A+'|BUY $'+K(X[nm][1])
	return A+'|SELL $'+K(X[nm][2])+' WITH DEL'
def BH(t):a[t][0]+=Am[t][0];a[t][1]+=Am[t][1]
def Ar(r):
	if r==0:return E(F)
	if O==A9:return E(G)if r==1 else 2
	return 1+E(T)if r==1 else 1
def As():
	B,A=AB[O][J[1]][J[0]]
	if O==A9 and J[1]==1 and R[J[0]]:A-=8
	return B,A
def At():
	C,D=As()
	if O==Ax and J[1]>0:B(44,58,61)
	else:B(59,117,93)
	A(C,D,8,5)
def r():
	if N>=0:C,D=AB[O][0][N];B(247,185,72);A(C-2,D-2,12,2);A(C-1,D-1,10,2);A(C,D,8,2);A(C+1,D+1,6,2);A(C+2,D+2,4,2);A(C+3,D+3,2,2)
	C,D=As();B(255,255,255);A(C,D,8,2);A(C+1,D+1,6,2);A(C+2,D+2,4,2);A(C+3,D+3,2,2)
def AM():
	global N
	if N>=0:C,D=AB[O][0][N];B(59,117,93);A(C-2,D-2,12,7);N=-1
def Bb(k):
	global Z;G,H=As();A=J[1]
	if k==25:A-=1
	elif k==34:A+=1
	if A<0 or A>2 or Ar(A)==0:A=J[1]
	B=J[0]
	if A!=J[1]:
		C=999
		for D in I(Ar(A)):
			E=abs(AB[O][A][D][0]-G)
			if E<C:C=E;B=D
	elif k==24:B-=1
	elif k==26:B+=1
	F=Ar(A)
	if B>=F:B=F-1
	if B<0:B=0
	J[0]=B;J[1]=A;Z=-1;m()
def Bc(cd):return-(14 if cd[1]==1 else cd[1])*4+cd[0]
def Au():
	C=h
	if E(G)+E(p)<C:C=E(G)+E(p)
	while E(G)<C:G.append(p.pop(k(E(p))))
	G.sort(key=Bc);B(59,117,93);A(84,128,236,59)
	for D in I(E(G)):F=G[D];AD(F[0],F[1],86+D*26,145)
def Bd(i):
	global V
	if R[i]:R[i]=L;V-=1
	elif V<5:R[i]=S;V+=1
	else:return
	C=86+i*26;B(59,117,93);A(C-1,129,26,57);AD(G[i][0],G[i][1],C,137 if R[i]else 145);Be()
def Be():
	global i,A2,AJ,A3,AK;A=[0]*13;F=[0,0,0,0]
	for B in I(E(G)):
		if R[B]:F[G[B][0]]+=1;A[G[B][1]-1]+=1
	D=max(A);A3=0
	if D:
		for B in I(13):
			if A[B]==D:
				H=14 if B==0 else B+1
				if H>A3:A3=H
	AJ=3 in A and 2 in A;A2=5 in F;i=L
	for B in I(9):
		if A[B]and A[B+1]and A[B+2]and A[B+3]and A[B+4]:i=S
	if A[9]and A[10]and A[11]and A[12]and A[0]:i=S
	AK=[B+1 for B in I(13)if A[B]==2]
	if i and A2:C=1
	elif D==4:C=2
	elif AJ:C=3
	elif A2:C=4
	elif i:C=5
	elif D==3:C=6
	elif E(AK)==2:C=7
	elif D==2:C=8
	elif D==1:C=9
	else:C=0
	AL(C)
def Bf(cd):return A2 or i or AJ or(14 if cd[1]==1 else cd[1])==A3 or cd[1]in AK
def BI():
	global G,V;G=[G[A]for A in I(E(G))if not R[A]]
	for A in I(8):R[A]=L
	V=0
def BJ(nm):
	if nm in F:A=F.index(nm);AM();F.pop(A);BD(A)
def Bg():
	global M,d;BB(o-1);K=A0;N=BF();P=L
	for A in N:
		if A==Aa and k(4)==0:BH(K);P=S
	if P:A4(a[K][0]);A5(a[K][1])
	Z=[A for A in I(E(G))if R[A]and Bf(G[A])];Q=-1
	for H in I(E(G)):
		if R[H]and 10<G[H][1]<14:Q=H;break
	T=0;O=0
	for A in N:
		if A==Ab:T+=2
		elif A==v and d>0:O+=1
	b=M;U=S
	for H in Z:
		C=G[H][0];J=G[H][1];c=1+O+(T if U else 0);U=L
		for f in I(c):
			D=AE+(11 if J==1 else 10 if J>10 else J);B=AF
			for A in N:
				if A==AR and C==0 or A==AS and C==1 or A==AQ and C==2 or A==AP and C==3:B+=3
				elif A==AV and J%2==0 and J<11:B+=4
				elif A==AW and J%2==1 and J<11:D+=31
				elif A==Ac and H==Q:B*=2
				elif A==Ag and C==3:M+=1
				elif A==Ah and C==2 and k(2)==0:B*=1.5
				elif A==Ai and C==1:B+=7
				elif A==Aj and C==0:D+=50
			A4(D);A5(B)
	D=AE;B=AF
	for W in I(E(N)):
		A=N[W]
		if A==AA:B+=4
		elif A==AX:
			for Y in I(E(F)):
				if Y!=W:B+=X[F[Y]][2]
		elif A==AY:B+=k(24)
		elif A==AZ and V<=3:B+=20
		elif A==Ad and K in AI:B*=3
		elif A==Ae:B+=2*(M//5)
		elif A==Af:D+=2*M
		elif A==u:B*=q
		elif A==w:D+=250
	A4(D);A5(B)
	if M!=b:l(M)
	BC(AG+e(D*B));AI.append(K)
	if O:
		d-=1
		if d<=0:BJ(v)
	BI()
	if AG>=AH:return 1
	if o==0:return 2
	AL(0);Au();return 0
def Bh():
	global q;B=0
	for C in I(E(G)):
		if R[C]and 10<G[C][1]<14:B+=1
	A=0
	for D in BF():
		if D==AT and B>=3:A+=5
		elif D==Ak and z==B7 and A0:BH(A0)
	if A:l(M+A)
	if u in F:
		q-=.01*V
		if q<=1.:BJ(u)
	BA(z-1);BI();AL(0);Au()
def s(name):global O,N,Z,f;B(59,117,93);A(86,6,156,8);O=name;N=-1;Z=-1;f=L
def BK():
	global F,a,q,d,g,h
	try:Az.seed(e(time.monotonic()*1000)&2147483647)
	except Aw:pass
	F=[];a={}
	for C in x:a[C]=[x[C][1],x[C][2]]
	q=2.;d=0;g=1;h=8;B(59,117,93);A(-1,-1,321,211);BZ();B9(1);B8(1);l(4);B(51,92,86);A(86,13,156,51)
def Av():
	global p,G,V,AI,c;p=[[A,B]for A in I(4)for B in I(1,14)];G=[]
	for C in I(8):R[C]=L
	V=0;AI=[];c=5;s(A9);B(59,117,93);A(84,63,236,147);A(241,-1,79,65);Ba();BB(BX);BA(B7);BC(0);AL(0);B(0,147,253);A(142,195,46,12);B(255,73,64);A(190,195,46,12);B(255,255,255);D('PLAY',154,198);D('DISCARD',193,198);Au();J[0]=0;J[1]=1
def BL(y0,y1):B(193,90,81);A(99,y0,203,y1-y0);B(44,58,61);A(101,y0+2,199,y1-y0-4)
def Bi():
	global A1;H=b%3;C=[(An[H][4],3 if H==1 else 4 if H==2 else 5)]
	if o:C.append(('REMAINING HANDS',o))
	E=M//5
	if E>5:E=5
	if E:C.append(('INTEREST',E))
	for J in F:
		if J==AU:C.append(('GOLDEN JOKER',4))
		elif J==t:C.append(('ROCKET',g))
	A1=0
	for G in C:A1+=G[1]
	s('cash');B(59,117,93);A(84,63,236,147);BL(80,200);B(247,185,72);P('CASH OUT: $'+K(A1),90,2,200);I=116
	for G in C:B(255,255,255);D(G[0],112,I);B(247,185,72);D('$'+K(G[1]),262,I);I+=11
	B(255,255,255);P('ENTER: TO THE SHOP',186,1,200)
def Bj():
	global g,Q;A=b%3;l(M+A1)
	if A==0 and U==8:Q=9;Aq();return S
	B8(b+1)
	if A==0:
		if t in F:g+=2
		B9(U+1)
		if U>Q:Q=U;Aq()
	return L
def BM():
	global T;T=[]
	while E(T)<3:
		H=k(100);M=0 if H>=30 else 1 if H>=5 else 2;C=[A for A in X if X[A][3]==M and A not in F and A not in T]
		if C:T.append(C[k(E(C))])
	B(60,81,86);A(163,117,96,51);B(44,58,61);A(163,168,96,10)
	for G in I(3):J=T[G];A6(J,169+30*G,123,BV);B(247,185,72);L='$'+K(X[J][1]);D(L,181+30*G-E(L)*3,170)
def BN():B(52,189,133);A(110,188,40,10);B(255,255,255);C='$'+K(c);D(C,126-E(C)*3,190)
def Bk():s(Ax);B(59,117,93);A(84,63,236,147);A(241,-1,79,65);B(44,58,61);A(13,4,70,60);Bl();BN();BM();J[0]=1;J[1]=1
def Bl():
	B(193,90,81);A(86,105,184,105);B(44,58,61);A(88,107,180,103);B(255,73,64);A(95,117,62,40);B(52,189,133);A(95,163,62,40);B(255,255,255);D('NEXT',115,133);D('REROLL',109,177);B(193,90,81);A(16,12,64,50);B(44,58,61);A(18,14,60,46);B(255,73,64);A(22,23,52,28);B(255,125,119)
	for C in I(8):A(25+6*C,23,4,28)
	for C in I(4):A(22,26+6*C,52,4)
	B(44,58,61);A(25,26,46,22);B(247,209,136);A(28,29,8,4);A(28,35,7,4);A(27,41,8,4);A(27,30,4,8);A(32,36,4,8);A(38,29,4,16);A(38,35,9,4);A(43,29,4,16);A(49,29,4,16);A(54,29,4,16);A(49,29,9,4);A(49,41,9,4);A(60,29,4,16);A(60,29,9,4);A(60,34,9,4);A(65,29,4,9);E=An[b%3];B(255,255,255);D('UPCOMING|'+E[4],245,14);B(247,185,72);D('SCORE '+K(e(B6[U]*E[6])),245,32)
def Bm(j):
	global d,h,g;C=T[j]
	if C is None:return
	D=X[C][1]
	if E(F)>=5:A7('NO ROOM: YOU CAN HOLD 5 JOKERS.|SELL ONE FIRST: ENTER ON IT, THEN DEL');return
	if M<D:A7('NOT ENOUGH MONEY: IT COSTS $'+K(D));return
	T[j]=None;F.append(C)
	if C==v:d=10
	elif C==w:h=6
	elif C==t:g=1
	m();B(60,81,86);A(168+30*j,117,27,51);B(44,58,61);A(168+30*j,168,27,10);l(M-D);G=E(F)-1;A6(C,92+30*G,19,Ap)
def Bn():
	global h,N;A=N;AM();B=F.pop(A)
	if B==w:h=8
	l(M+X[B][2]);m();BD(A)
	if J[1]==0:
		if not F:J[1]=1;J[0]=0
		elif J[0]>=E(F):J[0]=E(F)-1
def Bo(i):
	global N
	if N<0:N=i;A7(BG(F[i],L))
	elif N==i:AM();m()
	else:A=N;AM();F[A],F[i]=F[i],F[A];m();BE(A);BE(i)
def A8():
	C='BALATRO';s(Ay);B(44,58,61);A(-1,-1,321,211);B(193,90,81);A(-1,-1,321,5);A(-1,205,321,5);B(255,73,64);P(C,25,4,162);B(255,255,255);P(C,23,4);B(247,185,72);P('TI-84 EVO EDITION',60);AD(0,1,114,74);A6(AA,148,74,BW);AD(2,13,182,74);B(255,255,255);D('ENTER    NEW RUN',100,126);D('UP/DOWN  HOW TO PLAY',100,137);D('CLEAR    QUIT',100,148)
	if Q:B(247,185,72);P('BEST: ALL 8 ANTES BEATEN'if Q>8 else BP+K(Q),166)
	B(150,165,168);P('EVO VERSION BY MINUTETOWINIT',184);P('BALATRO IS A GAME BY LOCALTHUNK',194)
Bp='HOW TO PLAY||BEAT EACH BLIND BY SCORING ITS TARGET|IN 4 HANDS. A HAND SCORES CHIPS X MULT.|3 BLINDS MAKE AN ANTE. BEAT ANTE 8 TO WIN.||PICK UP TO 5 CARDS, THEN PLAY THEM AS A|POKER HAND OR DISCARD THEM FOR NEW ONES.|SPEND YOUR WINNINGS ON JOKERS: THEY BOOST|EVERY HAND. YOU CAN HOLD 5. EVERY $5 YOU|KEEP EARNS $1 INTEREST (UP TO $5).||ARROWS  MOVE THE CURSOR|ENTER   PICK A CARD, PRESS A BUTTON|ENTER   ON A SHOP JOKER: SEE IT, AGAIN: BUY|ENTER   ON YOUR JOKER: SEE IT, THEN ENTER|        ON ANOTHER ONE TO SWAP THE TWO|DEL     SELL THE JOKER YOU PICKED|CLEAR   BACK TO THE TITLE (ENDS THE RUN)||ANY KEY: BACK'
def Bq():s('help');B(44,58,61);A(-1,-1,321,211);B(255,255,255);D(Bp,12,14)
def BO(won):
	s('win'if won else'over');B(59,117,93);A(84,63,236,147);BL(76,176)
	if won:B(247,185,72);P('YOU WIN!',88,2,200);B(255,255,255);P('ALL 8 ANTES BEATEN',114,1,200)
	else:B(255,73,64);P('GAME OVER',88,2,200);B(255,255,255);P('REACHED ANTE '+K(U)+', ROUND '+K(b),114,1,200);B(247,185,72);P(BP+K(Q if Q<9 else 8),126,1,200)
	B(255,255,255);P('ENTER: NEW RUN',146,1,200);P('CLEAR: TITLE',158,1,200)
def Br(k):
	global Z,Q
	if O==Ay:
		if k==45:return S
		if k==105:BK();Av();r()
		elif k==25 or k==34:Bq()
	elif O=='help':A8()
	elif O=='over'or O=='win':
		if k==105:BK();Av();r()
		elif k==45:A8()
	elif O=='cash':
		if k==105:
			if Bj():BO(S)
			else:Bk();r()
		elif k==45:A8()
	elif k==45:A8()
	elif k==24 or k==25 or k==26 or k==34:At();Bb(k);r()
	elif k==23:
		if N>=0:At();Bn();r()
	elif k==105:
		B=J[1];A=J[0];At()
		if B==0:Bo(A)
		elif O==A9:
			if B==1:Bd(A)
			elif V==0:pass
			elif A==0:
				C=Bg()
				if C==1:Bi();return L
				if C==2:
					if U>Q:Q=U;Aq()
					BO(L);return L
			elif z>0:Bh()
		elif B==1:
			if A==0:Av()
			elif Z==A-1:Bm(A-1);Z=-1
			elif T[A-1]is not None:Z=A-1;A7(BG(T[A-1],S))
		elif M>=c:l(M-c);Bs();Z=-1;m();BM()
		else:A7('NOT ENOUGH MONEY: A REROLL COSTS $'+K(c))
		r()
	return L
def Bs():global c;c+=1;BN()
if A_:
	Q=BY();A8()
	while S:
		if Br(Al.wait_key()):break
	j.clear();del W,B4,H,X,B2,x,Am