1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
|
//===== eAthena Script =======================================
//= Ninja Job Quest
//===== By: ==================================================
//= Legionaire
//===== Current Version: =====================================
//= 1.4
//===== Compatible With: =====================================
//= eAthena SVN that supports Ninjas
//===== Description: =========================================
//= Ninja Job Change Quest
//===== Additional Comments: =================================
//= 1.1 Optimized, updated, checked [Lupus]
//= 1.2 Added Akagi [Playtester]
//= 1.3 Updated dialogs to official ones and optimized [SinSloth]
//= 1.4 Fixed a minor bug [SinSloth]
//============================================================
alberta,30,65,3 script Akagi#nq 730,{
if(Class == Job_Novice)
{
if(JobLevel > 9)
{
mes "[Akagi]";
mes "Hmm...";
mes "Some force must have lead your feet to this dark alley because you are needed here.";
mes "Would you like to walk the path of Patience?";
next;
if(select("No, I don't want to go.:Yep, I'll walk the path.") == 1)
{
mes "[Akagi]";
mes "Ok.";
mes ".....";
mes "Then farewell.";
close;
}
else
{
mes "[Akagi]";
mes "Very well, I'll send you over right away.";
close2;
switch (rand(3)) {
case 1: warp "amatsu", 170, 229; break;
case 2: warp "amatsu", 216, 188; break;
default: warp "amatsu", 178, 176; break;
}
end;
}
}
else
{
mes "[Akagi]";
mes "This isn't where you should be.";
mes "Come back after you've become stronger.";
close;
}
}
else
{
mes "[Akagi]";
mes "I have nothing to say to you.";
mes "Go back to where you came from.";
close;
}
}
que_ng,30,65,3 script Cougar Gai 730,{
if(Class == Job_Novice && JobLevel > 9)
{
switch(NINJ_Q)
{
case 0:
mes "["+strcharinfo(0)+"]";
mes "Excuse me.";
next;
mes "[Cougar Gai]";
mes "Hmm...?";
mes "What the~!!";
mes "You can see me!";
next;
mes "[Cougar Gai]";
mes "Toriyaaa~!";
next;
mes "["+strcharinfo(0)+"]";
mes "-He throws a bundle of wooden chopsticks at you-";
next;
mes "["+strcharinfo(0)+"]";
mes "-Dart dart dart!-";
mes "Oww~!";
mes "Jeez~! What do you think you're doing!";
next;
mes "[Cougar Gai]";
mes "Hmm...?";
mes "I see you're not a hitman sent to kill me.";
next;
mes "["+strcharinfo(0)+"]";
mes "Oh jeez... What did I get myself into.";
mes "This guy is nuts.";
mes "Hasn't even seen me and is throwing stuff around...";
next;
mes "[Cougar Gai]";
mes "Urrgh~! Anger, anger~~";
mes "My forever rival and enemy...";
mes "Field Cat Joe!";
next;
mes "["+strcharinfo(0)+"]";
mes "........";
next;
mes "[Cougar Gai]";
mes "Gahhhhh~~~!!!";
mes "Urrgh~Urrgh~";
mes "Pft! Pft! Pft~";
next;
mes "["+strcharinfo(0)+"]";
mes "-What the.. He's not listening to me at all-";
next;
mes "[Cougar Gai]";
mes "Hmm...";
mes "What the! Who are you?!";
mes "And how did you get so close to me out of nowhere?";
mes "Take this!";
next;
mes "["+strcharinfo(0)+"]";
mes "Agh~";
mes "Ugh, please, can you quit that?";
mes "What you've done so far, anyway...";
next;
mes "[Cougar Gai]";
mes "Oho";
mes "What incredible skill~";
mes "You've evaded all my techniques.";
next;
mes "["+strcharinfo(0)+"]";
mes "- What techniques is he talking about? -";
mes "- And he's still not listening to me... -";
next;
mes "[Cougar Gai]";
mes "Hmm~ Yes~";
mes "Do you have some business with me?";
next;
mes "["+strcharinfo(0)+"]";
mes ".........";
next;
mes "["+strcharinfo(0)+"]";
mes "Ah...umm...";
mes "Yes.";
mes "I came to see you because I want to be a Ninja.";
next;
mes "[Cougar Gai]";
mes "Oho~ You've come to the right person.";
mes "But!";
next;
mes "["+strcharinfo(0)+"]";
mes ".....";
next;
mes "[Cougar Gai]";
mes "It might be a little tough.";
next;
mes "["+strcharinfo(0)+"]";
mes "Huh~ Why~";
next;
mes "[Cougar Gai]";
mes "First off, I don't know if I can really trust you, and in my opinion..";
mes "It seems you don't have enough experience.";
next;
mes "[Cougar Gai]";
mes "So that's why i'm going to say..";
mes "Go!!! Get Lost~!";
next;
mes "["+strcharinfo(0)+"]";
mes "...........";
next;
mes "[Cougar Gai]";
mes "Hmm yes...";
mes "That's my final word.";
next;
mes "["+strcharinfo(0)+"]";
mes "...........";
next;
mes "[Cougar Gai]";
mes "Well, get going if you understood.";
mes "As you can see, I'm a very busy person...";
next;
mes "[Cougar Gai]";
mes "I have a lot of enemies around me, so I can't let my guard down for a single moment.";
next;
mes "[Cougar Gai]";
mes "I'm better leave to train for my next duel.";
mes "Yioooop~!";
next;
mes "[Cougar Gai]";
mes "Next time I will win for sure!";
mes "Just you wait!";
mes "Field Cat Joe!";
next;
mes "["+strcharinfo(0)+"]";
mes "Field Cat Joe ?";
mes "Why are you fighting with a cat?";
next;
mes "[Cougar Gai]";
mes "Huh? Oh oops! Hahaha~ Hehe~";
mes "Field Cat is that guy nickname.";
next;
mes "[Cougar Gai]";
mes "He's a very mischievous fellow.";
mes "Ther's not a method he won't use to win.";
next;
mes "[Cougar Gai]";
mes "And not only that -- The skills he uses are very brilliant and very strong.";
next;
mes "[Cougar Gai]";
mes "It just so happens him and I have run out of Shuriken and Scrolls, so we're in a truce. Haha.";
next;
mes "[Cougar Gai]";
mes "Well, if you really want to become a Ninja, how about you do me a favor?";
mes "If you fulfill this favor well, then although I can't make you a ninja, I can teach you a few techniques. You never know!";
next;
switch( select( "Accept to do the favor","Refuse to do the favor" ) )
{
case 1:
mes "["+strcharinfo(0)+"]";
mes "Hmm... Ok.";
next;
mes "[Cougar Gai]";
mes "Ok.. Very well.";
mes "Then deliver this letter to Field Cat Joe.";
next;
mes "[Cougar Gai]";
mes "It just says in there that until we're prepared, we should consider a truce.";
mes "Absolutely make sure to bring back his reply.";
next;
mes "[Cougar Gai]";
mes "By the way, my sources told me Field Cat Joe has gone to Einbroch.";
mes "Not sure why he went there though...";
next;
mes "[Cougar Gai]";
mes "He's pretty good in changing his appearance,";
mes "so it might be very difficult to find him.";
next;
mes "[Cougar Gai]";
mes "You'll have to look with your eyes peeled and search. He likes high places.";
mes "Look around well.";
next;
mes "["+strcharinfo(0)+"]";
mes "Ok~";
mes "I'll do it.";
set NINJ_Q,1;
close;
case 2:
mes "["+strcharinfo(0)+"]";
mes "I don't wish to simply learn a few techniques.";
mes "I'm sorry.";
mes "I'll go find someone else.";
mes "Find somebody else.";
next;
mes "[Cougar Gai]";
mes "Hmm... I see...";
mes "I understand.";
mes "I guess I wasted my breath.";
mes "Well, off with you now.";
close;
}
case 1:
mes "[Cougar Gai]";
mes "Hmm... It's nothing I need immediately, but do hurry.";
mes "Field Cat Joe is at Einbroch.";
close;
case 2:
mes "[Cougar Gai]";
mes "Don't forget to bring me back his reply.";
mes "I have to make sure he doesn't claim otherwise later.";
close;
case 3:
mes "[Cougar Gai]";
mes "Did you bring me back his reply?";
next;
mes "["+strcharinfo(0)+"]";
mes "Yes, here it is.";
next;
mes "[Cougar Gai]";
mes "Ohh. I see you've met him and brought me his reply.";
mes "Well... Let's See.";
mes "- Rip rip... -";
next;
mes "["+strcharinfo(0)+"]";
mes "- He carefully reads the letter you brought to him -";
next;
mes "[Cougar Gai]";
mes "Ugh~!!! How can this be!";
mes "He refused my request for a short truce!!!";
mes "Did he remake his Kunai?";
mes "What now...";
next;
mes "[Cougar Gai]";
mes "I'm sorry, but I'd appreciate it if you can do me a favor.";
mes "I need to create weapons to fight against that Bastard Joe but I don't have enough ingredients.";
next;
mes "[Cougar Gai]";
mes "If you can get me these ingredients, then i'll acknowledge your abilities and make you a ninja.";
mes "What I need is...";
mes "1 Phracon and 5 Cyfar.";
mes "Time is of the essence, so please hurry.";
next;
mes "["+strcharinfo(0)+"]";
mes "Wait!!";
mes "Those are...";
next;
mes "[Cougar Gai]";
mes "What's the matter? Is there a problem?";
next;
mes "["+strcharinfo(0)+"]";
mes "I just got these ingredients for Joe...";
mes "Uggghhhh...";
next;
mes "[Cougar Gai]";
mes "What did you say?!!!";
mes "Then by sending you to him, I've ended up helping him...!";
mes "Ugh...";
mes "Aaahhh...";
mes "Why, why~ What a fool I am! An Idiot! A moron!!";
next;
mes "[Cougar Gai]";
mes "Ah.. Ah.. I'll calm down.";
mes "Hugh.. Hugh..";
next;
mes "[Cougar Gai]";
mes "You must help me, for now.";
mes "Since things have become like this, there's no time to explain now.";
mes "Hurry and get me what I need.";
next;
mes "["+strcharinfo(0)+"]";
mes "Uhh...Sure..";
next;
mes "[Cougar Gai]";
mes "Hurrrry~~!!";
mes "Sob~";
next;
mes "["+strcharinfo(0)+"]";
mes "- Let's bring Mr. Gai 1 Phracon -";
mes "- And 5 Cyfars -";
set NINJ_Q,4;
close;
case 4:
mes "[Cougar Gai]";
if(countitem(7053) < 5 || countitem(1010) < 1)
{
mes "Get me 1 Phracon and 5 Cyfars.";
mes "What you have isn't what I said I need before.";
mes "It's urgent, so please hurry.";
close;
}
if(skillpoint >0)
{
mes "Please come back after you've learned all the basic skills.";
close;
}
mes "Oh, Did you bring me the things I need?";
mes "Let's see...";
mes "Hmm~ I see you've brought me what I need.";
next;
mes "[Cougar Gai]";
mes "Whew~ You've made it in time.";
mes "You work better than I thought.";
next;
mes "[Cougar Gai]";
mes "Very well.";
mes "As promised, I'll officially turn you into a Ninja.";
next;
mes "[Cougar Gai]";
mes "Let me properly introduce myself.";
mes "I am an Upper Rank Ninja from the Doga Ninja Clan of the East.";
mes "I'm operating as a Search Captain to find Kazuma-san, the leader of the village I'm from.";
next;
mes "[Cougar Gai]";
mes "Tell you the truth, there's a lot of complication going on internally in the Ninja Clan lately, which was why I was hesitant to allow you to become a Ninja.";
next;
mes "[Cougar Gai]";
mes "But seeing how Joe has complimented you highly and have completed my request well, I've changed my mind.";
next;
mes "[Cougar Gai]";
mes "Being a Ninja is a lonely job.";
mes "You must value your jobs but also never forget your humanity.";
next;
mes "[Cougar Gai]";
mes "You're in for a lot of struggle from here on.";
mes "Although we keep our identity secret, we operate in every single town.";
next;
mes "[Cougar Gai]";
mes "The creation and usage of the basic equiptment of Ninjas is kept secret.";
mes "The purchase and sale of Ninja gear is strictly regulated, so try to be careful.";
next;
mes "[Cougar Gai]";
mes "Well, I hereby recognize you as a member of the Doga Ninja Clan.";
next;
mes "[Cougar Gai]";
mes "Be quick as a Hawk from the Wind of the East.";
mes "And light as a Leaf wavering in the Wind of the West!!";
next;
mes "[Cougar Gai]";
mes "Haaa!!!!";
next;
nude;
callfunc "Job_Change",Job_Ninja;
callfunc "F_ClearJobVar";
getitem 13010,1;
close;
}
}
else if(Class == Job_Novice && JobLevel < 10)
{
mes "[Cougar Gai]";
mes "It looks like you need to train more.";
mes "Come back after you gained more muscle.";
close;
}
else if(Class == Job_Ninja)
{
mes "[Cougar Gai]";
mes "Hmm, how have you been?";
mes "You don't know when and where you may be asked to go on a mission, so don't put off your training for a single day.";
close;
}
else if(Class == Job_Baby)
{
mes "[Cougar Gai]";
mes "What the...! A super baby!";
mes "Has this location been so exposed that even babies know where it is?";
mes "Oh no~ Ah no~";
close;
}
else
{
mes "[Cougar Gai]";
mes "What the.. What's that stench?!";
mes "I was wondering what was causing that stench -- it was you.";
mes "Why, you're so young, there's still a milk mustache on your lips from drinking from your mother's bosoms.";
mes "Get lost, squirt.";
close;
}
}
einbroch,184,194,3 script Suspicious Guy 881,{
if(Class == Job_Ninja)
{
mes "[Crimson Panther Joe]";
mes "Oh, I see you've become a Ninja";
mes "There will be many hardships in the future, so don't slack off in training.";
close;
}
else if(!NINJ_Q)
{
mes "[Suspicious Guy]";
mes "Hyaa~ This sure is a high spot.";
mes "I've been to many different lands, but this is the highest place I've found so far.";
mes "My only regret is that I can't spend more time looking around this spectacular view...";
close;
}
switch(NINJ_Q)
{
case 1:
mes "[Suspicious Guy]";
mes "Hiyaa~ This sure is a high place, right?";
mes "I've traveled to many countries, but this is the first time I've seen such a tall building.";
next;
mes "[Suspicious Guy]";
mes "The air is clean, the town is quiet, and all the houses are short and cozy where I come from.";
next;
mes "["+strcharinfo(0)+"]";
mes "Ah! No way!";
mes "Amatsu?!!!";
next;
mes "[Suspicious Guy]";
mes "Nope.";
mes "....";
next;
mes "["+strcharinfo(0)+"]";
mes "Hmm~";
mes "Not Amatsu...";
mes "Then are you from Izlude?";
next;
mes "[Suspicious Guy]";
mes "Yes, that's correct.";
mes "I'm from Izlude.";
next;
mes "[Suspicious Guy]";
mes "Due to personal reasons, I'm temporarily visiting this resource-rich country.";
next;
mes "["+strcharinfo(0)+"]";
mes "I see...";
mes "Oh, do you happen to know a person named Field Cat Joe?";
mes "He's a Ninja from Amatsu";
mes "I need to find him.";
next;
mes "[Suspicious Guy]";
mes "I don't know. I've never heard of such a name.";
mes "I guess you must have some important reason why you must meet that person.";
next;
mes "["+strcharinfo(0)+"]";
mes "Yes. I have to deliver this letter to him so that I may become a Ninja too.";
next;
mes "[Suspicious Guy]";
mes "Hmm... Judging by your clothes, I see you're a traveler too.";
next;
mes "[Suspicious Guy]";
mes "Come to think of it, you may be able to find the person you are looking for.";
next;
mes "[Suspicious Guy]";
mes "I think I may have met him once in this village.";
next;
mes "[Suspicious Guy]";
mes "I'd like to help you find him together, but I still have some things to do first...";
next;
mes "[Suspicious Guy]";
mes "If you help me out with what I'm doing, then I will search for Crimson Panther Joe with you.";
next;
switch( select( "I'll just search for him alone.","Ok, I'll help you." ) )
{
case 1:
mes "[Suspicious Guy]";
mes "Ah, I understand.";
mes "Good luck looking for him. If you need help later, come and talk to me before I leave...";
close;
case 2:
mes "[Suspicious Guy]";
mes "Hmm.. Let's see.";
mes "I've come here to gather some raw materials so that I may create something I need.";
next;
mes "[Suspicious Guy]";
mes "I will be seeking the materials I need too, but I'm always running short in raw materials.";
mes "I'd be grateful if you could find me 1 Phracon and 5 Cyfar.";
next;
mes "["+strcharinfo(0)+"]";
mes "- Let's go find 1 Phracon and 5 Cyfar.-";
set NINJ_Q,2;
close;
}
case 2:
if(countitem(1010) < 1 || countitem(7053) < 5){
mes "[Suspicious Guy]";
mes "I asked for 1 Phracon and 5 Cyfar.";
mes "It looks like you didn't gather the amount I've requested.";
mes "I don't need it immediately, but I'd appreciate it if you could get those items for me.";
close;
}
mes "[Suspicious Guy]";
mes "I see you've accurately brought back what I need.";
mes "Hmm... Very well.";
mes "You've brought me the things I need, so I will not help you. Hmm...";
next;
mes "[Suspicious Guy]";
mes "Let's see that letter.";
next;
mes "["+strcharinfo(0)+"]";
mes "?????!!";
next;
mes "[Suspicious Guy]";
mes "Hmm? Are you perhaps here because Gai sent you here?";
next;
mes "["+strcharinfo(0)+"]";
mes "Gasp... Then you're Field Cat...";
next;
mes "[Suspicious Guy]";
mes "Nope.";
mes "I'm not Field Cat Joe, but Crimson Panther Joe.";
mes "The only person who teases me as 'Field Cat' is Gai. Haha.";
next;
mes "["+strcharinfo(0)+"]";
mes "Sigh... Is that how it is?";
next;
mes "[Crimson Panther Joe]";
mes "If you want to become a Ninja, you can't just trust your eyes.";
next;
mes "[Crimson Panther Joe]";
mes "Very few Ninjas, if any, where the stereotypical outfits depicted in picture books. And even if they did, you'd be lucky to spot one.";
next;
mes "[Crimson Panther Joe]";
mes "Don't forget that as soon as you reveal your identity as a Ninja, your life is at stake.";
next;
mes "[Crimson Panther Joe]";
mes "Even who I've said I am or anything I've said so far could be false.";
next;
mes "["+strcharinfo(0)+"]";
mes "Ok...";
mes "...........";
next;
mes "[Crimson Panther Joe]";
mes "Well, Let's see it -- that letter.";
next;
mes "["+strcharinfo(0)+"]";
mes "Ah, Yes.";
mes "Here.";
mes "-Rustle, rustle -";
next;
mes "[Crimson Panther Joe]";
mes "Hmm~~ Let's see...";
mes "I was thinking it might be another one of Gai's childish challenge letters, but I see it's a letter requesting truce.";
next;
mes "[Crimson Panther Joe]";
mes "But there's no need for a truce for me...";
mes "Thanks to you, I've already acquired all the raw materials needed to create a Kunai. Haha~";
next;
mes "[Crimson Panther Joe]";
mes "I'll write you a reply, regardless. Seeing how you've acquired my raw materials so quickly, with a bit of a sharper eye, I believe you could become an excellent Ninja.";
next;
mes "["+strcharinfo(0)+"]";
mes ".....";
next;
mes "[Crimson Panther Joe]";
mes "Wait a moment.";
mes "I'll write you a response to Gai's letter right now.";
mes "Hmm Hmm...";
mes "...Scribble... Scribble...";
next;
mes "[Crimson Panther Joe]";
mes "Here. Here it is.";
mes "You'll know what's written inside as soon as you show *him* the letter.";
next;
mes "["+strcharinfo(0)+"]";
mes "- You recieve the letter that Joe-";
mes "- has just now scribbled down -";
mes "- on paper.-";
next;
mes "[Crimson Panther Joe]";
mes "Well, you better get a move on.";
mes "If you want to become a Ninja.";
next;
mes "[Crimson Panther Joe]";
mes "And if you do become a Ninja, we may end up meet each other frequently.";
mes "I'll be looking forward to it.";
next;
mes "["+strcharinfo(0)+"]";
mes "Yes... Well, I better get going...";
next;
mes "[Crimson Panther Joe]";
mes "Ah, It would probably take you a considerably long time to reach Amatsu.";
mes "Allow me to send you, "+strcharinfo(0)+" to Amatsu.";
mes "We'll meet again..";
delitem 1010,1;
delitem 7053,5;
set NINJ_Q,3;
close2;
warp "amatsu",113,127;
end;
case 3:
mes "[Crimson Panther Joe]";
mes "Hmm, I don't know what happened, but it seems you've returned to me without reaching Gai first.";
next;
mes "[Crimson Panther Joe]";
mes "If you would like, I can send you to amatsu again.";
mes "I'll take you back to Amatsu.";
next;
switch( select( "No thanks.","Yes, please send me to Amatsu." ) )
{
case 1 :
mes "[Crimson Panther Joe]";
mes "Hmm, very well.";
mes "Decisions are best when decided yourself.";
close;
case 2:
mes "[Crimson Panther Joe]";
mes "Very well.";
mes "I will now send you to Amatsu.";
close2;
warp "amatsu",113,127;
end;
}
case 4:
mes "[Crimson Panther Joe]";
mes "Is Gai bothering you with a lot of bothersome tasks?";
mes "Don't give up -- it'll all come in handy during your training.";
close;
}
}
|