Optimize lCRP

elapsed time: 16.554899356 seconds (7780020 bytes allocated)
elapsed time: 3.637546445 seconds (171264 bytes allocated)
elapsed time: 2.724943348 seconds (146560 bytes allocated)
elapsed time: 2.345847079 seconds (133376 bytes allocated)
elapsed time: 2.187975467 seconds (126720 bytes allocated)
elapsed time: 2.057284058 seconds (121728 bytes allocated)
elapsed time: 2.016425444 seconds (119680 bytes allocated)
elapsed time: 1.899095133 seconds (117312 bytes allocated)
elapsed time: 1.841616601 seconds (112640 bytes allocated)
elapsed time: 1.842131284 seconds (112640 bytes allocated)