libcrn