Enhance split function to detect and preserve Markdown tables when chunking text. Tables are now kept intact by forcing splits before and after table content. Also increase K value from 10 to 30 in rag.py to provide more passages to the LLM.