ERROR in 'bitary.h' at line 66: bit vector range error: 14 / 14 Version: Dungeon Crawl Stone Soup 0.31-a0-1242-g57893ffec4 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 11786901016690099511, deterministic pregen: 1 Command line: /usr/games/crawl-git-57893ffec4 -name Kenran -rc /dgldir/rcfiles/crawl-git/Kenran.rc -macro /dgldir/rcfiles/crawl-git/Kenran.macro -morgue /dgldir/morgue/Kenran/ -webtiles-socket /crawl-master/webserver/sockets/Kenran:2023-12-16.14:56:40.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 22 stack frames. /usr/games/crawl-git-57893ffec4(_Z17write_stack_traceP8_IO_FILE+0x28) [0x55dfc4b700e8]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-57893ffec4(_Z13do_crash_dumpv+0x49d) [0x55dfc4b7ac6d]: do_crash_dump() /usr/games/crawl-git-57893ffec4(_Z20crash_signal_handleri+0x7e) [0x55dfc4b703ee]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x33060) [0x7f474cc4c060]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0xcf) [0x7f474cfc8f9f]: /usr/games/crawl-git-57893ffec4(+0x3d1406) [0x55dfc4b7a406]: /usr/games/crawl-git-57893ffec4(+0x3d169d) [0x55dfc4b7a69d]: /usr/games/crawl-git-57893ffec4(_Z12tileidx_itemRK8item_def+0xa57) [0x55dfc5187f07]: tileidx_item(item_def const&) /usr/games/crawl-git-57893ffec4(_Z18get_tiles_for_itemRK8item_defRSt6vectorI8tile_defSaIS3_EEb+0x2e) [0x55dfc4d3a4be]: get_tiles_for_item(item_def const&, std::vector >&, bool) /usr/games/crawl-git-57893ffec4(_ZNK4Menu20webtiles_write_tilesERK9MenuEntry+0x3a) [0x55dfc4e587ba]: Menu::webtiles_write_tiles(MenuEntry const&) const /usr/games/crawl-git-57893ffec4(_ZNK4Menu19webtiles_write_itemEPK9MenuEntry+0x239) [0x55dfc4e58ca9]: Menu::webtiles_write_item(MenuEntry const*) const /usr/games/crawl-git-57893ffec4(_ZNK4Menu19webtiles_write_menuEb+0x2bb) [0x55dfc4e56c9b]: Menu::webtiles_write_menu(bool) const /usr/games/crawl-git-57893ffec4(_ZN14TilesFramework9push_menuEP4Menu+0x187) [0x55dfc51a7b77]: TilesFramework::push_menu(Menu*) /usr/games/crawl-git-57893ffec4(_ZN4Menu7do_menuEv+0x281) [0x55dfc4e601f1]: Menu::do_menu() /usr/games/crawl-git-57893ffec4(_ZN4Menu4showEb+0xb0) [0x55dfc4e60620]: Menu::show(bool) /usr/games/crawl-git-57893ffec4(_Z20check_item_knowledgeb+0xf24) [0x55dfc4d8aa14]: check_item_knowledge(bool) /usr/games/crawl-git-57893ffec4(_Z15process_command12command_typeS_+0x1230) [0x55dfc51be5f0]: process_command(command_type, command_type) /usr/games/crawl-git-57893ffec4(+0xa137b1) [0x55dfc51bc7b1]: /usr/games/crawl-git-57893ffec4(+0xa13dd5) [0x55dfc51bcdd5]: /usr/games/crawl-git-57893ffec4(main+0x398) [0x55dfc4ac18a8]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf1) [0x7f474cc392e1]: /usr/games/crawl-git-57893ffec4(_start+0x2a) [0x55dfc4ac225a]: gdb not executable. Compilation info: <<<<<<<<<<< Compiled with GCC 6.3.0 20170516 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 -Wmissing-declarations -Wredundant-decls -Wno-parentheses -Wwrite-strings -Wshadow -pedantic -Wuninitialized -Iutil -I. -isystem /usr/include/lua5.1 -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-git-57893ffec4/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-57893ffec4/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-57893ffec4/data/web/" -D_GNU_SOURCE -D_DEFAULT_SOURCE -isystem /usr/include/ncursesw LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 5, depth = 3 Level id: Lair:3 Level build method = [rock_wall] octa_room [oblique 0, floor], level layout type = city, absdepth0 = 12 Level vaults: layout_chaotic_city minmay_shoals_entry_centaurs serial_forest infiniplex_forest_straight_5 infiniplex_forest_lined_room_3 infiniplex_forest_lined_room_3 infiniplex_forest_clump_small infiniplex_forest_lined_3 infiniplex_forest_straight_2 infiniplex_forest_side_room infiniplex_forest_end_3 infiniplex_forest_clump_C lemuel_fruit_tree lemuel_fruit_fields Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< You see here a +0 robe. Found a stone staircase leading down. The water moccasin completely misses you. The water moccasin closely misses you. The wolf closely misses you. You hit the wolf. The wolf is lightly wounded. The wolf barely misses you. The water moccasin closely misses you. You slash the wolf! The wolf is heavily wounded. The wolf closely misses you. The water moccasin bites you. You closely miss the wolf. The wolf is heavily wounded. The wolf bites you but does no damage. The wolf closely misses you. The water moccasin barely misses you. The wolf bites you but does no damage. You closely miss the wolf. The wolf is heavily wounded. The wolf misses you. The water moccasin barely misses you. The wolf closely misses you. The wolf misses you. You miss the wolf. The wolf is heavily wounded. The wolf completely misses you. The water moccasin barely misses you. The wolf barely misses you. You slice the water moccasin!! The water moccasin is almost dead. The wolf closely misses you. The wolf bites you but does no damage. The water moccasin bites you but does no damage. You barely miss the water moccasin. The water moccasin is almost dead. A wolf comes into view. The wolf bites you. The wolf misses you. The water moccasin barely misses you. You slash the water moccasin! You kill the water moccasin! Trog accepts your kill. The wolf barely misses you. x2 You slice the wolf!! You kill the wolf! Trog accepts your kill. The wolf misses you. The wolf completely misses you. The wolf bites you but does no damage. The wolf misses you. Your Dodging skill increases to level 7! You hit the wolf. The wolf is lightly wounded. The wolf closely misses you. The wolf barely misses you. The wolf bites you but does no damage. You slash the wolf! Your bite misses the wolf. The wolf is heavily wounded. The wolf bites you but does no damage. The wolf closely misses you. The wolf bites you but does no damage. The wolf barely misses you. You closely miss the wolf. The wolf is heavily wounded. The wolf bites you. The wolf bites you but does no damage. The wolf barely misses you. You barely miss the wolf. The wolf is heavily wounded. The wolf closely misses you. The wolf bites you but does no damage. The wolf misses you. You slash the wolf! You kill the wolf! Trog accepts your kill. The wolf barely misses you. The wolf closely misses you. The wolf misses you. You slash the wolf! The wolf is severely wounded. The wolf barely misses you. The wolf bites you but does no damage. The wolf bites you. You slash the wolf! You kill the wolf! Trog accepts your kill. The wolf bites you but does no damage. The wolf misses you. The wolf closely misses you. You slash the wolf! The wolf is heavily wounded. The wolf closely misses you. The wolf completely misses you. You miss the wolf. The wolf is heavily wounded. The wolf closely misses you. The wolf bites you. You barely miss the wolf. The wolf is heavily wounded. The wolf bites you but does no damage. x2; The wolf bites you. You hit the wolf. The wolf is severely wounded. The wolf bites you but does no damage. The wolf closely misses you. You miss the wolf. The wolf is severely wounded. The wolf bites you but does no damage. The wolf barely misses you. The wolf bites you! You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! You slash the wolf! You kill the wolf! Trog accepts your kill. The wolf bites you but does no damage. You slash the wolf! The wolf is heavily wounded. The wolf bites you but does no damage. You miss the wolf. Your bite misses the wolf. The wolf is heavily wounded. The wolf bites you but does no damage. The wolf closely misses you. You slash the wolf! You kill the wolf! Trog accepts your kill. You see here a wolf corpse. You start resting. HP restored. E - 2 scrolls of fog (gained 1) You see here the +10 rapier of Iwapa {protect, rC+++ Dex-3}. You now have 597 gold pieces (gained 8). A wolf comes into view. The wolf howls! Search for what [Enter for "gift", or ? for help]? rapier A wolf is nearby! A wolf comes into view. The wolf howls! You hear a howl! A wolf comes into view. You slash the wolf! The wolf is moderately wounded. The wolf bites you. You slash the wolf! You bite the wolf, but do no damage. The wolf is severely wounded. The wolf closely misses you. You slice the wolf!! You kill the wolf! Trog accepts your kill. A wolf comes into view. The wolf howls! The wolf completely misses you. x2 You miss the wolf. You hit the wolf. Your punch misses the wolf. The wolf is lightly wounded. The wolf bites you but does no damage. You hit the wolf. The wolf is moderately wounded. The wolf bites you. The wolf barely misses you. x2 You hit the wolf but do no damage. The wolf is moderately wounded. The wolf completely misses you. The wolf misses you. The wolf bites you but does no damage. You closely miss the wolf. The wolf is moderately wounded. The wolf barely misses you. The wolf misses you. You closely miss the wolf. The wolf is moderately wounded. The wolf bites you but does no damage. The wolf bites you! You slash the wolf! The wolf is almost dead. The wolf barely misses you. The wolf bites you but does no damage. You slash the wolf! You kill the wolf! Trog accepts your kill. The wolf bites you. The wolf closely misses you. You slash the wolf! The wolf is heavily wounded. The wolf misses you. The wolf completely misses you. You barely miss the wolf. The wolf is heavily wounded. The wolf misses you. The wolf closely misses you. You barely miss the wolf. The wolf is heavily wounded. The wolf bites you. The wolf closely misses you. You closely miss the wolf. The wolf is heavily wounded. The wolf misses you. The wolf bites you but does no damage. You hit the wolf. The wolf is severely wounded. The wolf misses you. The wolf bites you but does no damage. x2 You slash the wolf! You kill the wolf! Trog accepts your kill. The wolf bites you but does no damage. You barely miss the wolf. The wolf barely misses you. You miss the wolf. You bite the wolf. The wolf is lightly wounded. The wolf closely misses you. You slash the wolf! Your bite misses the wolf. The wolf is heavily wounded. The wolf bites you but does no damage. You hit the wolf. The wolf is severely wounded. The wolf misses you. The wolf bites you but does no damage. You completely miss the wolf. The wolf is severely wounded. The wolf bites you but does no damage. You slice the wolf!! You kill the wolf! Trog accepts your kill. No target in view! You see here the +10 rapier of Iwapa {protect, rC+++ Dex-3}. M - the +10 rapier of Iwapa {protect, rC+++ Dex-3} Adjust to which letter? (? for menu, Esc to quit) b - the +10 rapier of Iwapa {protect, rC+++ Dex-3} M - a +2 short sword of draining You drop a +0 scimitar. You drop a +2 short sword of draining. Adjust to which letter? (? for menu, Esc to quit) a - a +6 long sword (weapon) You feel clumsy. The +10 rapier of Iwapa {protect, rC+++ Dex-3} hums with potential! b - the +10 rapier of Iwapa (weapon) {protect, rC+++ Dex-3} You now have 614 gold pieces (gained 17). A komodo dragon comes into view. The komodo dragon hisses angrily. You see here a scroll labelled ACESAT TIPS. I - a scroll labelled ACESAT TIPS You hit the komodo dragon but do no damage. Your weapon exudes an aura of protection. You bite the komodo dragon, but do no damage. The komodo dragon bites you! You hit the komodo dragon but do no damage. You hit the komodo dragon. You bite the komodo dragon. The komodo dragon is lightly wounded. The komodo dragon bites you but does no damage. You puncture the komodo dragon! The komodo dragon is moderately wounded. The komodo dragon bites you!! You puncture the komodo dragon! You bite the komodo dragon, but do no damage. The komodo dragon is severely wounded. The komodo dragon misses you. You puncture the komodo dragon! You kill the komodo dragon! Trog accepts your kill. Your Dodging skill increases to level 8! No target in view! Found a scale mail. Found an escape hatch in the floor. You now have 621 gold pieces (gained 7). Found a book of Displacement. You see here the +8 trident of the Octopus King {venom, rElec rPois}. Found 9 stones. You see here a book of Displacement. You see here the +8 trident of the Octopus King {venom, rElec rPois}. M - the +8 trident of the Octopus King {venom, rElec rPois} Found a long sword. Found a stone staircase leading down. A komodo dragon comes into view. The komodo dragon hisses angrily. You now have 638 gold pieces (gained 17). There are no items here. Found 7 gold pieces. The komodo dragon barely misses you. You hit the komodo dragon. Your weapon exudes an aura of protection. The komodo dragon is lightly wounded. The komodo dragon bites you! You hit the komodo dragon. Your bite misses the komodo dragon. The komodo dragon is lightly wounded. The komodo dragon bites you. You barely miss the komodo dragon. The komodo dragon is lightly wounded. The komodo dragon closely misses you. You puncture the komodo dragon! The komodo dragon is heavily wounded. You hit the komodo dragon. The komodo dragon is heavily wounded. The komodo dragon barely misses you. You puncture the komodo dragon! The komodo dragon is almost dead. The komodo dragon closely misses you. You hit the komodo dragon but do no damage. The komodo dragon is almost dead. You hit the komodo dragon. You bite the komodo dragon, but do no damage. The komodo dragon is almost dead. The komodo dragon barely misses you. You closely miss the komodo dragon. The komodo dragon is almost dead. The komodo dragon bites you but does no damage. You puncture the komodo dragon! You kill the komodo dragon! Trog accepts your kill. No target in view! There is a stone staircase leading down here. You now have 645 gold pieces (gained 7). A komodo dragon comes into view. The komodo dragon hisses angrily. You puncture the komodo dragon! Your weapon exudes an aura of protection. You bite the komodo dragon. The komodo dragon is moderately wounded. The komodo dragon bites you. You hit the komodo dragon. You bite the komodo dragon. The komodo dragon is heavily wounded. The komodo dragon bites you! You puncture the komodo dragon! Your bite misses the komodo dragon. The komodo dragon is severely wounded. The komodo dragon barely misses you. You puncture the komodo dragon! The komodo dragon is almost dead. You puncture the komodo dragon! You kill the komodo dragon! Trog accepts your kill. No target in view! No target in view! You see here a komodo dragon corpse. You start resting. HP restored. Found a stone staircase leading down. A cane toad comes into view. The cane toad croaks. You hit the cane toad. Your weapon exudes an aura of protection. The cane toad is lightly wounded. You barely miss the cane toad. The cane toad is lightly wounded. The cane toad barely misses you. You puncture the cane toad! The cane toad is moderately wounded. The cane toad misses you. You hit the cane toad. You bite the cane toad. The cane toad is heavily wounded. The cane toad barely misses you. You puncture the cane toad! The cane toad is almost dead. The cane toad misses you. You puncture the cane toad! You kill the cane toad! Trog accepts your kill. No target in view! No target in view! The electric eel shoots out a bolt of lightning at you! The bolt of electricity hits you! You puncture the electric eel! Your weapon exudes an aura of protection. You kill the electric eel! Trog accepts your kill. You hear a splash. No target in view! No target in view! You see here a +0 robe. A demonic crawler comes into view. The demonic crawler gives a hideous shriek! The demonic crawler attacks as it pursues you! The demonic crawler misses you. x2 The demonic crawler completely misses you. You hit the demonic crawler but do no damage. Your weapon exudes an aura of protection. You bite the demonic crawler, but do no damage. The demonic crawler hits you! The demonic crawler hits you but does no damage. The demonic crawler hits you. You hit the demonic crawler. The demonic crawler is lightly wounded. The demonic crawler hits you but does no damage. x2 The demonic crawler barely misses you. You hit the demonic crawler. You punch the demonic crawler, but do no damage. The demonic crawler is lightly wounded. The demonic crawler hits you but does no damage. The demonic crawler barely misses you. The demonic crawler hits you but does no damage. You barely miss the demonic crawler. A red film seems to cover your vision as you go berserk! You feel yourself moving faster! You feel mighty! The demonic crawler hits you but does no damage. The demonic crawler barely misses you. x2 The demonic crawler completely misses you. The demonic crawler barely misses you. The demonic crawler hits you but does no damage. You impale the demonic crawler!! The demonic crawler is moderately wounded. You impale the demonic crawler!! The demonic crawler is severely wounded. The demonic crawler hits you! The demonic crawler barely misses you. The demonic crawler hits you! You puncture the demonic crawler! The demonic crawler is severely wounded. The demonic crawler barely misses you. The demonic crawler hits you! The demonic crawler misses you. You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! You puncture the demonic crawler! The demonic crawler is almost dead. You puncture the demonic crawler! You kill the demonic crawler! Trog accepts your kill. Your Dodging skill increases to level 9! You start resting. You feel a strong urge to attack something. You start resting. You feel your anger nearly subside. You are no longer berserk. You are exhausted. You feel yourself slow down. You start resting. You feel yourself speed up. You recover from your berserk rage. HP restored. A komodo dragon comes into view. The komodo dragon hisses angrily. You hit the komodo dragon but do no damage. Your weapon exudes an aura of protection. You bite the komodo dragon, but do no damage. The komodo dragon closely misses you. You puncture the komodo dragon! The komodo dragon is moderately wounded. The komodo dragon closely misses you. You puncture the komodo dragon! The komodo dragon is moderately wounded. You puncture the komodo dragon! The komodo dragon is severely wounded. The komodo dragon bites you. You hit the komodo dragon. The komodo dragon is severely wounded. The komodo dragon bites you but does no damage. You puncture the komodo dragon! You kill the komodo dragon! Trog accepts your kill. No target in view! No target in view! A swamp worm comes into view. The swamp worm misses you. You closely miss the swamp worm. The swamp worm bites you. You barely miss the swamp worm. You puncture the swamp worm! Your weapon exudes an aura of protection. The swamp worm is moderately wounded. The swamp worm misses you. You puncture the swamp worm! The swamp worm is heavily wounded. The swamp worm bites you but does no damage. You puncture the swamp worm! The swamp worm is heavily wounded. The swamp worm closely misses you. You hit the swamp worm. The swamp worm is severely wounded. The swamp worm barely misses you. You puncture the swamp worm! The swamp worm is almost dead. The swamp worm barely misses you. You hit the swamp worm. You kill the swamp worm! Trog accepts your kill. No target in view! You enter the shallow water. Moving in this stuff is going to be slow. A swamp worm comes into view. You start waiting. A swamp worm is nearby! You barely miss the swamp worm. The swamp worm closely misses you. You puncture the swamp worm! Your weapon exudes an aura of protection. The swamp worm is moderately wounded. The swamp worm bites you. You hit the swamp worm. The swamp worm is heavily wounded. The swamp worm misses you. You puncture the swamp worm! The swamp worm is almost dead. You hit the swamp worm. The swamp worm is almost dead. The swamp worm bites you! You puncture the swamp worm! You kill the swamp worm! Trog accepts your kill. No target in view! No target in view! HP restored. A swamp worm comes into view. The swamp worm fires a harpoon shot at you. The harpoon shot misses you. The swamp worm fires a harpoon shot at you. The harpoon shot misses you. The swamp worm bites you! You hit the swamp worm. Your weapon exudes an aura of protection. The swamp worm is lightly wounded. The swamp worm misses you. You hit the swamp worm. The swamp worm is lightly wounded. You puncture the swamp worm! The swamp worm is heavily wounded. The swamp worm bites you but does no damage. You hit the swamp worm. The swamp worm is heavily wounded. The swamp worm completely misses you. You hit the swamp worm. The swamp worm is severely wounded. The swamp worm bites you but does no damage. You completely miss the swamp worm. The swamp worm is severely wounded. The swamp worm bites you but does no damage. You should not fight recklessly! You hit the swamp worm but do no damage. The swamp worm is severely wounded. The swamp worm closely misses you. You hit the swamp worm. The swamp worm is severely wounded. You should not fight recklessly! You barely miss the swamp worm. The swamp worm is severely wounded. The swamp worm closely misses you. You puncture the swamp worm! You kill the swamp worm! Trog accepts your kill. No target in view! No target in view! You see here a +0 scale mail. You enter the shallow water. Moving in this stuff is going to be slow. f - 3 scrolls of vulnerability {!r} (gained 1) You see here Sif Muna's Vellum of the Compass. You see here a swamp worm corpse. Done exploring. Done exploring. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. A black mamba comes into view. The black mamba hisses angrily. A water moccasin comes into view. The water moccasin hisses angrily. You puncture the black mamba! Your weapon exudes an aura of protection. The black mamba is moderately wounded. The black mamba bites you. You are poisoned. The black mamba poisons you! You hit the black mamba but do no damage. The black mamba is moderately wounded. You feel very sick. The black mamba bites you but does no damage. You miss the black mamba. The black mamba is moderately wounded. You feel very sick. The black mamba closely misses you. You miss the black mamba. The black mamba is moderately wounded. You feel very sick. The black mamba bites you but does no damage. The black mamba bites you! You are more poisoned. The black mamba poisons you! You impale the black mamba!! The black mamba is almost dead. You feel very sick. The black mamba bites you but does no damage. You closely miss the black mamba. The black mamba is almost dead. You feel very sick. The black mamba bites you but does no damage. The water moccasin bites the plant. The plant begins to die. You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! You puncture the black mamba! You kill the black mamba! Trog accepts your kill. You feel very sick. Training target 10.0 for Dodging reached! Your Dodging skill increases to level 10! You need to enable at least one skill for training. You are too injured to fight recklessly! You are too injured to fight recklessly! You barely miss the water moccasin. You feel very sick. The water moccasin barely misses you. You hit the water moccasin. The water moccasin is moderately wounded. You feel very sick. The water moccasin barely misses you. You puncture the water moccasin! Your bite misses the water moccasin. The water moccasin is severely wounded. You feel very sick. The water moccasin closely misses you. You closely miss the water moccasin. The water moccasin is severely wounded. You feel sick. The water moccasin bites you but does no damage. You puncture the water moccasin! Your bite misses the water moccasin. The water moccasin is almost dead. You feel sick. A nearby plant withers and dies. The water moccasin misses you. You puncture the water moccasin! You kill the water moccasin! Trog accepts your kill. You feel sick. Your Stealth skill increases to level 1! You feel sick. You see here a black mamba corpse. You feel sick. You feel sick. You feel sick. You start resting. You feel sick. x4 You are no longer poisoned. You start resting. HP restored. A black mamba comes into view. The black mamba hisses angrily. Found a quarterstaff. The black mamba misses you. You hit the black mamba. Your weapon exudes an aura of protection. The black mamba is lightly wounded. The black mamba barely misses you. You barely miss the black mamba. The black mamba is lightly wounded. The black mamba bites you but does no damage. You puncture the black mamba! Your bite misses the black mamba. The black mamba is heavily wounded. The black mamba bites you but does no damage. The black mamba closely misses you. You hit the black mamba. You punch the black mamba. The black mamba is severely wounded. The black mamba misses you. You closely miss the black mamba. The black mamba is severely wounded. The black mamba bites you. You miss the black mamba. The black mamba is severely wounded. The black mamba bites you. The black mamba misses you. You barely miss the black mamba. You bite the black mamba, but do no damage. The black mamba is severely wounded. The black mamba misses you. You barely miss the black mamba. Your bite misses the black mamba. The black mamba is severely wounded. The black mamba closely misses you. You puncture the black mamba! You kill the black mamba! Trog accepts your kill. Your Stealth skill increases to level 2! No target in view! No target in view! You now have 660 gold pieces (gained 15). 2 yaks come into view. The yak bellows! You hear a bellow! A yak comes into view. x2 The yak moves out of view. You hear a bellow! Sonja, the Graceful Assassin comes into view. She is wielding a +2 short sword of distortion and quivering curare-tipped darts. Sonja moves out of view. The yak attacks as it pursues you! The yak misses you. The yak attacks as it pursues you! The yak barely misses you. You closely miss the yak. The yak gores you. You puncture the yak! Your weapon exudes an aura of protection. Your bite misses the yak. The yak is moderately wounded. The yak completely misses you. You hit the yak. You bite the yak. The yak is moderately wounded. You puncture the yak! The yak is severely wounded. The yak gores you. The yak gores the fungus! The fungus begins to die. You puncture the yak! You punch the yak. The yak is almost dead. The yak misses you. You barely miss the yak. The yak is almost dead. The yak gores the fungus! You puncture the yak! You kill the yak! Trog accepts your kill. The yak gores the fungus! You puncture the yak! The yak is moderately wounded. The yak completely misses you. You puncture the yak! The yak is severely wounded. The yak gores the fungus! The yak barely misses you. You puncture the yak! You kill the yak! Trog accepts your kill. A nearby fungus withers and dies. You have reached level 12! The yak attacks as it pursues you! The yak barely misses you. You barely miss the yak. You hit the yak. The yak is lightly wounded. The yak gores you. You hit the yak. The yak is moderately wounded. The yak gores you but does no damage. You hit the yak. You bite the yak, but do no damage. The yak is moderately wounded. The yak gores you but does no damage. You hit the yak. The yak is moderately wounded. You puncture the yak! The yak is severely wounded. The yak barely misses you. You puncture the yak! You kill the yak! Trog accepts your kill. Your Stealth skill increases to level 3! No target in view! No target in view! You see here a yak corpse. Sonja is nearby! Aiming: Iceblast Press: ? - help, Shift-Dir - straight line, f - you Okay, then. Aiming: Throw Flame Press: ? - help, Shift-Dir - straight line, f - Sonja Aim: Sonja, wielding a +2 short sword of distortion and quivering curare-tipped darts (wandering, hasn't noticed you, 25% to hit) The puff of flame misses Sonja. Sonja shouts! Aiming: Iceblast Press: ? - help, Shift-Dir - straight line, p - Sonja The mass of ice explodes! The iceblast engulfs Sonja! Sonja is moderately wounded. Aiming: Iceblast Press: ? - help, Shift-Dir - straight line The mass of ice explodes! The iceblast engulfs Sonja! Sonja is severely wounded. Aiming: Iceblast Press: ? - help, Shift-Dir - straight line The mass of ice explodes! The iceblast engulfs Sonja! Sonja is almost dead. Sonja casts a spell. Sonja blinks! Aiming: Iceblast Press: ? - help, Shift-Dir - straight line The mass of ice explodes! The iceblast engulfs Sonja! You kill Sonja! Trog accepts your kill. Trog appreciates your killing of a magic user. Your Stealth skill increases to level 4! Found a runed longbow. D - 9 curare-tipped darts (gained 2) Things that are here: a +2 short sword of distortion; the kobold corpse of Sonja Found a chain mail. Found a stone staircase leading down. You see here a +1 longbow of electrocution. Found 5 boomerangs. The rime drake hisses angrily. You see here 5 boomerangs. Found a falchion. You see here a +1 ring mail of fire resistance. Found a stone staircase leading down. Found a shortbow. A yak is nearby! You barely miss the yak. The yak gores you but does no damage. You barely miss the yak. The yak completely misses you. You hit the yak. Your weapon exudes an aura of protection. The yak is lightly wounded. You puncture the yak! The yak is heavily wounded. The yak misses you. You puncture the yak! The yak is severely wounded. The yak gores you but does no damage. You puncture the yak! The yak is almost dead. You hit the yak. You bite the yak. You kill the yak! Trog accepts your kill. No target in view! No target in view! Found a stone staircase leading up. You now have 677 gold pieces (gained 17). Found a kite shield. You open the door. There is an open door here. You now have 690 gold pieces (gained 13). As you open the door, it creaks loudly! You now have 701 gold pieces (gained 11). A naga comes into view. It is wielding a +0 flail. A naga comes into view. It is wielding a +0 mace. A naga comes into view. It is wielding a +0 scimitar. Found a staircase to the Snake Pit. The naga shouts! The naga spits poison at you. The splash of poison misses you. You hear a shout! You start waiting. A naga is nearby! The naga misses you. The naga completely misses you. You barely miss the naga. Your bite misses the naga. The naga hits you with a +0 flail. The naga closely misses you. You should not fight recklessly! You puncture the naga! Your weapon exudes an aura of protection. Your bite misses the naga. The naga is moderately wounded. The naga hits you with a +0 flail. The naga barely misses you. You hit the naga. The naga is moderately wounded. You hit the naga. The naga is moderately wounded. The naga misses you. The naga completely misses you. You barely miss the naga. The naga is moderately wounded. The naga spits poison at you. The splash of poison misses you. You barely miss the naga. The naga is moderately wounded. You hit the naga. The naga is heavily wounded. The naga hits you with a +0 flail!! The naga barely misses you. You puncture the naga! The naga is almost dead. The naga closely misses you. The naga barely misses you. You puncture the naga! You kill the naga! Trog accepts your kill. No target in view! No target in view! Things that are here: a +0 flail; a naga corpse You start resting. HP restored. A naga is nearby! The naga shouts! You hear a shout! The naga spits poison at you. The splash of poison hits you. You are poisoned. You feel sick. You feel sick. You feel sick. You feel sick. You start resting. You feel sick. You are no longer poisoned. You start resting. A naga is nearby! The naga shouts! The naga spits poison at you. The splash of poison misses you. You hit the naga but do no damage. Your weapon exudes an aura of protection. Your bite misses the naga. You hit the naga. The naga is lightly wounded. The naga spits poison at you. The splash of poison misses you. You puncture the naga! The naga is heavily wounded. You puncture the naga! The naga is almost dead. The naga completely misses you. The naga grabs you. The naga constricts you. You barely miss the naga. The naga is almost dead. The naga misses you. The naga constricts you. You barely miss the naga. The naga is almost dead. You should not fight recklessly! You hit the naga. You kill the naga! Trog accepts your kill. No target in view! No target in view! No target in view! The naga spits poison at you. The splash of poison misses you. You see here a +0 scimitar. You hit the naga but do no damage. The naga closely misses you. The naga grabs you. The naga constricts you. You closely miss the naga. You hit the naga. The naga is lightly wounded. The naga hits you with a +0 mace. The naga constricts you. You puncture the naga! The naga is heavily wounded. The naga closely misses you. The naga constricts you. You puncture the naga! You kill the naga! Trog accepts your kill. No target in view! No target in view! Things that are here: a +0 mace; a naga corpse HP restored. You see here a +0 scimitar. A yak comes into view. A bullfrog comes into view. The yak bellows! The bullfrog croaks. You hear a loud, deep croak! A yak comes into view. x2 The bullfrog attacks as it pursues you! The bullfrog closely misses you. The bullfrog completely misses you. The bullfrog attacks as it pursues you! The bullfrog completely misses you. The bullfrog attacks as it pursues you! The bullfrog misses you. x2 The bullfrog completely misses you. The bullfrog attacks as it pursues you! The bullfrog completely misses you. x2 The bullfrog attacks as it pursues you! The bullfrog misses you. The bullfrog completely misses you. The bullfrog barely misses you. The bullfrog attacks as it pursues you! The bullfrog completely misses you. The bullfrog closely misses you. You puncture the bullfrog! Your weapon exudes an aura of protection. The bullfrog is heavily wounded. The bullfrog closely misses you. You impale the bullfrog!! You kill the bullfrog! Trog accepts your kill. The yak misses you. You barely miss the yak. The yak closely misses you. You completely miss the yak. The yak misses you. You completely miss the yak. You bite the yak. The yak is lightly wounded. The yak gores you. You hit the yak but do no damage. You bite the yak. The yak is lightly wounded. You barely miss the yak. The yak is lightly wounded. The yak gores you! You puncture the yak! The yak is heavily wounded. The yak completely misses you. You puncture the yak! The yak is severely wounded. You puncture the yak! The yak is almost dead. The yak gores you but does no damage. You barely miss the yak. The yak is almost dead. The yak closely misses you. You completely miss the yak. The yak is almost dead. The yak gores you but does no damage. You barely miss the yak. Your bite misses the yak. The yak is almost dead. You hit the yak but do no damage. The yak is almost dead. The yak misses you. You puncture the yak! You kill the yak! Trog accepts your kill. Your Stealth skill increases to level 5! No target in view! No target in view! A bullfrog comes into view. The bullfrog croaks. The rime drake hisses angrily. The bullfrog closely misses you. The bullfrog completely misses you. You closely miss the bullfrog. The bullfrog misses you. You puncture the bullfrog! Your weapon exudes an aura of protection. You bite the bullfrog! The bullfrog is severely wounded. The bullfrog closely misses you. You hit the bullfrog. The bullfrog is severely wounded. The bullfrog hits you. You puncture the bullfrog! You kill the bullfrog! Trog accepts your kill. No reachable target in view! No reachable target in view! Anet's ghost turns its malevolent gaze towards you. The yak bellows! Anet's ghost whispers, "Death doesn't hurt. What you feel is life." You see here a grey potion. z - 2 grey potions (gained 1) The yak closely misses you. You puncture the yak! Your weapon exudes an aura of protection. Your bite misses the yak. The yak is moderately wounded. The yak gores you but does no damage. You hit the yak but do no damage. The yak is moderately wounded. The yak gores you but does no damage. The yak bellows! You puncture the yak! You bite the yak. The yak is severely wounded. You puncture the yak! You kill the yak! Trog accepts your kill. You puncture the yak! The yak is moderately wounded. The yak gores you but does no damage. Okay, then. You puncture the yak! The yak is severely wounded. The yak gores you but does no damage. You closely miss the yak. The yak is severely wounded. You puncture the yak! The yak is almost dead. The yak gores you but does no damage. You puncture the yak! You kill the yak! Trog accepts your kill. No target in view! No target in view! Found a stone staircase leading up. You now have 728 gold pieces (gained 27). Found 3 stones. The rime drake hisses angrily. The rime drake hisses angrily. Found a stone staircase leading down. There is a stone staircase leading down here. You see here a +0 chain mail. There is a stone staircase leading up here. Found a scale mail. The rime drake hisses angrily. Could not explore, unopened runed door. Okay, then. Search for what [Enter for "rapier", or ? for help]? ring Unknown command. There is a stone staircase leading down here. You climb downwards. Welcome back, Kenran the Vampire Berserker. Trog says: Kill them all! Press ? for a list of commands and other information. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.31-a0-1242-g57893ffec4 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_DISPLAY_KNOWN_OBJECTS repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [Kenran] Species: Vampire Job: Berserker HP: 94/94; mods: 0/0 MP: 12/12; mod: 0 Stats: 16 (16) 9 (9) 16 (16) Position: (13, 36), god: Trog (10), turn_is_over: 0, 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 | 50 | 8 | 2523 | 383/535 Short Blades | X | 0 | 0 | 0 | 0 | 0/42 Long Blades | X | 0 | 0 | 14 | 5625 | 0/900 Axes | X | 0 | 0 | 0 | 0 | 0/59 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/70 Polearms | X | 0 | 0 | 0 | 0 | 0/59 Staves | X | 0 | 0 | 0 | 0 | 0/70 Ranged Weapons | X | 0 | 0 | 0 | 0 | 0/70 Throwing | X | 0 | 0 | 0 | 0 | 0/70 Armour | X | 0 | 0 | 6 | 1484 | 0/495 Dodging | X | 0 | 0 | 10 | 2333 | 0/505 Stealth | X | 1 | 50 | 5 | 378 | 63/126 Shields | X | 0 | 0 | 0 | 0 | 0/59 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/42 Spellcasting | X | 0 | 0 | 0 | 0 | 0/59 Conjurations | X | 0 | 0 | 0 | 0 | 0/84 Hexes | X | 0 | 0 | 0 | 0 | 0/25 Summonings | X | 0 | 0 | 0 | 0 | 0/50 Necromancy | X | 0 | 0 | 0 | 0 | 0/42 Translocations | X | 0 | 0 | 0 | 0 | 0/70 Transmutations | X | 0 | 0 | 0 | 0 | 0/42 Fire Magic | X | 0 | 0 | 0 | 0 | 0/70 Ice Magic | X | 0 | 0 | 0 | 0 | 0/50 Air Magic | X | 0 | 0 | 0 | 0 | 0/50 Earth Magic | X | 0 | 0 | 0 | 0 | 0/50 Poison Magic | X | 0 | 0 | 0 | 0 | 0/59 Invocations | X | 0 | 0 | 0 | 0 | 0/59 Evocations | X | 0 | 0 | 0 | 0 | 0/59 Shapeshifting | X | 0 | 0 | 0 | 0 | 0/50 Spell bugs: Durations: #114: 29 Attributes: #12: 856 #13: 128 #49: 952 Mutations: fangs: 3 (innate) see invisible: 1 (innate) vampiric: 2 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #1: +10 rapier of Iwapa {protect, rC+++ Dex-3} eq slot #1, inv slot #21: +1 cloak of willpower eq slot #2, inv slot #19: +0 helmet eq slot #3, inv slot #4: +0 pair of gloves eq slot #4, inv slot #14: +2 pair of boots eq slot #6, inv slot #8: +3 ring mail eq slot #7, inv slot #18: +4 ring of protection eq slot #8, inv slot #22: ring of protection from fire eq slot #9, inv slot #2: amulet of the acrobat }}}}}}}}}}} Webtiles message buffer: {"msg":"menu","ui-centred":false,"tag":"inventory","flags":279300,"last_hovered":-1,"title":{"text":"Recognised items. (Select to toggle autopickup) (_ for help)"},"more":"[Up|Down] select [PgDn|>] page down [PgUp|<<] page up [Esc] exit\u000aLetters toggle autopickup [.|Space] toggle selected [-] unrecognised [XXX]","alt_more":"[Up|Down] select [Esc] exit\u000aLetters toggle autopickup [.|Space] toggle selected [-] unrecognised [XXX]","total_items":62,"chunk_start":0,"items":[{"text":"Magical Staves (select all with |)","colour":1,"level":1},{"text":" a - unknown magical staves","q":1,"hotkeys":[97,124],"level":2,"tiles":[{"t":3818,"tex":4}]},{"text":" b - staves of cold","q":1,"hotkeys":[98,124],"level":2,"tiles":[{"t":3823,"tex":4},{"t":3838,"tex":4}]},{"text":" c - staves of death","q":1,"hotkeys":[99,124],"level":2,"tiles":[{"t":3818,"tex":4},{"t":3841,"tex":4}]},{"text":"Jewellery (select all with \"=)","colour":1,"level":1},{"text":" d + unknown jewellery","q":1,"hotkeys":[100,34],"level":2,"tiles":[{"t":3674,"tex":4}]},{"text":" e - amulets of guardian spirit","q":1,"hotkeys":[101,34],"level":2,"tiles":[{"t":3676,"tex":4},{"t":3720,"tex":4}]},{"text":" f - amulets of the acrobat","q":1,"hotkeys":[102,34],"level":2,"tiles":[{"t":3702,"tex":4},{"t":3713,"tex":4}]},{"text":" g + rings of protection","q":1,"hotkeys":[103,61],"level":2,"tiles":[{"t":3628,"tex":4},{"t":3651,"tex":4}]},{"text":" h + rings of protection from fire","q":1,"hotkeys":[104,61],"level":2,"tiles":[{"t":3633,"tex":4},{"t":3652,"tex":4}]},{"text":"Wands (select all with /)","colour":1,"level":1},{"text":" i + unknown wands","q":1,"hotkeys":[105,47],"level":2,"tiles":[{"t":3507,"tex":4}]},{"text":" j + wands of digging","q":1,"hotkeys":[106,47],"level":2,"tiles":[{"t":3514,"tex":4},{"t":3530,"tex":4}]},{"text":" k + wands of flame","q":1,"hotkeys":[107,47],"level":2,"tiles":[{"t":3513,"tex":4},{"t":3519,"tex":4}]},{"text":" l + wands of iceblast","q":1,"hotkeys":[108,47],"level":2,"tiles":[{"t":3514,"tex":4},{"t":3531,"tex":4}]},{"text":"Scrolls (select all with ?)","colour":1,"level":1},{"text":" m + unknown scrolls","q":1,"hotkeys":[109,63],"level":2,"tiles":[{"t":3577,"tex":4}]},{"text":" n + scrolls of enchant weapon (uncommon)","q":1,"hotkeys":[110,63],"level":2,"tiles":[{"t":3577,"tex":4},{"t":3584,"tex":4}]},{"text":" o + scrolls of fog (uncommon)","q":1,"hotkeys":[111,63],"level":2,"tiles":[{"t":3577,"tex":4},{"t":3593,"tex":4}]},{"text":" p + scrolls of identify (very common)","q":1,"hotkeys":[112,63],"level":2,"tiles":[{"t":3577,"tex":4},{"t":3578,"tex":4}]},{"text":" q + scrolls of immolation (uncommon)","q":1,"hotkeys":[113,63],"level":2,"tiles":[{"t":3577,"tex":4},{"t":3590,"tex":4}]},{"text":" r + scrolls of poison (uncommon)","q":1,"hotkeys":[114,63],"level":2,"tiles":[{"t":3577,"tex":4},{"t":3604,"tex":4}]},{"text":" s + scrolls of revelation (uncommon)","q":1,"hotkeys":[115,63],"level":2,"tiles":[{"t":3577,"tex":4},{"t":3592,"tex":4}]},{"text":" t + scrolls of summoning (rare)","q":1,"hotkeys":[116,63],"level":2,"tiles":[{"t":3577,"tex":4},{"t":3583,"tex":4}]},{"text":" u + scrolls of teleportation (common)","q":1,"hotkeys":[117,63],"level":2,"tiles":[{"t":3577,"tex":4},{"t":3579,"tex":4}]},{"text":" v + scrolls of vulnerability (uncommon)","q":1,"hotkeys":[118,63],"level":2,"tiles":[{"t":3577,"tex":4},{"t":3600,"tex":4}]},{"text":"Potions (select all with !)","colour":1,"level":1},{"text":" w + unknown potions","q":1,"hotkeys":[119,33],"level":2,"tiles":[{"t":3724,"tex":4}]},{"text":" x + potions of curing (very common)","q":1,"hotkeys":[120,33],"level":2,"tiles":[{"t":3727,"tex":4},{"t":3747,"tex":4}]},{"text":" y - potions of degeneration (uncommon)","q":1,"colour":8,"hotkeys":[121,33],"level":2,"tiles":[{"t":3745,"tex":4},{"t":3763,"tex":4}]},{"text":" z + potions of heal wounds (common)","q":1,"hotkeys":[122,33],"level":2,"tiles":[{"t":3730,"tex":4},{"t":3748,"tex":4}]},{"text":"Missiles (select all with ()","colour":1,"level":1},{"text":" A - boomerangs","q":1,"hotkeys":[65,40],"level":2,"tiles":[{"t":3312,"tex":4}]},{"text":" B - darts","q":1,"hotkeys":[66,40],"level":2,"tiles":[{"t":3319,"tex":4}]},{"text":" C - javelins","q":1,"hotkeys":[67,40],"level":2,"tiles":[{"t":3333,"tex":4}]},{"text":" D - large rocks","q":1,"colour":8,"hotkeys":[68,40],"level":2,"tiles":[{"t":3356,"tex":4}]},{"text":" E - stones","q":1,"hotkeys":[69,40],"level":2,"tiles":[{"t":3270,"tex":4}]},{"text":" F + throwing nets","q":1,"hotkeys":[70,40],"level":2,"tiles":[{"t":3347,"tex":4}]},{"text":"Miscellaneous (select all with })","colour":1,"level":1},{"text":" G + boxes of beasts","q":1,"hotkeys":[71,125],"level":2,"tiles":[{"t":3891,"tex":4}]},{"text":" H + condenser vanes","q":1,"hotkeys":[72,125],"level":2,"tiles":[{"t":3887,"tex":4}]},{"text":" I + lightning rods","q":1,"hotkeys":[73,125],"level":2,"tiles":[{"t":3884,"tex":4}]},{"text":" J + phantom mirrors","q":1,"hotkeys":[74,125],"level":2,"tiles":[{"t":3893,"tex":4}]},{"text":" K + phials of floods","q":1,"hotkeys":[75,125],"level":2,"tiles":[{"t":3882,"tex":4}]},{"text":" L + sacks of spiders","q":1,"hotkeys":[76,125],"level":2,"tiles":[{"t":3892,"tex":4}]},{"text":" M + tins of tremorstones","q":1,"hotkeys":[77,125],"level":2,"tiles":[{"t":3886,"tex":4}]},{"text":"Talismans (select all with %)","colour":1,"level":1},{"text":" N - beast talismans","q":1,"hotkeys":[78,37],"level":2,"tiles":[{"t":3950,"tex":4}]},{"text":" O - maw talismans","q":1,"hotkeys":[79,37],"level":2,"tiles":[{"t":3953,"tex":4}]},{"text":" P - serpent talismans","q":1,"hotkeys":[80,37],"level":2,"tiles":[{"t":3952,"tex":4}]},{"text":" Q - blade talismans","q":1,"hotkeys":[81,37],"level":2,"tiles":[{"t":3954,"tex":4}]},{"text":" R - granite talismans","q":1,"hotkeys":[82,37],"level":2,"tiles":[{"t":3955,"tex":4}]},{"text":" S - dragon-blood talismans","q":1,"hotkeys":[83,37],"level":2,"tiles":[{"t":3956,"tex":4}]},{"text":" T - talismans of death","q":1,"colour":8,"hotkeys":[84,37],"level":2,"tiles":[{"t":3958,"tex":4}]},{"text":" U - storm talismans","q":1,"hotkeys":[85,37],"level":2,"tiles":[{"t":3957,"tex":4}]},{"text":" V - flux talismans","q":1,"hotkeys":[86,37],"level":2,"tiles":[{"t":3951,"tex":4}]},{"text":"Other Items","colour":1,"level":1},{"text":" W + manuals","q":1,"hotkeys":[87,58],"level":2,"tiles":[{"t":3810,"tex":4}]},{"text":" X + gold","q":18,"hotkeys":[88,36],"level":2,"tiles":[{"t":3988,"tex":4}]},{"text":" Y - spellbooks","q":1,"hotkeys":[89,58],"level":2,"tiles":[{"t":3780,"tex":4}]},{"text":" Z + runes","q":1,"hotkeys":[90],"level":2,"tiles":[{"t":3896,"tex":4}]},{"text":" a - gems","q":1,"hotkeys":[97],"level":2 Webtiles JSON stack: start: 0 end: 1 type: } start: 1031 end: 1041 type: ] start: 7316 end: 7318 type: } Screenshot: ♣P.P ♣♣ ♣P.P♣♣P . ♣P.P..P .. ♣P.PPP ... ♣PP.P .... ♣PPP .Y... ♣.P♣#.....Y ♣@......Y #....#.....Y #...... ###+. ##.....P #......PP #...#..... .#..###PPPP PPPP. PPPPP clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< aquarium_serial_pool_size: 0 >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>