Major difference in both the questions is the ruleset restriction for LESCatalog.
In question 1 : This ruleset is defined in ruleset stack as LESCatalog:01-01 so all the rules in LESCatalog:01-01-01 to LESCatalog:01-01-99 will be considered, hence D option since blocked rule is picked in LESCatalog:01-01-03.
In question 2 : This rule stack is restricted till patch version LESCatalog:01-01-01 and hence Option C,D,G and H are out of scope since they are in higher ruleset version (03 and 05) and finally it will go to baseclass rule and find it.
Rule resolution always follows the order from Application stack. So in case of Question 1
First rules in PIPFW are considered (from higher version first), since there is a rule in PIPFW:01-01-05, it will be picked. Since this rule is withdrawn, all the rules in this ruleset are skipped by Rule resolution so Option A and B are skipped.
Then rules in PIPFWInt are considered : there are no rules.
Next LES: Again no rules
Next LESCatalog: Again higher version first : There is a rule in LESCatalog: 01-01-05, but is marked as No/Draft so in this case Only this version is skipped (this is difference between Withdrawn and No/Draft)
Then next version has a rule again which is marked as Blocked. This rule will be picked as Rule resolution considers blocked rules and throws exceptions, hence option D.