ASSERT(!invalid_monster(&mons)) in 'mon-death.cc' at line 1710 failed. Version: Dungeon Crawl Stone Soup 0.25-a0-842-g81a31cfd23 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 5996509367590814596, deterministic pregen: 1 Command line: /usr/games/crawl-git-81a31cfd23 -name Flugkiller -rc /dgldir/rcfiles/crawl-git/Flugkiller.rc -macro /dgldir/rcfiles/crawl-git/Flugkiller.macro -morgue /dgldir/morgue/Flugkiller/ -webtiles-socket /crawl-master/webserver/sockets/Flugkiller:2020-04-24.19:48:00.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 17 stack frames. /usr/games/crawl-git-81a31cfd23(_Z17write_stack_traceP8_IO_FILE+0x3b) [0x5576bd4d01fb]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-81a31cfd23(_Z13do_crash_dumpv+0x47a) [0x5576bd4d886a]: do_crash_dump() /usr/games/crawl-git-81a31cfd23(_Z20crash_signal_handleri+0xae) [0x5576bd4d056e]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x3ef20) [0x7f9da7ec9f20]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0xc7) [0x7f9da828e727]: /usr/games/crawl-git-81a31cfd23(+0x353edb) [0x5576bd4d7edb]: /usr/games/crawl-git-81a31cfd23(+0x35414e) [0x5576bd4d814e]: /usr/games/crawl-git-81a31cfd23(_Z11monster_dieR7monster11killer_typeibbb+0x513c) [0x5576bd7c769c]: monster_die(monster&, killer_type, int, bool, bool, bool) /usr/games/crawl-git-81a31cfd23(_ZN5actor28constriction_damage_defenderERS_i+0x6c2) [0x5576bd454eb2]: actor::constriction_damage_defender(actor&, int) /usr/games/crawl-git-81a31cfd23(_ZN5actor19handle_constrictionEv+0x131) [0x5576bd455281]: actor::handle_constriction() /usr/games/crawl-git-81a31cfd23(_Z13player_reactsv+0x611) [0x5576bd89efd1]: player_reacts() /usr/games/crawl-git-81a31cfd23(_Z12world_reactsv+0x395) [0x5576bda9a3d5]: world_reacts() /usr/games/crawl-git-81a31cfd23(+0x918440) [0x5576bda9c440]: /usr/games/crawl-git-81a31cfd23(+0x918a35) [0x5576bda9ca35]: /usr/games/crawl-git-81a31cfd23(main+0x323) [0x5576bd42f703]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xe7) [0x7f9da7eacb97]: /usr/games/crawl-git-81a31cfd23(_start+0x2a) [0x5576bd42fe2a]: gdb not executable. Compilation info: <<<<<<<<<<< Compiled with GCC 7.5.0 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -Wall -Wformat-security -Wundef -Wextra -Wno-missing-field-initializers -Wno-implicit-fallthrough -Wno-type-limits -Wno-uninitialized -Wno-array-bounds -Wno-format-zero-length -Wmissing-declarations -Wredundant-decls -Wno-parentheses -Wwrite-strings -Wshadow -pedantic -Wuninitialized -Iutil -I. -isystem contrib/install/x86_64-linux-gnu/include -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-git-81a31cfd23/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-81a31cfd23/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-81a31cfd23/data/web/" -D_GNU_SOURCE -D_DEFAULT_SOURCE -isystem /usr/include/ncursesw LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 20, depth = 4 Level id: Zot:4 Level build method = , level layout type = corridors, absdepth0 = 30 Level vaults: layout_misc_corridors hall_of_Zot_4 st_stairs_13 grunt_ministairs_6 Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< The air crackles with electrical energy. The raiju is almost dead. A small abomination comes into view. You block the raiju's attack. You hit the sky beast. The arc blade crackles. The air crackles with electrical energy. The sky beast is lightly wounded. The raiju bursts into living lightning! The living lightning hits you. You resist. The living lightning hits you. You resist. The raiju blinks! The raiju bites you but does no damage. You block the sky beast's attack. You impale the raiju!! You kill the raiju! You hit the sky beast. The sky beast is lightly wounded. You block the sky beast's attack. You catch the helpless sky beast completely off-guard! You skewer the sky beast like a kebab!!! The arc blade crackles. The air crackles with electrical energy. You kill the sky beast! You puncture the raiju! The raiju is heavily wounded. The raiju misses you. Casting: Borgnjor's Vile Clutch (mildly dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Borgnjor's Vile Clutch (mildly dangerous; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - raiju Aim: a raiju (heavily wounded) Zombie hands grab the raiju. The zombie hands constrict the raiju! A worldbinder comes into view. The raiju bites you but does no damage. Unknown command. You hit the raiju but do no damage. The raiju is almost dead. The zombie hands constrict the raiju. You kill the raiju! The large abomination barely misses you. You barely miss the large abomination. The worldbinder calls forth creatures from the Lair of Beasts! You hit the large abomination but do no damage. You block the large abomination's attack. You hit the large abomination. The large abomination is lightly damaged. You closely miss the large abomination. The large abomination is lightly damaged. The worldbinder calls forth creatures from the Lair of Beasts! Your Kryia's mail coat prevents you from hitting the large abomination. The large abomination is lightly damaged. You see here a raiju corpse. You hit the small abomination. The small abomination is lightly damaged. You hit the worldbinder but do no damage. The arc blade crackles. The worldbinder is struck by an arc of lightning! The worldbinder is heavily damaged. You resist. You are struck by an arc of lightning. The small abomination is struck by an arc of lightning!! You destroy the small abomination! The worldbinder is struck by an arc of lightning! The worldbinder is almost destroyed. You resist. You are struck by an arc of lightning. The worldbinder is struck by an arc of lightning. The worldbinder is almost destroyed. You resist. You are struck by an arc of lightning. The worldbinder is almost destroyed. You puncture the worldbinder! You destroy the worldbinder! The blink frog disappears in a puff of smoke! A flayed ghost comes into view. An ettin comes into view. It is wielding a +0 giant spiked club of distortion and a +0 giant club of chaos. 2 ettins come into view. An ettin is wielding a +0 giant club of distortion and a +0 giant club of chaos. An ettin is wielding a +0 giant spiked club of distortion and a +0 giant club of chaos. You flicker for a moment. You eat one of the 31 rations. That ration really hit the spot! The flayed ghost completely misses you. You can no longer merge with and destroy a victim. You catch the helpless flayed ghost completely off-guard! You stick the flayed ghost like a pincushion!!! The flayed ghost is severely damaged. You can now merge with and destroy a victim. You catch the helpless flayed ghost completely off-guard! You perforate the flayed ghost like a sieve!!! You destroy the flayed ghost! You flicker back into view. You hit the ettin. The ettin is lightly wounded. The ettin misses you. The ettin closely misses you. You hit the ettin but do no damage. Unknown command. You cannot cast spells when silenced! Unknown command. The ettin stomps in frustration. You can no longer merge with and destroy a victim. Casting: Borgnjor's Vile Clutch (mildly dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Borgnjor's Vile Clutch (mildly dangerous; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - ettin Aim: an ettin, wielding a +0 giant spiked club of distortion and a +0 giant club of chaos (silenced) Zombie hands grab the ettin. The zombie hands constrict the ettin! The ettin struggles to escape constriction. Unknown command. The zombie hands constrict the ettin! The ettin struggles to escape constriction. You can now merge with and destroy a victim. The zombie hands constrict the ettin! The ettin escapes! You puncture the ettin! The ettin is severely wounded. You block the ettin's attack. The ettin closely misses you. You impale the ettin!! The ettin is almost dead. You hit the ettin. You kill the ettin! Things that are here: a +0 giant spiked club of distortion; a +0 giant club of chaos There isn't anything to butcher here. There is an empty arch of ancient stone here. A flayed ghost and a silent spectre come into view. You can no longer merge with and destroy a victim. An ettin comes into view. It is wielding a +0 giant club of distortion and a +0 giant spiked club of chaos. The ettin gestures. The helpless ettin fails to defend itself. You skewer the ettin like a kebab!!!! You kill the ettin! Things that are here: a +0 giant club of distortion; a +0 giant spiked club of chaos; an ettin corpse You butcher the ettin corpse. Q - 3 chunks of flesh Things that are here: a +0 giant club of distortion; a +0 giant spiked club of chaos an ettin skeleton A flayed ghost comes into view. The helpless flayed ghost fails to defend itself. You stick the flayed ghost like a pincushion!!!! You destroy the flayed ghost! The substance of the Abyss twists violently, and a gateway leading down appears! An ettin skeleton comes into view. Uskayaw prepares the audience for your solo! The helpless ettin skeleton fails to defend itself. You stick the ettin skeleton like a pincushion!!!! You destroy the ettin skeleton! You can now merge with and destroy a victim. You enter the shallow water. Moving in this stuff is going to be slow. An ettin comes into view. It is wielding a +0 giant spiked club of distortion and a +0 giant spiked club of chaos. The ettin misses you. The ettin hits you but does no damage. You can no longer merge with and destroy a victim. A floating eye, an ettin and a ynoxinul come into view. The ettin is wielding a +0 giant spiked club of distortion and a +0 giant spiked club of chaos. Found an abyssal rune of Zot. You cannot cast spells when silenced! Unknown command. Unknown command. Evoke which item? (* to show all) (? for menu, Esc to quit) Okay, then. You hit the ettin. The ettin is lightly wounded. The ettin closely misses you. The ettin hits you but does no damage. You hit the ettin. The arc blade crackles. The ettin is struck by an arc of lightning. The ettin is lightly wounded. The lightning grounds out. The ettin is lightly wounded. You barely miss the ettin. The ettin is lightly wounded. Unknown command. You hit the ettin. The arc blade crackles. The ettin is struck by an arc of lightning! The ettin is heavily wounded. You resist. You are struck by an arc of lightning. The lightning grounds out. The ettin is heavily wounded. You block the ettin's attack. The ettin completely misses you. You can now merge with and destroy a victim. Unknown command. Okay, then. You puncture the ettin! The ettin is severely wounded. You hit the ettin but do no damage. The ettin is severely wounded. You puncture the ettin! The ettin is severely wounded. The ettin misses you. The ettin closely misses you. You puncture the ettin! The arc blade crackles. A blue arc grounds itself harmlessly. You kill the ettin! You have reached level 24! Your experience leads to an increase in your attributes! Your base attributes are Str 9, Int 27, Dex 15. Increase (S)trength, (I)ntelligence, or (D)exterity? You feel agile. You feel clever. Unknown command. Unknown command. You enter the shallow water. Moving in this stuff is going to be slow. Your magical contamination has completely faded away. Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Cloud Cone Press: ? - help, Dir - move target cursor, f - ettin Aim: an ettin, wielding a +0 giant club of distortion and a +0 giant club of chaos (silenced) You create a blast of freezing vapour! The ettin is engulfed in freezing vapours. Unknown command. Unknown command. You puncture the ettin! The arc blade crackles. The ettin is struck by an arc of lightning!! The ettin is severely wounded. You resist. You are struck by an arc of lightning. The ettin is struck by an arc of lightning. The ettin is severely wounded. You resist. You are struck by an arc of lightning. The lightning grounds out. The ettin is severely wounded. You puncture the ettin! The ettin is almost dead. The ettin is engulfed in freezing vapours. The ettin closely misses you. The ettin hits you with a +0 giant club of chaos!! You hit the ettin. The ettin is almost dead. You puncture the ettin! The arc blade crackles. The air crackles with electrical energy. You kill the ettin! Unknown command. The ettin is engulfed in freezing vapours. You impale the ettin!! The ettin is heavily wounded. You hit the ettin. The ettin is severely wounded. The ettin is engulfed in freezing vapours. You block the ettin's attack. The ettin hits you with a +0 giant club of chaos!! Your body deteriorates! You feel clumsy. The ettin freezes you. * * * LOW HITPOINT WARNING * * * You puncture the ettin! The ettin is almost dead. Unknown command. You hit the ettin. The arc blade crackles. The ettin is struck by an arc of lightning!! You kill the ettin! The lightning grounds out. Unknown command. The flayed ghost is engulfed in freezing vapours. You impale the flayed ghost!! The flayed ghost is heavily damaged. The flayed ghost is engulfed in freezing vapours. The flayed ghost hits you but does no damage. You puncture the flayed ghost! The arc blade crackles. The flayed ghost is struck by an arc of lightning!! You destroy the flayed ghost! The lightning grounds out. A silent spectre is nearby! You can no longer merge with and destroy a victim. You can no longer pass through a line of other dancers. Items here: )))) † a +0 giant spiked club of distortion; a +0 giant club of chaos a +0 giant club of distortion; a +0 giant club of chaos; an ettin corpse You enter the shallow water. Moving in this stuff is going to be slow. You block the silent spectre's attack. Your unstable footing causes you to fumble your attack. You puncture the ynoxinul! The arc blade crackles. The air crackles with electrical energy. The ynoxinul is moderately wounded. You puncture the ynoxinul! The ynoxinul is heavily wounded. The ynoxinul closely misses you. Your unstable footing causes you to fumble your attack. Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Corrosive Bolt Press: ? - help, Shift-Dir - straight line, f - silent spectre Aim: a silent spectre (silenced, radiating silence) The bolt of acid hits the ynoxinul! The ynoxinul is splashed with acid. The acid corrodes the ynoxinul! You kill the ynoxinul! The bolt of acid misses the silent spectre. Unknown command. Unknown command. Items here: )))) † a +0 giant spiked club of distortion; a +0 giant club of chaos a +0 giant club of distortion; a +0 giant club of chaos; an ettin corpse The floating eye turns its gaze towards you. Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Corrosive Bolt Press: ? - help, Shift-Dir - straight line, f - ettin Aim: an ettin, wielding a +0 giant spiked club of distortion and a +0 giant spiked club of chaos (silenced) The bolt of acid hits the ettin! The ettin is splashed with acid. The acid corrodes the ettin! The ettin is moderately wounded. You can now pass through a line of other dancers. Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Scattershot Press: ? - help, Shift-Dir - straight line, f/p - ettin Aim: an ettin, wielding a +0 giant spiked club of distortion and a +0 giant spiked club of chaos (silenced, moderately wounded, covered in acid) The burst of metal fragments hits the ettin! x4 You kill the ettin! The burst of metal fragments hits the silent spectre. x2 The silent spectre is lightly damaged. A wretched star comes into view. Uskayaw will force your foes to helplessly watch your dance. Uskayaw prepares the audience for your solo! Unknown command. The helpless silent spectre fails to defend itself. You skewer the silent spectre like a kebab!!!! You destroy the silent spectre! Unknown command. Items here: )))))) † You butcher the ettin corpse. Q - 9 chunks of flesh (gained 6) Items here: )))))) ÷ There isn't anything to butcher here. Okay, then. You enter the shallow water. Moving in this stuff is going to be slow. Unknown command. You puncture the floating eye! The floating eye is heavily wounded. You hit the floating eye. The arc blade crackles. The floating eye is struck by an arc of lightning! You kill the floating eye! You resist. You are struck by an arc of lightning. You pick up the abyssal rune and feel its power. 3 runes! That's enough to enter the realm of Zot. Press } to see all the runes you have collected. You feel the abyssal rune guiding you out of this place. Unknown command. Unknown command. You start resting. You can no longer pass through a line of other dancers. The smoke demon roars! Unknown command. You enter the shallow water. Moving in this stuff is going to be slow. Items here: )))))) ÷ You enter the shallow water. Moving in this stuff is going to be slow. You enter the shallow water. Moving in this stuff is going to be slow. Things that are here: a +0 giant spiked club of distortion; a +0 giant spiked club of chaos An ancient zyme comes into view. There is a gateway leading deeper into the Abyss here. An ancient zyme comes into view. There is a gateway leading deeper into the Abyss here. You plunge deeper into the Abyss. Found a gateway leading out of the Abyss. Unknown command. Found a staff of poison and a rapier. Found a scroll of blinking. You see here a staff of poison. A reaper comes into view. It is wielding a +0 scythe of venom. Casting: Borgnjor's Vile Clutch (mildly dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Apportation (safe; 2% risk of failure) Press: ? - help, Dir - move target cursor Apport: a scroll of blinking Yoink! You pull the item towards yourself. Z - 10 scrolls of blinking (gained 1) The reaper completely misses you. Found a scroll of amnesia. A spatial vortex comes into view. There is a gateway leading out of the Abyss here. The reaper closely misses you. You pass through the gate. Welcome back to the Depths! There is a one-way gate to the infinite horrors of the Abyss here. Unknown command. Unknown command. Unknown command. Unknown command. Unknown command. Unknown command. Unknown command. Unknown command. Unknown command. Unknown command. (D) Dungeon (T) Temple (L) Lair (S) Swamp (N) Spider Nest (M) Slime Pits (O) Orcish Mines (E) Elven Halls (V) Vaults (C) Crypt (U) Depths (H) Hell (Z) Zot Where to? (Enter - Depths:3 @ (x,y), ? - help) What level of the Realm of Zot? (default 1, ? - help) There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. You see here a bolt. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up, spattered with blood here. You see here 10 bolts. There is an open door, spattered with blood here. You see here a +0 battleaxe. There is an open door, spattered with blood here. You see here a +0 hand axe. Things that are here: a +0 cloak; a +0 short sword There is a gate to the Realm of Zot here. You insert the abyssal rune into the lock. The lock glows eerily! You insert the decaying rune into the lock. Heavy smoke blows from the lock! You insert the gossamer rune into the lock. With a soft hiss the gate opens wide! You go down through the gate. Welcome to the Realm of Zot! You feel the power of the Orb interfering with translocations here. Found a paperback book. Found a stone staircase leading down. There is a gate leading back out of this place here. Key pressed, stopping travel. Unknown command. Unknown command. Okay, then. Casting: Apportation (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Apportation (safe; 2% risk of failure) Press: ? - help, Dir - move target cursor Apport: a paperback book Yoink! You pull the item towards yourself. You see here a book of Callings. You pick up a book of Callings and begin reading... You add the spells Summon Small Mammal, Call Canine Familiar, Summon Guardian Golem and Summon Lightning Spire to your library. Okay, then. This spell is mildly dangerous to cast. Memorise Summon Lightning Spire, consuming 4 spell levels and leaving 2? Magic restored. You start memorising the spell. You continue memorising. x4 You finish memorising. Spell assigned to 'l'. Unknown command. Okay, then. Unknown command. As you read the scroll of magic mapping, it crumbles to dust. You feel aware of your surroundings. Unknown command. Found a scroll of remove curse. Unknown command. Found a plate armour and a potion of mutation. Casting: Apportation (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Apportation (safe; 2% risk of failure) Press: ? - help, Dir - move target cursor Apport: a potion of mutation Yoink! You pull the item towards yourself. Casting: Apportation (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Apportation (safe; 2% risk of failure) Press: ? - help, Dir - move target cursor Apport: a scroll of remove curse Yoink! You pull the item towards yourself. v - 27 scrolls of remove curse (gained 1) g - 22 potions of mutation (gained 1) There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. Unknown command. Unknown command. As you read the scroll of magic mapping, it crumbles to dust. You feel aware of your surroundings. Unknown command. Unknown command. A storm dragon comes into view. The storm dragon roars deafeningly! The storm dragon breathes lightning at you. The bolt of lightning misses you. Casting: Apportation (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Orb of Destruction (dangerous; 6% risk of failure) Press: ? - help, Shift-Dir - straight line, f - storm dragon Aim: a storm dragon (catching its breath) The orb of destruction hits the storm dragon!!! The storm dragon is moderately wounded. The storm dragon breathes lightning at you. The bolt of lightning hits you! You resist. You hear a roar! Casting: Orb of Destruction (dangerous; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Orb of Destruction (dangerous; 6% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - storm dragon Aim: a storm dragon (magical condensation, moderately wounded, catching its breath) The orb of destruction hits the storm dragon!!!! You blow up the storm dragon! The storm dragon scales are intact enough to wear. You feel your dexterity returning. Your Fighting skill increases to level 17! You can now pass through a line of other dancers. A tentacled monstrosity comes into view. You can no longer pass through a line of other dancers. Casting: Orb of Destruction (dangerous; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Orb of Destruction (dangerous; 6% risk of failure) Press: ? - help, Shift-Dir - straight line, f - tentacled monstrosity Aim: a tentacled monstrosity The orb of destruction hits the tentacled monstrosity!!! The tentacled monstrosity is heavily wounded. Casting: Orb of Destruction (dangerous; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Borgnjor's Vile Clutch (mildly dangerous; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - tentacled monstrosity Aim: a tentacled monstrosity (magical condensation, heavily wounded) Zombie hands grab the tentacled monstrosity. The zombie hands constrict the tentacled monstrosity! The tentacled monstrosity struggles to escape constriction. Unknown command. The zombie hands constrict the tentacled monstrosity. You puncture the tentacled monstrosity! The arc blade crackles. A blue arc grounds itself harmlessly. The tentacled monstrosity is severely wounded. The zombie hands constrict the tentacled monstrosity! The tentacled monstrosity tentacle-slaps you but does no damage. You block the tentacled monstrosity's attack. The tentacled monstrosity tentacle-slaps you but does no damage. The tentacled monstrosity grabs you. The tentacled monstrosity constricts you. You can now pass through a line of other dancers. You puncture the tentacled monstrosity! The arc blade crackles. A blue arc grounds itself harmlessly. The tentacled monstrosity is severely wounded. The zombie hands constrict the tentacled monstrosity. You puncture the tentacled monstrosity! The tentacled monstrosity is almost dead. The zombie hands constrict the tentacled monstrosity. You block the tentacled monstrosity's attack. The tentacled monstrosity tentacle-slaps you but does no damage. x2 The tentacled monstrosity constricts you! Some of the chunks of flesh in your inventory have rotted away. You puncture the tentacled monstrosity! You kill the tentacled monstrosity! A green draconian comes into view. It is wielding a +0 war axe. The green draconian roars! The green draconian breathes poison at you. The blast of poison engulfs you but does no damage. You resist. Things that are here: +0 storm dragon scales; a storm dragon corpse You can no longer pass through a line of other dancers. The green draconian closely misses you. The green draconian tail-slaps you but does no damage. Things that are here: +0 storm dragon scales; a storm dragon corpse You hit the green draconian. The arc blade crackles. The green draconian is struck by an arc of lightning! The green draconian is moderately wounded. You resist. You are struck by an arc of lightning. The lightning grounds out. The green draconian is moderately wounded. You hit the green draconian but do no damage. The green draconian is moderately wounded. You block the green draconian's attack. The green draconian completely misses you. You hit the green draconian. The green draconian is moderately wounded. You barely miss the green draconian. The green draconian is moderately wounded. The green draconian hits you with a +0 war axe! The green draconian tail-slaps you but does no damage. You puncture the green draconian! The green draconian is heavily wounded. You hit the green draconian. The green draconian is heavily wounded. You puncture the green draconian! The green draconian is heavily wounded. The green draconian breathes poison at you. The blast of poison engulfs you. You resist. You can now pass through a line of other dancers. You hit the green draconian. The arc blade crackles. The green draconian is struck by an arc of lightning!! The green draconian is almost dead. You resist. You are struck by an arc of lightning. The green draconian is struck by an arc of lightning! You kill the green draconian! You resist. You are struck by an arc of lightning. The lightning grounds out. Z - 11 scrolls of blinking (gained 1) You see here a +0 war axe. There isn't anything to butcher here. Things that are here: +0 storm dragon scales; a storm dragon corpse You butcher the storm dragon corpse. Q - 13 chunks of flesh (gained 7) Things that are here: +0 storm dragon scales; a storm dragon skeleton You can no longer pass through a line of other dancers. You open the door. Found a stone staircase leading down. A green draconian comes into view. It is wielding a +0 war axe. There is an open door here. The green draconian roars! The green draconian breathes poison at you. Some of the chunks of flesh in your inventory have rotted away. The green draconian closely misses you. You block the green draconian's attack. Found a stone staircase leading up. You closely miss the green draconian. You hit the green draconian but do no damage. The arc blade crackles. The green draconian is struck by an arc of lightning. The green draconian is lightly wounded. You resist. You are struck by an arc of lightning. The green draconian is struck by an arc of lightning. The green draconian is lightly wounded. The lightning grounds out. The green draconian is lightly wounded. You puncture the green draconian! The green draconian is moderately wounded. You block the green draconian's attack. The green draconian tail-slaps you but does no damage. You barely miss the green draconian. The green draconian is moderately wounded. You hit the green draconian. The green draconian is moderately wounded. You block the green draconian's attack. x2 You hit the green draconian. The green draconian is moderately wounded. You hit the green draconian. The green draconian is moderately wounded. The green draconian breathes poison at you. The blast of poison misses you. You closely miss the green draconian. The green draconian is moderately wounded. You puncture the green draconian! The green draconian is heavily wounded. The green draconian completely misses you. You block the green draconian's attack. You can now pass through a line of other dancers. You puncture the green draconian! The green draconian is severely wounded. You puncture the green draconian! The green draconian is severely wounded. You hit the green draconian. The green draconian is severely wounded. You block the green draconian's attack. The green draconian completely misses you. You puncture the green draconian! The arc blade crackles. The green draconian is struck by an arc of lightning! The green draconian is almost dead. You resist. You are struck by an arc of lightning. The green draconian is struck by an arc of lightning! You kill the green draconian! Your Dodging skill increases to level 16! You resist. You are struck by an arc of lightning. Things that are here: a +0 war axe; a green draconian corpse The green draconian corpse isn't edible. There is a stone staircase leading down here. You start resting. HP restored. You start resting. You can no longer pass through a line of other dancers. Magic restored. You climb downwards. There is a stone staircase leading up here. Unknown command. Unknown command. As you read the scroll of magic mapping, it crumbles to dust. You feel aware of your surroundings. Unknown command. Unknown command. Found a stone staircase leading down. A moth of wrath comes into view. The moth of wrath's fur bristles in rage as it notices you. You closely miss the moth of wrath. The moth of wrath bites you. You barely miss the moth of wrath. The moth of wrath misses you. You impale the moth of wrath!! The moth of wrath is heavily wounded. You puncture the moth of wrath! The arc blade crackles. The moth of wrath is struck by an arc of lightning. The moth of wrath is almost dead. You resist. You are struck by an arc of lightning. The moth of wrath is struck by an arc of lightning! You kill the moth of wrath! You resist. You are struck by an arc of lightning. You see here a moth of wrath corpse. You butcher the moth of wrath corpse. Q - 8 chunks of flesh (gained 1) There is a stone staircase leading down here. You climb downwards. A tentacled monstrosity comes into view. There is a stone staircase leading up here. Unknown command. As you read the scroll of magic mapping, it crumbles to dust. You feel aware of your surroundings. Unknown command. Unknown command. Casting: Borgnjor's Vile Clutch (mildly dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Borgnjor's Vile Clutch (mildly dangerous; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - tentacled monstrosity Aim: a tentacled monstrosity Zombie hands grab the tentacled monstrosity. The zombie hands constrict the tentacled monstrosity. You hear a roar! You hear a deafening roar! A purple draconian comes into view. It is wielding a +0 hand axe. The purple draconian roars! You hear a deafening roar! You hear a roar! Unknown command. The zombie hands constrict the tentacled monstrosity! The tentacled monstrosity struggles to escape constriction. The zombie hands constrict the tentacled monstrosity!! The tentacled monstrosity escapes! A red draconian comes into view. It is wielding a +0 halberd. The red draconian roars! You puncture the tentacled monstrosity! The tentacled monstrosity is moderately wounded. You puncture the tentacled monstrosity! The tentacled monstrosity is heavily wounded. A quicksilver dragon comes into view. The tentacled monstrosity tentacle-slaps you but does no damage. The tentacled monstrosity tentacle-slaps you. You block the tentacled monstrosity's attack. The tentacled monstrosity misses you. A purple draconian scorcher comes into view. It is wielding a +0 long sword. You can now pass through a line of other dancers. The quicksilver dragon roars deafeningly! You puncture the tentacled monstrosity! The arc blade crackles. A blue arc grounds itself harmlessly. The tentacled monstrosity is heavily wounded. You hear a chilling moan. You hear a deafening roar! You hit the tentacled monstrosity. The arc blade crackles. A blue arc grounds itself harmlessly. The tentacled monstrosity is heavily wounded. The tentacled monstrosity completely misses you. The tentacled monstrosity tentacle-slaps you but does no damage. x2 You block the tentacled monstrosity's attack. Casting: Borgnjor's Vile Clutch (mildly dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Borgnjor's Vile Clutch (mildly dangerous; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - purple draconian scorcher, p - tentacled monstrosity Aim: a purple draconian scorcher, wielding a +0 long sword and wearing a +0 cloak Zombie hands grab the tentacled monstrosity. Zombie hands grab the purple draconian scorcher. The zombie hands constrict the tentacled monstrosity! The zombie hands constrict the purple draconian scorcher. A storm dragon comes into view. The purple draconian scorcher struggles to escape constriction. The tentacled monstrosity tentacle-slaps you! The tentacled monstrosity tentacle-slaps you but does no damage. x2 You block the tentacled monstrosity's attack. Unknown command. Unknown command. You hit the tentacled monstrosity but do no damage. The tentacled monstrosity is severely wounded. The zombie hands constrict the tentacled monstrosity. The zombie hands constrict the purple draconian scorcher. A golden dragon comes into view. You puncture the purple draconian! The arc blade crackles. The purple draconian is struck by an arc of lightning!! The purple draconian is moderately wounded. You resist. You are struck by an arc of lightning. The purple draconian is struck by an arc of lightning. The purple draconian is moderately wounded. The lightning grounds out. The purple draconian is moderately wounded. The zombie hands constrict the tentacled monstrosity. The zombie hands constrict the purple draconian scorcher. The purple draconian scorcher struggles to escape constriction. A purple draconian comes into view. It is wielding a +0 glaive. The tentacled monstrosity tentacle-slaps you but does no damage. The tentacled monstrosity tentacle-slaps you. You block the tentacled monstrosity's attack. x2 Uskayaw will force your foes to helplessly watch your dance. Uskayaw prepares the audience for your solo! The helpless purple draconian fails to defend itself. You skewer the purple draconian like a kebab!!!! You kill the purple draconian! The zombie hands constrict the tentacled monstrosity! The zombie hands constrict the purple draconian scorcher. A moth of wrath comes into view. The helpless tentacled monstrosity fails to defend itself. You skewer the tentacled monstrosity like a kebab!!!! You kill the tentacled monstrosity! The zombie hands constrict the purple draconian scorcher! Uskayaw will force your foes to share their pain. Uskayaw links your audience in an emotional bond! Unknown command. Really read the scroll of immolation? As you read the scroll of immolation, it crumbles to dust. The creatures around you are filled with an inner flame! Flame seeps out of the quicksilver dragon. Flame seeps out of the golden dragon. Flame seeps out of the quicksilver dragon. Flame seeps out of the golden dragon. Flame seeps out of the quicksilver dragon. Flame seeps out of the storm dragon. Flame seeps out of the quicksilver dragon. Flame seeps out of the storm dragon. Flame seeps out of the quicksilver dragon. Flame seeps out of the golden dragon. Flame seeps out of the storm dragon. Flame seeps out of the quicksilver dragon. Flame seeps out of the golden dragon. x2 Flame seeps out of the purple draconian scorcher. Flame seeps out of the quicksilver dragon. Flame seeps out of the golden dragon. Flame seeps out of the quicksilver dragon. Flame seeps out of the purple draconian scorcher. Flame seeps out of the quicksilver dragon. Flame seeps out of the golden dragon. Flame seeps out of the quicksilver dragon. Flame seeps out of the golden dragon. Flame seeps out of the red draconian. Flame seeps out of the quicksilver dragon. Flame seeps out of the golden dragon. Flame seeps out of the storm dragon. Flame seeps out of the quicksilver dragon. Flame seeps out of the golden dragon. Flame seeps out of the quicksilver dragon. Flame seeps out of the storm dragon. Flame seeps out of the quicksilver dragon. Flame seeps out of the purple draconian. Flame seeps out of the quicksilver dragon. Flame seeps out of the golden dragon. Flame seeps out of the quicksilver dragon. Flame seeps out of the storm dragon. Flame seeps out of the purple draconian scorcher. Flame seeps out of the storm dragon. Flame seeps out of the quicksilver dragon. Flame seeps out of the golden dragon. Flame seeps out of the quicksilver dragon. Flame seeps out of the golden dragon. Flame seeps out of the quicksilver dragon. Flame seeps out of the golden dragon. Flame seeps out of the storm dragon. Flame seeps out of the quicksilver dragon. Flame seeps out of the golden dragon. Flame seeps out of the quicksilver dragon. Flame seeps out of the storm dragon. Flame seeps out of the quicksilver dragon. Flame seeps out of the golden dragon. Flame seeps out of the quicksilver dragon. Flame seeps out of the golden dragon. Flame seeps out of the storm dragon. x2 Flame seeps out of the quicksilver dragon. Flame seeps out of the golden dragon. Flame seeps out of the quicksilver dragon. Flame seeps out of the storm dragon. Flame seeps out of the quicksilver dragon. Flame seeps out of the golden dragon. Flame seeps out of the storm dragon. Flame seeps out of the purple draconian scorcher. Flame seeps out of the red draconian. Flame seeps out of the quicksilver dragon. Flame seeps out of the storm dragon. Flame seeps out of the quicksilver dragon. Flame seeps out of the golden dragon. Flame seeps out of the storm dragon. Flame seeps out of the quicksilver dragon. Flame seeps out of the golden dragon. Flame seeps out of the quicksilver dragon. Flame seeps out of the purple draconian scorcher. x2 Flame seeps out of the quicksilver dragon. Flame seeps out of the purple draconian scorcher. Flame seeps out of the quicksilver dragon. Flame seeps out of the storm dragon. Flame seeps out of the quicksilver dragon. Flame seeps out of the golden dragon. Flame seeps out of the purple draconian scorcher. Flame seeps out of the storm dragon. Flame seeps out of the quicksilver dragon. Flame seeps out of the golden dragon. Flame seeps out of the purple draconian scorcher. Flame seeps out of the quicksilver dragon. Flame seeps out of the purple draconian scorcher. x2 Flame seeps out of the quicksilver dragon. Flame seeps out of the golden dragon. Flame seeps out of the storm dragon. Flame seeps out of the red draconian. Flame seeps out of the purple draconian. Flame seeps out of the red draconian. Flame seeps out of the quicksilver dragon. Flame seeps out of the purple draconian. Flame seeps out of the moth of wrath. Flame seeps out of the quicksilver dragon. Flame seeps out of the golden dragon. Flame seeps out of the storm dragon. Flame seeps out of the quicksilver dragon. Flame seeps out of the golden dragon. x2 Flame seeps out of the quicksilver dragon. Flame seeps out of the golden dragon. Flame seeps out of the storm dragon. Flame seeps out of the quicksilver dragon. Flame seeps out of the golden dragon. Flame seeps out of the red draconian. Flame seeps out of the quicksilver dragon. Flame seeps out of the golden dragon. Flame seeps out of the storm dragon. Flame seeps out of the quicksilver dragon. Flame seeps out of the golden dragon. Flame seeps out of the storm dragon. Flame seeps out of the quicksilver dragon. Flame seeps out of the golden dragon. Flame seeps out of the quicksilver dragon. Flame seeps out of the purple draconian scorcher. x2 Flame seeps out of the red draconian. Flame seeps out of the golden dragon. Flame seeps out of the quicksilver dragon. Flame seeps out of the golden dragon. Flame seeps out of the quicksilver dragon. Flame seeps out of the golden dragon. Flame seeps out of the storm dragon. x2 Flame seeps out of the quicksilver dragon. Flame seeps out of the golden dragon. Flame seeps out of the purple draconian scorcher. Flame seeps out of the quicksilver dragon. Flame seeps out of the golden dragon. Flame seeps out of the quicksilver dragon. Flame seeps out of the golden dragon. Flame seeps out of the quicksilver dragon. Flame seeps out of the storm dragon. Flame seeps out of the quicksilver dragon. Flame seeps out of the storm dragon. Flame seeps out of the purple draconian scorcher. Flame seeps out of the quicksilver dragon. Flame seeps out of the golden dragon. Flame seeps out of the storm dragon. Flame seeps out of the red draconian. x2 Flame seeps out of the quicksilver dragon. Flame seeps out of the purple draconian. Flame seeps out of the moth of wrath. Flame seeps out of the golden dragon. Flame seeps out of the quicksilver dragon. Flame seeps out of the storm dragon. Flame seeps out of the purple draconian scorcher. Flame seeps out of the quicksilver dragon. Flame seeps out of the golden dragon. Flame seeps out of the quicksilver dragon. Flame seeps out of the golden dragon. Flame seeps out of the storm dragon. x2 Flame seeps out of the quicksilver dragon. Flame seeps out of the golden dragon. Flame seeps out of the purple draconian scorcher. Flame seeps out of the red draconian. Flame seeps out of the quicksilver dragon. Flame seeps out of the golden dragon. Flame seeps out of the storm dragon. Flame seeps out of the quicksilver dragon. Flame seeps out of the golden dragon. Flame seeps out of the storm dragon. Flame seeps out of the purple draconian scorcher. Flame seeps out of the quicksilver dragon. Flame seeps out of the golden dragon. Flame seeps out of the storm dragon. Flame seeps out of the red draconian. Flame seeps out of the quicksilver dragon. Flame seeps out of the purple draconian. Flame seeps out of the moth of wrath. Flame seeps out of the red draconian. x2 Flame seeps out of the quicksilver dragon. Flame seeps out of the purple draconian. Flame seeps out of the quicksilver dragon. Flame seeps out of the golden dragon. Flame seeps out of the storm dragon. Flame seeps out of the quicksilver dragon. Flame seeps out of the golden dragon. Flame seeps out of the storm dragon. Flame seeps out of the purple draconian scorcher. Flame seeps out of the red draconian. Flame seeps out of the quicksilver dragon. Flame seeps out of the golden dragon. Flame seeps out of the quicksilver dragon. Flame seeps out of the golden dragon. Flame seeps out of the quicksilver dragon. Flame seeps out of the storm dragon. Flame seeps out of the purple draconian scorcher. Flame seeps out of the quicksilver dragon. Flame seeps out of the golden dragon. Flame seeps out of the quicksilver dragon. Flame seeps out of the golden dragon. Flame seeps out of the storm dragon. Flame seeps out of the quicksilver dragon. Flame seeps out of the purple draconian scorcher. Flame seeps out of the storm dragon. Flame seeps out of the quicksilver dragon. Flame seeps out of the purple draconian scorcher. Flame seeps out of the quicksilver dragon. Flame seeps out of the red draconian. The quicksilver dragon explodes! The fiery explosion engulfs the red draconian!! The red draconian resists. Flame seeps out of the golden dragon. Flame seeps out of the storm dragon. Flame seeps out of the golden dragon. Flame seeps out of the purple draconian scorcher. Flame seeps out of the red draconian. Flame seeps out of the purple draconian. Flame seeps out of the golden dragon. Flame seeps out of the storm dragon. Flame seeps out of the golden dragon. Flame seeps out of the storm dragon. Flame seeps out of the purple draconian scorcher. Flame seeps out of the golden dragon. Flame seeps out of the storm dragon. Flame seeps out of the golden dragon. Flame seeps out of the purple draconian scorcher. Flame seeps out of the golden dragon. Flame seeps out of the storm dragon. Flame seeps out of the purple draconian scorcher. Flame seeps out of the storm dragon. Flame seeps out of the red draconian. Flame seeps out of the purple draconian. Flame seeps out of the moth of wrath. Flame seeps out of the red draconian. Flame seeps out of the purple draconian scorcher. x2 Flame seeps out of the moth of wrath. Flame seeps out of the purple draconian scorcher. Flame seeps out of the storm dragon. Flame seeps out of the golden dragon. Flame seeps out of the purple draconian scorcher. Flame seeps out of the red draconian. The red draconian is heavily wounded. The fiery explosion engulfs the storm dragon!!! Flame seeps out of the golden dragon. The purple draconian scorcher explodes! The fiery explosion engulfs the moth of wrath!! The golden dragon explodes! The fiery explosion engulfs the moth of wrath!!! Flame seeps out of the red draconian. Flame seeps out of the purple draconian. x2 The moth of wrath explodes! The fiery explosion engulfs the purple draconian!! Flame seeps out of the red draconian. Flame seeps out of the purple draconian. x2 The purple draconian is heavily wounded. The gold dragon scales are intact enough to wear. The fiery explosion engulfs the purple draconian!!! Flame seeps out of the red draconian. Flame seeps out of the purple draconian. x2 The purple draconian is almost dead. Flame seeps out of the red draconian. Flame seeps out of the purple draconian. x2 Flame seeps out of the red draconian. The storm dragon explodes! The fiery explosion engulfs the purple draconian!!! Flame seeps out of the red draconian. The purple draconian explodes! The fiery explosion engulfs the red draconian!! The red draconian resists. Flame seeps out of the red draconian. The red draconian is almost dead. The quicksilver dragon scales are intact enough to wear. The zombie hands constrict DEAD MONSTER!!! >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.25-a0-842-g81a31cfd23 Game state: mouse_enabled: 0, waiting_for_command: 0, terminal_resized: 0 io_inited: 1, need_save: 1, saving_game: 0, updating_scores: 0: seen_hups: 0, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_READ repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [Flugkiller] Species: Deep Elf Job: Wanderer HP: 141/156; mods: 0/0 MP: 36/44; mod: 0 Stats: 17 (17) 37 (37) 19 (19) Position: (37, 15), god: Uskayaw (24), turn_is_over: 1, banished: 0 Standing on/in/over feature: stone staircase leading up Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 1 | 33 | 17 | 13659 | 295/1909 Short Blades | X | 0 | 0 | 14 | 6000 | 0/1050 Long Blades | | 0 | 0 | 0 | 0 | 0/59 Axes | | 0 | 0 | 3 | 674 | 250/283 Maces & Flails | | 0 | 0 | 0 | 0 | 0/84 Polearms | | 0 | 0 | 1 | 84 | 0/168 Staves | | 0 | 0 | 0 | 0 | 0/50 Slings | | 0 | 0 | 0 | 0 | 0/70 Bows | | 0 | 0 | 0 | 0 | 0/42 Crossbows | | 0 | 0 | 0 | 0 | 0/59 Throwing | X | 0 | 0 | 0 | 0 | 0/50 Armour | X | 0 | 0 | 11 | 4879 | 0/1060 Dodging | X | 2 | 66 | 16 | 6208 | 410/884 Stealth | X | 0 | 0 | 6 | 624 | 0/208 Shields | X | 0 | 0 | 15 | 9970 | 0/1626 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/70 Spellcasting | X | 0 | 0 | 15 | 4191 | 0/684 Conjurations | X | 0 | 0 | 15 | 5928 | 0/967 Hexes | X | 0 | 0 | 0 | 0 | 0/29 Charms | X | 0 | 0 | 1 | 51 | 26/50 Summonings | X | 0 | 0 | 12 | 3531 | 0/715 Necromancy | X | 0 | 0 | 5 | 599 | 69/212 Translocations | X | 0 | 0 | 1 | 42 | 0/84 Transmutations | X | 0 | 0 | 0 | 0 | 0/42 Fire Magic | X | 0 | 0 | 7 | 1376 | 199/336 Ice Magic | | 0 | 0 | 0 | 0 | 0/42 Air Magic | X | 0 | 0 | 0 | 0 | 0/50 Earth Magic | X | 0 | 0 | 9 | 2071 | 179/462 Poison Magic | X | 0 | 0 | 0 | 0 | 0/42 Invocations | X | 0 | 0 | 13 | 4246 | 0/799 Evocations | X | 0 | 0 | 5 | 630 | 0/252 Spell bugs: Durations: Attributes: #4: 778613 #12: 8034 #13: 4939 #23: 46951 #24: -34493671 #27: 106511 #49: 8675 #59: 1 Mutations: antennae: 1 claws: 1 hooves: 1 see invisible: 1 clarity: 1 deterioration: 1 evolution: 1 Inventory bugs: Equipment: eq slot #0, inv slot #50: +8 arc blade {discharge, rElec} eq slot #1, inv slot #12: +1 cloak "Aninez" {rN+ Int+5} eq slot #2, inv slot #43: +2 hat "Juxziat" {rElec rF+} eq slot #3, inv slot #34: +1 pair of gloves of the Several Wars {Int+4} eq slot #4, inv slot #3: +2 pair of boots of running eq slot #5, inv slot #29: +0 kite shield of cold resistance eq slot #6, inv slot #46: +7 Kryia's mail coat {PotionHeal*2 rC+} eq slot #7, inv slot #8: ring of Kumocien {Ice Str+10} eq slot #8, inv slot #4: ring "Kul Qoan" {rPois rF+++ MR+ Str-2 Dex+3} eq slot #9, inv slot #23: amulet of regeneration }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: **,,*,,,*+,** *****,,...***** *,,,,,,§..,,,,** *,,,,,○8§.,,,,,*** *,,,,○○○,,,,,,,,,** ***##○○^,,***,^,,,, ##.d#,,,*,,**,,,,, #)..#,,,*,,,***,,, #@.#*,,,**,>*,,*** **** **####,,,,*****,,* ,,,* *,,,****,**,,,,,,* ,,,**** *,,,***,***,,,,*** ,,,,,,********,,,**,****,,,,* ,,,,,,,,,,,,,,,,,,,,,**,,,,,***** ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,,,* ,*************,,,*,,,,,,,,,,*,,,* clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< ice_cave_hard: true >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>