My solution to judiciary: ?lvl=20&code=b11:1f3;p11:2f0;r11:3f1;g12:2f0;q7:3f0;c7:4f3;b8:2f3;p8:3f0;r8:4f1;c9:3f0;b6:5f3;g6:6f3;c6:7f2;p7:5f3;i7:7f7;r8:5f3;g8:6f3;c8:7f2;c11:4f0;c12:4f0;c13:4f0;c14:4f0;c16:4f0;c15:4f0;c10:4f0;c9:4f1;c7:1f2;c8:1f2;c9:1f3;c9:7f2;c10:7f2;c11:7f2;c12:7f2;r13:6f3;c13:7f2;b13:8f1;g14:5f2;q14:6f4;p14:7f2;q14:8f0;g14:9f2;r15:5f2;b15:9f2;c16:5f1;c16:6f1;c16:7f1;c16:8f1;c16:9f1;y9:2f3;c7:2f1;g10:2f0;c7:6f3;q9:11f3;y10:9f0;b10:10f2;g10:11f2;b10:12f2;y10:13f0;q11:9f5;p11:10f5;p11:11f2;p11:12f3;q11:13f3;r12:10f0;c12:11f2;r12:12f0;c7:8f3;c13:11f3;c13:12f3;c13:13f0;p9:9f0;p9:13f0;c9:12f0;c9:10f0;c6:10f3;c6:11f2;c6:12f1;r7:10f3;p7:11f2;b7:12f1;c8:11f2;c8:10f1;c8:9f0;c7:9f0;c6:9f3;c8:12f3;c8:13f0;c7:13f0;c6:13f1;
Unlike other people's solution to judiciary that I've seen, I don't reverse the second halfo the string. I don't see why that is useful? I do place marker at the mid-point and end of the string, then check that the two halves are identical.