From the VN's script files.
And before you ask: No, I'm not at liberty to distribute those. I have them only for the translation.
OK then. I won't ask. Local data protection is physically impossible*, just like DRM. If, someday, I really want them, I'll get them.
*Technical stuff:
There are really 2 problems with local content encryption. (We're talking theoretically, on an information-theory basis, and I admit nothing ) The first is display: if it is displayed, it can be recorded. This can range from holding a video camera up to your TV, to making a hardware device that pretends to be a TV (just needs an HDMI input, really) and simply writes to disk anything coming in, to automating a KS playthrough and using OCR to grab the text. The second is encryption and obfuscation: in order to display the content, it must be decrypted (or unpacked, de-obfuscated, etc). Therefore, the key must be offline and theoretically accessible by the user. Once key security is compromised, all you have left is obscurity, and as the IT saying goes, that's no security at all. RenPy being open source simply makes unpacking that much easier.
Says the RenPy manual: "a moderately skilled programmer could easily crack [rpyc] obfuscation."
Lilly's route felt the longest to me. I don't necessarily think the amount of text 'single-handly' decides the longest route.
Though, I did take a long time to read everything. Didn't want to rush and completely forget what I just read.
Shizune's route was painfully long (the best part was... Uh, "comforting" Misha).
Lilly's route was pleasantly long (also carried most feels and I still cry every time I hear the music box melody).
Rin's route was awkwardly long (But in a awkward in a good way, just like Rin).
Funny that above statements (save for the brackets) can also apply to a penis.