sub (/ct/:contest/log/st) { redirect "/st/$_{contest}" },
sub (/us/) { response us => 'Users', {us => db->user_list} },
sub (/ct/ + ?:owner~) { response ct => 'Contests', db->contest_list(%_) },
sub (/log/ + ?:contest~&:owner~&:page~&:problem~&:private~) {
forbid $_{private};
sub (/ct/:contest/log/st) { redirect "/st/$_{contest}" },
sub (/us/) { response us => 'Users', {us => db->user_list} },
sub (/ct/ + ?:owner~) { response ct => 'Contests', db->contest_list(%_) },
sub (/log/ + ?:contest~&:owner~&:page~&:problem~&:private~) {
forbid $_{private};