Nothing wrong with your code. Did you flush your browser cache before testing the new code?
You will also need to flush your cache if you use the same computer to check the code from a different IP address -- in either case, you don't want your browser to show you previously-cached server response codes and pages, as it will unless you set the server cache-control headers on 403 responses to make them uncacheable.
BTW, You can replace those first two "Allows" with
Allow from 202.156.14.0/23
just to save time and space...
If you use a custom 403 error document, you will also need to "Allow" it, regardless of the requesting IP address. Otherwise, a denied client will trigger another 403 when trying to fetch the 403 error page, which will in turn trigger a third 403, then a fourth, and so on. This is easily done with mod_setenvif and the "Allow from env=" syntax in mod_access.
Let's leave that 'til later, though, as it would be better to get your Deny working in a simple mode first, before adding more IP-address or filepath exceptions...
Jim