Bugs and complaints on current master

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Grotug
    Veteran
    • Nov 2013
    • 1637

    Originally posted by Estie
    Playing a HE priest, I unsuccessfully tried to identify a ring of the dog´s fear resistance. After enduring an enemy priest for long enough to get exposed to about a dozen attempts at scaring me, I gave up and recalled to sell the thing.

    So I am wondering, wouldn't it be better to trigger identification even on a successful save, and, somewhat related, shouldn't intrinsic features like a half-trolls strength sustain also give automatic knowledge of the rune of same ?
    I'm not opposed to the first point and I definitely agree with the second point.
    Beginner's Guide to Angband 4.2.3 Part 1: https://www.youtube.com/watch?v=m9c9e2wMngM

    Detailed account of my Ironman win here.

    "My guess is that Grip and Fang have many more kills than Gothmog and Lungorthin." --Fizzix

    Comment

    • PowerWyrm
      Prophet
      • Apr 2008
      • 2987

      Code:
      the Ring of Firmament of Idraglorn {cursed}
      -------------------------------------------
      It makes your weapon attack you.
      It makes you too scared to fight.
      It occasionally summons a demon.
      It paralyses you every now and then.
      It makes you hallucinate sometimes.
      It occasionally makes a loud noise.
      It poisons you from time to time.
      It randomly makes you teleport.
      Provides resistance to fire.
      Cannot be harmed by lightning.
      Slows your metabolism.  Grants the ability to see invisible things.  Prevents
      teleportation.  Aggravates creatures nearby.  Drains experience.  
      
      
      Min Level 27, Max Level 91, Generation chance 7, Power -114, 0.2 lbs
      Based on Mormegil.
      I kinda like that ring

      The thing I like less is having 5 randart Rings of Firmament in the randart set. I liked the old system better (one randart per ring/amulet).

      Also:

      Code:
      the Lantern of Radrilmo (charging)
      ----------------------------------
      Cannot be harmed by fire.
      Sustains constitution.
      Speeds regeneration.  
      Radius 2 light.  Refills other lanterns up to 15000 turns of fuel.
      
      When activated, it neutralizes poison.
      Takes 9 turns to recharge.
      Your chance of success is 76.7%
      
      
      Min Level 14, Max Level 13, Generation chance 2, Power 17, 5.0 lbs
      Based on Berúthiel.
      Since when can you get randart Lanterns? And it's "charging"...
      PWMAngband variant maintainer - check https://github.com/draconisPW/PWMAngband (or http://www.mangband.org/forum/viewforum.php?f=9) to learn more about this new variant!

      Comment

      • PowerWyrm
        Prophet
        • Apr 2008
        • 2987

        Code:
        the Wooden Torch of Elwar <+1>
        ------------------------------
        +1 intelligence.
        Provides resistance to light.
        Cannot be harmed by fire.
        Radius 1 light.  Cannot be refueled.
        
        
        Min Level 15, Max Level 15, Generation chance 2, Power 19, 2.2 lbs
        Based on Berúthiel.
        Torches too it seems. And all of them are based on Beruthiel...
        PWMAngband variant maintainer - check https://github.com/draconisPW/PWMAngband (or http://www.mangband.org/forum/viewforum.php?f=9) to learn more about this new variant!

        Comment

        • Nick
          Vanilla maintainer
          • Apr 2007
          • 9648

          Originally posted by Estie
          So I am wondering, wouldnt it be better to trigger identification even on a successful save, and, somewhat related, shouldnt intrinsic features like a half-trolls strength sustain also give automatic knowledge of the rune of same ?
          Yes, that sounds reasonable
          One for the Dark Lord on his dark throne
          In the Land of Mordor where the Shadows lie.

          Comment

          • Nick
            Vanilla maintainer
            • Apr 2007
            • 9648

            Originally posted by PowerWyrm
            The thing I like less is having 5 randart Rings of Firmament in the randart set. I liked the old system better (one randart per ring/amulet).


            Since when can you get randart Lanterns? And it's "charging"...
            These are a consequence of randomising rings, amulets and lights more - there's no longer a one-for-one with the standard special artifacts, so all sorts of things are possible. The (charging) is a bug I thought I'd fixed.
            One for the Dark Lord on his dark throne
            In the Land of Mordor where the Shadows lie.

            Comment

            • AnonymousHero
              Veteran
              • Jun 2007
              • 1393

              Originally posted by Nick
              These are a consequence of randomising rings, amulets and lights more - there's no longer a one-for-one with the standard special artifacts, so all sorts of things are possible. The (charging) is a bug I thought I'd fixed.
              After all these years, I'm sure you have enough WIS+CON to persevere and even push back, but just in case: Don't listen to the haters, at least not exclusively. I mean, they may sometimes be right, but don't assume that they're right.

              (... and that was... well, I'm not sure what that was. Hi, mom!)

              Comment

              • Grotug
                Veteran
                • Nov 2013
                • 1637

                Umm... I'm wearing the ring of 'Thurit' and I just found the ring of 'Thurit' again. So I have two identical rings of 'Thurit' now. Sangyhando dropped the first one on DL32. And I just found the duplicate on DL69 in a golem pit.

                This is the February 27th build.

                And just found another amulet I already have. I guess it bears mentioning that the game crashed and I reloaded it right before this happened. So it seems the game forgot the artifacts I have already found when it crashed. Angband always crashes; this is the first time I've experienced this after a crash.
                Last edited by Grotug; March 3, 2017, 03:16. Reason: More info
                Beginner's Guide to Angband 4.2.3 Part 1: https://www.youtube.com/watch?v=m9c9e2wMngM

                Detailed account of my Ironman win here.

                "My guess is that Grip and Fang have many more kills than Gothmog and Lungorthin." --Fizzix

                Comment

                • Nick
                  Vanilla maintainer
                  • Apr 2007
                  • 9648

                  Originally posted by Grotug
                  Umm... I'm wearing the ring of 'Thurit' and I just found the ring of 'Thurit' again. So I have two identical rings of 'Thurit' now. Sangyhando dropped the first one on DL32. And I just found the duplicate on DL69 in a golem pit.

                  This is the February 27th build.

                  And just found another amulet I already have. I guess it bears mentioning that the game crashed and I reloaded it right before this happened. So it seems the game forgot the artifacts I have already found when it crashed. Angband always crashes; this is the first time I've experienced this after a crash.
                  Hm, thanks. Will look into it.
                  One for the Dark Lord on his dark throne
                  In the Land of Mordor where the Shadows lie.

                  Comment

                  • PowerWyrm
                    Prophet
                    • Apr 2008
                    • 2987

                    Originally posted by Nick
                    The (charging) is a bug I thought I'd fixed.
                    IIRC when randomizing arts, activations are reset but not recharge time. See copy_artifact_data():

                    Code:
                    	/* Activations can come from the artifact or the kind */
                    	if (art->activation) {
                    		obj->activation = art->activation;
                    	} else if (kind->activation) {
                    		obj->activation = kind->activation;
                    	}
                    
                    	if (art->time.base != 0) obj->time = art->time;
                    Should be:

                    Code:
                    	if (art->activation) {
                    		obj->activation = art->activation;
                    		obj->time = art->time;
                    	} else if (kind->activation) {
                    		obj->activation = kind->activation;
                    		obj->time = kind->time;
                    	}
                    PWMAngband variant maintainer - check https://github.com/draconisPW/PWMAngband (or http://www.mangband.org/forum/viewforum.php?f=9) to learn more about this new variant!

                    Comment

                    • Nomad
                      Knight
                      • Sep 2010
                      • 958

                      Quick update for my tile set: this now has tiles for all the new trap types and corrected mappings for the new object flavours so that potions are the right colour.
                      Attached Files

                      Comment

                      • Nick
                        Vanilla maintainer
                        • Apr 2007
                        • 9648

                        Originally posted by Nomad
                        Quick update for my tile set: this now has tiles for all the new trap types and corrected mappings for the new object flavours so that potions are the right colour.
                        Oh, cool. You're probably going to have to update again before 4.1, you understand. With monsters
                        One for the Dark Lord on his dark throne
                        In the Land of Mordor where the Shadows lie.

                        Comment

                        • Nomad
                          Knight
                          • Sep 2010
                          • 958

                          Originally posted by Nick
                          Oh, cool. You're probably going to have to update again before 4.1, you understand. With monsters
                          Sounds ominous/promising...

                          Incidentally, have the monster power calculations been changed? I seem to get much higher danger feelings at low depths from things like early pits now. Just got "Omens of death haunt this place" at 250' from a creepy crawly nest. (Not that this is a complaint - I think it's probably actually more accurate, and it definitely makes the early levels seem more interesting.)

                          Comment

                          • PowerWyrm
                            Prophet
                            • Apr 2008
                            • 2987

                            Originally posted by Nomad
                            Sounds ominous/promising...

                            Incidentally, have the monster power calculations been changed? I seem to get much higher danger feelings at low depths from things like early pits now. Just got "Omens of death haunt this place" at 250' from a creepy crawly nest. (Not that this is a complaint - I think it's probably actually more accurate, and it definitely makes the early levels seem more interesting.)
                            Well getting ganged up by multiple Mirkwood Spiders at 250' usually means certain death, so the feeling seems accurate
                            PWMAngband variant maintainer - check https://github.com/draconisPW/PWMAngband (or http://www.mangband.org/forum/viewforum.php?f=9) to learn more about this new variant!

                            Comment

                            • Grotug
                              Veteran
                              • Nov 2013
                              • 1637

                              I tried twice to descend to DL100 but it crashes every time. I'm playing the Feb 27th Nightly:

                              Code:
                              Process:               angband [1955]
                              Path:                  /Users/USER/Downloads/*/Angband.app/Contents/MacOS/angband
                              Identifier:            org.rephial.angband
                              Version:               4.0.3-651-gea18824-dirty (???)
                              Code Type:             X86-64 (Native)
                              Parent Process:        ??? [1]
                              Responsible:           angband [1955]
                              User ID:               501
                              
                              Date/Time:             2017-03-04 08:00:16.025 -0500
                              OS Version:            Mac OS X 10.10.5 (14F1912)
                              Report Version:        11
                              Anonymous UUID:        26B70A5A-D032-6325-D710-460859433293
                              
                              Sleep/Wake UUID:       335234C0-FB5E-4728-8DAE-BEC66F1601E4
                              
                              Time Awake Since Boot: 54000 seconds
                              Time Since Wake:       23000 seconds
                              
                              Crashed Thread:        0  Dispatch queue: com.apple.main-thread
                              
                              Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
                              Exception Codes:       KERN_INVALID_ADDRESS at 0x000000000000001c
                              
                              VM Regions Near 0x1c:
                              --> 
                                  __TEXT                 0000000100000000-0000000100112000 [ 1096K] r-x/rwx SM=COW  /Users/USER/Downloads/*/Angband.app/Contents/MacOS/angband
                              
                              Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
                              0   libsystem_platform.dylib      	0x00007fff977d6056 _platform_memmove$VARIANT$Unknown + 182
                              1   org.rephial.angband           	0x00000001000c2ec9 flag_copy + 9
                              2   org.rephial.angband           	0x000000010006144f object_prep + 159
                              3   org.rephial.angband           	0x0000000100042cec place_monster + 716
                              4   org.rephial.angband           	0x0000000100043928 place_new_monster_one + 1192
                              5   org.rephial.angband           	0x00000001000439dd place_new_monster + 93
                              6   org.rephial.angband           	0x0000000100043d09 pick_and_place_monster + 73
                              7   org.rephial.angband           	0x0000000100024443 build_vault + 2291
                              8   org.rephial.angband           	0x0000000100029ff3 build_greater_vault + 355
                              9   org.rephial.angband           	0x000000010002bd7c room_build + 428
                              10  org.rephial.angband           	0x000000010001b0c1 classic_gen + 1041
                              11  org.rephial.angband           	0x0000000100019553 cave_generate + 211
                              12  org.rephial.angband           	0x0000000100018673 run_game_loop + 547
                              13  org.rephial.angband           	0x0000000100097bdd play_game + 237
                              14  org.rephial.angband           	0x00000001000cb5ae +[AngbandContext beginGame] + 1630
                              15  org.rephial.angband           	0x00000001000cea1d -[AngbandAppDelegate applicationDidFinishLaunching:] + 29
                              16  com.apple.CoreFoundation      	0x00007fff95e2f45c __CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__ + 12
                              17  com.apple.CoreFoundation      	0x00007fff95d1f634 _CFXNotificationPost + 3140
                              18  com.apple.Foundation          	0x00007fff94489aa1 -[NSNotificationCenter postNotificationName:object:userInfo:] + 66
                              19  com.apple.AppKit              	0x00007fff97f50a8b -[NSApplication _postDidFinishNotification] + 291
                              20  com.apple.AppKit              	0x00007fff97f507f6 -[NSApplication _sendFinishLaunchingNotification] + 191
                              21  com.apple.AppKit              	0x00007fff97f4d946 -[NSApplication(NSAppleEventHandling) _handleAEOpenEvent:] + 574
                              22  com.apple.AppKit              	0x00007fff97f4d385 -[NSApplication(NSAppleEventHandling) _handleCoreEvent:withReplyEvent:] + 244
                              23  com.apple.Foundation          	0x00007fff944bc818 -[NSAppleEventManager dispatchRawAppleEvent:withRawReply:handlerRefCon:] + 290
                              24  com.apple.Foundation          	0x00007fff944bc689 _NSAppleEventManagerGenericHandler + 102
                              25  com.apple.AE                  	0x00007fff8e94743c aeDispatchAppleEvent(AEDesc const*, AEDesc*, unsigned int, unsigned char*) + 531
                              26  com.apple.AE                  	0x00007fff8e9471b9 dispatchEventAndSendReply(AEDesc const*, AEDesc*) + 31
                              27  com.apple.AE                  	0x00007fff8e9470c3 aeProcessAppleEvent + 295
                              28  com.apple.HIToolbox           	0x00007fff94bf6c6e AEProcessAppleEvent + 56
                              29  com.apple.AppKit              	0x00007fff97f46da2 _DPSNextEvent + 2249
                              30  com.apple.AppKit              	0x00007fff97f45e58 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 346
                              31  com.apple.AppKit              	0x00007fff97f3baf3 -[NSApplication run] + 594
                              32  com.apple.AppKit              	0x00007fff97eb8244 NSApplicationMain + 1832
                              33  org.rephial.angband           	0x00000001000cedf9 main + 9
                              34  org.rephial.angband           	0x0000000100001754 start + 52
                              
                              Thread 1:: Dispatch queue: com.apple.libdispatch-manager
                              0   libsystem_kernel.dylib        	0x00007fff97e36232 kevent64 + 10
                              1   libdispatch.dylib             	0x00007fff9232926e _dispatch_mgr_thread + 52
                              
                              Thread 2:
                              0   libsystem_kernel.dylib        	0x00007fff97e304de mach_msg_trap + 10
                              1   libsystem_kernel.dylib        	0x00007fff97e2f64f mach_msg + 55
                              2   com.apple.CoreFoundation      	0x00007fff95d81eb4 __CFRunLoopServiceMachPort + 212
                              3   com.apple.CoreFoundation      	0x00007fff95d8137b __CFRunLoopRun + 1371
                              4   com.apple.CoreFoundation      	0x00007fff95d80bd8 CFRunLoopRunSpecific + 296
                              5   com.apple.AppKit              	0x00007fff9800e56b _NSEventThread + 137
                              6   libsystem_pthread.dylib       	0x00007fff8cf1705a _pthread_body + 131
                              7   libsystem_pthread.dylib       	0x00007fff8cf16fd7 _pthread_start + 176
                              8   libsystem_pthread.dylib       	0x00007fff8cf143ed thread_start + 13
                              
                              Thread 3:
                              0   libsystem_kernel.dylib        	0x00007fff97e3594a __workq_kernreturn + 10
                              1   libsystem_pthread.dylib       	0x00007fff8cf143dd start_wqthread + 13
                              
                              Thread 4:
                              0   libsystem_kernel.dylib        	0x00007fff97e3594a __workq_kernreturn + 10
                              1   libsystem_pthread.dylib       	0x00007fff8cf143dd start_wqthread + 13
                              
                              Thread 5:
                              0   libsystem_kernel.dylib        	0x00007fff97e3594a __workq_kernreturn + 10
                              1   libsystem_pthread.dylib       	0x00007fff8cf143dd start_wqthread + 13
                              
                              Thread 6:
                              0   libsystem_kernel.dylib        	0x00007fff97e3594a __workq_kernreturn + 10
                              1   libsystem_pthread.dylib       	0x00007fff8cf143dd start_wqthread + 13
                              
                              Thread 7:: com.apple.audio.IOThread.client
                              0   libsystem_kernel.dylib        	0x00007fff97e304de mach_msg_trap + 10
                              1   libsystem_kernel.dylib        	0x00007fff97e2f64f mach_msg + 55
                              2   com.apple.audio.CoreAudio     	0x00007fff94b87544 HALB_MachPort::SendMessageWithReply(unsigned int, unsigned int, unsigned int, unsigned int, mach_msg_header_t*, bool, unsigned int) + 98
                              3   com.apple.audio.CoreAudio     	0x00007fff94b874d2 HALB_MachPort::SendSimpleMessageWithSimpleReply(unsigned int, unsigned int, int, int&, bool, unsigned int) + 42
                              4   com.apple.audio.CoreAudio     	0x00007fff94b85a05 HALC_ProxyIOContext::IOWorkLoop() + 1089
                              5   com.apple.audio.CoreAudio     	0x00007fff94b854f2 HALC_ProxyIOContext::IOThreadEntry(void*) + 88
                              6   com.apple.audio.CoreAudio     	0x00007fff94b853c3 HALB_IOThread::Entry(void*) + 157
                              7   libsystem_pthread.dylib       	0x00007fff8cf1705a _pthread_body + 131
                              8   libsystem_pthread.dylib       	0x00007fff8cf16fd7 _pthread_start + 176
                              9   libsystem_pthread.dylib       	0x00007fff8cf143ed thread_start + 13
                              
                              Thread 0 crashed with X86 Thread State (64-bit):
                                rax: 0x000000010a61410c  rbx: 0x000000010a6140c8  rcx: 0x0000000000000000  rdx: 0x0000000000000005
                                rdi: 0x000000010a61410c  rsi: 0x000000000000001c  rbp: 0x00007fff5fbfe450  rsp: 0x00007fff5fbfe450
                                 r8: 0x0000000000000000   r9: 0x0000000080000000  r10: 0x000000000b6cae9d  r11: 0x000000010a6140f0
                                r12: 0x0000000000000064  r13: 0x000000010a61410c  r14: 0x0000000109d71d98  r15: 0x0000000000000004
                                rip: 0x00007fff977d6056  rfl: 0x0000000000010246  cr2: 0x000000000000001c
                                
                              Logical CPU:     2
                              Error Code:      0x00000004
                              Trap Number:     14
                              
                              
                              Binary Images:
                                     0x100000000 -        0x100111fff +org.rephial.angband (4.0.3-651-gea18824-dirty - ???) <6B6B1C84-692C-3D17-970C-DABC45647C5E> /Users/USER/Downloads/*/Angband.app/Contents/MacOS/angband
                                     0x1005f7000 -        0x1005f7fef +cl_kernels (???) <54A560A7-7C6F-42F5-B3DA-6978472833EB> cl_kernels
                                     0x100606000 -        0x100606ff5 +cl_kernels (???) <49AE5DC9-A834-4217-B87D-61A925193154> cl_kernels
                                     0x103e0f000 -        0x103e13fff  com.apple.audio.AppleHDAHALPlugIn (272.18.3 - 272.18.3) <D40CF081-95C3-3B08-B43F-8A84B579195B> /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAHALPlugIn.bundle/Contents/MacOS/AppleHDAHALPlugIn
                                     0x1071f7000 -        0x107414ff3  com.apple.audio.units.Components (1.12 - 1.12) <AC14ADC7-587F-3E0F-92E7-9D8C07753C22> /System/Library/Components/CoreAudio.component/Contents/MacOS/CoreAudio
                                     0x1074d0000 -        0x107784fff  com.apple.audio.codecs.Components (5.0 - 5.0) <F3090310-6B20-35C1-9EE7-9324EF1A84B5> /System/Library/Components/AudioCodecs.component/Contents/MacOS/AudioCodecs
                                     0x109fe1000 -        0x10a0c7fef  unorm8_bgra.dylib (2.4.5) <9980365E-FADF-36CB-97CC-2530BB70BA8A> /System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/ImageFormats/unorm8_bgra.dylib
                                     0x10a1f8000 -        0x10a1f8ffe +cl_kernels (???) <660C0777-F0C5-4D42-9709-377F8610F652> cl_kernels
                                     0x10a5cd000 -        0x10a5d4fff  com.apple.CacheDelete (1.0 - 1) <B1800E38-6208-3E66-8D48-7A7A2F085EB0> /System/Library/PrivateFrameworks/CacheDelete.framework/CacheDelete
                                     0x10ab7d000 -        0x10ac5dff7  unorm8_rgba.dylib (2.4.5) <6FB16659-64C4-3D3C-B33F-7B8F073B4A16> /System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/ImageFormats/unorm8_rgba.dylib
                                     0x10ae45000 -        0x10ae45ffe +cl_kernels (???) <660C0777-F0C5-4D42-9709-377F8610F652> cl_kernels
                                     0x10ae49000 -        0x10ae49fef +cl_kernels (???) <54A560A7-7C6F-42F5-B3DA-6978472833EB> cl_kernels
                                     0x10ba3d000 -        0x10ba58ff3  com.apple.security.csparser (3.0 - 57031.40.8) <35475F97-6B31-3ED1-BB64-9FEC231883F7> /System/Library/Frameworks/Security.framework/PlugIns/csparser.bundle/Contents/MacOS/csparser
                                     0x10c45a000 -        0x10c45efff  com.apple.qldisplay.Generic (5.0 - 675.43) <6D99102E-6A85-3F5F-B819-3C890B321435> /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/QuickLookUI.framework/Versions/A/PlugIns/Generic.qldisplay/Contents/MacOS/Generic
                                  0x7fff6841d000 -     0x7fff6845392f  dyld (353.2.4) <708E385E-50C6-32A3-983C-42E97BEE4346> /usr/lib/dyld
                                  0x7fff8c1af000 -     0x7fff8c1b5fff  libsystem_trace.dylib (72.20.1) <840F5301-B55A-3078-90B9-FEFFD6CD741A> /usr/lib/system/libsystem_trace.dylib
                                  0x7fff8c1db000 -     0x7fff8c1f7ff7  com.apple.pluginkit.framework (1.0 - 1) <D1A7F6E5-091B-30E7-852B-E866BF38A5AB> /System/Library/PrivateFrameworks/PlugInKit.framework/Versions/A/PlugInKit
                                  0x7fff8c1f8000 -     0x7fff8c242fff  com.apple.HIServices (1.22 - 523) <99ADA325-53C8-368E-A5FA-3F913CD2245A> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices
                                  0x7fff8c243000 -     0x7fff8c25eff7  com.apple.aps.framework (4.0 - 4.0) <EAC8C347-55F4-3769-995E-B140C95553F6> /System/Library/PrivateFrameworks/ApplePushService.framework/Versions/A/ApplePushService
                                  0x7fff8c25f000 -     0x7fff8c4a4ff7  com.apple.AddressBook.framework (9.0 - 1579) <A31956C5-AA13-35E6-B553-6BDF33F35103> /System/Library/Frameworks/AddressBook.framework/Versions/A/AddressBook
                                %2
                              Last edited by Grotug; March 4, 2017, 18:48.
                              Beginner's Guide to Angband 4.2.3 Part 1: https://www.youtube.com/watch?v=m9c9e2wMngM

                              Detailed account of my Ironman win here.

                              "My guess is that Grip and Fang have many more kills than Gothmog and Lungorthin." --Fizzix

                              Comment

                              • Pete Mack
                                Prophet
                                • Apr 2007
                                • 6883

                                Post a save file, and randarts file. Apparently you need both now, which seems bad.

                                Comment

                                Working...
                                😀
                                😂
                                🥰
                                😘
                                🤢
                                😎
                                😞
                                😡
                                👍
                                👎