Frame 1
stop();
Frame 185
gotoAndPlay (1);
Frame 189
level = 1;
lives = 3;
score = 0;
newlife = 0;
timer = 0;
points = 0;
r0 = "XXXXXXXXXXXXXXXXXXXXXXXXXXXX";
r1 = "X............XX............X";
r2 = "X.XXXX.XXXXX.XX.XXXXX.XXXX.X";
r3 = "XoXXXX.XXXXX.XX.XXXXX.XXXXoX";
r4 = "X.XXXX.XXXXX.XX.XXXXX.XXXX.X";
r5 = "X..........................X";
r6 = "X.XXXX.XX.XXXXXXXX.XX.XXXX.X";
r7 = "X.XXXX.XX.XXXXXXXX.XX.XXXX.X";
r8 = "X......XX....XX....XX......X";
r9 = "XXXXXX.XXXXX-XX-XXXXX.XXXXXX";
r10 = "-----X.XXXXX-XX-XXXXX.X-----";
r11 = "-----X.XX----------XX.X-----";
r12 = "-----X.XX-XXX**XXX-XX.X-----";
r13 = "XXXXXX.XX-XXX--XXX-XX.XXXXXX";
r14 = "T-----.---XXX--XXX---.-----R";
r15 = "XXXXXX.XX-XXX--XXX-XX.XXXXXX";
r16 = "-----X.XX-XXXXXXXX-XX.X-----";
r17 = "-----X.XX----------XX.X-----";
r18 = "-----X.XX-XXXXXXXX-XX.X-----";
r19 = "XXXXXX.XX-XXXXXXXX-XX.XXXXXX";
r20 = "X............XX............X";
r21 = "X.XXXX.XXXXX.XX.XXXXX.XXXX.X";
r22 = "X.XXXX.XXXXX.XX.XXXXX.XXXX.X";
r23 = "Xo..XX.......--.......XX..oX";
r24 = "XXX.XX.XX.XXXXXXXX.XX.XX.XXX";
r25 = "XXX.XX.XX.XXXXXXXX.XX.XX.XXX";
r26 = "X......XX....XX....XX......X";
r27 = "X.XXXXXXXXXX.XX.XXXXXXXXXX.X";
r28 = "X.XXXXXXXXXX.XX.XXXXXXXXXX.X";
r29 = "X..........................X";
r30 = "XXXXXXXXXXXXXXXXXXXXXXXXXXXX";
Frame 190
Set("rangée", 0);
points = 0;
while (Number(rangée) < 32) {
col = 0;
objet = eval ("r" add rangée);
while (Number(col) < 27) {
bit = substring(objet, Number(col) + 1, 1);
if (bit eq ".") {
points = Number(points) + 1;
duplicateMovieClip ("/p", (("p_" add col) add "_") add rangée, points);
setProperty((("p_" add col) add "_") add rangée, _x , Number(col * 16) + 16);
setProperty((("p_" add col) add "_") add rangée, _y , Number(rangée * 16) + 16);
}
if (bit eq "o") {
points = Number(points) + 1;
duplicateMovieClip ("/pil", (("p_" add col) add "_") add rangée, points);
setProperty((("p_" add col) add "_") add rangée, _x , Number(col * 16) + 16);
setProperty((("p_" add col) add "_") add rangée, _y , Number(rangée * 16) + 16);
}
col = Number(col) + 1;
}
Set("rangée", Number(rangée) + 1);
}
px = 54;
py = 92;
vx = -1;
vy = 0;
svx = -1;
duplicateMovieClip ("/shpac", "pacman", Number(points) + 1);
f1x = 56;
f1y = 56;
f1vx = 1;
Set("mangé1", 0);
duplicateMovieClip ("/fant1", "f1", Number(points) + 2);
f2x = 56;
f2y = 60;
f2vy = -1;
Set("mangé2", 0);
duplicateMovieClip ("/fant2", "f2", Number(points) + 3);
f3x = 56;
f3y = 56;
f3vy = 1;
Set("mangé3", 0);
duplicateMovieClip ("/fant3", "f3", Number(points) + 4);
f4x = 56;
f4y = 60;
f4vx = 1;
Set("mangé4", 0);
duplicateMovieClip ("/fant4", "f4", Number(points) + 5);
status = 0;
bonus = 0;
setProperty("/bonus", _visible , 0);
gameover = 0;
timer = 0;
timerbonus = 0;
Frame 191
iter = -1;
while (Number(iter) < Number(status)) {
px4 = int(px / 4);
py4 = int(py / 4);
objet = substring(eval ("r" add py4), px4 + 1, 1);
if ((objet eq ".") or (objet eq "o")) {
points = points - 1;
score = Number(score) + 10;
removeMovieClip((("p_" add px4) add "_") add py4);
Set("r" add py4, ((substring(eval ("r" add py4), 1, px4)) add "-") add (substring(eval ("r" add py4), px4 + 2, 29 - px4)));
}
if (objet eq "o") {
timer = 138 - (level * 3);
score = Number(score) + 50;
status = 1;
}
if (objet eq "R") {
px = 4;
}
if (objet eq "T") {
px = 104;
}
restox = px - (px4 * 4);
restoy = py - (py4 * 4);
if (Number(restox) == 0) {
call("rotation");
vx = svx;
}
if (Number(restoy) == 0) {
vy = svy;
}
setProperty("/pacman", _x , Number(px * 4) + 8);
setProperty("/pacman", _y , Number(py * 4) + 8);
if (Number(vx) == 1) {
pros = 3;
} else {
pros = 0;
}
if (Number(vy) == 1) {
prosy = 3;
} else {
prosy = 0;
}
tpx = Number(Number(px) + Number(vx)) + Number(pros);
tpy = Number(Number(py) + Number(vy)) + Number(prosy);
objet = substring(eval ("r" add int(tpy / 4)), int(tpx / 4) + 1, 1);
if (objet ne "X") {
px = Number(px) + Number(vx);
py = Number(py) + Number(vy);
}
iter = Number(iter) + 1;
}
fanta = 1;
call("fanta1");
fanta = 2;
call("fanta2");
fanta = 3;
call("fanta3");
fanta = 4;
call("fanta4");
if ((Number(points) == 122) and (Number(bonus) == 0)) {
setProperty("/bonus", _visible , 1);
bonus = 1;
timerbonus = 100;
}
if (((Number(px) == 54) and (Number(py) == 68)) and (Number(bonus) == 1)) {
bonus = 2;
setProperty("/bonus", _visible , 0);
score = Number(Number(score) + 900) + Number(200 * level);
}
Frame 192
if ((9999 < Number(score)) and (Number(newlife) == 0)) {
newlife = 1;
lives = Number(lives) + 1;
}
if (Number(status) == 1) {
timer = timer - 1;
if (0 >= Number(timer)) {
status = 0;
}
}
if (Number(bonus) == 1) {
timerbonus = timerbonus - 1;
if (Number(timerbonus) == 0) {
bonus = 2;
setProperty("/bonus", _visible , 0);
}
}
if (Number(points) == 0) {
gotoAndPlay (203);
}
if (Number(gameover) == 1) {
gotoAndPlay (212);
}
if ((Number(gameover) == 0) and (0 < Number(points))) {
gotoAndPlay (191);
}
Frame 194
Set("rangée", 0);
points = 0;
while (Number(rangée) < 32) {
col = 0;
while (Number(col) < 27) {
removeMovieClip((("p_" add col) add "_") add rangée);
col = Number(col) + 1;
}
Set("rangée", Number(rangée) + 1);
}
removeMovieClip("pacman");
removeMovieClip("f1");
removeMovieClip("f2");
removeMovieClip("f3");
removeMovieClip("f4");
setProperty("/bonus", _visible , 0);
Frame 195
if (Number(mangé4) == 0) {
px4 = int(f4x / 4);
py4 = int(f4y / 4);
restox = f4x - (px4 * 4);
restoy = f4y - (py4 * 4);
if ((Number(restox) == 0) and (Number(restoy) == 0)) {
x = f4x;
y = f4y;
call("evaluate");
xv = f4vx;
yv = f4vy;
call("control");
if (Number(ok) == 1) {
f4vx = xvs;
f4vy = yvs;
call("rotationfan");
}
}
setProperty("/f4", _x , Number(f4x * 4) + 8);
setProperty("/f4", _y , Number(f4y * 4) + 8);
if (Number(f4vx) == 1) {
pros = 3;
} else {
pros = 0;
}
if (Number(f4vy) == 1) {
prosy = 3;
} else {
prosy = 0;
}
tpx = Number(Number(f4x) + Number(f4vx)) + Number(pros);
tpy = Number(Number(f4y) + Number(f4vy)) + Number(prosy);
objet = substring(eval ("r" add int(tpy / 4)), int(tpx / 4) + 1, 1);
if (((objet ne "X") and (objet ne "T")) and (objet ne "R")) {
f4x = Number(f4x) + Number(f4vx);
f4y = Number(f4y) + Number(f4vy);
} else {
x = f4x;
y = f4y;
call("evaluate");
f4vx = xvs;
f4vy = yvs;
call("rotationfan");
}
if ((Number((px - f4x) * (px - f4x)) < 10) and (Number((py - f4y) * (py - f4y)) < 10)) {
if (Number(status) == 1) {
score = Number(score) + 100;
Set("mangé4", 1);
tellTarget ("/f4") {
gotoAndStop (9);
};
} else {
gameover = 1;
}
}
} else {
if (Number(f4y) < 56) {
f4y = Number(f4y) + 1;
}
if (56 < Number(f4y)) {
f4y = f4y - 1;
}
if (56 < Number(f4x)) {
f4x = f4x - 1;
}
if (Number(f4x) < 56) {
f4x = Number(f4x) + 1;
}
setProperty("/f4", _x , Number(f4x * 4) + 8);
setProperty("/f4", _y , Number(f4y * 4) + 8);
if ((Number(f4y) == 56) and (Number(f4x) == 56)) {
Set("mangé4", 0);
}
}
Frame 196
if (Number(mangé3) == 0) {
px4 = int(f3x / 4);
py4 = int(f3y / 4);
restox = f3x - (px4 * 4);
restoy = f3y - (py4 * 4);
if ((Number(restox) == 0) and (Number(restoy) == 0)) {
x = f3x;
y = f3y;
call("evaluate");
xv = f3vx;
yv = f3vy;
call("control");
if (Number(ok) == 1) {
f3vx = xvs;
f3vy = yvs;
call("rotationfan");
}
}
setProperty("/f3", _x , Number(f3x * 4) + 8);
setProperty("/f3", _y , Number(f3y * 4) + 8);
if (Number(f3vx) == 1) {
pros = 3;
} else {
pros = 0;
}
if (Number(f3vy) == 1) {
prosy = 3;
} else {
prosy = 0;
}
tpx = Number(Number(f3x) + Number(f3vx)) + Number(pros);
tpy = Number(Number(f3y) + Number(f3vy)) + Number(prosy);
objet = substring(eval ("r" add int(tpy / 4)), int(tpx / 4) + 1, 1);
if (((objet ne "X") and (objet ne "T")) and (objet ne "R")) {
f3x = Number(f3x) + Number(f3vx);
f3y = Number(f3y) + Number(f3vy);
} else {
x = f3x;
y = f3y;
call("evaluate");
f3vx = xvs;
f3vy = yvs;
call("rotationfan");
}
if ((Number((px - f3x) * (px - f3x)) < 10) and (Number((py - f3y) * (py - f3y)) < 10)) {
if (Number(status) == 1) {
score = Number(score) + 100;
Set("mangé3", 1);
tellTarget ("/f3") {
gotoAndStop (9);
};
} else {
gameover = 1;
}
}
} else {
if (Number(f3y) < 56) {
f3y = Number(f3y) + 1;
}
if (56 < Number(f3y)) {
f3y = f3y - 1;
}
if (56 < Number(f3x)) {
f3x = f3x - 1;
}
if (Number(f3x) < 56) {
f3x = Number(f3x) + 1;
}
setProperty("/f3", _x , Number(f3x * 4) + 8);
setProperty("/f3", _y , Number(f3y * 4) + 8);
if ((Number(f3y) == 56) and (Number(f3x) == 56)) {
Set("mangé3", 0);
}
}
Frame 197
if (Number(mangé2) == 0) {
px4 = int(f2x / 4);
py4 = int(f2y / 4);
restox = f2x - (px4 * 4);
restoy = f2y - (py4 * 4);
if ((Number(restox) == 0) and (Number(restoy) == 0)) {
x = f2x;
y = f2y;
call("evaluate");
xv = f2vx;
yv = f2vy;
call("control");
if (Number(ok) == 1) {
f2vx = xvs;
f2vy = yvs;
call("rotationfan");
}
}
setProperty("/f2", _x , Number(f2x * 4) + 8);
setProperty("/f2", _y , Number(f2y * 4) + 8);
if (Number(f2vx) == 1) {
pros = 3;
} else {
pros = 0;
}
if (Number(f2vy) == 1) {
prosy = 3;
} else {
prosy = 0;
}
tpx = Number(Number(f2x) + Number(f2vx)) + Number(pros);
tpy = Number(Number(f2y) + Number(f2vy)) + Number(prosy);
objet = substring(eval ("r" add int(tpy / 4)), int(tpx / 4) + 1, 1);
if (((objet ne "X") and (objet ne "T")) and (objet ne "R")) {
f2x = Number(f2x) + Number(f2vx);
f2y = Number(f2y) + Number(f2vy);
} else {
x = f2x;
y = f2y;
call("evaluate");
f2vx = xvs;
f2vy = yvs;
call("rotationfan");
}
if ((Number((px - f2x) * (px - f2x)) < 10) and (Number((py - f2y) * (py - f2y)) < 10)) {
if (Number(status) == 1) {
score = Number(score) + 100;
Set("mangé2", 1);
tellTarget ("/f2") {
gotoAndStop (9);
};
} else {
gameover = 1;
}
}
} else {
if (Number(f2y) < 56) {
f2y = Number(f2y) + 1;
}
if (56 < Number(f2y)) {
f2y = f2y - 1;
}
if (56 < Number(f2x)) {
f2x = f2x - 1;
}
if (Number(f2x) < 56) {
f2x = Number(f2x) + 1;
}
setProperty("/f2", _x , Number(f2x * 4) + 8);
setProperty("/f2", _y , Number(f2y * 4) + 8);
if ((Number(f2y) == 56) and (Number(f2x) == 56)) {
Set("mangé2", 0);
}
}
Frame 198
if ((Number(vx) == 1) and (Number(vy) == 0)) {
tellTarget ("pacman") {
gotoAndStop (1);
};
}
if ((Number(vx) == Number(-1)) and (Number(vy) == 0)) {
tellTarget ("pacman") {
gotoAndStop (2);
};
}
if ((Number(vx) == 0) and (Number(vy) == Number(-1))) {
tellTarget ("pacman") {
gotoAndStop (4);
};
}
if ((Number(vx) == 0) and (Number(vy) == 1)) {
tellTarget ("pacman") {
gotoAndStop (3);
};
}
Frame 199
if (Number(mangé1) == 0) {
px4 = int(f1x / 4);
py4 = int(f1y / 4);
restox = f1x - (px4 * 4);
restoy = f1y - (py4 * 4);
if ((Number(restox) == 0) and (Number(restoy) == 0)) {
x = f1x;
y = f1y;
call("evaluate");
xv = f1vx;
yv = f1vy;
call("control");
if (Number(ok) == 1) {
f1vx = xvs;
f1vy = yvs;
call("rotationfan");
}
}
setProperty("/f1", _x , Number(f1x * 4) + 8);
setProperty("/f1", _y , Number(f1y * 4) + 8);
if (Number(f1vx) == 1) {
pros = 3;
} else {
pros = 0;
}
if (Number(f1vy) == 1) {
prosy = 3;
} else {
prosy = 0;
}
tpx = Number(Number(f1x) + Number(f1vx)) + Number(pros);
tpy = Number(Number(f1y) + Number(f1vy)) + Number(prosy);
objet = substring(eval ("r" add int(tpy / 4)), int(tpx / 4) + 1, 1);
if (((objet ne "X") and (objet ne "T")) and (objet ne "R")) {
f1x = Number(f1x) + Number(f1vx);
f1y = Number(f1y) + Number(f1vy);
} else {
x = f1x;
y = f1y;
call("evaluate");
f1vx = xvs;
f1vy = yvs;
call("rotationfan");
}
if ((Number((px - f1x) * (px - f1x)) < 9) and (Number((py - f1y) * (py - f1y)) < 9)) {
if (Number(status) == 1) {
score = Number(score) + 100;
Set("mangé1", 1);
tellTarget ("/f1") {
gotoAndStop (9);
};
} else {
gameover = 1;
}
}
} else {
if (Number(f1y) < 56) {
f1y = Number(f1y) + 1;
}
if (56 < Number(f1y)) {
f1y = f1y - 1;
}
if (56 < Number(f1x)) {
f1x = f1x - 1;
}
if (Number(f1x) < 56) {
f1x = Number(f1x) + 1;
}
setProperty("/f1", _x , Number(f1x * 4) + 8);
setProperty("/f1", _y , Number(f1y * 4) + 8);
if ((Number(f1y) == 56) and (Number(f1x) == 56)) {
Set("mangé1", 0);
}
}
Frame 200
Set("possibilités", 0);
tpy = y - 1;
tpx = x;
objet = substring(eval ("r" add int(tpy / 4)), int(tpx / 4) + 1, 1);
if (objet ne "X") {
Set("xv" add possibilités, 0);
Set("yv" add possibilités, -1);
Set("possibilités", Number(possibilités) + 1);
}
tpy = Number(y) + 4;
tpx = x;
objet = substring(eval ("r" add int(tpy / 4)), int(tpx / 4) + 1, 1);
if ((objet ne "X") and (objet ne "*")) {
Set("xv" add possibilités, 0);
Set("yv" add possibilités, 1);
Set("possibilités", Number(possibilités) + 1);
}
tpy = y;
tpx = x - 1;
objet = substring(eval ("r" add int(tpy / 4)), int(tpx / 4) + 1, 1);
if (((objet ne "X") and (objet ne "T")) and (objet ne "R")) {
Set("xv" add possibilités, -1);
Set("yv" add possibilités, 0);
Set("possibilités", Number(possibilités) + 1);
}
tpy = y;
tpx = Number(x) + 4;
objet = substring(eval ("r" add int(tpy / 4)), int(tpx / 4) + 1, 1);
if (((objet ne "X") and (objet ne "T")) and (objet ne "R")) {
Set("xv" add possibilités, 1);
Set("yv" add possibilités, 0);
Set("possibilités", Number(possibilités) + 1);
}
choix = random(possibilités);
if (Number(status) == 0) {
if (3 < Number(random(10))) {
bon = random(possibilités);
n = 0;
while (Number(n) < Number(possibilités)) {
if (((((eval ("xv" add bon) == 1) and (x < px)) or ((eval ("xv" add bon) == -1) and (px < x))) or ((eval ("yv" add bon) == 1) and (y < py))) or ((eval ("yv" add bon) == -1) and (py < y))) {
choix = bon;
}
bon = Number(bon) + 1;
if (Number(bon) == Number(possibilités)) {
bon = 0;
}
n = Number(n) + 1;
}
}
}
if (Number(status) == 1) {
bon = random(possibilités);
n = 0;
while (Number(n) < Number(possibilités)) {
if (((((eval ("xv" add bon) == 1) and (px < x)) or ((eval ("xv" add bon) == -1) and (x < px))) or ((eval ("yv" add bon) == 1) and (py < y))) or ((eval ("yv" add bon) == -1) and (y < py))) {
choix = bon;
}
bon = Number(bon) + 1;
if (Number(bon) == Number(possibilités)) {
bon = 0;
}
n = Number(n) + 1;
}
}
xvs = eval ("xv" add choix);
yvs = eval ("yv" add choix);
Frame 201
ok = 1;
if ((((Number(xv) == Number(-xvs)) or (Number(yv) == Number(-yvs))) and (5 < Number(random(100)))) and (Number(status) == 0)) {
ok = 0;
}
Frame 202
if ((1 < Number(timer)) and (Number(timer) < 45)) {
tellTarget ("/f" add fanta) {
gotoAndStop (10);
};
} else {
xv = eval (("f" add fanta) add "vx");
yv = eval (("f" add fanta) add "vy");
if ((Number(xv) == 1) and (Number(yv) == 0)) {
tellTarget ("/f" add fanta) {
gotoAndStop(2 + Number(4 * /:status));
};
}
if ((Number(xv) == Number(-1)) and (Number(yv) == 0)) {
tellTarget ("/f" add fanta) {
gotoAndStop(1 + Number(4 * /:status));
};
}
if ((Number(xv) == 0) and (Number(yv) == 1)) {
tellTarget ("/f" add fanta) {
gotoAndStop(3 + Number(4 * /:status));
};
}
if ((Number(xv) == 0) and (Number(yv) == Number(-1))) {
tellTarget ("/f" add fanta) {
gotoAndStop(4 + Number(4 * /:status));
};
}
}
Frame 211
call("clear");
level = Number(level) + 1;
r0 = "XXXXXXXXXXXXXXXXXXXXXXXXXXXX";
r1 = "X............XX............X";
r2 = "X.XXXX.XXXXX.XX.XXXXX.XXXX.X";
r3 = "XoXXXX.XXXXX.XX.XXXXX.XXXXoX";
r4 = "X.XXXX.XXXXX.XX.XXXXX.XXXX.X";
r5 = "X..........................X";
r6 = "X.XXXX.XX.XXXXXXXX.XX.XXXX.X";
r7 = "X.XXXX.XX.XXXXXXXX.XX.XXXX.X";
r8 = "X......XX....XX....XX......X";
r9 = "XXXXXX.XXXXX-XX-XXXXX.XXXXXX";
r10 = "-----X.XXXXX-XX-XXXXX.X-----";
r11 = "-----X.XX----------XX.X-----";
r12 = "-----X.XX-XXX**XXX-XX.X-----";
r13 = "XXXXXX.XX-XXX--XXX-XX.XXXXXX";
r14 = "T-----.---XXX--XXX---.-----R";
r15 = "XXXXXX.XX-XXX--XXX-XX.XXXXXX";
r16 = "-----X.XX-XXXXXXXX-XX.X-----";
r17 = "-----X.XX----------XX.X-----";
r18 = "-----X.XX-XXXXXXXX-XX.X-----";
r19 = "XXXXXX.XX-XXXXXXXX-XX.XXXXXX";
r20 = "X............XX............X";
r21 = "X.XXXX.XXXXX.XX.XXXXX.XXXX.X";
r22 = "X.XXXX.XXXXX.XX.XXXXX.XXXX.X";
r23 = "Xo..XX.......--.......XX..oX";
r24 = "XXX.XX.XX.XXXXXXXX.XX.XX.XXX";
r25 = "XXX.XX.XX.XXXXXXXX.XX.XX.XXX";
r26 = "X......XX....XX....XX......X";
r27 = "X.XXXXXXXXXX.XX.XXXXXXXXXX.X";
r28 = "X.XXXXXXXXXX.XX.XXXXXXXXXX.X";
r29 = "X..........................X";
r30 = "XXXXXXXXXXXXXXXXXXXXXXXXXXXX";
gotoAndPlay (190);
Frame 220
call("clear");
lives = lives - 1;
if (Number(-1) < Number(lives)) {
gotoAndPlay (190);
}
Frame 221
lives = 0;
stop();
Symbol 5 Button
on (release, keyPress "<Enter>") {
gotoAndPlay (189);
}
Symbol 8 Button
on (release) {
getURL ("http://www.violentflashgames.com", "_blank");
}
Symbol 10 Button
on (release) {
getURL ("http://www.violentflashgames.com", "_blank");
}
Symbol 12 Button
on (release) {
gotoAndPlay (2);
}
Symbol 98 Button
on (keyPress "<Up>") {
svy = -1;
svx = 0;
}
on (keyPress "<Down>") {
svy = 1;
svx = 0;
}
on (keyPress "<Right>") {
svy = 0;
svx = 1;
}
on (keyPress "<Left>") {
svy = 0;
svx = -1;
}
on (keyPress "<Space>") {
svy = 0;
svx = 0;
}
Symbol 114 MovieClip Frame 1
stop();
Symbol 137 MovieClip Frame 10
stop();
Symbol 141 MovieClip Frame 1
stop();
Symbol 141 MovieClip Frame 9
stop();
Symbol 160 MovieClip Frame 12
stop();
Symbol 161 MovieClip Frame 1
stop();
Symbol 161 MovieClip Frame 9
stop();
Symbol 179 MovieClip Frame 10
stop();
Symbol 180 MovieClip Frame 1
stop();
Symbol 180 MovieClip Frame 9
stop();
Symbol 199 MovieClip Frame 11
stop();
Symbol 200 MovieClip Frame 1
stop();
Symbol 200 MovieClip Frame 9
stop();
Symbol 219 Button
on (release) {
play();
loadVariablesNum ("matrice.txt", 0);
}