From c41eac520d936af400876d0f380f366ebf9a7f27 Mon Sep 17 00:00:00 2001 From: Sean Dylan Patterson Date: Mon, 14 Jul 2025 16:09:46 +0200 Subject: [PATCH 01/22] updates --- .bolt/config.json | 3 - .bolt/ignore | 2 - .bolt/prompt | 5 - README.md | 78 +++--- server/index.js | 2 +- server/routes/auth.js | 8 +- src/components/Footer.tsx | 52 +++- src/components/resume-builder/Header.tsx | 84 ++++--- .../resume-builder/ResumeBuilder.tsx | 4 +- .../resume-builder/ResumePreview.tsx | 115 +++++++-- .../templates/MinimalTemplate.tsx | 2 +- src/contexts/ResumeData.tsx | 4 +- src/index.css | 33 +++ src/utils/pdfGenerator.ts | 224 ++++++++++-------- 14 files changed, 409 insertions(+), 207 deletions(-) delete mode 100644 .bolt/config.json delete mode 100644 .bolt/ignore delete mode 100644 .bolt/prompt diff --git a/.bolt/config.json b/.bolt/config.json deleted file mode 100644 index f8da040..0000000 --- a/.bolt/config.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "template": "vite-shadcn" -} diff --git a/.bolt/ignore b/.bolt/ignore deleted file mode 100644 index 8b4f41a..0000000 --- a/.bolt/ignore +++ /dev/null @@ -1,2 +0,0 @@ -src/components/ui/* -hooks/use-toast.ts diff --git a/.bolt/prompt b/.bolt/prompt deleted file mode 100644 index 48bbd8d..0000000 --- a/.bolt/prompt +++ /dev/null @@ -1,5 +0,0 @@ -For all designs I ask you to make, have them be beautiful, not cookie cutter. Make webpages that are fully featured and worthy for production. - -By default, this template supports JSX syntax with Tailwind CSS classes, the shadcn/ui library, React hooks, and Lucide React for icons. Do not install other packages for UI themes, icons, etc unless absolutely necessary or I request them. - -Use icons from lucide-react for logos. diff --git a/README.md b/README.md index b53c12d..a44f691 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,7 @@ A modern, feature-rich resume builder that helps professionals create stunning r - **11 Accent Colors**: Customize your resume's color scheme - **Profile Image Support**: Optional photo placement with privacy controls - **Real-time Preview**: See changes instantly as you edit +- **Multi-Page Preview**: Accurate page-by-page representation with print boundaries ### πŸ“ **Comprehensive Content Management** - **Personal Information**: Contact details, social links, and profile photo @@ -32,26 +33,30 @@ A modern, feature-rich resume builder that helps professionals create stunning r ### πŸ”§ **Advanced Functionality** - **Drag & Drop Reordering**: Organize experience and education entries -- **Local Data Persistence**: Automatic saving to browser storage -- **PDF Export**: High-quality PDF generation for download +- **Smart PDF Generation**: Multi-page PDF export with proper page breaks +- **PDF Sharing**: Direct PDF sharing via native share API +- **Print Area Visualization**: Clear boundaries showing printable content +- **User Authentication**: Secure login with cloud data synchronization - **Interactive Tutorial**: Guided onboarding for new users - **Responsive Design**: Works perfectly on desktop and mobile -- **Privacy-First**: No data sent to external servers +- **User Feedback System**: Integrated feedback collection via Netlify Forms ## πŸ” Authentication & Data Storage -- **πŸ”‘ Logged-in users**: Resume data is securely saved to your account in MongoDB Atlas. Access your resume from any device after logging in. +- **πŸ”‘ Logged-in users**: Resume data is securely saved to your account in MongoDB Atlas. Access your resume from any device after logging in. Data automatically loads upon login and resets upon logout. - **πŸ–₯️ Guests**: Resume data is saved locally in your browser. Do not use this on public/shared computers. ## πŸ›‘οΈ Security - Passwords are hashed and salted using bcrypt before being stored in the database. -- JWT is used for authentication. +- JWT is used for authentication with 7-day expiration. +- Client-side data validation and sanitization. ## πŸ‘οΈ Privacy Notice - If you are not logged in, your data is only stored locally and is not sent to any server. - If you are logged in, your data is securely stored in the database and is not shared with third parties. +- Feedback submissions are processed through Netlify Forms with optional contact information. ## πŸš€ Live Demo @@ -82,9 +87,10 @@ A modern, feature-rich resume builder that helps professionals create stunning r - **Lucide React** - Consistent icon library - **Framer Motion** - Smooth animations (via Tailwind) -### PDF Generation -- **html2canvas 1.4.1** - HTML to canvas conversion -- **jsPDF 2.5.1** - Client-side PDF generation +### PDF Generation & Sharing +- **html2canvas 1.4.1** - HTML to canvas conversion with multi-page support +- **jsPDF 2.5.1** - Client-side PDF generation with automatic page splitting +- **Web Share API** - Native PDF sharing capabilities ### Development Tools - **ESLint** - Code linting and formatting @@ -175,17 +181,25 @@ npm run preview ### Getting Started 1. **Launch the Application**: Open TalentScript in your browser -2. **Complete the Tutorial**: Follow the interactive guide for new users -3. **Add Your Information**: Fill in your personal details, experience, and education -4. **Customize Your Design**: Choose a template, font, and color scheme -5. **Save Your Progress**: Use the save button to store your data locally -6. **Download Your Resume**: Export as PDF when ready +2. **Sign Up or Continue as Guest**: Create an account for cloud sync or use locally +3. **Complete the Tutorial**: Follow the interactive guide for new users +4. **Add Your Information**: Fill in your personal details, experience, and education +5. **Customize Your Design**: Choose a template, font, and color scheme +6. **Preview Your Resume**: View multi-page layout with print boundaries +7. **Save Your Progress**: Data saves automatically (locally or to cloud) +8. **Share or Download**: Export as PDF or share directly ### Data Management -- **Local Storage**: All data is saved locally in your browser -- **Privacy First**: No information is sent to external servers +- **Cloud Sync**: Logged-in users get cross-device synchronization +- **Local Storage**: Guest data saved in browser with privacy protection - **Auto-Save**: Changes are automatically preserved -- **Export Options**: Download as high-quality PDF +- **Smart Export**: Multi-page PDF generation with proper formatting +- **Direct Sharing**: Share PDF files via native device sharing + +### Print Preview Features +- **Page Boundaries**: Visual indicators show printable areas +- **Multi-Page Layout**: Content automatically flows across pages +- **Print-Safe Formatting**: Prevents content from being cut mid-line ### Customization Options @@ -242,18 +256,25 @@ To modify templates or add new features: ## πŸš€ Deployment ### Netlify (Recommended) -The application is optimized for Netlify deployment: +The application is optimized for Netlify deployment with integrated services: 1. **Connect your repository** to Netlify 2. **Build settings**: - Build command: `npm run build` - Publish directory: `dist` -3. **Deploy**: Automatic deployment on git push +3. **Environment variables**: Configure MongoDB and JWT secrets +4. **Enable Netlify Forms**: Automatic form detection for feedback system +5. **Deploy**: Automatic deployment on git push + +### Backend Deployment +- **MongoDB Atlas**: Cloud database hosting +- **Node.js Server**: Deploy to Heroku, Railway, or similar platforms +- **Environment Configuration**: Secure credential management ### Other Platforms -- **Vercel**: Works out of the box -- **GitHub Pages**: Requires build step configuration -- **AWS S3**: Static hosting with CloudFront +- **Vercel**: Works with additional configuration for forms +- **GitHub Pages**: Static hosting (limited backend functionality) +- **AWS S3**: Static hosting with CloudFront (requires separate backend) ## 🀝 Contributing @@ -293,16 +314,17 @@ This project is licensed under the MIT License - see the [LICENSE](LICENSE) file ## πŸ—ΊοΈ Roadmap ### Upcoming Features -- [ ] Multiple resume support -- [ ] Cloud storage integration -- [ ] Additional templates -- [ ] Cover letter builder -- [ ] LinkedIn import +- [ ] Additional professional templates +- [ ] Cover letter builder integration +- [ ] LinkedIn profile import - [ ] ATS optimization scoring -- [ ] Collaborative editing -- [ ] Mobile app +- [ ] Collaborative editing features +- [ ] Mobile app development +- [ ] Advanced analytics dashboard +- [ ] Custom branding options ### Version History +- **v1.3.0** - Multi-page preview, PDF sharing, user authentication, feedback system - **v1.2.0** - Interactive tutorial, drag-and-drop reordering, enhanced privacy controls - **v1.1.0** - Multiple templates, font customization, color themes - **v1.0.0** - Initial release with core functionality diff --git a/server/index.js b/server/index.js index f991b40..5a671f1 100644 --- a/server/index.js +++ b/server/index.js @@ -8,7 +8,7 @@ dotenv.config(); const app = express(); app.use(cors()); -app.use(express.json({ limit: "5mb" })); +app.use(express.json({ limit: "10mb" })); app.use("/api/auth", authRoutes); app.use("/api/resume", resumeRoutes); diff --git a/server/routes/auth.js b/server/routes/auth.js index 1696510..52ca9d8 100644 --- a/server/routes/auth.js +++ b/server/routes/auth.js @@ -29,7 +29,13 @@ router.post('/login', async (req, res) => { const isMatch = await bcrypt.compare(password, user.password); if (!isMatch) return res.status(400).json({ message: 'Invalid credentials' }); const token = jwt.sign({ userId: user._id }, process.env.JWT_SECRET, { expiresIn: '7d' }); - res.json({ token }); + res.json({ + token, + email: user.email, + name: user.name, + avatar: user.avatar, + resumeData: user.resumeData || null, + }); } catch (err) { res.status(500).json({ message: 'Server error' }); } diff --git a/src/components/Footer.tsx b/src/components/Footer.tsx index 557146f..7d88ede 100644 --- a/src/components/Footer.tsx +++ b/src/components/Footer.tsx @@ -27,9 +27,15 @@ export default function Footer() { const [openDoc, setOpenDoc] = useState(null); const [docContent, setDocContent] = useState(''); const [feedbackOpen, setFeedbackOpen] = useState(false); - const [feedback, setFeedback] = useState(''); + const [formData, setFormData] = useState({ name: '', email: '', message: '' }); const [feedbackStatus, setFeedbackStatus] = useState(''); + const encode = (data) => { + return Object.keys(data) + .map(key => encodeURIComponent(key) + "=" + encodeURIComponent(data[key])) + .join("&"); + }; + const handleOpenDoc = async (doc) => { setDocContent('Loading...'); setOpenDoc(doc.key); @@ -42,12 +48,38 @@ export default function Footer() { } }; - const handleFeedbackSubmit = (e) => { + const handleFeedbackSubmit = async (e) => { e.preventDefault(); - setFeedbackStatus('Thank you for your feedback!'); - setFeedback(''); - setTimeout(() => setFeedbackStatus(''), 3000); - // Netlify integration to be added later + setFeedbackStatus('Sending...'); + + // Check if running on Netlify (production) + if (window.location.hostname.includes('netlify.app') || window.location.hostname.includes('netlify.com')) { + try { + await fetch('/', { + method: 'POST', + headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, + body: encode({ 'form-name': 'feedback', ...formData }) + }); + + setFeedbackStatus('Thank you for your feedback!'); + setFormData({ name: '', email: '', message: '' }); + setTimeout(() => { + setFeedbackStatus(''); + setFeedbackOpen(false); + }, 2000); + } catch (error) { + setFeedbackStatus('Failed to send feedback. Please try again.'); + setTimeout(() => setFeedbackStatus(''), 3000); + } + } else { + // Local development fallback + setFeedbackStatus('Thank you for your feedback! (Local mode - not actually sent)'); + setFormData({ name: '', email: '', message: '' }); + setTimeout(() => { + setFeedbackStatus(''); + setFeedbackOpen(false); + }, 2000); + } }; return ( @@ -141,6 +173,8 @@ export default function Footer() { className="border rounded p-2 text-xs" type="text" name="name" + value={formData.name} + onChange={(e) => setFormData({...formData, name: e.target.value})} placeholder="Your name (optional)" style={{ color: "black", @@ -151,6 +185,8 @@ export default function Footer() { className="border rounded p-2 text-xs" type="email" name="email" + value={formData.email} + onChange={(e) => setFormData({...formData, email: e.target.value})} placeholder="Your email (optional)" style={{ color: "black", @@ -161,8 +197,8 @@ export default function Footer() { className="border rounded p-2 min-h-[48px] text-xs" placeholder="Your feedback..." name="message" - value={feedback} - onChange={(e) => setFeedback(e.target.value)} + value={formData.message} + onChange={(e) => setFormData({...formData, message: e.target.value})} required rows="10" cols="5" diff --git a/src/components/resume-builder/Header.tsx b/src/components/resume-builder/Header.tsx index 1f047e7..49e68f6 100644 --- a/src/components/resume-builder/Header.tsx +++ b/src/components/resume-builder/Header.tsx @@ -10,9 +10,8 @@ import { Share2, } from "lucide-react"; import { useResume } from '@/contexts/ResumeContext'; -import { generatePDF, generateResumeFilename } from '@/utils/pdfGenerator'; -import initialResumeData from '@/contexts/ResumeData'; - +import { generatePDF, generatePDFBlob, generateResumeFilename } from '@/utils/pdfGenerator'; +import initialData from '@/contexts/ResumeData'; export function Header() { const { state, dispatch } = useResume(); @@ -29,25 +28,39 @@ export function Header() { const [authError, setAuthError] = useState(""); const [user, setUser] = useState(null); + + const handleShare = async () => { - const shareUrl = window.location.href; - if (navigator.share) { - try { + try { + const filename = generateResumeFilename(state.resumeData.personalInfo.fullName); + const pdfBlob = await generatePDFBlob('resume-preview', { + filename, + quality: 2, + format: 'letter' + }); + + const file = new File([pdfBlob], filename, { type: 'application/pdf' }); + + if (navigator.share && navigator.canShare && navigator.canShare({ files: [file] })) { await navigator.share({ - title: "TalentScript Resume", - text: "Check out my resume on TalentScript!", - url: shareUrl, + title: "My Resume", + text: "Here's my resume from TalentScript", + files: [file] }); - } catch (err) { - showToast("Share cancelled or failed.", "info"); - } - } else { - try { - await navigator.clipboard.writeText(shareUrl); - showToast("Link copied to clipboard!", "success"); - } catch { - showToast("Unable to copy link.", "error"); + showToast("Resume shared successfully!", "success"); + } else { + // Fallback: download the PDF + const url = URL.createObjectURL(pdfBlob); + const a = document.createElement('a'); + a.href = url; + a.download = filename; + a.click(); + URL.revokeObjectURL(url); + showToast("Resume downloaded for sharing!", "info"); } + } catch (error) { + console.error('Share failed:', error); + showToast("Failed to share resume.", "error"); } }; @@ -57,13 +70,13 @@ export function Header() { const handleConfirmReset = () => { const dataToSave = { - resumeData: initialResumeData, + resumeData: initialData, savedAt: new Date().toISOString(), version: "1.0", }; - dispatch({ type: 'SET_RESUME_DATA', payload: initialResumeData }); + dispatch({ type: 'SET_RESUME_DATA', payload: initialData }); setShowResetConfirmation(false); - localStorage.setItem( + localStorage.setItem( "talentscript_resume_data", JSON.stringify(dataToSave) ); @@ -128,10 +141,12 @@ export function Header() { savedAt: new Date().toISOString(), version: "1.0", }; - localStorage.setItem( - "talentscript_resume_data", - JSON.stringify(dataToSave) - ); + if (!user) { + localStorage.setItem( + "talentscript_resume_data", + JSON.stringify(dataToSave) + ); + } // If user is logged in, save to backend if (user && user.token) { @@ -170,6 +185,7 @@ export function Header() { const handleLogout = () => { setUser(null); + dispatch({ type: 'SET_RESUME_DATA', payload: initialData }); showToast("Logged out successfully", "info"); }; @@ -231,11 +247,25 @@ export function Header() { }), }); const data = await res.json(); + if (!res.ok) throw new Error(data.message || "Auth failed"); if (authTab === "login") { - setUser({ email: authEmail, token: data.token }); + setUser({ + email: data.email, + token: data.token, + name: data.name, + avatar: data.avatar, + }); + + // Load user's resume data if it exists + if (data.resumeData) { + dispatch({ type: 'SET_RESUME_DATA', payload: data.resumeData }); + showToast("Login successful! Resume data loaded.", "success"); + } else { + showToast("Login successful!", "success"); + } + setShowAuthModal(false); - showToast("Login successful!", "success"); } else { setAuthTab("login"); setAuthError("Sign up successful! Please log in."); diff --git a/src/components/resume-builder/ResumeBuilder.tsx b/src/components/resume-builder/ResumeBuilder.tsx index 89cd0c5..e95c55e 100644 --- a/src/components/resume-builder/ResumeBuilder.tsx +++ b/src/components/resume-builder/ResumeBuilder.tsx @@ -41,14 +41,14 @@ export function ResumeBuilder() {
{/* Left Side - Form Section */} -
+
{/* Right Side - Preview Section */} -
+
diff --git a/src/components/resume-builder/ResumePreview.tsx b/src/components/resume-builder/ResumePreview.tsx index df28abd..007587c 100644 --- a/src/components/resume-builder/ResumePreview.tsx +++ b/src/components/resume-builder/ResumePreview.tsx @@ -1,13 +1,15 @@ -import React, { useEffect } from 'react'; -import { useResume } from '@/contexts/ResumeContext'; -import { MinimalTemplate } from './templates/MinimalTemplate'; -import { ModernTemplate } from './templates/ModernTemplate'; -import { CreativeTemplate } from './templates/CreativeTemplate'; -import { loadGoogleFont } from '@/utils/fontLoader'; +import React, { useEffect, useRef, useState } from "react"; +import { useResume } from "@/contexts/ResumeContext"; +import { MinimalTemplate } from "./templates/MinimalTemplate"; +import { ModernTemplate } from "./templates/ModernTemplate"; +import { CreativeTemplate } from "./templates/CreativeTemplate"; +import { loadGoogleFont } from "@/utils/fontLoader"; export function ResumePreview() { const { state } = useResume(); const { resumeData } = state; + const [numPages, setNumPages] = useState(1); + const measureRef = useRef(null); // Ensure the current font is loaded whenever it changes useEffect(() => { @@ -16,15 +18,27 @@ export function ResumePreview() { } }, [resumeData.customization.fontFamily]); + useEffect(() => { + const timer = setTimeout(() => { + if (measureRef.current) { + const totalHeight = measureRef.current.scrollHeight; + const pageHeight = 960; // 10 inches at 96 DPI + const calculatedPages = Math.ceil(totalHeight / pageHeight); + setNumPages(Math.max(1, calculatedPages)); + } + }, 100); + return () => clearTimeout(timer); + }, [resumeData]); + const renderTemplate = () => { const templateProps = { data: resumeData }; - + switch (resumeData.template) { - case 'minimal': + case "minimal": return ; - case 'modern': + case "modern": return ; - case 'creative': + case "creative": return ; default: return ; @@ -34,28 +48,83 @@ export function ResumePreview() { return (
-

Resume Preview

+

+ Resume Preview +

- Template: {resumeData.template.charAt(0).toUpperCase() + resumeData.template.slice(1)} β€’ - Font: {resumeData.customization.fontFamily} + Template:{" "} + {resumeData.template.charAt(0).toUpperCase() + + resumeData.template.slice(1)}{" "} + β€’ Font: {resumeData.customization.fontFamily}

- -
-
-
+ {/* Hidden measurement container */} +
+
{renderTemplate()}
+ +
+ {Array.from({ length: numPages }, (_, i) => ( +
+
+
+ Print Area +
+
+ +
+
+ {renderTemplate()} +
+
+ +
+ Page {i + 1} of {numPages} +
+
+ ))} +
); -} \ No newline at end of file +} diff --git a/src/components/resume-builder/templates/MinimalTemplate.tsx b/src/components/resume-builder/templates/MinimalTemplate.tsx index 093bd22..cb9c50e 100644 --- a/src/components/resume-builder/templates/MinimalTemplate.tsx +++ b/src/components/resume-builder/templates/MinimalTemplate.tsx @@ -312,7 +312,7 @@ export function MinimalTemplate({ data }: TemplateProps) { }; return ( -
+
{visibleSections.map(renderSection)}
); diff --git a/src/contexts/ResumeData.tsx b/src/contexts/ResumeData.tsx index fc0bf1f..5a38e54 100644 --- a/src/contexts/ResumeData.tsx +++ b/src/contexts/ResumeData.tsx @@ -1,6 +1,6 @@ import { ResumeData } from '@/types/resume' -const initialResumeData: ResumeData = { +const initialData: ResumeData = { personalInfo: { fullName: "Sarah Johnson", email: "sarah.johnson@email.com", @@ -246,4 +246,4 @@ const initialResumeData: ResumeData = { }, }; -export default initialResumeData; \ No newline at end of file +export default initialData; \ No newline at end of file diff --git a/src/index.css b/src/index.css index 9e89c2d..fa3d76c 100644 --- a/src/index.css +++ b/src/index.css @@ -172,6 +172,35 @@ button:focus-visible { color: #fff; } +/* Resume print styles */ +.resume-preview { + page-break-inside: avoid; + break-inside: + avoid; +} + +#resume-preview h1, +#resume-preview h2, +#resume-preview h3, +#resume-preview h4, +#resume-preview h5, +#resume-preview h6 { + page-break-after: avoid; + break-after: avoid; +} + +#resume-preview p, +#resume-preview li, +#resume-preview div { + page-break-inside: avoid; + break-inside: avoid; +} + +#resume-preview .break-inside-avoid { + page-break-inside: avoid; + break-inside: avoid; +} + @media print { .resume-preview { margin: 20px; @@ -179,4 +208,8 @@ button:focus-visible { background: white !important; page-break-inside: avoid; } + + #resume-preview { + box-shadow: none !important; + } } \ No newline at end of file diff --git a/src/utils/pdfGenerator.ts b/src/utils/pdfGenerator.ts index 7eb7b23..384231c 100644 --- a/src/utils/pdfGenerator.ts +++ b/src/utils/pdfGenerator.ts @@ -16,15 +16,26 @@ export const generatePDF = async ( filename = 'resume.pdf', quality = 2, format = 'a4 || letter', - margin = 14, + margin = 12, } = options; try { - // Find the resume element - const element = document.getElementById(elementId); - if (!element) { + // Find all page elements + const allPages = []; + const firstPage = document.getElementById(elementId); + if (!firstPage) { throw new Error('Resume element not found'); } + allPages.push(firstPage); + + // Find additional pages + let pageIndex = 2; + while (true) { + const nextPage = document.getElementById(`resume-preview-page-${pageIndex}`); + if (!nextPage) break; + allPages.push(nextPage); + pageIndex++; + } // Show loading state const loadingToast = document.createElement('div'); @@ -32,112 +43,50 @@ export const generatePDF = async ( loadingToast.className = 'fixed top-4 right-4 bg-blue-600 text-white px-4 py-2 rounded-lg shadow-lg z-50'; document.body.appendChild(loadingToast); - // Configure canvas options for better quality - const canvas = await html2canvas(element, { - scale: quality * 2, // Higher scale for better quality - useCORS: true, - allowTaint: true, - backgroundColor: '#ffffff', - removeContainer: true, - imageTimeout: 0, - height: element.scrollHeight-50, - width: element.scrollWidth, - scrollX: 0, - scrollY: 50 - }); - // PDF dimensions in mm - const pageWidth = format === 'a4' ? 200 : 206; // A4: 210mm, Letter: 216mm (8.5") - const pageHeight = format === 'a4' ? 279 : 259; // A4: 297mm, Letter: 279mm (11") - - // Available space after margins - const availableWidth = pageWidth - (margin * 2); - const availableHeight = pageHeight - (margin * 2); - - // Convert canvas dimensions to mm (96 DPI to mm conversion) - const canvasWidthMM = (canvas.width * 25.4) / (96 * quality * 2); - const canvasHeightMM = (canvas.height * 25.4) / (96 * quality * 2); - - // Calculate scale to fit width - const scale = availableWidth / canvasWidthMM; - const scaledWidth = availableWidth; - const scaledHeight = canvasHeightMM * scale; + const pageWidth = format === 'a4' ? 216 : 210; + const pageHeight = format === 'a4' ? 279 : 297; // Create PDF - const pdf = new jsPDF(options); - - // Convert canvas to image data - const imgData = canvas.toDataURL('image/png', 2.0); + const pdf = new jsPDF({ + orientation: 'portrait', + unit: 'mm', + format: format === 'a4' ? 'a4' : [pageWidth, pageHeight] + }); - // If content fits on one page - if (scaledHeight <= availableHeight) { + // Process each page element + for (let i = 0; i < allPages.length; i++) { + const pageElement = allPages[i]; + + // Create canvas for this page + const pageCanvas = await html2canvas(pageElement, { + scale: quality, + useCORS: true, + allowTaint: true, + backgroundColor: '#ffffff', + removeContainer: true, + imageTimeout: 0, + width: pageElement.scrollWidth, + height: pageElement.scrollHeight + }); + + // Convert to image + const pageImgData = pageCanvas.toDataURL('image/png', 1.0); + + // Add new page if not the first + if (i > 0) { + pdf.addPage(); + } + + // Add image to PDF (full page) pdf.addImage( - imgData, - 'PNG', - margin, - margin, - scaledWidth, - scaledHeight, - undefined, - 'FAST' + pageImgData, + 'PNG', + 0, + 0, + pageWidth, + pageHeight ); - } else { - // Multi-page handling - let remainingHeight = scaledHeight; - let currentY = 0; - let pageNumber = 0; - - while (remainingHeight > 0) { - // Calculate the height for this page - const pageContentHeight = Math.min(remainingHeight, availableHeight); - - // Calculate the source rectangle for this page - const sourceY = (currentY / scaledHeight) * canvas.height; - const sourceHeight = (pageContentHeight / scaledHeight) * canvas.height; - - // Create a canvas for this page section - const pageCanvas = document.createElement('canvas'); - const pageCtx = pageCanvas.getContext('2d'); - - pageCanvas.width = canvas.width; - pageCanvas.height = sourceHeight; - - if (pageCtx) { - // Fill with white background - pageCtx.fillStyle = '#ffffff'; - pageCtx.fillRect(0, 0, pageCanvas.width, pageCanvas.height); - - // Draw the section of the original canvas - pageCtx.drawImage( - canvas, - 0, sourceY, canvas.width, sourceHeight, - 0, 0, pageCanvas.width, pageCanvas.height - ); - - // Add new page if not the first page - if (pageNumber > 0) { - pdf.addPage(); - } - - // Add the page image to PDF - const pageImgData = pageCanvas.toDataURL('image/png', 2.0); - pdf.addImage( - pageImgData, - 'PNG', - margin, - margin, - scaledWidth, - pageContentHeight, - undefined, - 'FAST' - ); - } - - // Update for next page - currentY += pageContentHeight; - remainingHeight -= pageContentHeight; - pageNumber++; - } } // Save the PDF @@ -183,6 +132,73 @@ export const generatePDF = async ( } }; +export const generatePDFBlob = async ( + elementId: string, + options: PDFOptions = {} +): Promise => { + const { + quality = 2, + format = 'letter' + } = options; + + // Find all page elements + const allPages = []; + const firstPage = document.getElementById(elementId); + if (!firstPage) { + throw new Error('Resume element not found'); + } + allPages.push(firstPage); + + let pageIndex = 2; + while (true) { + const nextPage = document.getElementById(`resume-preview-page-${pageIndex}`); + if (!nextPage) break; + allPages.push(nextPage); + pageIndex++; + } + + const pageWidth = format === 'letter' ? 216 : 210; + const pageHeight = format === 'letter' ? 279 : 297; + + const pdf = new jsPDF({ + orientation: 'portrait', + unit: 'mm', + format: format === 'a4' ? 'a4' : [pageWidth, pageHeight] + }); + + for (let i = 0; i < allPages.length; i++) { + const pageElement = allPages[i]; + + const pageCanvas = await html2canvas(pageElement, { + scale: quality, + useCORS: true, + allowTaint: true, + backgroundColor: '#ffffff', + removeContainer: true, + imageTimeout: 0, + width: pageElement.scrollWidth, + height: pageElement.scrollHeight + }); + + const pageImgData = pageCanvas.toDataURL('image/png', 1.0); + + if (i > 0) { + pdf.addPage(); + } + + pdf.addImage( + pageImgData, + 'PNG', + 0, + 0, + pageWidth, + pageHeight + ); + } + + return pdf.output('blob'); +}; + export const generateResumeFilename = (fullName: string): string => { const cleanName = fullName .replace(/[^a-zA-Z0-9\s]/g, ' ') // Remove special characters From 68a211a839fe2002c81539da78f95d10d5b7810c Mon Sep 17 00:00:00 2001 From: Sean Dylan Patterson Date: Mon, 14 Jul 2025 16:17:29 +0200 Subject: [PATCH 02/22] screenshots for readme --- docs/main-interface.png | Bin 0 -> 260123 bytes docs/minimal-template.png | Bin 0 -> 323568 bytes docs/modern-template.png | Bin 0 -> 356971 bytes docs/reative-template.png | Bin 0 -> 423573 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/main-interface.png create mode 100644 docs/minimal-template.png create mode 100644 docs/modern-template.png create mode 100644 docs/reative-template.png diff --git a/docs/main-interface.png b/docs/main-interface.png new file mode 100644 index 0000000000000000000000000000000000000000..b126ecea30071f3c157277c7ae1fc03eeeeec348 GIT binary patch literal 260123 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

ci{x*Q%h^m> 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 literal 0 HcmV?d00001 diff --git a/docs/modern-template.png b/docs/modern-template.png new file mode 100644 index 0000000000000000000000000000000000000000..a502b7cd2748f293d6494a4572c0c2c4d40cef84 GIT binary patch literal 356971 zcmd42WkXy|(=G}jgy0a|3Blc6g1Zyk-JReNf_rfHV8PwpJ-83pDz75Wd> zO-))1rh1zA1p4ycN>ou42Bt0^`Pl>>`i|%o%=fW8S)Si8GB^RuvcdU`T@axgo&TCuS4@$s>+va_(WGeJ3++`Jv#O}v;K z-M;)+fP{scnX8SnyN#10`9A_pOr1R3g(y5cY|QyBO)R-g&CR)(OiehXqB%RgUO*qB-WQTd-|eq~o13#b3+Bj2Zo3WG`fy8?FDdJd_*oF7X-X|07l`qU8r=VCer<8x#5eU&Zzt zv*J%$A^p?lXDj^OzI-mF4^k3UhWQ{uXoZlMBGRowP2|KCfB(z!? zC=D-jl77mH$r#?X7?O;b936X1$NYa}4g7+6)Hbs-0{W<|{FqZp?EP2H>eo*n_|7b- z@C~WUIrz>zsyIG@&J#9)icykMZ&6kUIkP=1VgMQn0dtTCMFS;-0jhAs+Xw$fHXwtc zvYdblfBMXSdMo1>1)K9WOcaTL%JT!!Mi(;hW_u60q5kJPc-DoopaO9O>t(diDyGhT zqPEqs#%XI#!rk57i1>Kv()o-U`rIVB;{Ne*Bt1Pndj|(q`jqRavzX#m8cNFiMcXMY z9D>nHaONAz;Uu>AW|nBGOf2&k*B9W*x!uK9ORjVAx5giT{9O6SFt^x}0t z`=FTlHS&|Onc3^7gm1c4YzYB3l=dq>L`w%){rMNlgZtMWi#G`qKYtD?E2BmE z0N32yT()RiSye2ZdtSI`8yO!@!_AEw-1j3m7>=8pn>J-!OU;V%a+N_~&o0w`;p|?& zCm@HV=Q$CJMoFfhCy8FOazS^4h*+{o`ke?(ehc+7LBH+rVbz%>@>P#Mp>}E{U-Tcw}({t75^oX>bmExfK`^W^D^-?MylvDBO?k84Gl3dF(7>}P)1W_`%n%=mBdKd?nQ>*1_s)yR#wH??_woX}8PMd0Lua#03DvefClT{$q`T^D zLlc~ZzQ!Q~;^z=Ab^KjXJQHE9PCAY0L>SzE#;J_7>n`ZVB3Uu3-*Zc}<2yMM*f7p0 zFqGNguhZIlRHAN7rXNYC3SwgKl=Fm#hK8slk@*rDcK7xWQBj9hS0Tks&tki;bArl# zNopKngSb6fHHO7dR>6Sh6~Au@vh*oYDGXY3WvWGtP5%rUF9K*;@5ej3xVX5n&96rq zB))WGMvBQ{5$|u?SVnb2!_Cm#5z8WJXoo9hlH~;T_oLm|6$M-TIXBRj+<+yyGQC~D za4dwrCDSafDGWX<@C;@G#b_0RfUA|tO5i0!>t zO77ZB0r{A{inE`{il~lVQEr=u8hC;c;rBnWAj0+UelRV54P4b zK*I-1H>m6Gd~i2mAHG`uY64HMb=&r@_j&V{MT8p&f-A#i4%zJJTV3_z0!iP%^wt!n)-gTkmZ22M`sK*~y+yC{XWbi&>*X^vesatk_%SZx<* z#l*#-&SJ)7I-Ae^bOBLXdIY5-kUKE1wY|MiO*THC;z-c{5!=r045bE(MXdVnjlf0! zNhoo^a=yv<_MR~!$`aVfddfJ#3q-~MYK-tO6qWHa#mK83%5O1ZW)cT-_YWcu%6tUI zFb9qPWfd!|@0f_R$0kxVuY@QhINZ%9g8lXI8;8CA_52YUP`5BH_(_sKyXrj2JewIechq zsBK?WP*+t|$Rr+VK2qF0tT%n()UveXQQ}0R@9O$OK!ghu1bXE1~bOxYUvEu$0;SE0tLT?w9Y$FDWZ~xou zUcFp2SzTE)l`iz2K>t|y%~wj(2iOiQX|45xaSNDN54^LL($q@)(!+;}7`Z7F-4Znp zkL`4174wg?9=wH`=-8cKW3i%0y9tS2^Sw>+o$W?=mzCntCQ9LS$tzWu4JG!lXD zDz(Oa`^>HL(V-_#lwGZe2_%W9SxHG)P$$l(wzZG>AtBD|A>ipBPeAfn zIh!8Y!Ay$J?*_xefvm@n(qHFshgg|o%RQ}0tXcXl=S@?Uup4V>o) zgGaRY_IKo72gf4cU+VLXZWNHs`2*o841}w6vMqYe9pOEiHWCOdxHtW17RJ5C=rymFYw;L=WCY# zwf^x#5iLe)dT2wz2r9MtlmSM?{h_LY-tYJgN_5k@=w(Mr=1*$t>)DMM4JjBHD)yHQ z`3$TS_Lw(Ux`}0hQwq`Zzdi1JgrF;P!k`m35)u-{=g*(#UC8T@9aH2|zC`kVRw&o_ zL;ObUMaLA#rAkOKHwK$+fHjtGXUQ?Ka_!sW-d;0 z)6d+T3w&Lz*l>QJd@yyKUC$7^Wk=k4xoOpQQDhr|!Gd46%n6@qvf}OxW68kp`H(U> zHkWz*HJ|jF1l`eU#Lk{cykL1DTn9o$2Z39zSEASS%}BNpl;q=t+?_*&ncjzS9f{nye)_?|?@$?Lk^4c+o~{Zs27 zf`8H)9q`fcbChzJ#huvjI|$65(KWoK*KeGHv@Vq{Vx^3*!%ar$ezCle^@|cA0~e$b zsFqa=wXh&;*Vz>D+y_8eG8C$1l|n0Z?2M|9bC3V-s^3i}!fSfp^iE}MA6j;2dSwU- z%^G&cuq)@f>p}ak#Dkib7hhRSQ3r0vxkSGqo^&Z(Y$$)W`$(MqFRli5UH?Vx~UM*R4JQRG=V}A zIxOU>pHfW|?t~E$5&Jeb4FEK|#UD{n6lUi(Ivu;q(r(5ozH96yFkFnS&iM=4S^T+I zQ{ejr#-TIlD3i|tOZFW{Rx8+!$ z!{o5I;gVAI`@y@ZN<(glj8J(0KFsgDtq#_B4Vfx87>Bap6I%=4GvGdO%ReWsT(}j* zuXGk76jx%05F1RPx8(L9U)dM97VDS7#vEt6MQ*(@4xDYxgm}Sz`uD&Rfo=F(XrxFw z9t=6ki;NFk`u5G)nYHKbRiHwv#`0i1C0o!tu~a#)`)|OjJRro?hhU`Dew7{I4>HK) zvXdH1q{`s;pr4(cJ*+4e7ne{W4^qy(-j~I%d(?U+5=Q8X@%n}O)E4+AY`0u(G51^c z?qoikfWwm2_u(9Ses?Ik&HMHcxmkY^gMc`h_z6GfwJNr&Et?S30HrtDEu#r^yd6%h zS00|V40nb(?bNZJFYBtXfbY(Nc{g)d{q?NnR_kVbHZj;bI zDlbM{-(&dM6C@qI4c_-!yB`84ELXo>G0LWt_!ili@^y&Bur-KT3sQ&tA%j=qJD4!XqV$C9T;-u50Qi9r4>PVeGMO02&(~gDnL2C(k&cUQM{5x z);z>zQuAH0RE&|PE%j8BwuDIF6E}wi{s8yw%@cP_l5(s(S9}rJMCW6y^au5uA`HSn zOwq6HHU8t=Jyv?*oTlcwj+xqMP62XS^ZcwAbkXrc7zt9FzOVQeGzhlwgi^?O+Z#xS z#0ppP-kjlAI=801S$wp*;Q}*&JB$dw@da*{^^KyDKGy)AJ}XU`S4n z{$~Uct)YtF%5Umooja7>|2ak-mgWVRZubUBNJ?Vj;!5=dywIu^zMsnCIogXCvAjE; zZFJns{0WcDZaInHKhQ8YfaYvP6^rb(eZKu8cy(X13L!esUncwE9&A$LO(?Ogmuv2) z^ZI)^m-UBS_Fk%e7Cq+(jH@LEPpV-EnvZ=$W}-C|zZ*;W^O1 zke$UXTxUls1rqMLXW|%odv89qM09qhCU_w29(+ru07%m5Hqyci3YGypx!wdLy;CIw zh4NIRwb&|VG#);L-PC7I=Hy;858d$owTKl7qAo8rrxD)UEcA9hZbs`NmuKkwi29Zd zN%|2E=+u*mT{G3);mk{6kRlCduIwU_`A#M}tkht9r=~e|JhIRg|1ki9@XG-Zx9=oI z9NvRkuu*I6bG1+piVOPT42Ow`fobvlbdJNskt(U~sQr;c$s$=|5{X2#N2GYM)>*eo zVH<&L@AW6=%!5A|^gfIwqVROElsF)J`bSb9e{&8`mS2pKJ%wNYF+Y1$(33|tD)(wY zZLY)9p0yx*@{n+Oj|4n~(m~!S@z{^Lm*wC!x9M&X3zCh~p~hkr@HR(xurRaa$Atyd zUxOs`4-{JWP+Jh#nts~z1ZamHNC_Q;GuTKf&*c~^HoQuk>6Uu3ttnG*?Y~oIWGj(mo&z!LoguvguN-VypTJZdcDt^h}jeM;iOStHl$*u@e0Y49TyD~X#rB+}YnK&HiJ^@_BVJ2nm;UR6lz%|R|*?e+<+vrlz6 z`b)5NPDF$s(c>A4HD=Khd12*;I97YEo<;yP+2CymcjAaKdFMGzu=jm8@9SRWi16@R zmJ>(Tdjxn>7`arsSpJs<78oib&jN>u63%faal)AiN;&eIB^)#-)}<7_Tb{ZXbfcdf z5z3=YTc6GxcAKbP5syGu#;eablRExE+xzlL_&foMj7b`vxQvYRp)PyphTTtd+D6@* z0kB)Wjnm{O_oa{l79==~1J8scSr=ZsAJmJ&SVQ4ZPBv~9p39>OviO_jDOz^ki{xD< z61&vq>t__8c>v6+eMu}iHN~&=bgMk&NARFGCgxx%@LE}pkP|a#tVZ@|y`Mw&DfS~J zwOnxVCMB6P;Y5xI_N(=w&^cLeIYpSs<22o5w_Lvvg#_cFqkDfWdlle+ zJYT~QD<@C{+8o#iRa}qFmP(Y~&mR`I%{*48c(n|w1R%zaZ?_bVj<&fSK_fC&rwiqr zc1tlj4VF9m`-4!TjEqc=dkyoY#FK0mF!rYKHC!EX7#^x{u8qaxx61vSousF0cz%U( zNd(v*M=B(zuTPACMr;gqF1&nvF1Lq@g+)c`3ZTo)BBdOD6aw}ThxKMmJUpxJa!v!i zwa~aE9#5sxS3owF-E_BuDF4IG|T;YPxo?iWy%!p)I+bWb)0nHR!a7EjxWZ&DU0 zFEPKC#waCM;mMZy>R?(js^e{qmUQ!BFZD{%5#ZB5Z%v}fELk@1#x3HItK_S^oO}j% ztYDaA+CF69(2u;OK015T{fHyPuWbIZRj^;Ro)#&;TN_&BaQc9nmMc*R zSH=?p2^KLwkE-jux*QMuqu6{&Ort#bNxgvLYGt(~OUujSl+9~e+K=}^Z@4=zP5Q0!Te^_#!Ou)(?|ZEnL>xT;lbv5TYn{QFaUVXkc1 zqk8APn}oP^(7;KT%tZ0sLqh&hmSn=Svq*>VM~CZiGhy^=*-bf(6cOAET1c1z`u28!xbCS@Y8JaoUPZwIl;z+^Gn3W zGkrzGJvbSC&2D1vJey}q=AR5sxEYedvN(f4fU_BzGye#$1UTfb(fWW* z>%X3adr1=k0?5>g+g;5DCtc_7Fl_?#*y%Weg9JKCZ(pBYPK0cj?50e4ol_t#!aI|4 zW*fs!AhzbpuI4nv20V@cO|=-q{lU2hTFN@_K&hw}^ZwQXg>zm0DYn2pGGa5I8FXu5 zYeMxvsGAT%XlXFMc@GGz5hQvHWZvdBAkatoIkQ+G_Gz`z68_5vP>D@^hJ6P?-p&)% z{sPaPHRyAfI>{LVind1%_RRYJd+|&hfg^*w$zT=+tlB;7uw!IFZG%v~ydLr1XSw&2 zf#CvqTDzBd@oJv;a9`gm$DJ=(?u0NaK7px^Wi8d3P8n7QtPGeC7X6>)RLO04mZvRM}Z}Lo(MNz7ulk z*~(OxN-VuqIBtka74pdB(}6gihj{zbf=Oj+dADQrlr`+r|89t!3IJWcNjy%5 zO1Xm2O|bm&-vT&zBy4i%X|T~|KJ2RdDNe}u0RszbAYU{%B0|Qal-ysEpB*w$1NMO+ zX)?YA88Hj)KBwI~H^rN5{+!x~SA6>{3AAkU1u^sI#04Xu7tUIPpRRgjWn{=bFE>u& zpNP7`LyZim=-Zj)r}Iol=4OsJJw7G{2oAp_sh95__O=b3wPEAj_9K!fa6!YA$M-%_ zcr0-#-v~jTK^tvu&>giUbjv<`JX-`gDa~U~gNXx7>{`5i!qf?u4167rE8aUC-~Swd?q|fo_~FS1QJA-P;-0yHX1U!fTPR7^9h;tkMis0TE`r9@9MtD+T9| zKeSi=+-U^rT$r&u(nuhK5v{MLqP-FW6_3j~1^30#V#7{l3Nu#;tT#BV-_+ z_?>nmnnFwriPz_>3(|AftvLN$UL}Ru-8TRPvR52BonFVN_If!flvP2fXP;VAGo1Q; z;BEsVrb|)_=;?79G=xwXa|wofr&KqV%pZv7KFy5Pn5FNh4Y3dQj$N?DjG2GBKP`BV zW>xZ>n-z4mY%VOdt|{FB;yXQ`*!eoZHekJzzS0l+Z3CK_&DI8Ug%`%i?y`BzA2aU* zRfo~jhqdtfYw0wS5|WPU-Ja0TpIn%u!?=ro8@%&Gn?8DpZ{B-T>#n15wuESxmG%R=r{eFY`ZM08 zlj#kMty(9jM*6~;38=`0)IkhcQ}G<=O&?-SFZX9B&-4jH-_g#8wI#(I2sydh$ywdz z-$S;T!m*Gj0)<8+X>TcQmn03f74rfZc)_%!E$mDL9D%Ss_HRM{3|6c~R^A&pCfPay z36~AizcXMyY(LvR`gx~1gA(1}tdoJy2+RFnD!7=B$<4y64$u!e?s7T9No4DYmr$IV ze*Qu}I~Fz-2%u}1V~~uO9p;U3NJkERce8wT%ZL_ix067DHmk4w$R?!uEdHx6MR!xW z&atb`@DkdVfNyRI*ZZH4!viLN_E5}Mrg;VsN|zEyU(ai+{toawWY+6rSr0Tmx={wV znix7dW(-DV#X0Sa3$i+?C zj1h=4RXzM(A5AeXrCx*QoERs6OYyFlcY+ONMa({e)H+0bN^ls&k{{R@)iLn_6GZvJ ze%w^OndmgpL-h~NF&Q(ByQn;=;NKFTt04nO`VX!=EV2TGte?YXjJjx&{fLF#WD;J# znHTNYFPb76{tYu`v5=F)bQ#7sG;kn={+tnhiuqQdsdHZ4WZ327_jJ*+(e0l_C7+5x zlog6_!$b?P`>5#PP$zsVp!F%Y=`adxM>3$7N|hIl6~_!I`)l*=$!YMH@vFe@3H*}( zMoc|K-`Ul@w@SuC_!)@wnXut1BlC$E{2aKzbQT@*Qc4PmF z6vy4XG{155_xzHRHWe998etjKq}eTdT!?954s zYPVEbU@?&zLn4qWpT=CUXn9S<%p39KBeeFZsqDC9c$l;IK-d_4%BO*hVR{G=oq!>`ftk+Chq9i~>5_H(vW@2?{U zjQk~L?t3utbG~+e@Q3`JCYbjFW-&zM!;rLx6fV#nh2_{#X?BUn4>5puMrw|~QS+eD zZ}(XW+p1*DeQ9CbCgHZ!(JncI^F|4FOtx#$QT?qRr7KS!hW@Rz%hLN~Hq+@~ixV#DeV&&82Pe(&_{ zl)G0N;`3NZZvbpY?u;B=Jzk_2Du8GMEgQ1uyAW8tu%)8$jseJtQf-~yWdpK}e#^V7 zskd07(jF^~hEMx09)nfRIKtr9PeC;{Gw%=c(wwlT%6Sikxbu*Q{`}#q9ZVsr*leqt z3*C~|o+tlyYY(^nFeDsUcqfW&_K>ATuHySAU1%xc*63(={1XitN_}Av#6#K17{H^7 z+W}Uj(w-O=7#8V@DmzwND!;Y#tq&S zHl4%Szfp&&wh@5dF*BD&!iVHPdtw9)d_R+fT_ntbS#^i{oMz0W%;J?ejW$)5AV!*i zJo|}8emOxklJKCebyM~PXRcb%c!NK$0R6SAY&LO2dW39JZbKv+y=Gr#XrzS=q!qR+ zjvy=7BG8CZim$(p+ALgCN|ZA^wQ@gxaLXNNrCGmi&dIxEK8J4x`dfbdPFuhmo~EDN zvq2eRaZ!3_tsnL5SiR4z61A2SULUY57M2X-=wJ#?!{b;seGARDcoJ29WQOGC$Ro_P zxd;(*S4)4pN_#T@_Uu%V9v^D7l z27Vj9w_a(*Zd1S9ANqDa8R42A!9NiKm|t~2Ik|n?j^dx_pFww)wo|U!k%w5UlDBIx zMRjB`v_+>C4TaA`EG9}D-M?Wxo~5B|WqyZ{00Lt+3@mRahTHr$io1c&6~4u*Yb*86 z4~)8@MvI@%SJ`voGm}fcsxb=q4<0(W9czgN?JijkS3mIBsGiD=Ne#2t7%X7IZ)-QQ zqbBYeeiIa`SWiWub=EM?T z0B9vOcVDKrzuulyta4T%$BrKkZT@SDIib2~!A&r#0O^@}kMMfu2ct&EX^JQ|FQrbo z*;iz`jVGEY<@N}97he^Le7^2bncy*m<)nKFeRKp#9pVpLzmLPAOb)Q2Ph`Krzkp@Q za*aKTpIHS@xLQ6wT2S#dG)->Oeje3 zz&BEIfY=afN9RboG4m3s*817KTmBiLhm5Rr+LwQ{Bl$ViXok-0@pE?6f2?+!gE3Wp() z#Yk8#jXAc-W4I^&Y@u8{o>WM?C&2$u_qJHtA-F*-VYg(z>KlpIQCC7GAC_F7l!1+| z>Qq|mYal7Ma3=H!HiJFVq57_%5tM4LFNJs+=B)jQ1I~Z{%F-qLl-Z64oehh zuyT7V@Xg|6u2{d_J(A6A*x1PlnzZ*{X|lufzS$Q|0Kn~#=3;Bnt8Ri57Dq_2k_yup z(8rq{r=Ca{_AKmDZY&>~Lfvh75{yXcoxitGecmV3L*Uun+eD9$*^v7CV3_PAkhn-g zwryC7yxFnP$9&Ce1gex-_Gs}YOlxIPBo~d(b@sfnYJA(Ld5v@HpPI)lR)fW)Nmr@C z6*{`uiE_ZvZE^Zq5TbVuZe&~hV1M+z^-x4L@1M|r8nZ!dgM3GkE)>zy{d6gios+}o zx-T=ljO>XX#gL-CwK0l5LW-HOTkhgH-e^1IOH!focbX6fqqB$yXFcBhpawK%Q1NB6 zePQVH@%ya+l?+EaM~qKJBV8`Ya$(YLPMeMa$nml+SHL+IyVlDqWdPy*XhpLmj(4Ig z>e*jAfa7ajwM0cTDs5%QR5ehsT-cd`M|=-Z_P#bH1qYfwkSwmx)}F}XVS(l~4;%9I zLa0f*`e5jZ67wjPM~Wl^uR#OayBD41HzIZmhu%p%i3p^U8fBF)E1j44=()os$B?Nm zdk)=Z2kDf;hZSwucCUA&2tZ!i4+d(>4hf~;MoH=6s+XLOu%8+gr;7VKb&Z7gsHJcB zM&FIzBRM$FakoM_jLtjh0+w1fG80Avg?s2fiINGrb^E-CT!VkLmF-9}Rp#(6AGU z!I6Ge#jcT?`t)6}yD@i1k$xUD!XOwKpo#HnCz5~iGRHOMV{GiK+)&Gjm zal?Bu$=bkG*#{Ue{xRS>1m9tIz%-Lwj8tUjvW?39j6IU1Wv_0=A^f47ML@cFH_3qq zF~<8v7@o1X1c2Yd^|!e39ZOQQL`EtaG5)SZ-EYURlqD|>XA^HLWW3HN{%K*Yt6;?J zjf`HdhBi{1g=b*~JOjD)-Ac`Z?;7fr?FGG5aRS+P#T8|oH{x!PE79cIB={j zU1*TE%IJ9V4^k>~*$1W9+jH^7qDHK#Gv3+GI2=Q|C5{_8!%K-<{s*sgW_NeXX_#;0 z-j)=(r>nkXF#A4YH+&8>k< zqtgO{5BBC{FxI{1J$FhQoqzuNQlag}al{fs} zB~rPXMsb8e+LTn%A6+{x{_LxHUDX3S@?lRKP*ZjwQDjEwZej=%qa8wKmA(y!9h$%Vdj7|r{(3gDx%?}}ZpctLLIQzd zh+6B-3lf?nfwLWdR2vDB?rZm{X3~kfZ8cuKHK`JVo&EcE zh3pktdFZ}@vk=yWg6Fj}Scj-_O^nXvwP3!Kj|oIxxOjpbb=8`@YxZ}WPAcMTw5Q~c9S|2WS3 zKp0eUqMj?KeAD=dog#+#xd$uB-3*reItnPQR*lAcB(LKD}L@njCRj*m(MV){sSTSdIjie^SP&oX07(N`+|uDy?%Wb56jmq6?$h>p;-mR zF6|snWgWX`bds6%RbBO%TG=yZ>Uz*xIm9j&F)8E%5oZ5@w0$AeJr}xDmr0(j9Yti4 z*^X?!ljs|&tD%gf1n3kxPDrr$GgL|adf1M0=Q-(GzmL02=Y4OS+g^}XljMkTDboZPHRNQevRQAg zU-zVb=cR3NJNDzOlU+5s(0On~rQvQT=;Fs2>=PX-E;d^^#*^D&L%4?AV(4*S9?j+S zXm3!UkHdY@2HQo{RRDM-I=)}!4F*yp0Yu(Uu_xXBDd|xoa-u5r4_&A-poVDT` z6T2!(Fc8swZSoGOE>R!|lk%9@g{9Z! z=omimSy{2j1r|qog!uqGpkj*JTV;Wg1wx1y>m+z;7;6{d`Mj+L!={?i@#Bf?`sf8U z&}Ha|`L!juwX>Bj)YWd~ejf8@f6?4?rO!8Z@V_PmB}3dKU6!QSBA#yo=;ks8;qLLpGA1l4KY9Yc;wJuqB?cTJ zhpC}FmQgF6T=W*<`0MiL|1~fl>8s`Zm;Se*ENRfSh2<$V zWx#f)Dh%w4r_*9hk+bGe91zYHV|33ExH+{Ar|+3c@>JBP64ebyucwqvL$?^Lh|pZ? zro@4yJ&7T{2+C9=zv!Q6e0Eq%qqw<%kIG!swPxMBWm8FSn$xYx6|vDaYFx7V?}v}m zFKD#n7a+;KHG|oKiS^YR8)Ej!u=eeyMrs-O;;0ENuf0EDvyd+86cs*}8n1us*hNyY zhURTq>Ym{uue%~(;g-Iw?W8ZAMbXc5=E<3O$vwvw?N#e1ZLE$}x_lwv_M;UK_bds()cO;{C#fAH;(pVz&@J777QUu1{6pq!-2y^Z9AFFFQxF@pN(KYWUH4rw(b%lG+EFeB)s40<46?@Ev-5EihOa- zPi!bv+m1K27m^S5h@UmLq6vb>cM=;hD@^@(yU84t=$lEpzuN0lU#cQSN8PWFi}zGRVJnN}hlru$K};G|k=jg^;`0XO|~@tW&RF3lGu#@N|Fb`%ky@ zz*Lm^lF(z&x~Wx->E1(<#0VvKa=UZ-MS_b2kArB##`hIE<~mTRv1!w026w(-wbG2~ z`rCYWYln8j-l$}u8Aof)9pP$=6PeXauEkQN4is#}%m=Fv#d@VO>hyQ{f>xl|$<*o> z*@f>@HnZ(Q7XtphWix4Y_Y0J|Y0gq4o}os|8&urv(aRbPY5*cX#Yqf}de8||72zps!K;N+JhLL~b?DmcgrKGv<4(t-5#tgqvK{aXL@{Eoz6Z!kw`8x~RUM7ZS{H~z#((*_$^0Kei@ ze7&%=YG=F9#$!sv;jLctt^Lv9eA()f-vkNJskIWlXsVsXyeQkr9u)buNcf zHuGrh*^N#6T*RYs%>~Xp$k!2vTkmpOYgMk;wbI5SP1)Ow)vYguZZ=xY0SBXhmgvW| zN1b$k^EkT(GJ05sxQz9Kn_=IM)jWNxG-itfbmM_#WvdIRHZS&k*To!Kn(b}@vW}Wf zN=5bxUW;n;g5e_MYn<*1w>CIOk4uepDl9ddzEeHCyxbNW(#0yremWhScp51gY~|$# zOPw$UTD*Jcyi29t7V>1WbO%lIN*;pyJgW^ZSmtI zYoU*A5gH7Cax=Z07qEHR)@7+tO$AskM|0ka#cGYhsgg3(&Yk7ZD+&A%Plbf{y}T>>Tg`1H=)IA0waEq zxzIe3f1cRb?0=fd}fB z4kQzsOy#A=G)u-XFG=f>i!2}gd5y0J+l@^@SGX%axHL3maR0f)M9>lN!Ve8@2!XD) zq@92Q=C-ntT_GWilx>_^e6==T&Xz09HZ$S$KgxYQTa1H@u++BdFcVkqY#|5c&r@HI zoTnzUXk`~tMN=zrrF*ew<2#UJs`}i0pau81xZl-=3k7?(d^PN}YclCgwjl2QBqgR6 z7z<)?{VWyD?T8#~+bKV`e}PkMJ%b|{wSa+#8TUEqh=~yy8F|2%6@x6#AJmdv;om#= z!t>Gl=2u{xqp9lKTC1MW!QYKI4YKy69}&r$40sIRh*MHz&){lIhksX(@xx#)qt)3C zTeow0hpQDMZ|^VWF$L{d%WP7))XfdmvTs`UQZWw>CSicE#O<{5lWqJ@>$0Cr>IOrl zjlt-5YIk6u8UOclnQHwuXJ=;_uElDDEC#J=L9H1WrEk7xH(_N)5V|DSJ0qKi*fnuN%3)*`n*lgrGv-zUZK}^s&K<0({&b4mDWo9Nj zCgL+1udlJd4x6rz-`}u}xCh#I%r0#Fq>3Bg!xn2~Z01+K8x80Dwce$m0F>EDLUAl) zfzNEEN;$i?Ga{uj2^7$a1nf}Q+~ro!Os&a)7x>y_n5mv=blLnv!x59&Y9e3E$#U)* zfO%yQZ~(>FGeUThBNQyUZwi{#2(CU_PdQqg6neR@$Ln?TwArw4wpUPnR$mVoa{cyu zzy#5Stx*#&T*e7&urTDl>LNOFcQgwaJdGiexh=>R_0DU$rVym{Z zYp)i#N^X+Qag@)u>Xi2}E8?cRdj@#v=_Mryxe3?^hWm_ylIC9ijJ4R{Rj%5Q-+umlW;tKTaidd z6=&?XRI16|3b!<5Md?~h9c8HKsyF9rx4F`-kY>hvfmoahBV->6fnSf3Xillfk?Nb zVQ<HZW|JsjUSS0}x0bRLEEF%8M1ZnV9fPe2BI(P7{qUD2jVswIRha=0@K7_2jNBiz}+*}&shgiBO_ zv`y8I)`~%+Oj+=-)ceW1-6hZ#24ThxoCXxU(IJoQVr2;T(^G-+aGaVmK#O&dKn1r< zLD!+xf!;&1O0B=hAVfqFCI1!O)PJ{Eg}CDnmBLRqvI}*%d{JLthRi@7z3koKNnch( z2|NdwY}J(#l24_A7Do9Lf>&qIdjil4TIHTw{&*>JLr`RN)``Rv^fJ|7+orLasbn>E z@QdijgxOgMBLf9gEnf}Lm%3Yb3h&AE!K}wndd>o!hSWy;S9{y#TR0z3MQ|wqsTkJT zaZn3yrp~MnLpRlv`uw!U-jFjFjSE@jGU+^E69w4vX!Ryl4&8M78jG_xplBZ8 z&U++PCdH+ZD}iq+lS{lxlf!%z!*VjcZ-gvRK|-sMnT}@GM-n>Pt-BFt$QyH#A#dZo_ppM7*!qsFM)M!FDLdWv=JwVM3U?bE&V19HeAk3E zWZP`h*At1=gjC)zf8^}KrtG3-(< z9IEP5N=s>&bQ@(zqjidASxpB&LLoS^1!AGJ2JM{C1gr%V|10QoM+@?DJyP)^)Nq2H0^RRZ!ewrrAGM+ZL((2 zxx#u$tc^YUeb!U@FAX#4?&$^Ilrq_@J|mayVFyhRT}X!`f?Z&nxR*PwU1ArZN8CeU z8qV~}S_SLXzGBroctTFLFn6ibo1KLMnZnzpBA)=?ME-p*lCp~&cGApk)O+0Ql+^qQ z%$N*fg)tLMPD6~5>nX%%XTuS0GC0_su*MG30K?SgG~*2|ANA86Sd{m=$B*E9%TPB= zX`k;iLyz8VZS`|hd<5B+726|-lf3p1lsUy`+0i$}F;-a@3rK=<{xs#l$+)l|H6aX; zTS5`To1>|1%EH2k_t&G6j<*)L-fF)wzQUlBrL*|TpY*rZIpKVH4EXwDX<)Mi`QoFj zI|;^FhXUm&JT(j#n2&5<|HM$Gykt0e^~eVT&a(SBFRh+Ye=rMAR7q}8a(m0q)-Lld zy>zDB4~*|sM;yik1elB0F(woY`N2;TwBix6;&kv{w#hSFSsk7o*Q{v3n#LDuq`uf0o@? zR~Ts4=2M~j`!qx0b;A48^bvbC4?tHTJ@Sp0xF!{2kjaZe_}Wqjscq@PB7X#4GnU8t*>{Y@< zx*WV4cCU~%Tvq_VUEdT|%7v!5iHA)Yn70Wl+Df}f-|HFWK{2pw_$V>Ne2KD2)WwUZ9OR<_Re3XhIoY=T}0BUIvpKv}X6hAEBYTVY39G0WgJPcuF-2+OE zMEXj>jyKv;(`%v1+V zhx(nx!brJ!NezU>YC-XVFhJZ)ji(pijQ5JfwpLcybeC)pmlGdK7doFm9n)J@oP$H% z;;K#_Yh6@;r=+5I)4B?+oc@RAav!VzMciA*MHRjMqJV-@0@AG_UDBNr(j{HO07G{( zfC!3ocT0D7N(|jCFm!j<0C(%}ecyA==iI;V<&XJiGka$3wbrwqd7f{$Qy55wF{j1o zTqmRXz_HV~5m}YoN=iyj7`DP{!!Wm5?y*V1cWJbV`w1DDZ0%Pq)I;S#b_CvJUI{*bTkQ|+sS8Xd{5gTlNWh*3WPvG;jWl7KCahz@|c{a>B&mb3X)KJ=K>Ku-D zF0omFV4HP{DbJy8;fxIY1rByneb;I}oU4dP-v1hsHnPZvWMCMhkv1>?n)Zq$n!F1aHw2(VfYiqf@ z@2@tygK*(@`{l&0n-Cx&{tEyHy0rF=vgNuJ7X=pZd3lmQ0@%%FWQ^Xweol*>=9Qk* zRjzKF#py+adbzIad4;HF3xApD%s532kp_?18x6nYpWW*p*pCWg7M*sV+UxVmoti5^ z3i`?YMVTv4Mvm0FQ}b-ekG2~sa(_hZ;7s8CLmoVx5fL<*2UjFXxT9$JFxlV$3MbvTvWU(-PUJDYg77a5Lo8S7R*=li2{0kfcmP} zirvj{r08u}a&cuCJbn5FB`!HwH6wgD>q&a@_Gsv%G46!0NEEl*p@QpUP14_+)6>zI z9@rgi=37-t(BgGXE|I94BOrR(7z>uB_neQ$kj->Q6}379v0N~%f9gGEB+WWW zAkM{C=-t4DPUb0S+1Bt^HZEO!?=!37DF<=&3>1aKih7Zrp`^eQtRSvBrLmhzM;L#4 zfRx}hIi4It-OkTue_S_$@U4B3V;r+H;=;z-Xr+V)xi5+2c5UO2zBeqa~I&nuCOF;7kWj@ zz03LTy4vyMOQo*j@tP*aSFUI+q?|nqFu#-I{HiTgY@;AUk9QHwUmkCc1xYQXTM#j3;-)tem7+sP&7Ass!-|7yY?dGicH? z^OIxMKBFvui<^n{SpKe#$qe}-I0F`JtIVY}ggswH`8Kqjn^`TG+3W&cGHX{6bR=%} zY9mbSKLS5Hxuo@g%-8E8`7%93A0ndA!Q$f9?I|p;N8RZo-T~Vis zA^s6D!@;xJHMYU?aVBGn^2}u4t4g1rIMKYnU=YjSI^PKwRzIaDCj}Yy5mD*8zxncJ zYgb|25}-yWPf4buwjMi75Y7K7P=0ZcijVCOxg*_}4^2)pdzWkAkQzoQeHt#t<_*;1RSwAsoNtB`pKh-|U)4NT6tW8|W6RLfD2 z9W!M*tYalTb#c4e7>umk)!rTirom6#1nV?1KNrxOkalPI+!HMo2~7IV4TO^~XgwOa znHhw?&$H&yAlYFka4-YT>a()%E$)Q`CQ~(!7vx0Cy1iJ!h;;hoB_b z8b_xt!g1dfLCo#U-zMJ`g4HI=pL#pP>W9mp7c8vCO)4 z*n|m+3$-XziCWW$v`^nTz4Douy&!!nMjv+p0_jFMTe^t&FFGzC4DxecW05c_Slgu;SDOu>P9mtREkxY^=6Zkwf^B6^#G z1#jVnnPVy~JO9Vr_hT^e%RsiaB3u?Xg2}xlH;eJscD5^<0p(06IQ3O%=0<+@Zsam? zGkcu*mr|(f@pI47`zQrnw`!Yt1WT94V6Wd$gC*6oUpBKvbGkO`DVJ|02#&>4qF>EX zKb3qwf23V6T(cg`T4gpDu*D&*J21JNa-BMSL>4Jsl8zi9X}u7Qa|u@`KHJx3xm{d~ zA7!?^B{w?lAi=BQ!M<9khg^NfdTV6YAE%+7@pheIJ(=-q`JaSr$a&cXDIDkHeSL0; z8yA$^t7G!@I?+5gYvTd4J}uC*+t+>6epDWrHEbmsN#6=1w8!|k5 z#}HxSlOXQSe|M%H=onkJ5G?GEGMOub+ENs;D%znoWz+WM^D`yK+`fmV^H;^Yi$>Vh zZA;ztY64@Ky_RJ{8e@(S-+|_4<3>YK%x%R-8Ea>oy*Q-5_$7|H@!buYKsztn@HSU^pOhm$1?yO36Ea1CQk{O zUrMtu_)W1b5A;Sn8no%^1U2NzqeJGkll3ej2O%HJ1HXDlO%a2+heJjr_Vw{iWp(H% zIVc*L^mdMR8_a}9KZ}3ce80z-zwO$zL}1n6ISQfR)oqz;|BdFMg4FTE?Zy$aa(cOH zh;aN3kJ~U_J86E@Y88!ENeYxnhD&gj1v#n#QR3s83NwPfqba{e)@ufl-CwuAfhCX| z`gEnWb^XsdWtZjL;rrMj=q_wZtT+c6x#RNSP zZvsqT+r0TL-HhXYM)`qAStCV~LT>q4`o}3se-BR+`X~`!$;A1X?mzd%KhGxp#ljS_ zzI{dN{id$WfVa|~l35VDzn}dIy8@(-vQ&uQ3p9I_7ik_>2-aLY@l3s97Pv2Od8f#N z{wShiiBQ=edl);@KO=P71&LpIE6!o*qk6+j_PGL+y(?Ad-x~A1Z4Sq=xqF;~t&Kzb zyTOj~d?D!^|H*^iaRE9LK#$~OrE$;Bd^IhQWo!d{;59&YMbQ1^D?oJlTNePRdx3xy z5CD39>vlARc@djlMd>ZeA>ef(kbg35INoiUW>K?(kwU|rJJ;nsL_D5g@JtxgWy;+1 zR3EK2xS-NEj)J^0?oHh+@`kK!2naB!7X<(b9-!K=`=n9H0R5Wb13r|->;pZ-R(sV|7#;H0J$gp) z_6Wf3ZjTR0HJ|YWGCfk*n-8|6fy@&PdvD7{%tYJMFVZ0CB#dSgJ;T(SM3uYrcW)OW zAd<^_r+T^~aefb8Y?k8=wgOyc@G|nyqV$v!AOY*_>Ux%|+Fz<$KW531P$H)@yR;;< zUddS+Jnnl=Kl92;LfD1Z_h`v7^x?F*TQ!))FwN{ZzxLF=1}TtxXz2W{_0zPS=vB~tk7Vcv6x@osiv^?scb#rFo0 zl2vekx%WrtLR**$myo^ZFo=|dBv>)OYhgiPQvZy$l=SuM=v{~9>H#PWrPlusFY)W2 zZRdm{qsIzeesT@iWVaeZCTcayQsKTLslZVq0k4h7;4T3#&43nBd6cUrRehEo=r3FK zDirr&X=>hElz;jsR1OO@#t5w9UR;VSb=sjfsWR0&Fl`^KOSCrT^PVk9bDld&I302> z@YsHNnh)$&4h|0qcUrwqkG-tmk)z;0hb;~d(OvOa(O{Ykb#~oI@lBZD5yZREhvj>d z9J?&>DW?CV&hva$B(MNV&>+^rzI~tA@j}Vnm>;?O*Ca{kHrx3JD`-vTr*BvyBSZs{ zsLS>@ZI~`1_utb%`)VDR+N!h7#}Q=uLTTw?a*=YSojuKra#(gNlb*K@wW+l}>$x~l zJRLU72}A814O*3uSdN}4)`j+6%Mkc(UyX8Na)4oYYF*~y(^!Pwm z9y@TKcLOYZo|FlSiY3L9Z;X0dlYANLAwb1@5Hq6Y&l=|UF=2x5RlEDukCf2>c4YQz zBRI68SoY8jKT}{h-Ee(4AMKz1b-xCKRrvmRlIhb?{?a*&pr@p2wSgbcNjrv zYtv)<`kRXID9?yaJ!6X^(;ZIQ>&@{;gGkfon)-cj^Ru9>lS*HXPq9B7*5)uVP|TGt z_3^Z=gLSGr6;hS$S8puDCzhk4ay`{r&}zxVR((@j>)Chuu9rb%r~_Zp2(v0Y+8o>u zbyugs3>q`CKlwy&g4Y)BT3+*PtFLXfxHYh~zRsdm1OcHB?>@NYI6*p2LCLw9I~fRB z$YO@CdGpa8_o4P~gIY%rHRAT;tzXl7DzSI3Mxz-(gNv{IE3TDA;kKOwts%?TGW)Yz zGjPA|&B6#5l-@1ntYnssL=@3K_}9xQeKdTAZUAXS#AExH5}aw+?t{l_kP1)&CtAJSxNR3dEw_2|L2f>n z4#f8JM#bdxy$J`}r)z8O3{8LXS`c>^!(Fa3unD}=Ji>qkJE+DnZ+vbEj!V|(FYtJC zFZ70&DL_Q?Iwv4xcdljRGjU7wU<3ti*>3X-`#O+jS2$D}utI zcbT&N#cv7NA~b*oxq?H#QcJV#VINhAQeXCem)8S zcV7ZoDh)e(^xkwa$R_Rgl8cL&&d5@Pq5T^yT+sgYo5a3I5$(zHcNBF+;P#tjrr*b6 zFQ4QKgPZ*=DoCojS-(cg#S|njByKpBasD9ZId&QqsWcF39hz|cc>DPHQT!LrBy)Ml zsn{uvTmw0Fr-)inlFj5N{WD*t+sn6au@v?uOUdOe4PFLva`4-=BWn{&y!t&SlV^g!~heBnvU-0-~R(A1a-$Xy%`2Sb(VI}3O0GsvR#Qu zJkJ0f2FCSUf#b-$@`JPIx4aU(+>Ta`ufJxFwci%4f6!RQd_(8SD1_FKE59euGFp^! zjT#hg_7rK{plcqQ%`%=ODgErF=S^bs<0I62d9goML(;yge}n57pWox`y@P{;HLQi$ z*Vh+lm1V2~VqElsLP9ZyDd~JmmMVXm-&_i#t@Nv%=bCXxWNJ6A;jw5%e#=vj1`#*{(tA>=yszUx(ZIg0L6BgL>+T@V8R#Se^G`K~`6} zv%c8eT54WA^%Wgc^L34|`b3fMTy`w%>!gS)9c8)cP&GL8!SeEEZNMg7LK@e`qDj#I z4jEUMxHz?d$5ue|SVXqP^*zPph7_JFn=t29Xfo2Ubd}@rvR?a9@3M5lWVxBonmEO; z>ExMyqzjlwShG_7c)dHt`bTQaEr;6~&|}*CS8;mwp36kHTY?ByUqyd$i&}_}i@{T| zrcOGEYQ4BR&~GfJV?~^dvU6k59_w_e!Qif4Jvz#ONw3c@TN8eqc2#~FfsJDu zHS(m*eniFR8s0Vn$T&uNvgJl=5B4ZWm66ETpH+u0o{n|K1=UM1tQSdT0&cAlyfH|_ ziR+7l*zE7a!zr(Nt5+4F2_Xrq6MkB+bQuV}nMB~33i_HVV-=~n+&}HuHUC`Me&et= z?wN&0!DwrrT;s`uJ2M$1m+N4KEO*p{ZRltXP8&o#6A%ohLej{qc7J!d?H+B<2dNDrxG=dblybhSi6$iJLKEiAASO|U|F7VGGA9z8`$x1 zM-Smk9(|Qd7G@H@U&?|;+j$~EpPZDMywM!p02Ku^=oGF3$( zZ+;YrVyFaVdBc7#H6)ZeRt%gr4r?`mO=-Sd7JmeW476jY?ZNsH+ zTTr{5Qqr|KFe1e(8XlXfHNN$~QlBs1PJnG}hJl*>$@TR%K#gY7Z;I^+A#_^lKtw`9 z(yB4XVPV2wSx0b?l%o;MhS(_mC(GW(mqr&$h7a%qZn5YcYrok79d0cxta$v=`}{f-z+G)N>ib@< z!RTcXNlDpdcZDN1)`!JgdD>{4wh2#WRVaGrRhngu4s4v(Fc8#HW&=J@x++*HH4;?w z`S65p7=?F*S9!S6twu?@=NEA84f)8ozO8b+^lsg#8oT4xvSVW_Je8w*d%JkBJ5A>@ zp0-3hoCtC-A0iBpW&_C}fwM7ETYs6t%rINQk`wM>-~ET#WLuaZN+KRK(LZy3$$aRq z+N{b>$Q6sGwA$ro30O^`;`Q2|cke(Hj)GS(1r%}MHkf4@YR@%s>8N^zd-5pt`;JI0jSTWB4+gm z??XmX4^eA)(S?yGNE!hC(}HHsBEB64BB;XGfKebs-4* zAsyBb>FZt*qtU6Tp>X>CX0s3jrOg6$ay&hg`Cru%S}#ExaV{87a3ovF(9-nkfxIKp zJRVnxQ+KRq($;Gk*yu9cOSrETQlOeV>p^24YA}KQ+fI4<&tr3#myL3%Jo^kYQ-ECI zM4^?hXZe{7&uL@E_lBqYCT3A3on-auhVlJ2g-wVR`#&PkQEY(7tmSl3&sW4}M4aZ>m;1B5 z)6@8pB+It}6(-$3ao~Wk0|3!AqJBsh$IBT2>b}}`i62OA zpgA%zstSO1+U6i@y9vY+|E?-EcYy{LqNK1uEqivkh(S+|0PMRC;~ru z21w@Ed9Phd4qk35udkAghGo8S#VnL6WKh`slg-5yvYCHI`@$o$bQG?nvlhjOTe@TT z(ZJhx>#kLo$ySZ1UeiUlcN&#Kcl^V?GsXx9V%`WW#to1C zCSS#;@a6rIMEtm+2!nFaPy;sfAav#AIEw61s53D#6~y=U_MM>4!dcX}&kRI&>Dlu`sU`}ikgfC3{+S~GZ}fa`5~H(!HN>`b zCvWMO(1Q%12&gEpC`0nEOTg=hJO-IYFw?H;_qp_5_>+HB`OwAcBGs84pPYWQLv5fKdDDa!oPqmLU^wV7CGqN1n)Bhyf01CdAN@3o0`L)v z979w8ytZR}$yfbN(MIIU$_@TdQu{XxN?(cUYhmLNKFuGHMHcmh@p4)#l5k3CbWP;9 zz3n+3^{Dc?t%10`xPzwdzRBKjj^CGo>~&d_PBgt_1wuZrsN@zRSDO9BmYReZ@7KL< zT%phT+pcjY6-9bhRKroL@01yaebt1Qd z4f-GL_8b#aC4vx3h-X%y+e;jv^t6HcUTj}A^ zt~eFf>u>}2X?w^K+O(mtUv0tiD_WZ(=a29PbAPA^rVTGY0YO`3rJFAH6u-BGYqdvB z*C3F$2@Kn%m`zrT85qMAoi>dyj^YH^eTMB))2F|QmosssIl=mr5i@JD6TZi1zbBe& z7D->V;>0k-9c>vz0mO)yv$dVRR2+?X+#%1GXgt{1 zwvF&UtKmDJ@4nNOH5$Vp>!o^(D@I( z0`2XNRt&1H#)oo{1sYwt{o|C%Oqtei&E}D_+3e@3Eh!(|9l zjC_vgi(>K2>@x}ePl8gQb;*1g#yP$$0u~FP5J(1UqmT`OaKB${?uPkG^EsTcYZ|MD zTOE7`;|a`!=7Dcp=qT4!^af}%-dJuULu>}wjZb-o3a(qQxJ{zYh9R$2O+?oi{^q+;!QxpR%9#j@ z?O1jm`=zsgmYRtGrtvAt`>*(D$P964rGg($WG!lSVr4hwR zOT(O^U!H@ux~pf!uj>ft@oRQhJ34>R|48TIzmAP&92N;sFVRU0K{0cRF)2M*<7;G! z_Dh(2<&p6AXs9gN(I7yH7u2S(Vq!MR7L*-qL6x?n&H2FEPSXDJ2W!x_N$BnC!71bt zEs>Ep*+NCOV76y#b5`8-!*AROGav#p+G}zjEEm z6t}PyBc_!#Nj^KJ)J3vB&#pcI@tKW!dQBy4r*hVqMD81Y8?&ph?exho5LsGUO~8Ta z*G<6(iaUcpGrzgsgGF2%+^w3qsR9z&1-dPbeJdemB9B`huzSDhtPvD01yEXEdv2` zAV9_G5Bef^X$YwDnuY+{>Hq_LX}>#U;E}maURL1F_o#bjhM{Gmf#*>DPjczG-j3lI zM27p+*=+S4t*cx8ue|T4Ix*Ue1)ryXEEzWGD8k$DxH*YdyJxN#266zq0U!I+Tc%XG z<_d;gvf<{Yx{k)L!KeOY4OMiSKY|PqTvWgs%+4n2`!x~h9efGF5h#3)K0k81kBj5A z>MW)tYeP=wB79Q~))KbE$M*+GXnE|40CkKm2H0rA4RVFUn|eT7V#z@4jGcClPdP{S zpLWLd8lRgYH;V_Ib}3uN_`U( zCj2)u9vNYgBx4Vjp17ANujj1G#h$0-m<=Ml)Tx0FQ|P>-=ylqydxe=fVxvH9XO%k5 z%CnFaG=Ys5*-;zWZLD5Qr#6HZp~syQHRvVjY~EQ*58Y80C~_DX^7ipY!dc}8RUDpfb1836XSQquO(~vW9LrzMZDD`Vv(lfY$yn`IUmL z)quP9>ZxAZS-WUxfcvn};t5;YOu&T0Z%?R(Y(C@G6WJiMZ;#Ulb1_220mZVO6iGw| zLYa+!ik4b{J4&=JgSN}g*Iyn^M1op6Pi@xwv!J;O#6xHp-O{3C3wkf1kq#JW1Xb47 z#?9E2i^|Jm09YMBPLjI*YM`Ge5i0cV9a60hv%{#Ec2GG0WBT$T6OhTYtOeBbIsT$v z0V!$-q~&(+9r{2VV=o|f(U&12GBYznOf$dX{mvk7ZcYn8uS8H z<@a-xJfdb*6F=EpV?Y{%({k!1Q2E8{uN~_C>(oNq)7yJ~v8x7np!^#f>y(rl0MPDh zLa>D)6}8Bzt6%w6phn3Xf#l!FqCH?{NB(E=N}xpB;xXW%;o&o2x0_*Nki8s?mmwTu z?Yg@htE56b-~PDNL|0Pkbg*UP%2vt&JV;)C{?~xkF<>4s!A-aQ*DM6+lclARTh{V- znS6F-i)aSgokm7RfF`ocV)ghr;7%hfn;Q*OaM+!;9ZZUxQtgkNv!P311#y|84g7q$GlQAT>GzttLyDrv%SeYA@TH+u>imJZ z0|ZF5eDT9S1yg(Sv_uA6=ln5|k)i;h0>%F=pM@zib8oeRs%9IoD1}pXYAvbjZ-(WI zm)|FOWW4Xu_&GH3&%TAQNl}m$Fr8P}Ha21fp?0c}=(Wgs z_r7}xll+5*|9wC|c~ai~PDJ4D!^)fe(FskwQSXb{`ZqtLz$j{W74~yX-+8@X%H(Rd zNSWlZbNc4t9mOBRVNlNxqHqej59u$vp^0lXDDRD&+vB81OpUddmzAI?eKHJBu()N2 zlZ}-%b^OL$SZk*`p;^co?wLI8o~U#tj5EsET!uUPF}hvc)ORj4;MOu1skL;WDuK2< z2N~ImJ>2GRin3^ONM}ho?257l)YM;NqJPVrE6fg~0n79ta%ncGBzmJ9TN{V0%V>G3 ze_7V$;PgWZP(EG5H2TRC{=#|;iT}e+RDiv!>R;=pP|z(yNoc9}KlGDCT@2|I-ymG- zXhC#Oe#BFMKeSuO%LEKzrY4Jd-5&iF0&N+Jp*fF_+u9e#qIZfSAKE_{eD{CYUctm2 z7g+CGhDhtmqo&&JEL;<&B_kl4z&R6QmjF#RvN}W#yivtK||K{R$l4$p5@_r%3-_ z9|MF-f=J*w{crdF_r4b7|JX|XpEt2X{D1$n|Nn1`hed%*{9oQ)|HpTBuLf+O{Qt+N zjPGbX2K&sjDNC7dh!F5K`mcfiw0^TB{O=U}-`@;8$N&FF_W$ub1aD_gV^a{xfBEvk z4~OJD_ggnRT3i**zxA;e23$M+?Em{qo9KT(C-+u*j2{PZKGGo(FII~x`o z3{UMXQq(YK{fOg@XHMl1>1RX<|{hcYJ?!hxrB4!Z-W^UFb7`6rMNO)YBmmOPLpNG@1`%H@}%wZ z1>hz~tH7LLzF%oL6YZJ5><8pmYg=A-61umy(^RJNS6_}ZCFkn>+jnaswD&RX`NSF< zRCSg$JHv!Y3^QTVDKwL9nfL<-e`-Ii!Uk-o5Y&XL+#` z2u>9PDPK;RvyJ&(`eaNFjF80Ldj9tg?Y5%ZrZB8?gmPreR`*Zd&R6M@?y5CX8Q!O~ ziMF7=vQv_U#~V$QC!l(7eBAl|WUxkvq_tGYlFK-idy!MUg`PDK2$^prO1}*r-x~CZ zzWL`A*Jq(I;=ZA9dr!sJ3-LmKX6bA+ANJgNcY{XqO4$pqqidr+Go%&?`Rf(pJ-8X3l@vzVNR&Ctmc^k;|ChHL-_ifC+r?iqX zO&%&q&*y)E8^4!6lao48a{O;uJgMw0PCYmypBHI^a-Y9?=xqBW#D9L-ans7wx8bEt zgBz3lGZMUvoIU9o)n7-&8Q)7A9{#3pqK$btB79{l36$DKAyskI=KJqh-AMchfPW zS^065ri?2ZIaE~FC^?FeDQ;O1D*=5*L4iC6T3k&Ifh$r{6t$*LE)2C~^0Vq9HGq z(LNwgfhTW(h6}=TwMUC5?GJE{@>t#3|<0FzkMou5VZErYPG9U2J{AKPDb8PxO`Q*3eHmVF2I+>3#v3`+e zp6D)r|1xrGNV~u8((XYEPMC1d;0Rl#4%L80f!ywC{`mVGTW^S6*P8*&Lg`(!Nj`#% zNWmYKyYTE}WyN7@C73E#!MFp_A<1lx=y%iubnb8uvKlbbrkqBec^3>amQAG&EBv&3 zRD44v0rrsJ$bULnTG4PPC>1Nrabi{XTa5crd2x+h)f(koyH}&Zpn}Nb4Iihamh(;d z*i(c_rw=&mz+SC(ZK?cSv%`?99?$j7l34E zxa`|(j@G9opV;;^#oAVdGA4r;KIG1eM7b4lXF7jxf;hf;1u_RlD7C)f-jmcTN80~A zElKCDUXbAf8c1U^8d z9L4EQ5lXU$Sb7g=mdWj+t;VTybl z_5%9%cH7W0oLGuvejGw~IJ(Zoa=6DximsKpN*1ZwtLH>d<*vPx)RnrM($a|&Wn70m ziHG~hJrBY$Bo91!3`)a|b{41YT!mZUfzrd8avMjAJkHs<4+ZpGv>6IyJab4()MnR- zLs6fRV^!y(`fG^X*iHE?pUejCIrv_f_!PlyH54YGw@b(W@8jHfNbH(&1XOx5h9R9V_(U$^y7IzyZSzMRi( zDdob(X;J0a4F9cLt(?pC1(q<2%UeW>?p?N(P-$3q<+oa_Ii7k#b&GNN`8@7MCVV5xYd8((!8L9(b~(obvYBk$SdU;3uDgd2bbE7oa8i6f}zMaY)R zrSqR9bLQ5@$U-UpJLQSW(u{;-ZuLD{1^E)biP)~D=FtcR4IpE#C_d2Zp0xYE$_N3@ zY2WaVK_KM7jMSk_N_pH6Ukb_qSwCp2SZf(qZMz4PUugh8_ zX7*@JMmgWR&7P%M{~-@a^g}-2S7YTHGus-8Kp+qMX;p8U+G@H=#OnL|pf!kk2I6;0 zMoDgJw%fg#E3!U8wZ1Q&!1W2XHT#U#iGi#mjXNabjLsshSeHnxCvm9l{^1jpT#<^T zxy^Jn+xSAK5sPwpP_XHa)R4wTSQ}w*J2lhi?26UN!hu5%q4Rnof4hFM^h3Z$P26j5 zE826?22w+kwx~^+ZR8Vkfegj_g`0Xe@XUill5$4(os$c3nmz(&D#;V3FXBp1h2ikP zuXDGc&GoKi1a$pzV&wLd0s|@RPm_7 z5-Q*^v#kVSO{3a?@r6TF5lQ2|olH&=*KM(&_REY7LfEV+vrs+hL?T;#4L7cOKsS1V z(tSOWfChi+$7K@x}bCH(B zzJ+r;ykoRATc2xjgWt}65ydJ5tC=M+)Bv_$#rtAbZq zmYjSQ4f>za_-y_feq}c+1pwI9McK!rsb~x}RC&MSq~-?qggiWT(-w||7XJJrE7QG8 zjG^m9%jT#5m0zJnnI7MM-Ht_KH>0+5#$dai!!sJo>d8)TDv7Dx5ug|FJBy}4rz_P= zot^(DR1YdXN-b~oZHPfU-=02|{+WQjwV1~-8|9+;t}m=Na+HPdP${ctwkcnWY88WP z^)#d%llb!)oYjGWEkU!&23*ug&5Ur?I+{QVNHVRcz!SKrD#>lQgEAj4YUPX4=ftN5 zk}Pq}*r2#?5>Fb^OLXUxI)en%y|}+TCJ5n1y#3mIoo*vj?S@+Ijj%{u@hI?v+6K3y z^j(aPjwlC08QcDSx5OrTi0I@OL|Ou#Y!hRQsdUW5b`aY1>)AQ40dcpU-LZqaZ}dSj zz0qoQ6=f;2)$DG?eK||}L@P+xzpwh2?bqk!6x`Xi61*YPc|_?WmQ%Jz@43GE&>$sX zC8SszDy-U~-&8d^XuG>hZj}>Xmay=~8g;BiM2`+$t0+(Wcw-2zGg$1O@yMujTxa^@ zo^mi$N<6qlB1bVyJz^@oCUo~w4NM~pSH9zTl{AG@l3IAROYq9uT>i6F-Ka@c&wJbF z9xuvGX2+7A||xS&2iVD9qn~H=frWSLrd3E;%BrNR|nvi@LUD!evfVT_8wx~L~7W+ zD3=@cKn{}`Y-UKmK9>1KguRysV`^#j`L@P$7ur%2@!>`2X-H{mA-gSq_BoJQzkDlL z##r2TB+n*|k0yGk62a%>wPIe1L}7p2_SWM-XZUdw;-DWg6Pe<(%nCL??6yJLU>F6H zwq<^=<&rHs?`diuHk%u9zBy^al0S2qFEg$;$H%|EYGxe< zaheu)m9QFDN&B8+HrAGt%~pw75aRr0`p0j)dSKI3h8$l#|20kg#*U+DR@U0({$VtA zHuvC>e`gL+ao>4|z9aGozhZ!{k;FUo*3f|ZtyqLpMvpbQ4nCG{E?bbzrbJw2vDWwm z3MoGPe$#V=mZ*8%r(Tlrtl%>p??`1eKS<61P~`))8$^_8F!FDxWCcHkEZgqK#9UlI z-i6V63ZckO=ET1!%EA5bmaTBAZO# zqepZrf;(HLobi4yUh3}Rq4#=5a&@Zg9<(u&a1-~brP7AV_d89g-G+89@i2q?YILm0 z2)Aj0Vb^;Z^sgLcGN{satZ1~<xovHuwQ3V>*`mgg@Zw1YvbHWB@a)`yj7&{rfPmlEBi#&#ibg(2A z{2_3jM*9yBa+URHvRABV+j5PukoZ9g(X?`m;k%1$C)HvwuEY50R<(h=qfnq3m6w)a zo@FaP?T8X%kZ!1f{y>f`y-MZl%hzD2DVyuRm|@o&2$x=@m28T@D(xr?nT32Ch z3^CtKXU!lhn>K{hu)RC3G@0!~W$t@nAStfnyk&6C-ml@Z7V!z|*x49v%R_32T1>pQ z(@4p1TB~`GnjnJKH&~tR5gMTIyWvn`JMUqgS!u-5K73_q5 zC_iEOvIP=-$k_H}V-AP2WHEL^Qg&VFDCahrbwgW-_2WaZMXJTFY=3F&Q={WTXBanE zUA*!3N-Td8>)&(#)G#aT%}!Xr$}YxNN**|_?uZUomhW=6Mq=B(h1#h;+UFhF1p4Lb%bj+?a89k8$18r1 zj?zJt(A!>LEde8v?4ePw0~4PnTd;gAtZi86qsGWCVzXIj-qQ-s1#v8|cilICVK(S{ zk0@JsO(kW|^cE^iBED^VtvAm1bp+qaOWa;11(z18-p7t0I*{AwjqoR7Gnf4vVpl;*@PyafJDOh`br$sJktdbtl%juo=>JYB(iBxn*=jI(9co+KNa zn{(Tu$#l{oZ|SL-={)!wBe@X(BuAW#W+NbRSqh$0PcI}C65&Tf|0^6Osnzlnx8E|{ zUiX$y4fLJ-ikLI6TvB=c+UlV4J=?V2 zWHGe+!pzf-hKH>c_CC*>K95L&EB^fzO!9dp*|*D_F^s5rN_T4aVbiIU5=Ce97$k5ZGt!ns$_WU~<#$ch)eR%bTQLpC^6f&}-rp z$~u?4egtcf5~%q>%;Cf21v4DoNZ1Jlfu3u|_;%5ea9c=azgBCmX4y<)^;zv$%O{>5 zgTQ%yEj+PYClVerE}@YkoMV@@&|p;0i~b&J*Vb4$y1N}~;Y+v8ymy$M+jA{EDC1bZ z;r&tWGe4kmT>0Jach`&N=0@R~@1=!`sg1f?6o=irf+@ef6(nAfhzn$+t{YluZ`rT? zTE`1c19@NkP{MzLT0o*j}ekOv!7rlUA^k!xImwcnmJlQnp_{vW1_(V)G^syIh$nE~aO6nD9vL#YOBk z|BR}Dv7%P}G;MeC_O8gO)!N}#UoceUmSK7LA*Ny2ir3wq!{Ld1r4>qF5i%^?dxsD7 zfukI2cSdgsLmAqh8Xmqk6Ps}xy$_img>-Mh&pPLPS{lr876u?kEJCfq0}-H)H$UvR zHh6x*Dx;P{9wT;@mj55_-a0PICh8vsk&+TYX%G<*X_iic@OYU zOVtMTwFm2us{8_(2gLXM=dRPE4Tgz3d^xm}Ngo7l#n%(lj>=j?X7>+I{YD-eQtupc zwd`K;o*#wx`l1bd{(-kHjK!6yV7KmARLB5I4AmdPjLK0Xt^m3M0;E+nZLi!}#SId{wn zNxwtnV_)V-2cD-nT(H)yVf4dLJTQn+e^)yQ?mL03hTEJv>{iQReMYSvOB6ZW#91u9 z%{7GB!hXYHbdiH+ZfFi91Q#2uzY)j}d>23JMx$$><}-io{p5URF`YiU%^F4UWCS?} zFASLosIz*)fQ}KG59AlKn`yQh7|pqJvKT6I&&WT5LY|BTxB58bA1?k8p*V&0LUAt} zf)N(1=K&)guwqm0i7)kXnbYX~7c#lDQqWJ#vQ9F zPv~j6KKnMN=((Vys_6kW!WV>EQ*bXD@_gX3@K5I{Xb>wzBrF~UC7tBRIt`KCS-l<# zaUB;i#Cvt`D5$B^hJA75(#0LjZc=LsH+vw?8A;$>VSdG~?%LO^eq8FaybX&W7-%@T zNszNXxe@ey@gRJw%sk46eZ36(hG)KX|2eh)g)Jgj1GKUz72tK0)%Q_{-gK8D8tPt^ z)meo@DLUmr&$0ZQ`%&BGy$jVgL<8%47s)RZkah|r1$p}g9dL36Q0A_rj51y|dao@) zavZQLHKI9Y)-?}9(t`XBSaW^#6@)C#-i}eQ{AtR9xt2xLi#vRNi+d>&@RtNN3r47W zJg)p(G_jOQ>!IqXXAt9tug;sfN3Pd(m1(WKU&Y5LyRloRkD(6gXywF;Wa|lX1Y)3U zcrLO8DOGWvW|rm4nH^Hq?K!*RCc&qx%EtBl+si;{=e1&&at_SDdC}p%eI-Hh) zmNw#aK<0-L`B{)}Uv9lLk@o1s9(!WxUk7-KFj^4N1GscQ2=L+ah0m9Ey>S=x7stIs2$A zfCnVgFlh2F?Xn+k=myu>hsPZ4uY7h(3;CLTk~E;Z|~o?tiY74&m1A9@^_Z?cW(-g39avO(N@q9jh_i@2l$933ry zPaI5|!`YXRu`~4PBSa?tqs2I}uG;OBbo!stmyPk8J)POf~wsKJvV;$#AaKX{_4xmj< zY42g|C}3bq;b2xIGZ9PmeYIK5KO+KO*6A^Y ztshuZ<$>2-FpP$Qr&hLM`nHS252fNWxy#?>zTsLs@Jjx+>E#h$!zSB+fYXaczV5l4B6GxO;a4 z%(qt)1x`|;aZS;czxv@fi*k$boO_$2;wVVZnE;mKTK!3=-LC=$Iv|4SyPwpkpG7jT znVtl`cw2nj^b@=g!NvgU9Df_qbK?(tk-@*CD4QH7>)D(%Gu^5=nj+K=se=db*WOap zfey9DD2F4{MXDJ{=@cfa5ij(Gj=DlvpG;c3eP=SgM9s7LXw0`08{{UF8Yj!Y({=9g zQaSkB?ZKokFs*g82z7<7kzd8Tp_!I*fdB+-BJ8WN)*lV_v!qWoo|kuF@yh3Jp5eqI zB460@z#G;oJ}HD(OZpwwn(pi*I$3wEsNc9PyGH=Ckjueh&Gx;DZr!ouZEih2@W9QD zaf#`(eCn|TICBw7h-;UhsJ2kgAP)GV7r8H7GS-AREXeIM4Cwjo{44)vz=PKDCJl^B z^!%rhlqfMMbWD?LIcmPuv|_2Vc3^BFDpD#q1ogo>ruTIEH?_A>ct9KwdDS34R z1@hUkJQO_fV+v)r!3++dOkh^{GFNA*(bK({)!k@OomMTU86a#WJ?OlO(roX#aXjB?NEFTm zc0Ul_8Pv>Ol(V_BsFcD;3>5+8R}1f-Gl+#bv#eEHjRaEd>`+sOB<52ZjICDy{?TyH zwBEOiEs}LDBoCN~PD>nzR{C~xEv&52NpV^&CFk3%+d&NyGF}zYb>_;4vK;qC=q*fK z%)Wfsy)Cr)MVB>tDipuKxq8o&?jnSE<G+hzAVGi9i*<3 zwYUkF-6eEoUD*StS2vdd{0*2XNj?UQGQKXTOhXvpdv8OYS#IW~{R!M~VcgwbrbBQBzBlKR z=Ks!NL>?=l@7p?ukI&HN3mn)P&ID*dcIK7(wh>lXOhAS}G;F2c_fCl38Qm;eNTojN%S#++@uL@O5@WF#!aDXOI#7zl&0ZvN5a_W(bLLM9 z1#9{97i1JXJ*Z+uV&9G9gr%rJ171D_2(&hpn%(8$gyHyct}4HNQj#97wJ^YD%Ka2j zzAb)(=R~gY(zHxKeC9ERhXl3U)PAk7HtYs377wj0c?{^)+r=t8IP`2vTTReUNu1j- z9VUH7BWLQ02sd0KFJL&i4_ao>&wYD099J7MA_FD&J^XPKx=Tj=9x8e`HWbN6a8mk9 zQVkP`skZ}NZ^gL5v!j%LMI>DI;IXC0i_%Uq?U{VDCQxzofoAE`TRc6%R52t;iMnD) zm%=f}KXUHAJGFhR^GA8e?#5-%qdxzmc|T2g@5;RSd-=b&0^+ww_J2FaKOY*nFK+%U zUH&(fV3Ge%3I7x{h4~=(-^JFy1?^&l|2vELuQ0EW?mzYa-;^l&YUR(6`oBq$F7IC| z|GyxoYs0;{jX<3eNQ^(9FOsl#De@vIhfd!@0LaPO@tBrH(ivCb!Ge@N)7->H434h7 zhUJmUawQ4K0>8bMS(VaOt~wZeUHi$Nb!oY^u6aU+0hmsB%E7uW;cpL( zvre+{FvBP8^Pg+`@ej+bvI~xdB9S5{@RM%K(=6lK80%-(F&l?qe^L$hkKMujDVeWx z=*rH!f6~v10%p&8C<3avurd+n0NhEqln_se305T)YdRpeY(IbpmrR52`Jzztz)~Cw z!M5Km`aJhL_ri>U1{X<&fQBTbFJaU z5RT}EPZT}ujR5UkZm)>Q&SxK1RXrkQa$YZ~=H#JK@9j_zm)%skj%j9tG;bC<>^Sh! z=`^Y~EU29BbCsP-S7-h5P`4bd8%s|$A6R){dR(sAR8~%Y+Y|Tn?At8PdA6?q= z5M1B9#5Q~_WiU%e%Es6oP~pEreWf=t;N|3y{l%~CxSv|X@o~G2zT1KF%=p+5xl!`> zS99dD?XL*#)^&RNxlLB@8pwZLoGLVLsDOULf`ROV&&6QjdW`=}SEe+IY;ycIsgAmX zSt7l1JNhC^YpZDP*-kfdQxG4jAS#?}ALoD*dpU^dW=B8!vSwd5uoT3>l$~yNt&B69 z>HLZFWU3H`Ca2J|J_8k)FS(8Ba~W>R9<9`PGsnsoyP1>FcB$B~avJE&523(Jq+eyg zX~D==U#j(qfxSfk#b;4%`spmid9!^84v(`f`3Hf^bCsMPWtVbm6U?b2-UJ6OiQE&5 z>+!-u2J9&O=g*m|MK@n8j@j#cH?FX`S~EF0n3nb@u~YbJ-0jX>?TjKO#+K(jV{lRa zBdHfdLl7q6LI024Cc)C(J+||OM2jsA-+(iMo-T*0ori>{p$2ZKzQCQC^77U;2bz{f z2btuA;3r(!`p|vd>Zt7IZ=MXlvtJ~iH0gIa=bTWx+*A<(Q#qz6vPKo$fO&CUC~XpV8o&KRngg0 zx!-syvV$4M(5DHU6D(CvSXr-c;bK1LHqI8zG)XFp*sJ(U|W_bohR>aI~>%T(H92}1-?JEM+L<@z2Mw{U*a#7Dxbne;u>UZg^I)h>0n%+d_7xAMo25K=YnO? z;!^Cx{ob1^Az<6gtb_2*)zc6?r6R67tq{}86JHdSnti%EFA;6S)9l<;AZX4Qqq^te=AsM1d&Q_tbu zu|et->(3I*>uImDQLoj->UW84+rr+n*>z5f$oqjJuZA~{f`Z9GE^ky1>}FN1d}Ll-gJGepD2j*T8rU%>V(Ulzcy4W zSlq#!?&Yz?W3yp>F_EQ~$lP)aS?VdWBDi#d$_w_=fH^XbTJxq4F!f)@G8%=s^bH&*qO!unMl^kUt&}->x zSG#=@i;q%Ralf~>O=pTVDq+(%#popu%wI zH{O0PCKgSOf{D=@5HXMczgwAh&n+H^(_`u%omnj)M&K zS6gUSYF#>!8*r8s6dlHKTxruC^gNM&ck+kv(39~Thw2~O`oiGmC%?6(P8%6Ranhje ztY7OwoU?upf36?4&wARk?j*}i>+bEM&k`+37qmc8rg1}?S8S+(U0pEF2GV? z%76}eX);-tpjJl+Fdvy6+ATj>$Khx0289%CgOIml^<_(Sq3# zP#1ak?9AW)be)}QQ^s2S`r%$tF!&>~=Xr5K;_p0mrn%$|>S6NnJWoE(HZ41SV?fWwv_Do&~`ZXYlq%SW3r z5|Bcb?H5F#awSufH`GIHk)$Yv=~=a z$@-)iklx;~z4f^vx4(mKX`Xu(s%|XP!jLtT40E*BS*`X;;eg5cj-fHfDY|{>ok>T* z7SPv#gE{^)xAHflZ*D%H?+<%DTH4`gL0*|l`#Sg|wl^=$UrqQGCSku#dmS*s_1!|; zi)Tdbj0ARk`&rjrpSaK_oiU9BjyS7KYvv12z_bBg=olk2Wk!6Cj!zMpQA=wT`9s%a zx{dB41U|w$3&n>%@my#{UmQtIirRGEm=}`T%(QBqO?2(O_4BZy1yhu>OiyK@%B7XV z#H(+R)8eQF9Yxb$0g@TD$+x)i30Xwh;zWiuT=$rMjuH zrx1Izc&##9n|fZVUG-vUxbsl;M2K3^0L8>`)9^JgoePaHsB;i9u<)*)nalZhAbvd* zyE5NcblvpC;gf(MLX>`RUNF9L(}}Ut4fy@z=h1R;xfK_@+kwWXPF9biL~yRoTx1du zdr2Khdcpgw`CbhD0*Y3PO940FFpx;^=uLF;-zK*h z)$20X`AfpO1!1p!;h)7ZK!#%B+&mBhZKQs^o=x7bV7m6{uQorSzQCy~)TzyTRQZmh zb}4-zS8v5r4V6yOG2eS}d+6U0jBZ5j{bvQrJ{j0lywu`gXQ}RYsRT77q_s{$6TDD< zhKbl0wWKn?9&}t=J;p~tZ0S~x)|9adFNuTK(#{V9P$LiWHBZOdkc%vWTh9Ch zd}cAZ1ADMa3xhX|Y7~~N2WEQ>MzUM-JU@Y&BP>h_%KPzmYxPG$HEuRPTjOXIO>cJ} zbIdvCJH=~5=o8fDzAhw5g6g@W z`o~clfM2(qp}0GSjUYj%`TZmzfQ>Q^m6%Tgw18qpt?46pfN;6&BKBBFW~u*f4Fn(? zB(NJ0XjC;_wX$e(^)=|$^r^CQd9-I9_X~JjZQ*vrohu{eZF&@d>9gdB!`^xoO7QhP5RGR$oWKY7(bXWOkr=yhgZZ*0KZn zj{3Q8jIV3`PU4~|Mal>u_ilI+{0Jban<3jhDjOs5l15V`4X1(fNuN!X3)q`B z*1%0Z|AD?NSvQpgkk8TfA?}l-6-8O0!=U4rT=dh)YNVKHgqZwh6a)=cu7g^+9<9JY zD5Db1&dT*1YYO>xwme56NYSl^(Kj9}HhQS z{St#$Qa%Y8soh*aR_7LvXF|q&F&`kcpI{jyIqe3}DilvFS6j{ii*c`9e(S``U^xx3Rmj)HvpU?^Km7(}mjMVoNU*V{>gd2=9 z4CWEXR_hZkt5}Y<0(8?H^ZJenBxcM9s~xH#*S>=A-!uf!w1klqPj(A`e$L64jdd0) zE{y~@WF3J_Vq}wUb$jYt$G{DyQc8Rz|-L{P!wEp^Pq5t9H((( zI1@eD+1PSjTGr-&0|Tc>TZ%T}7iJmq#dcG!*v<1!?Lu(7t3YYSZIQW$a&}tojp04C zi!CL>9T}K4>NjOHRLxkLgQkHsiRNwYCqB-8_P2}2LOv3cu-oWa4lK?{lR+aPqfsjh zT)wKp&@kj}uM1RGqsRE{6Ne}&)Dh{x%I2rkONVDYd#=NK`4cWu8SGIOxdu&4QuC}~ zknxu%HMLhMMtdJ#V#`f~l&t6Qez9?G|HRAGGVyGjp_cKhRMD8VS-^vN#N0xq6Z62H z*v&cZ?1?rLuk_*an)+HHgdP4IKWh{GnDKFWhw<>sr!{nj4N2|ZwX&QDmX zqiavF*C*j)EStM|c*%&u03y$4B-Ss5)-u?109AffVuo;+{!SWJ4^;&~fwQHv%8t`( zNk2$G&&FqCemHInCjXw7NMo$svU3;J8r8rotiAFTK?s$D;!vPY=WHyE3yrh`yQSRN z7ARf<95~iKa3-Q0rNrUFF}Irw&bd_nG!%NppX?XQoiM~NO#v1+P%(H`V`d{ zLFIs6Rx;*%S$ecA8UJ=na`+weLZ+&AXY0~xfOC|8a_b^fxY!AcBZT=o-PS??Y2eKV zB;A()5$R0+-Up^mitzDAfZ=z+y+jM%);#OXfTKx7)6q&v+i@4irqfavX)EHFX$ghA zqHV~vc&ywO-6qN$)AV2_UJ_+G|3o!rX4z_})LaQ8<9tUU92PogFjN*!HJ(R-SP)6! zB3hV%KAMOnIBNTlNc5E3A6xlXn-2LO+s^K=L1PGZiCTArF}U5Lb#lV<0+MJy{plO~Kt(k{3oFYaiQ~NQQi~=sy`h zx0&D@r;E_r_1Tc3@P5|0{nQ_V!YfEwB?KHj}@^Is_K-8Y{z$f3wDaLpy6Ui6O^Aw?&esxRA5w zT9@~#MFwI38H=8D)6H<-kkE0}-g|pPWQuPucelslrUwKR_3WkBi;_gzOjdi$xOQ$9 z?1%`tf)fO%;D8X3v>!n_$J=tT)${G~!Q393`-}tc{TYx76L&32hQCEH;E529*-efm zg=)a)O5$GRuV$tD-@cjYLJAwRopw4G$>b+XzDdc4rhgJ-YQFtUtP8>M?(g?Cihm$X zmJZ(pi=S?)blhA}Ecu-<)8F}%>0P|6FezBZo7mH?c83h}ODId>5UP1{v{y+!za%HKhOBnmgJ- z;0?wH%E39Zlc2vL-ebKI;K zAHUMb2|O{&L8=!&z*;)hYPkJI7=4cqQ6=!(!C2P8->=F**=+mA?cmDJMWrrvRS1iDoEuWf=FHJhC}@h_9iJXtaF3UJKx0y zK)!D}w3!6BsIoM|q0HoUbWKO)DG$vzh5NGd)9}K*5zmxy91i4QH6BXn$OmSVhL7aEWXIX{Z)!Z?4{&6fQ}Zi3@i z$cKA1d`4fE-oCiSZQw-5=?>h6jej~>Rui=GKWKgK!SgO#ffto^cpvD}Lx>qto`+GH zeU&hF1&I>QCMBdN*She{xL6;-!6C%;sS%ls0%Jeyn`MhXKCO+1ug|8Wwa=7<)f*_x zr4!9I_EkX+zYAByEWYvVAk*C9@)V>ASjt1IsA1yP0D6%vxAfM{O*|e=X1alf)Kja9-uLi=Zi&&l)VoEDt924VKs+e)ff!{4CPLN z%-^-u2`0$;DCPIMQsIM|@$kcF#PMM72SP{s5N4rtKL$`AfrmI}j7Xe^o3-n68r$)# z3#|vLr6s=(gz^Hx7*9jPWGnUL0an0f;-^(@PbN`aeVlHk!@qt|P^h&<+Hp&b)A!!2aL+mdXC?G{Dc}`nzWOkVBL@>|;B-?e% zEllX9Ve&R(W1~40?H`FWam_1?X@|>jz2>sf<+5(Xrn0YhL(Hw2mKIVf9prD=9Tmgx z8{UWUj^EC*^A!vJ(AUVf`ma1a!cfU7P zcSdW-MFG)oJXu_A(gNsH5mF{4EA@x7bBC7Qqo_E(lJ)bsB{Ge9{<8aROY3?Mm1V18 zLRH*Y$5q3~*6B_uv4yMeVaZSb^k}3grvpX`AFg(yY(t;THKD2xT475cy?o%@H+z!b zboH6na7`fA-pM_(VU+M!jZxFHj0vuBofjs#4V?FQr~yhUrw=@0tyQdyi!sWAmaM+k z-p4`uf@pE`OBSw2emYBXN>HGenC6@COC7-QRH8}a*0O8MAlQSO^^Z1qcIv_gBtei& zkq}|H3s;RPnCkaDXYh`+YZ&R-Ukc3I_vB%4XvdKL_!*ZOg+NA5lz}NLnh|Ek&8-xP z@`}d7@n3W5s^_+n{69S+vQ=+;=?Jqg$DDZ#n3g}F6u$7!@m-;>K!ZivBt|k!iU7N( z_51Q;Z%wxZ1^tZU(>5k7&5FjBKUnF10xGL{fxP`nB#j#vac8q}7|-wFog9J<|7h`_ zZ0TS4DY$eb*?^CRgAV5cLzswz(cvqej<2^L4pER&hjf{;g1VPQBAo!R^$)B?a8%4= zjwSLj6fMQ(xHTc=Y(~|~#(q^6=0y+A3zn*ZfqLQn<6>i1j1T=kBQ3t}@c&@{CeI`` zUG{8pr}t}P&be5YaHgl3uX1I|cjf}xpX>AK(-<6I@ce4s71$MiVe{A`hB6Qk*RMVY{WNZzBVd0;M{Mz z#*|Vmpdaqra8C>tPHgW$n-y7Kzs3x^-!g#vO>^2kK(=KCbeOm}x=7+` zytCC{{n2;o$d>%Y(+H~JVHPrqitoVaej-~(9@8JoLA}7Vh5p1t=QbuB<1P<%$@MjT z-=b1~bKYATA>LT3@#5D|t`^?OR+D&l166cva>Jgw5n9(~G^UUnZ^}}YCeoaT(iS+; zE`D7Q-?EZUPx+fx%IoBx?ee?tWWdN-tEX5pAF`E^0T$ScQ~l-3V}X~JmqNwSh=d>5 zmy#dX=xC1*>5;kize27$6SIK<`y^HK;J^mgQ_JI-%rW<^FC_u=YZ8@;k_rSE_wevf z$hEEwGsep>6TCyx>NEfgS@@3nwV_PdOMst0lMZS_(|pAqDqUYJ!PSzQj+$MDYZorB z0^)qf*ppI^I@B1?@y>H}K3v_3PLypclekqoa)l&x1eQo&7|<>-%u?-1fFZ_9`G4iA zBywcsaSC|Bvy!qy@$aXHn2poO~^B0Z3O|>&x#h|14m8Pb(dB46n z%5y=#)=i1Cd>#zm(4Q(ciN~RgwJU=)rPgPXtQ4@xT!mla3B=pcQsLmtHZ$R*&iJ-s z_|1DKZhMk06mcfvFhzWK6=V7^%g?X|E*hw2f;eQ&4PMEbJ`F?|p9UBu@FCt88~2Vo zG!+KFnEu}CYk^Td+8VJZn$DX$D+YX;RMa;!zNe2_6+N3Rm{rkV=j71o+Kn)Q^T&D4 zOolCJDZKCt6% zl8HhajQ2a@FQKR`5so1o<9@HUglI>vnZf*9P1-JX08h~MbHPuE``SO;1D|=w107t@ShlXpy#j&FGWz$ zX5rsl&AmSi*cY%qI?MR0)PGL{Un$&+#V*T{NX7ED*~#O#eq#952t=yn`W1v-94+VoFI`%v`tWux!hK=^T+YBl|gv8ya zBGA2^G$fv-HJ&l2uavkHM}UsW=Jy9SH=HsDY)l~La-Vw?D0KxGZ~cFbIzF|78%`hi znD5R-qF(o(j#1?q1mi@~xH;->@VZ#D%u{;`WR)v=yAk=5uTTGAUvW;KM$5q@#i{S3hDvx@woDPUpx*n}np2|3` zfOHl9t}A3a&qe@a;%i1ob=_yJ6Hphiy~g6|V7UDgjzyJ#Zs+epm8PR4AUJ&2(mm^; zi2pqVaome)YdlVsdA*03ecw3Q_1eXvjH)NfP!7Z}=L&U%w%zk$>~ZgL4AJ|oGlS6T z3})b|-Bh4(VCI+E_lfI}5opruWvX_niHaZTj)|{EZ8x5KuNkijm06x2@;@-5qMajy zw55Z1eRLRg#duJ2#{8!X$~sM;EIJPTL|Nl}@0f$fT88_@bOw{d|$^ zXJCdS!749J+DxGuc7gP-(b~0EXjC^J-)y_L2t4R6{Ai}YYyiC=aW-|-1bwgn8OW8g znV8n#_}u%5E5&g^P5WDHSx+^`r85i6c@)#Zp#tPbIN+T)*1=r;oKCbeCGa{bT13`2 zemX4qe=MaQ{^L`%zF!-H_jL82IORT{hQPYMb-suowu{_i=1Qq^kE-)ZiYm;k%o*6hw~&!^_9!q8_4&qy1Ms27 z%}sA^U0Qu_F$-DiA2tJd8g^gpq>ih2I6NW{+&5QGqC=aKt|pxDIGXX0k_s{wqWr2> z=l%B^%Jm^B>l|6wkxHKp!23sAHJcB0GtReK;QH6IIe&D_K~i$2f@{KK89!BnyOM=$ z4!v|)=T~GnB=!oQe1ryxM)T~f`DwiO%`QJvCb`4e6xGe=TcnWw)7~16Tp95#VFdcv z7W|YUp=Ea-xFsD8sgEFS+nzTD7if&b+p$w;Tp?~NkDmPRbg3&jyg{?ps1^V5)xJw3Mq@|McJ%kn)lKFSbCz-@U_M{Hte3PYI{ny@Ef=VQ$o{CHOzNh(E zUg`$x-pgi`PSuuD?9I9aKqFzhA|rs=hYV) zWWv1dl+sQfdKCX>EZvsOQ!O0GY_p=u)TBid+nuhe+5~VLm1zE&L{944cb$-3kdfwBbDMz2DkxR z)i0qRs+CMCM2m?St(kCYpv~@pR`=bB^Zi5Fbk)bfL$Ciao!l2;L(oIyRW|z~2gU)v z2>qyfU6#6vAVbf$J`}!l;A*?1&k=4+N7(C*wM4OP2{QE(DtI57PHximQt)qO04s}% zL5N?huhyX|e#mDL^4PAHHvFIFz;Ur640=Lu;r6uv*#B}+#TsF(0uLFKA2HrZiM$Y^DF=zjlOtsDe zY|yiu6NJ`Tri`SI&A`ent;{8-rvsZ0R`zzt-kZBw2vwxbMq58Y@H)-4C8{oQYAKg& zUc}4TCPy4TX_=1TuauU8OdHR@7o4zmehtQO3Z$z#OrPFn*$Vd2u|%USo;2WE60}pC zlD(-Aj|!+;&p+#;}iO(7q!IcuGi!;ACwEuGG}6Zf2UxMPd#dUBN?CoC9U z-7Q(NTx*t^0o|M?_`bc9`XBZVlfBwH@o|UsIoVk%TY$U61K_s-K}P-wG7)cEOuX3< zL{9H--2>5fVX6589+IH(S4!3A>VO${JL(?de}dynjS2AejoR*i(7`3R7uM z8?bhL86W{962n4swmut=CzWX6nS6{*z|1QZJ2uCqno!WpVdsv!Uqv6?0?^HX8anyO zxM|RXGfCJI@7p}mpxH%tZI$OS^>|YUP<*vtHRC2912mae5k?(LDJ|-1%`O8SpTc!$ zWcR(ecd=fsOD5|3=xp$y~uHBs*-tFRM*ad^uvUW z7|VD%ll3q1<)~>hm^rPPEdVy2MKlsVv+yAV-7Op2^nA#_pY6udsNNiNi2B+l@AZZ} z|F9!D6GyN!D}A`88EtYwuo!TLBWYdp!69wvMEYBZpx298;EKio_J$i1A& zDHbXY;*nO9-`-PxjiYziQ#S3U{RbK8C^kKA%CQ6=wqiy1xY=0^OszKh-x8_ltzoST zGce@onBk>+-_Pb-d$z$YYy5tVMOI?w3evRFixzUr1S=Aj=YuoYi#>?3TL$HtOgD&! z5O0+VXhO^4Pu59LUA?jH`Pg4%9?riQ(z_SJ;%;vOrUh{xYE<4V`JtL+gK{sZ;2Ieo zkl@O~N@y69Sh9FA!N^8nN10-jMdj|59D)fAC>=Ho67$m&nKk@sL?GtZY+62yQhR3L z%;M*rdhO9R20zhAQ1b2|(9udQUKcgRf6!-NG5p3W4UoH^6@WmFV}6^0BkZ+;@6G;! znm%BwcbcCF;F!ixLyrFJRWsJ++RS^HYveHh7lUH><%@QoN6gG^i5RzGqT@Pr|tB?T!CDCb6!P{{jpKmTj-`1j4-{>Qvc;@ZXt zE2B3P?mm$%teWmzeOy@5dAuPAa(YUy!!ir{ASIXivMHsN3tI(NPv* z;WV^Ua%Ahb z%OPV4h|UjK%lUsTNq^+-C$|VQRqNuRQQ3dwW@Tm39z8q$!v6Ot?jH+`2yYxcq-V#| zpMw4WiE$_Re`DNnQY$f=U#_?}SIr*?(-IqUrH=8o{}u59Z?tD&G`d@bh0MB^Dzt04 zU9qr8E&FrN$}ty?X}4-JJ_*4I*FQ!dw1Lz9YCULKZ0GSF}KT%n~|tdd-*(de50 zB`0w*$;Wh)?t9dfCr;=$BrHjD$WP0vULR~^vpZFSX84gg2Fn6}`f=66{|os=>XPYd z{`wg{ZkK=RT6(Gr0;h1U#Y=70c|2x!ln(H#b*QQeqR@e^i2xZeAi9 z!2;z}E<$?ow60KG3%>LKoGvZ1YTYVbj-|f;J-x90<%c&iGdI^{N9N{Wz7c-PKB*|- znI;{HUz__le~9q?ZCB!8$yWDHl?C@m&)9n2yB-|zoAFT3?eQ*P*Mkz2^1=HCl+@WW z7Wz2b1p0~-tRq{esQt~GT}Cv`a>LVixD091195chgzax|I@F4j(XOE-ueO=cLPTNc ziWzu)QK(mIouQ#sj z@Bbe25MdrB2nN%^8?#iJX3;Lb)5QJw@P~GmDdKVk?&lAE$Gy`apybKmKx3XZepKabAHz_?`(ng zcD@mGctRYM%4yKQ=mUeK@me7FYsV<1g2d6`*54nq3*-!0e)ofK8v5@P23+kF8@hI3 ztEBUVqeHt{G|nskKL7b+*Zn^Mb+@O}LAC~7d*}GB;@^{|Ze_^(JY^m<{Sf^f-b!^o4h(gkUa0v2j?0MtqlO0=@=^uZrT_Ox*tULAZ|djAY~Xz5mK zckh9HZo3)gzxlXpaY1mF!>qxcetYkP;O7{)QU#u)6@g}yfZX}rSG!8>E1o|e=J+vh zZ&O9{f1uQX=K{IspdZWyJuAy-QMMlb!j|PVt@j|PP>m8DUV=pY7$Y|rC4%nDzwIyo z=eUl5W_=IL3Y?PYzg?vtpp?C4L&SJKzVe_oSo=1$<;}T?nhobg^y`V#q7)M}y04WrDkxu)sbW~%0&gF@)j0MkFck=FwZ9&DbrhGHd|59nA>NQ(*| zH(s;|g3-S=N3(SfvF@5Zw%(amUgQ!b>UZhfa@%9;@lPM2Lw!{)>+BZ5$D}|=0%H5y z|H#y6)w*UwO_v++UhB0-%kAE;&HaiF4((4tp^2taUcj6-}bdazm zKwiqs-Eq}h=cY}mv;C#;s`260gT;CqDekr#!5ymfrP_i~_nEtJ0*WibCixi3*KcoA z1b(6-Bg5Tqf2aN`RhZ#B7i9uOs~VUiK`z#bDLL=#a}@OsukL0{g3b8SKg*b)JC~Um zW2&J$e)JR0?y<2kV4o;AFK?nr&}BGUi;z)J{BijIBs!d4!hgKpLFbPS`tdIRQ%ua6 zv6el4WKUO>Sr78C^$735gKkScGk)qo6z2;zo^b^7NV8b2Z^hM@0*hy*XecaF3nlWO z0+oGvF~mBlq^=C-st5v`6i@2q)88<}e+#_=obTXXu7F99=vUg+Studh6b#5K!bv6W zwa_?cc<0ix@*skQN|)s+yL#p{r|%9l5RBVg66Gvht@0{&kNQsGMMluAYIWM-HbYhY4052TPEiC@b1UNZk z(F{Eu6+7bbJGJ~%-)Qa*-NRJeLTf;}N}rjN2#nx=1`Pf0b1N=RLMwCNrn?Fy&z&jy z=)Raf^CIQqi-q8s=PZW6bj0d2FZuY2Yz*HUsGXtv24q7`EeQ`-Rp>l$H=O!$CqncPiChClZ+cf*%IXL#oqtQd2w)O3u*e3qfChg*m9EDtGv z@Me~-db(WtB9G1FR3=zgubStuRmvZr++i=dHdfa%RbjW{!$Db zdsCXa{)DUIagpThQzOy(tsZsIX8dL0fTx7Zh%1YFTSVHdFMY7Leus!85mySCq&^tEiYfChh=6ZAFQX|RaCfEwY7N-7Vng)dX#$Zyvmq)KuX0Q z=1n|^WEVHHPjcj=4$bGCQtr9NB7VA`q7WEfohv34x~u|gZ?CcqUs}s^ zP_Ii17^be)AN+PbuzQeWE_2ZQyX9IBrC-BEPT|N5t3FylHuI$3NjaCSenuJ8`^b%a zxq!F*wr3y#wdH58nY$FvVWgbGZ-?IPtqwkY3DK8$38*wzTW1`ET z=pGSCaG+7ZS=@Dc*-tv-3DeX1hMsU-Siptfrn`@mSH1g|=U%_S9e!Kw9d~DE=dSMV z`>d>CuNTmMQL(YDaaxAm#Rm1--;J?VR8%yCJL>G`e!TI$I73~=$2Z|m37y5iWk41F zZv@#z2)#5pA2Z*A)=7oRC~A5QvamnWUCwY6ybIQmm3stS@S&3C%gI9xb|;yS`9cc;lvJ{*SZ1$?iA5%qCH7NpJA#P=SF z1UH_L$qOgG9bU^)+PFRKav}|!(Q4!RRaA!JzyeH!(Rtw8OIW#b4Htc|GlH7zj)cAK zd(ysaZ_IN7r`?GRG{UlZjI|Qs9stkHFByW0dtnO#M zg%(0X+B%F)&!l-+^*q->V!8aHQ6aWV7OTRNMrQOYca8I@jO)g)>nSq>4HD!$;NNRe zUo2|RnwSy~mxHsiXc$>}-w_Uo)IYQFy6yl{r60zx@iRP2_bEoxIW4C(sz2S?t8O?V z6&1gg(A)m~z6N4Bz{QmnC3dR6gE;uQb`}XK+xB9e@dP?)#|sOtd3?9YDGXkXtE{45ePX+$@@+__2}i3jEN=_j~%X0`U8W5 zPYnIVOPxfH{Kp)!<5Tz#oam_d<|1)JEoZCv(nKmdZMmbPliCL%{VOZ8Bgd`V&4JJzy9ce=*xpih;B+CF^2xk^CrfI}jqa-$jv zXEGYfH*>Lv90^nM*}l%mz)k6on6bCmsM=~kulw+c-(yu(tM^M6Tc9Vx!&xY<%O0s@ zEomq_T8i^|w0?M0BGc=IYUS`{#|%)tePcAq)`0Qs8|m~DgkJmo4KmUhnFQsn$#Mi% z34|x@W#Ea+&Qa!5A=h_HkH($B?MlB3R?)VkXZI)P@kb}spbfICB%IOr*hL*~swmNi zZmcG|Q625~(tbp_?7b_X;4-}jop+yeu3a5!5u6WwZC!&5_O8AH5-`FYDZP6*cN%KToB7;Iuo1dTanLc0rFaijBHKW{gB zLBT8aGm^iWZ~CX4kO#2qYpx$3iI*t(9xtITbmjf(JWfu#nKB$_{ZK=YfPi!K0%@N) zkNVGc7a3sJJlnM^Gy@VBzD>vL1q9<@F(SK`z7y_3XXHv|q&Q2Zt+%%@hz0i^Jb1@% zH^u2RFU@a1tv$Wv;^@eUXhhKfFa0c;HzX?R8s=airiWHX$Hlex3(WQbKaNH(L|Q?s z*t87XG?MHys7df4r@Mp~XNZ81kdXVFoKYZ0N$#Za36l+&#}UbIeYMYc z;}uYc)7VW`0&n1IEycTROnilz#9xu!9Ap#f07;e5cg7_xN!i;cOFyznuUNB26-Z3TZxY$|~xnqk!7`(Dqzv*+kpCZlqT zS?q7JVtgsjE?>S3oQ(5Y`^v8}uk!iZFM+kyZud9=EK%A9^DWpE)8x6zKCo!W$&t|ZwW4M; z_2tf3x3{W8#OVw>)T1I|xo13;ElomNl zP2C|O_y)yi< z4c4P^+qq-CZIhNF((k56*50U11#QbK0K{X$*7%G zz2aG(Q4Ow2+$&o8Op9GqG$x3N`&YL&0Fcj~?w(vK zZh$M>H@Fe#y_)Bw3N$5h(%C15BL~6a%1|`lo zv%^Vd@Ao=V{3JOwRbQ7savnU74r9)n7ir(M`&bRDlBt-Uzr;MUAq%6}6rTz-Lc06j zBWC6(BY&eGw*;n}w@~5(%SEMT>qgy>t9n%(PQ3<^jzD6+_p1Qmf|l3KGhx1=%8^(} zRpq!8?%}*d>`~@9X$=IPMY>g=5lLd46hx^a-V|)fa!$Y^h9QZ~ZBUv;@GM`=1hFM5 zG2-oS$*9M6#HDL>lGssfR0as~RoTyc>|J6JxL5SS#oAY|w8FBE|%VNbzH4;6h2o(XRpLEgMb=_?)GWkEV^< zk^~$KoeI2#MhXJr-VT0l)VfUqiz5|LAh;M|CbNjm7A=B5>Qc8M&TLu4;5)z%B7qgHObTJU(={9>BgCpThC;Vg}L zN_MCWOyxs6y@V-y;K-XY&U}*2;zkO5$N>svbt2k^JfsqEFxxt219S$;D^8n9j6U>z zsMc$X`V9eDkYh(?v_FZ;g^nNEL5;bSCT=zs32qMb_F61IcR?T5XLxO#J%1{%P>gJ- zvYQ1V*BydV*fdfO-`{t|0xmkZ*_e4axtb1Uf|Z+-a|v{nT~G)#4Q+3!uo^}~E>0wb z-8Z`c@bCn%W_381)NZN*UXN%haJ|5?NOQXl4AB(U;Prrk0n{o4L8C!HqR?@3$29q! z#QU(itPB9=3Imj`)6kHl54va>dNEK7yBdS6;I5E!n-8B*zt^m(Chu=eAJ|#1d&!T( za7cYT%^l8>{&RQ7BG+lsts3**L6;9JTZYcQ#tJB|+oaoWG@-+=RBz6_$*#=}7K@!6 zfqMnjkKCsVK>+!#%e~v1CR0n?nG|VPL$Pm|_V$KO@|va>Zyo?7eOVXh1Co_=&QVZa zage!k6HdP!+`=##d1WO&L~HLjAY<`D+&>V}(AV%{d_lB!! zwFDc551bIA`E78=dFMAnmdvAWmNF5!=~K4uF(h?3L3BwvI@$j0&%04`<-ize3}%YP z8fOFV+)2uA@{Nx1rqBz~v{Lmb(yojUm_4Z&*+0b3C^tPyo+l;r@;W*_gCmsZQ?7vPB@IUs zIikm+dewILgE*Rj&5tEtVm}NfNl1=~Q3K8B-(<##{^%U0L&XW4cmBF%)7{s@$oW$N zkWCZ;-P-8^>u*@XeY_h0Z0HHd@JTE+k^Ncb#REX{)u-Lk4p77V6j`CO2M=hnK-ur} zkH@;z_HZ#OQG-E}&Dj({-;zfv`LU#ZLw!!A+1(}7Zm`t=NxF=p)@=_RL)8~im4f=t z0hY+K=4QAnaI`x4g{x9Q-KK4?N>eL@bw{{o?LDHr(eim)G|!%zfeh@|FCHtOpnBZh z5Y0G{^dxJ+vSVYvNe1G9RJ_X8sTvDq->;_u25f!}Yz+fuEFhG$Yz$t5Bn0rcqUQa{ z?Wsa8SBQufdpRJBKfg%9LgRsWx@P~EBJhk0owNaqt3#Q6sX}CcILS^h)ZO-MXHOsu zZhg~i{5jy_Jd8%H&QlmX)|&I3n1hk&;5*j&ecB@}Y2&q&alHbL5q-Qs$Y!_+7bgd1|2G#=@iPz;E@7)jSO!rE{fRCQcL9%MU zT+~-poVdGyQCaisyafC1^(Zema&E=qi&iANb`ds6-_M0CTxQc^Ys^|SDlEtLvqpz^ zKlzd>`;?!ej17+8b1-S`nJWo->^okMvOB^c<{>EDY9DAudC$7+X{c-X-5wX5x^Ei(N0@7%c)Mk|pH zu=cU7o!+kmBmZs#kC}GR8MbF+uAt38tGJUu{t5`UNz{Ei|Z)PfVm3E7Xw! z4EY*}BDI~@DJbLt&frYxp9ZznhP?ri2GBM)JI87`X9&Y&FrjGUh%4@HDg4V&y2gO?@zPWO$4I6k5)lR!@gacOKRVmmPjl5i&6@1U_>KFi~ z!~_kb*C(2w(t0vgym6XTdE6n)9C3abA@fm()!h4FRl!sH3hw*&wv+4I1C!RobMO=U zr5M7FYd0+!0KYI(=bEJ!T(!8ki1C!!RW1OpCixEY@mjygAWo@zRSlg4)gdXo1A5*p z8VuesJ)%6`-&U6Pq%bcJ0pQWN8Vb_Tn&aKj5Zmb}oU8ap(>%*N6I}G)$nQ#T9;Qim z*66X|>~9Rm^5|CIV>sX>Oei!RnUt~|&$RtG(0GsL#I%8L7e}!h<$Ck zO$mjZY38vlj8blVAbXtcxNx{e1qZx`BX2s6?&koeM~WJImIC+C8f73nm!b@;arQ!n?Zq*0p!g~bsNR>fc^p5b*Ur#347ft9RP0H z>!>&gMB?b^s1Izb`T6s`^V7ZO7=9{<=#FZGKFIKRECwEkiKT6nK+=J;2f_h~vwbp9 zaNsiOFy>Fe7Id7$iWJ?wqNAfz0nXAg7+pETl;PWAmS7MBlnqXVexhvoy=t%n?K)Sh zS^>F6Z&Wko9KztVmh>X}-Dz@w@W!UOR~W+l>mU5(WF!XP&Bu*GD5Z6>X&gSfl5q(Njb)9dJ6(1^)? z*L~5wiNc9ufZ~2)9IPMY@K@~qI;?UU-%`~jwT~+RyD9C6uve=X$N2HAVZ%iS zA?EFS4!4>1-*W>l%xM*Q-TZvn0Xo{dj3rOZ$b?KZbgoo?#Dgn?6_$ClJvS*XT90gNP8!d$Z zW?3nD-^?d!uq zfQZD@FF|Q6x*Fyk+Mgn@;9Og?mXo4g`UXsJ}r&`nV8A*^y$+jyfoGNI24;92%ayZ;vN@3a_dh&ZbbcIPDc#! z01+huefT{u3}t;1QF~+pDqk zotr5TGRofon-L^I&ffac<7c*uPY}uabM;|)OvwP08-P=q@QLGYO63a8el#}kT(>&e zNC>ja#W2l&04bM)bs#${PdvVzj8>N)9aSGK()4HQsFPuENjMeXJu&)N4oI3owx8F@ z%R@wa(d5U&nJg!%F}vxvKz3%RuPlX`Igmb`$L5;+{{FX<`K_J-7Rx<2uz#o&Q{%Cn zsHpTjidA`zeVfhT>3s9ex0i}4tcSwb)22)~DU`c>enP)8Jen+ZA@#pa2uP8kS~Z_S z%>vXb)n4?G4j`I(o`JloeMSr)7q^U!J)Jh-90%|fg+|NZCmMihfX7FW(Q6yM||cN1}%^n4%P0E+igF15`szV7mk1I9C%1@ZLHKT zE-wGdaU%p3LU|xn=;|G`IL}Z-uR|wCVcQ-3To~dCgQN`|uK@=7t5iLYqmTisUTwtl zb42~TU3wwFJ&b^Df2fuNOw$WM+sQh&g2C~ZgXvoQ$q6Z^_X!>7$iMY_0e!`y*-DJ`#ef(!f^0cSF}!(+5DRC2dT|#$e@M7 zEituk4~dGMBaoIt3)Upm!k?mK?HWRD3OU5R(|$&I>w7JvEv}Gz4j$$iHX1jbqKUzj zPxOQa!pfh26mP5}y9*wKuCSh{fw5-rDCOh9?X(@#UWqH!g{u)PS-?hNBfh_M($03O ztfkfO6uJ(oE@ftJ|yJoQ`rO`s8d(%Op11s#GlGZorKUH_Y;sIlv z7po5=GkCr;GMW<|K5>IgDsd+MWxzImK0Z=j5fmroA zRTiT(_x(ATS&d!x`6Fo9E)XqAV)ZH|hMZPbYanCuS1=-V(8;UUsX-#5WbO!ua`yA)Qp7)Ch0YlZU4VTNyzR zRgsYqBnni7TwsaUnJNgk0ExB-&oxRo2|h7Jk_0?oYRYyd2$&(E74Q3SoqnR+f)ph6 zOzEC)eGrY+>eZcK7|fS?;zW;EGcoT`0!*tUR2f)JT4vRyhG# z4fd}GUPYVL8qW5I>F=D_BH1M*==IBaF;pHKThxH8UKY(Gi;iV^B!d4Mcq^a5e05ZD z8mDI!{A4_(tNUQcViwtX`ku*@b)wT`SGK?ygWcQ5`kz~uZ{Zt?uajT@e;UxI%Nww@`Q+#1!0 z?arF}t3vDHOi{YUeDF69qJXLJ*Whbi z!;99|CrOSoX8W6CNl{VWu<}QrKph<8a(51%fe6-Mp_m3Qz91xL-#-erZu@Zk@~DH( zqYa4s()7UvaF{^I23SFb_mBib?}z_G7kB^u8;qdkKV96x`sl*PN5ykV7U|8lnl{~2 z18_%9+X+q(vQ=144-Tq7XHDHWk9Vn8>oeuPZh3(ES4aIYKEde2j6I5-J-f`}A=A`V z!T^pY^bOk%-7su$d$GQ-(*YwDKI%XE)Y`7~pWzDyv#1u7!-i)?nF za~w`;{qB^ISqP}#t?p(`BxiKL0 z&mMh%D24m`zo@hzzNoSehODG{u=_L4&MuPYZJj_ZJ{M` zv;+`gAO%Ezt1XQVAgdPuHiDFY_XGhM|3KEJC!(;^$@ok-1m?1 zEG{}rNN}oeBmwgVCIghyRwLiB-+NJ_)Yju$8d!l|;0H!dZE*`D;QUu+dc~BNl8Z8& zh=LOf`0PTR^78}CseWxvmV>I|K4KP9Q@=7*%z_yDYL;JC_y=!Y8TCzn5oe|xzu;ZB zhm;~!P4v0!^9AAbM#h@T2d+Zk5{U$#dJnQl9T=@Ae?7kV8A$r+YEy$4kV;QPCc! zK$LjURF&W3Q_j-+=Sn`PXR!>D=a=<$zpzK^4M}By01G@ZM^r}K*W1Rb8@HCtqBG*a z2Mrju5lD%@9CNrmRXGa)(SL2CG!wPS4VcIu03ke=bk7Hd<_*-owJYhFCY=#W?nnAJ zu{>6Pz5#{Q*O+$_kHxtSElgVZ-DJ6i3s7je0L9U8tqW-S+uEc7=f`2_wR8&zLu(TF+9WrDZR>;rpI>to&S%@vY9{=_U6-ZY4T*wd^jT-zHo_5nUZ%#3b2Z-1a zx%X)JQ;1Xgmklf-wPh*FhvQFL^CK|_`gczMG>HNzR^wW2B5VWj~) zg5B3+j@HBllUcH9rkMV*+CTw3?-W9SH4DpcBS>Lot+(^n*?ht8nnps zxG?JgD0x2vjXkjL*I*{iudD>Ozj{dGAF2y{Zxa?McWblW2J01okW_d32?&d{tT8K%f4?|%CTrUVZ#Gc9Ro@rQ{^|w#5C4tGr^s=zgUAX!8)o^4 zP#T)xbz|<=BRW0}m2Y}C_r0HwUiHT=)U>JXJ*R>@$RH$)_WoVDBJZYg^IY|5m)=mr zg2on-{4;n>;|pM1R&Hnv_V?bUmNi#!Q$XI8-6Lb29|JEQvSi(!uQm13aCidl^89?s zBTj#~bv6c}l{@?tl>9VA-TqK`Lg8lS=4$(&n#ap;A~F>7Enz#t#mMpOvEO|kUeG<> zC3&MbK$h42(Vn|OYBpvs|0~d)pA!DQNQ74ttn=TV5m_wUJmpT_9j9!Fq>rdU1`S?> z=Upu{Az<1bva;^~cKAYDpH3&#xutL9vH8veBSHB8Uhgs4)ChbgmZz4BvDr}U#J^}TQqQZJdnvpTM~>p?d0lYiHS8|z{3|jy?ER;IM|ARMmVX!HbwR!~ ztdK3mWyt?|npp#n>S}k-|AM2e{DzE2BW){$e}Ao10@Z!d|GQ^ZZ?H zH>{vkdk3=%6nI5X<>p9e{q09mso*7`6Bm~t@Gpq1WATB#nAs(hf&a5KFx6f8Fg*Ux zfQ*P$!o5HngWpHWbFpsiPyG8EHa@u5yFb4XvisCEGudG7@h=@ULb5v5bGa znW$Ra@*}He450sef7ZFl=xNEn7ochVi#X};Y1sMBYX4q<(ALO472oe`0ZXpDtXuak z|LKpSYI7Q!QW#KH{P#gVy;u}#mC&i?{(oM?-?5|nx21}ZSXvu<{9kY%k;gE2{f`rn zFY@5-?D=!z>q0aa9eV`-KRUCFJcJprcwPKm^6324Q^Eszex$DU|7sEwExa~+o>L_6 zX0}v|7U^itRkRg7_PbBo$GmtZVRzcp-P}w>p8qRK>&jItc9Oe7{0!Ok-$fb{PCaf- z-G7+5@5Go>&-~qs!^?SbJZ9tfN>0^;kxwhv@U)bK{#n?Tcks{BIuV0^t-2t)0h$oA zBy)i}aLDUk%X-;*OhFVh?QPi=Z}F@>q#SbCZ+rH^ub*k%V)XRLk`n#0EREo)b*C$g{oq2ZCj> z{&{51Q_Lkx-@EdvL`J)DW^aB!`&>SCe|uY~BdTU)%TOM|$_*sPP2Vo^Y=FEG)!>4T$v zoE2yGT=(eU9E*`yK#k+`ei;_kp^$dv@SD~(u|LsSS?gbGRsJ$sfA^-aLISS#TxsZO zjaTCPpaUWb(IvPfp8efd@H{8~ce;utYL>xnK0QHQ{}{9LF?Wr%bMDCRpHvH;r3v2( zZhbVm`+s}FCBtj>bZcOBq)-~Ktu}4o7iM!Zp`%@bmpuZwwg=Wn(Cnn>@sdNPF394q zY%#HdD4Ei1z2ifBv&GSZ(;c1!{oO>VNp}BPQ;TkQrrgPC01nQ!K~+--NouBkrp+RV zqGLBckz|r6DlfN!#DWFlZpdetLB&`nn{_{cK>tWozuUn@Lu;w?s@_MZ2c5YwfsP&K%M{z1TfJI1hNb6sI-%7cy!8b;p9h zC|Tm;R_4zg2qyi1>R30-=D&mJc(Ip7)CHE(y*a;j-M28?F*;12ykxMl)U+O_9#L(| z1x(*3{{18TWIsGBjB_}q<+o+18m{{ioxqM-2!zeIJb z*~{iHQ+)TOiGrB(a}n4lL&p~{>ehRR4~dAEPg8i9zE+-%`h%|7A8DCvspGBhjvfR% zfDPtp2Ap<&alE&k*kE-lYP|DWSt)#4V(iI@^OL!cEwg^XX$>N?vbwnAYY{`YJKP0c z9ugqScMU`ZGovQjObC`H!mzL|_Mb{isv8+z`Tm29{A4KeeYBQ8hv^cDMc(m?HmrSX zv&E3mGZrHF0*UYuqU8Oive<3T1SYz!AB)kq2i9~CwH1X^7v>?5+hzXGm&U71)aX$e z7GI=TybqwGSIMFZ>=xG0UE3GjGCmR_45jrkpv zt(!omeq1wi?VorP9s4DH^s)A55mOc`t&g#M_0-}xnRNFxar)P(EDc}fBk0jHY3qws z90b}FdS1xTT)y3X8UFMX19|&5sOjCa3fRC$>g+%xhxhItp-ZIag`#L&$2#M75`2#{ zBWw}Xi1#*eI@RONDK3OhIhcN4?qYM?8903s-!a7AtFtu%%#a%BZ z)~AWp^eNw<*%=MKL;oXI0d#hoTmE|0o?TSbHn{&uZ53r?=t_;irrYkX68^Hi#+AAv zFbBTe!QE8I6GgWV6L?HHy!Wl2GTe3xed_Amxq@2=)2OteN?BZll@RFM)pD9)e>l5M z2X@c52w;&wx2r)`>`M2}Gx&FHVJ^RYxiZne(Kq)4wr|x~Uv;xfIic6i_>-7l1vK8? zy*(~Fy9oXp!}-<3YIX?ueG2jz*Sq6~{k8n_ELWTx&+eF5bT;=Scwh(Em6tm? zOfLLh>?iaWlmICGq*XZi3Ly*h)%f!3TD`maJNDuWu)dYa$?dU(QLFHiPILSne8u25 zvN%N67V{g>OWMcp;vlq@yKU|Myx+8rDK?c8%O@o@Z|Sb)nAgf5y877g*VP-6>^;*A z^+`&5sC>Ka6S0403vq*Qwge$jb^td2M z_PCmB2ojz*UHqPGIMsGq&r9BeW#TS!=amS)-@Dl8FL;a@cJSe+=c2A}5cVG;7i&Dh zoK9uAJnQv7Dn_Gmqr$3$Opalk)_8^nAJ_c~0q4*9>}YH|CD#z{`4##?H^G;ZVQHcz z#sO9hfq{lbzMNF>{5R(3o_%>({k?f_V>h*l!H8km~PLblm+p)`s%HMM6KB z49}QMFPxb#N~Xx-t&j5ttsp4V!4|g}bjo3QiT{NSJ1VjfcoYO|@<4qQvRz%uEcJ9b{;+)?;;QZl#K42o-uTRwZ z3oZN&tW;Y^<|T4P(N6zZQ@rHdo__BeO4VL~s0sDKvk%Kp_m0;AOMri!!0Y#sdPhs=STM*? zM%T|WHYKX}o*f*AEE1m#oF)tw-=>=fxv@|iA1A>H>)?d@K_%~ zMC#!2%U_p-fG+cftW3+PM*~U1gI?)Ovh#;(whwqGR2M%bA}*rbY$NDe zk~O$q>)K42ne6QL{CKc|Z$NG=IeVpxy+bx^M>L>(h`C;{GVK{V`%@5}}vl(zzm86~8TF^CJ2_pJvM!{#3Go5&fo_wt#C4 z*(g)Bxv*{P%(^_+Mqp zo{brfA=23v>^)PpKMQ`<@{*{Zt87FkNe!7l?&o9d53Hj*|zHu_&8lc*^f#czf@zy^`4SbC5ncF?@sEJnte$3g2@y3Ypd2IpKphHeY3X69oF#R zCSs>yImrQUh9Ah4Q(tj8Igz%xSm^yB#!9E}_C`;HZJBwG{G$hAO{AvxWTFTSNgaFk z{I}2Pq-FY>XnSE38X+TzIXIE327?QX=4Wg9IJ`O?^-^_VWs%g|siU6LHi0k5raf-w zNkzBlOesyHik*bjt#*`VIbJ__?{LCX)A)a98)>iO^m)R&~Jb#RVPV zT81&hlj}ZbN|AOa6*)MNdef&LX<#*bRhp&!&{`>RPVUzfA(-K;-(CV z1&O$CL>gk-k^2Cf9HGB8SFue{TAV{~p{MxFU%SwRm-(qpBBxzZ^DP9f;KmXbDu8Uh zHA%Q!fU#&#`bEfGD?{$YV)GCj);@m0(Pb0Mms7~4-7uP!HD#@Sh(@$bDK1;= z8eW>L&uWtwq}mT9S-ag1)(Sn`kQ!yvTdvqC0DVIb7+d(Kk1!* z*It3XuXk8TSPM`X)I7rCv5Mro;kePwZ!gj=s~?!&;G;%Wfd-E{oECTD1@a^kWnkiS z4|@9_<9e4FcjcVm&v=6gcwKd?x{ITFqO`NfS7Iq*i)EU7y5r#tCCY}ar1V=pv79d3 z+}0W;VRd474_x7Kh1yrOpuP{=1d(YLD|w-tZGsyd9)kT-#>gXm;(%}PR7c2Ip>)WC zF!Qu`Svac1ZL@N4YX~69!0KG91}-zy)|rvpN3jzGuFrQ@lUeK~)e@QS@I-~rn+2Nt zTu&~sZ{~6zvXftUG^P0$C2wa!U%ZTKw}HGv9#akEJr|f*+0$6Byz*{667t|pKJQF{ z?jPR~AxnpTgz+fT#;2K&kP>&2G-#MaB_c@erP@%FB2j|6z_!~)+0!gUCStp^qqrr{;Fe)yOLNwV zK{WR&Iq4PJM@sFrE(*`$9Rz;%&zL|ROQooxeh0k&KA7H6G6?E zRDQFb)yaV>C^h(edW|O^nczA1OyrK7pr?k4iHf#PK!6>=v~Ntfq}`J2oj$pGbFLc$ zcxKgs$ue-m<4td0UKW?4t{e6z+xI+PRY=P|Sy*@}_2te0p2NJqlrZb;m|(dGgDf4_ zdY5=-z=Kf7fLVh#y18QdcxMA@cD`;YvC!w0@Un3urf-re28{0D5Z+G~b|$n?YyG9SE}fsf3wK;Dntn_I1TD!ApA*GgPCVLwmEpX%+2mU=-|7&E{31fTHA>2tNX*y;f0~$)l)kz;`b5&s z(LCo{&#U$I4iq7$OJH-*+m6W@vE*JQ^E#SGEPl5$2F7ak_U^4T+?ac3ajJjp{=M6{ z@G_BoLDU?~=dt_v#8ff`)XFAIwuEfG=TixXWkVxPzuDJFcxXNMQPz<&rx2plZh1>d9~EE;Hja3#M~qm@%9-@7yWDyl6PpZ!Y^66LFDeIFpsAb zpN{u>tyu{uP3JE4&5XEm9yvN~u~;>9E)ZFNudUf>`ZTKDz^9Q}7t-lb(e><8w=JEI z_p)%H7Lyfd*q3b>O3wH$vAWyxrnGGWW9)6M3-KWL7nE@~`JbVEi#rnAy&uS1VXKW( zGziJqs4IwYDa?N=Ca?}%IoE!bjD&gz0?)=`%|=Al;2%nAF&4f>(;0^Q%&goyaWTeor>V9J{B~e z;qiL9@fsyyiRR{R0{!c@+7J?;Jw`$OHY4mQ~;LdZBTM*3M2 z#}f-lSX%K8_*?K3a?Li)IIwR$zWWCCut&np=b;HT-!eYdH&5X4c^25)4i-{DFT#jr zE}`q?e>^m}HI+>bHTmPTPR~BfmHdzCA{jWvqVMsxNafy+am|+F!c+b!UMRJ3zjDlK zJOe#QtP!NmZE?b2_&qI>JLdJtX5Nixhm7DQeG3k~OoS+$x4gE=%ck8lvv_922TT0Q zWuK(1bnot6yMRyllR<8(tK-tIodX`sjTE!sK=~WDYyH#*){6KEh}6h07w_tf;B9F9 zj97*0!h05MCoV1}E1mpNNzaUrO)H zzg*omOg_0b?Cf#4{YF0IDuhOu&*@bDM?ceOcv0hdL*wK@s+iZCG(nHn+P@aPFY=*e z_}>r%d>T8GyDEBabJO22u>UUaCVeq4}ZN^;WXvvyqTonIVA z%X7`;r~pW3@}gx(0=o-x;>cZBAofMFp!qkEs+dd$d%>X&@@m1gS#JckiA)gHddDI9 zEZi=?Pm!Kl)U|4hgG`BpFhy6NxLCdX2yNvka}Ny z>b)y-LFvTz;jD%+IvB&yLp4S=?|= z4sw?RBE|Ojsh;VYak?~?4!%bGth!&9gKtSgOE<9GYBv16moX^YMD13^>kKy=&1+ZC z^3NUKv~K0p6jI^{1o04a^iOEh^lq{Z_}Q=2kPv{m2rO3e+(&}%zk61Zz8vu0BtEx} zGPf1%Phcsi_~%{@pMujIx@OAX_bzVsAm3e`!(G zU@O}!)HaCZ&X0$!!EpC_%3`|B&iYL8rRdIddUpPJCkfvtKr~0izMFd`=t*B%^@rqS z-J2ROjW5I>Ffj7!v$mA6-saGeRB^f*!#Z4~D5qQ1WnVL)VmG|ZW;>BM?C315X)bIa z>~T%f`}dVZu+X7>_NgHHD+OM{B9Dq>C1(kb6NwzOq&Cd?^I6=DU%sTo8#TlA-92An zR;Kd9->3JGyT7->(W<3J_;?Vub;o`B-v43htHY}5wy!ZjK}tFVR1V$UAl;pZZbZ5} zq`NtEcXu~PcXxMp*SCG&-@W(yLmqvOY}k9RHP@J9jyZ?*Olh~FJh+K1yq2mmAkZ#4 zHYId<|2q+pcm5t}L_0QmFvzce<$fQ2&xRD1(->eni+)Nl9MB`STk>-XO2~(J9CL zwJ@A9&g_aK3#vx~V*8{tXL|{Y#-wEh&+y`@+tBOtZX48+Yga7iWt#uZLuY)OCG76& zCJtX>Px>3T`-durz|c@*;29lX*9o1c8EKlcHsB{oZjXOBUEjei?KG6f9r+hdvu*${ zY>&yJs-w5cmKkkk^hz?&SIr-Kf3ourvGIGan);=RshJr03Whl0ms4owUGwhEPrC9% z3ZE*gsv^*F4Ys$d&Bni2m{C=dea79)&TPbJGmc1&`61-Y;B0>=aLGLXrL#D2SpD<}iJdEBHDV1&3e|zp98TeU`_4|jXKYL_XsM6z)cq1|ajT-t%v@@F?421eT{1ae&=0+JpCl_;dA?g@s=8~d@={-36&Er^ zPSOy9fZ*kgRxF~y^y?o|UDv4|YR$a6bc}wChW+8l3J{mbu3QKb*juq`wgVA?)?!aJX>9-9@#{Y~ZaWclQt!-UDtU+YlFO+S`ewP34`Hen!=N10}(Q&zn!xEB(7N)gzK;%YIl4Gj&QfW)s_QHH`S{CF3Ky5m;CXwN z=ZNW(=D(5h?lG~sXYByVOG4dPChkh2cyOaT*sIxaMTan_u4k~@=&>SEe;zGb`j#D*WXkHw zK%&5~n!wXm9CX-_mirNZ1qCJE<=7YWSVc6+7L8(f*`9)mU{gXG)VrIoO_J{3r;uo!`JVG-HNCL4!B zQ`jYDnhU&W)JJ2S=)C6{%ZdPgY!}H%GO7}eo?AzFgyZA*d4ti}fz(CwUyV9grpu7t zq4~>#(wh@28Xe%ipO|f^ahZ1*8%q3cTwiW#J^npCJrv7cGS83dkz-qzS9MO=z?+vv z6#K~s!chpIegQdj5cUtlsVb!N6A~>3s~Ntafg;NVG(Y$Q!MvN}d|1DT^6^SDT)0mI zbB$Et8yhH)GS#k`3wl$LJwKlVOBr=_0Uay4m0w7?Zwd=HZXd~LNO!_KcmjLn!$97k z{&nlosP_<93~g0XIY*Qzfx<>_Oli##yx!RKf%V=E1eK@TU1T6T8%uggB>xYN{QA*D zyjKA*&^=@(mPm$cFCanM9Gdh$Wg=>HvNr^Y)LY3TCNW$5ZloVl)^PZc;*7XmczDvj zYm$ukyg1}!d%zZx`p&P){<+8b5(rJNZueA`i#Hkkb>IGegt+V-?7|Fqp0 zDx#k>KKqGizi!X2WTlsXJb3Gt#r@=kfZKI@zxM1f#>r8&^3Z0KjCA8T&t%votS)de zbFA)g+4gffgD2%6wW=$_WH(IT(1)S=6I>AP2zPcxS@DJC=yQ1FN+kzg<1F6hvR}k_ zp>Xv4j0--4$&6V(3sQP!@k_~A%1t^r*qad2Wxxe{snk&@H~De{2~_fDIW;j z5)Tf}4i)|hN$X`lT^hPe(qOQw0M4N2##rZKzGgaksufPYtV3B|jQ52Zzy6YXgnM6K zisRl^irxJqkEEK<>U(7cO7pl+8nR^6ml0T)g1fcHDy>djlX;^cBC^!2dX>zqtVp}) zW-|`5OW!`SIbL3!Zqu|>18 z;O#eS1A{a@`?k#L*{Mku^-k}@IX)Wg5?eGB;()PhrG64Vf_99l_W{TK$vn@ zuL33Hc15JD=^z}99sCFk)pM5OFad44Kjf@a4h&G#ug|zRZS2S4K>ukGE*6L{Pp5V&8U*DXIIYq?&#wKyf_Uf#*mTy)P~=Mk9mNG1=QlcZt7diM5q3(?oa zQEK#y5>o39R9gn_yqo6ah~_YFLG&DEYjC}o|4BKhyO~Sn`ZUi1l}u|&YZR8hs&#)G zc9}sB9}NUB&x*}3)BAIN?8k#&G=K3~n)^8waE{tH^$m&i9@}RavrBV6qablV9O)2b z;oU>4dtA0`nJ;TvJfKRq^u-g9&|Va(0ns$s`LcNh$GrL2-H@?9f^X6m-*L;>y#88K zY_JpiY&emKa1c13FFO3SEMK~ntE$q=SDgPZh(QO}VlBNGM<_ZOg0LRSBC8F0i$gX zh@Kv=hs?DWs+|WpZ50O3d@Ih!Z2Dlsouhk+M>`BzS#x)sOEwN`2%WwR4;1xtuag3r zd3vVhJ3=Y0&j(^V+)o~(l~w7;0Q?0STQe9vsL*|JRjN#3y8IB|uBF`atj85d#$Bhd zyAeZ-D-7pD`kcLCuAtWnb~SYds_<&a23ZQpz zo34GSKF~1F^Z+6Sa8_tsTG*FO zH5SU9-!2v(){-oGD_y%2``G=vSXQ4!!cS7>Ypq~`2NBQZ_62CG?`4!c@z@guhDeP# zXoY4rYjbrwnK@h`LeA`v}{_2gn3FtD)vd8|(OfvqA1Q5&i9Z5mh*5^M+zMlf2$7o|`t>8_+yrzRnk;vkE1q7+5JOm<<8s7s{H@%iv<- z4vLTR@CrHCKUoMlTz`!w`?!ubB%Aw#}#e@;W)cF z9M!3tpG%G&j4@^)yhIdGh)EKDal@pJi@pdF!*{*Hc7I@7dc7^Apw4wDJGqANeA#?* zS#r3g;(Wcz($CKOjEj5O6t2}p`#0;n<+%bu41f!=9&epNLqCO8XjMD1L1FI~B)d+O z_hHSOlGiOcqHB5F;16O*CIl_g7IA#nfN;&9Bsc zX{>0XQRVXrr41KyQdrFI55m?pxQdI4TADcy7$hdQs^z8D3VL59O-fTbX) z?i|g+!j`G`zX}lU@~)byTlq}FW%>TlmR*|q*!l~M!(tqCh0?M|uoZBX5VL{R| zV=`N)?J%s{v}OyiYbwYu=sA&r_2ClGpEE#I&5j z=I`$_m9zqrMS*-5AEu^lnI##%AlFiY$i6^9K%dIn6$0o!IokaZW6yry`TYAgraR&^ zg#*?92LTn03ykv%7c4I-(4U^GYRs2WpxSuaeFEhVuet5mQ{Z{5NP*bXZfL?e=E9(N z$ne7aWx> zk~X)h2c%!FH`{ekoHu7}SoW^0E|5k|pvjU7TKg>B9Y}l0=`H?Floa%;zQmw3uXH$U zy*imrSu}5iIheUsP@XI`Gcj-5UJz zU4aD$JP9!+%n{C0IA9#uoAzx&nr!7!%O5wlA3P74;-&R=_bdMp>nNFpLr zF<{{cfYn<=LPwXeQXRi%`4#Ic2Sv*YC(sO16|?0$nLp^bqWEp?$!4^D8!oP4MKB5^ zl6T)y54* zeWU%q)SCwImGK3p#(%~n@TVNCU!q>9HnuT^_Ly!=FVu<0+Br#|ili_1uwb|UXe876 z^x&djvp)>r?;%`^*KlCk?H60v`2|%1wL|CRT9e73n5}HTV5qUI(qd~#NveB}@G$P2 zK}gxgZ~rvE#+N~08{4(4<<6>gL6$6)3;<}obi3wJ|Jd4lu#E4v(H0ri3Hyh>OvP(*LW8@M){via~R}IqDwU4A1j;eWPz+M4;BO8g{%0C8Mfjufo89 zq#$OE!sGrZ3bL7El!Q=eb)!nR{W<%LIiBgJ1wiX<9i)hy9H!u_JuaN1KAN@M#nWDS z4M|{{LH+GX(rvDkQ0cR*lUG|A@KnO)_{6SOd)%G}J#K(2TG79U;`pn%{+PMBrY8GO?^uPI zNz^84|AJgkI_lIn`ER7JwuyhqzgedV%F+6#v>}ujTUavo@S=XTg5CY(YRLVvzy;D26oRsMM_DYmTr+-kxTP(b>xKX3 zCcQq#+ZfW}lVb;O+j{FJ>nlCj=+|K(pp38UGKzBY(M~UcM)eoT6nzv_Mw_)}ceW|R z9G7FZpTujjC@{{gtXLH|5{$|I2p2F02WHr*zO7TIPySHK9{S1ucEjtNMuW-L$3}fn z)Rxj21QPKDk3YFfG^rZ2V4#mea7;|c4Y)(%=4I;^qLfUiYJ=H3v?Dxuen?7s1_k}% zb4Tbe&nKhV*?e{TjRA*(hv)r$v4Rp+axy^OffReakUh!=MAld7mFpjY4m;?h-98#H zgbr`K9~$H7Zr>~1I}k(7mZv=5I~l7`eLna1oE&6nTO0G5SE zGCris+`n<6y(y6Z*Kb}QM(`D8M=~cB1maFZhQBlB(z49%&{0;Vm~;6y@MX^r$dHRjJ2`UicHm1WRoO z@S!T>=-c%A?3nCq0btDQjkCB!0MAxx{o|!e&%Grcjej&qRNZ43J$vTb$^Cd3>3}P@ zi|Hm1_B@33T42Tf*@?M0vCIFo#fx&#hcWb==M@EPt~^s=@Y{g7v`AT1Nh&t4aea&D zPwA0a7wy^oQz*VkmzqLM)4ImL808D9<{g_r4$aeYwOLRHmAAMo5urK(Htgg_-S~Cw z!{@psNp;&Vuz}`pe}8==Nk~IOkR;z>cmQHG%O=XPlzY{*HIL@)tp-)fW!Ag?(U!s+ zOJy!F*3UMGij9>j!%wkN&DDZa?2H0Rk56n0aL-HF_ zFqU7SapKnm&#=t7ugSY1g?;ft5y6XP*=CglqHitQH+*3;L?Zs>?*BPbUJk+v)+}`S zIA=APP&|P_t(Lu9Nb=xq<9aLr%LAk9>0WmGp^_att*XtZQK0G;1?}yLp$=J04Tar# zTkHT7D-qAwvcd?Z!4m(nXnNA{N{0_nR$~s+N=1{vR2z0X(+{4byC#eTKUl7WI=WDS z95p>VJH(3T7%~4?PE~1S@3i;LScaQg;_UHb+B%SvIbF;vrA1iR%7%UCEw?PA)1k`F^=j_bE;f_)nA?t?cwE zjk6n5`&DPo4m7XAzm_Z6QaJ3O)+R^Wx+ew3obCshIA5lMhmx62J*g-DW!_mAn%PD5 zBwMlj4c%-7*b33!N)!VavvPy4R(l|PH3EY`GIZ42VDAqrx^6Ned{_IJt**NH5?zJq zz&u|=9!gW`I5mauA~kmkZwtpnowS9j!=8w)5c5brX{KJL@pJ_$Nh)LfH?Bs@g)z-9 zt62y}2zvwP8frGWdGIhbqoDC^5Zi!cahFica+s;l;*JQ)Pt}i-lO0hX_i>0)#mJkv zuMSjG-FBEbWAXLDd{O!!{U1Vne6w~SsQy3nUC-{{o>)}AimP~HwmZCq3cC!aUE zHA&NIFeR*YFI8emGTd3R4 zJ$w}v6eQ~I&bc-RnDt1gTOMjo|EVdorxz%eC1--7+0yW#OJ@_utMgr_{Thdc`x_4i zmlH1-HO^-DQC5P1b8C>gZ3h_G5MMlz0KWFv=|0lQpZ+EaMECG`?#i=cr0IUl<(@)E zQYi%-a#b{~0J)3h`SR>6SUU}56!a7FZyc`zckhk{EeeV+0I)M+ViC4+AGZ=f`6wJ5 z8oK^qLd_oq+M!YJd`99CbrLkte_61@ZP*U`@Rw$8xGwc4r6ez?YyCGd95=tf@wOVY z3u*MCuuzu^6~B42R(9>@oh3pVCD?wNkuVIRTj&YJOzr6V+%+cq@h5R5rOr#9J0go`P5~9#_S|CdP~LLySb}VfA}p!1=|n% zho~_y)G7ie>BpmCf$fM`hIlY#rM!G#&AdoRUN}&--D%%zSs=A zZz2*RM}!HQXYxso`$_Od%Nspcc9PYl*e+2L>khj-GmL00UQkY&9wE+yr`C(ZvwtUH z0lD~y3qg+HW2^0<&3Eh)XUpA|_4c2C;pFj-3E?5&`2l2L-=_>HZgH(~$iNzR=Xs(s zn8nU73Bo|yDLiR=ayLtut#9{@u7yy;B@LOZ!u3#6*=7biPw3=U3oVh_glB{@!Ux$c3a#|`O%h607BUd492E; zj9{zVZ0A7zUC#@4*aC-P&;7q9gEP8D4FH`2K+M=kb4d(h%p)lOD;Z+_73)H^l3K~( zeSH%BPXEu;*Uw=;8<)p{>LW=iWrBjD%Y3ENCkVg6deHWeN;7;LkBCAH?%>cfAPoKINfhvHYEbN^fBbR61%xKsE9IqH>O0|;>ent)sU-A8`52h=!JQ>$+kUOS`PO$F z7fq9lL0lN2xDEe;gTG%pwR(YNm_r?LyY5nU*4=9{S;4>PR}~l>x;?U3YP1rPwl|X_ z-!=cIr|0ZNjm8?_E)FD5XL3+C-S2!fxtgYvTE*>^U^ZJ{87osqca4mAza{1Z1i7+? z6`ee>>muo#Yju z*{z3cDDj5S?eWU9aZMZS1U1`a(Mh5L9LKxc<&oL67Bw0M)hLj8!}+gN=chNxQbzjD z5)zDMEmxqrRco_oF5g#D<|JSavr~-hX|n{7s!ef)XBi;9cnB@+1}|ASsEUt&{lesRIXPQ(ZyXg>-bRgvTqEd*El?!Jf`$o}M@I4oLd@Iga#}pOqo375?%S}sG zTKH%g5#iZRE=S2p0a-M4L=y8R@2fvpiFu$g<{WG(eFeqNWBc?%l=My81v&(5QOFsz zofsFBV++%gP48y&!^NQj1YJ&1X$Vqt`0?RM`?oMww(K4s!+<474|IVPPk@Kq}6=es0b$_$W4aUqR8yvPmOS zZuo=lsM$cJgsZE1R=N(qpN@>Qw|1Qt#e11eSu9q`1SV1(qeUQFJJG#2^BcCee}i| zMmbT9%f`q45$iqu_E5GMSaEMXVso2am3#&oP$mHFroQeiMe7tZMbya%TVkprQAAR9x%=>^@?yDjJ zp+r6Vod$J;qBwy zvL$ilD59$fKLcZxTwhb=ayA9isP|DmroJ?ec5J4sX4=u9C=GL3Dv+R16j~-8^Tx7N zGBs{4EDF8*aCYX5G#?*IWihgu19Azu?axJ&q~T0b8UhPNgv(v3?8ask3otYa2CWilbB>{HU0(AR~tud{x7UqSOQ9a9dCn!kXs+CuV>>hb%gF zo<_%xEi&dNUo1#pw1bxN2OmVS77bliZd1=C*8eybpLuI5BLQRaqP8mQE5UNq*{tK7 zY(3s5SP8r=YA=dG`k+khshlgENbYuGKONnlZ_IJ4xuTvqoPUQ=d;PN@EG0;(sdhVh zwbl~iRx$?U-KJoaE-yaS-$oiaT`x=Lmzv}d|2=9wV7C8`Jj`4d_)nbm;iq%CIciCb zIGk>xq0Y-%-y$qrX$1q7)03=R4MF)Hn%RWPf%fWj4TflstFz2LZJqB~P#BFE0*Z>1 zlV4?;Q!1Y%?*<)EChX|xld2rMRdus63lM$AWIn?1JCYauOi2MSH+Bg_5?!^tI10nW z4@e~X2M9Jkb>N=ROkJ>{KAlpazb$W2Rp9}8PMY#t?dTt2GqOZO46c> z%~{)D&p5g0C)n!8NGN0QAZ&@Q_D&EXVRT_3xdbZwARmh@NI^GKSEc$VQB6&a?a54- zeF?{RFh(w#`_np_7OliP(Wvi4>FA2Qd|_AG)|=n*h@;`!#3Z3mGC}OQgPFIdvVc&d znW+YlIvp|NR=V!Z7Sn)RgD|xS1Z}I6hOQX5_+2ZXU!XM0Fu@Sn>E}9ElrRlIYt?-B zKx$oUnx*&1JZDX)x};+hs=>pRN+B| zcN%N4s(ZTDNi*mEwS-- z%1>|q_QOqMYU!aV;GJ}hYdr^v3pWP;5op2&FLp%nP;*`;aJ+EN}N)zSOi<2u(V*^?BY2msPx|ISR5ROc)F3Hcw;#c7sgtcuThyE|v9_g^B1zGZlu=Im(~7F}fDf;BpUl*l z!rwnZDAk6=Ey6N$XJ###pcd-Py7_OHB&@B!M}Z=nn8J;;-2FEuE{NOYiAjjg?z|l) zzH=~ChC005LQfhF5uyERT)Ohz4OyEA9_ie+eM{@mA-D3h#vt{DJ;FoNncH01@!{p} z=?(Y&21o8_qBJd*u1uRIV9CHFAlyJWsNht1e^zCY&}507F$RplXCD|wP}Uk4>v%3- zG>zPcI%GE8@s@7YIjqIQvRn0jlb8dtI=ogMt5VDBx>zv-W30ZgMxORcbrO8E?3Glu z+8FyiciePKg8cDfBI#9c|6=;5?aQ8~v~mMA&Fq6uKm6^@ z>MwUF`bQ+fIkisR?uYQz7D7G@odqq zf==?iTe!fP!}WpU`?tUSq6Pok7U$CiG!Y=BIVB{8kw1`%0n>{R zLku!~y|zl!1cDKl&mkDH8ge52xivpAjwr7yb(WoH%m#Z)8zYZp(I6P>lYDn?-Iu~h zr4GkaBl#Q0uJ1ZRUd>SqAY!j0#|c%oTqzTq0pYcg$Z0<$_)tj8-Im!^ZI3*&$=6s4 zN=xGN+g&m?UY+pj@}Yd|`XL)* z`Bfd#LCag(^q~3{tRy4zqc#GBJ4($RmidbV<7`UM-p@`UOl1e9eSkCi6l34fRgz%P z1@$SP{WkgdAnrRv_*y+<-xNWvDaOByR=a36&H zF=(yqtWF8F8tdLZ;$)uQ=vK~ZE`3h#{D1~04p9!9O{N>nv*M^yvRd!EtK}BQT%u|@ zOQj4{Vo(!UuIt!B9`qTXA8*nfP=7ba$CI+#{S2P`T*_JX>ljAU@%SCU+Hd{YgaKv? z9#UDB#cD>GUg({T26OrI=M3`46tr0?l1`Y(wLpe!OGy z{OL1*+Yj}2%DD|0c~PdB*xT2J3&zw&TUIlMjX(&xe)o6P8isTe7l0Ot27M_E$~Yvg zMChufl?)}F4%3M03I|tO&MTlzW_NB9Re{;3Q*j;~EP4y4acTKr$N?78*X1)VOc01L z0YfJ4nnF|sgS7I?OIwaE4$kWlI6!Xp(cyyJn+rwc#j=JsShx+TvVt^u*p1d&ToV7D zT4b6RCiHbgwWe<;*F<)Y^U+$LH;pow@_=|5y2Z8M=)20DSNU^#cSIIa7=(57uH;va@KY@!9>~& zRnlw|DJdCU>I_vSX<2@Dd40BK?k{OX)#b^r?&1QHT)B5yyHZmT0mNdzE5>isU zSe^hVR4iXpSjI}kKTOEUvu;kI);~f_WDODu+J?IcKJqQMN+&W$7m_0>YuLY0*0TC+ zrpiJ>!4MjWnL6xblq&WWS^p(-`?@j!$#-;jH;JGJb%O8eWIRW+-9fssbQ9^lXh680 z%M&&A!hXHjX%Kv%;=Q^X6fTjjutlE9GqpUdCH-@5~=T^yC`zhe+sO$A0*yRv|$kP8rk zoAQ}MK2lP#UIKlTX(sOaOKl}(h0gK!FMF)Xbj8VB{>98@q(g%lmhy=AIf`g8it7PE zSy~Mu*|9Fm=_0P+8#Cx__hs1O%^Il(kiwd0C1z#e22vG$KoPV&_e1-eg? z$N7nRhbE?VV&_i9~vDB8nMgIA0MdvG$qtY<(v|^g*TKj(uBC z5S{UX1hI6IuW^EYZr%*^29-Sq27|$aY3>VioT3SfmqBE5jLd0vL+RmAYFj+etp>=k zk%4e~9-Vu6ICKw;vyX^M_FTjp>03zCcr;KUwyIdCUw0t~e)PrFyu`g7bJ2`>yG~s+ zuxx))0{$C1(+ddjN3+3GhW$e+Z82%Yl1AH!2=y8xLWe$l-ymh`;<3Hrx_n>mp?yQJ zd3?b(n6jF(ysE$8?3-G~ZSoJ3TY(-am3vsqbH z6t9*i(D6tbj!!7oCnH83Jp9DKh@*AiV02Ha@f=pGjar~=&|EXb)R+ZVnWLiS`qVYq zxp0rmn(OLi;_x`wElP?6@GGL(E^CiG5h=Ksuv+c?06xN9_K*isx1q$QfIxY7J>cQQ z=ZaeEx@Hai(YR4}@4sLI{w-$Bm$iKuE(w3gvL(<1h|eQp>P<|=?u~)NWtoYYOjP*T zDAm%|W&z}`VX-#5R&P&l&*Tcf4T%S4!&pjLpx14Nvz0PRZtiNi=M*=JtX^#ms zNWUE$3#eitS5s(!4r+eSt~u|=*FMP7@sjoPHvGYCuxeWP{AFAOGQpsyd&~FVQ_#W6 z<)+iBBizq`qq2#-#VQ^mM=+%1I~E*Wx&zXZIcBbojH)KDvno08iG@x7MK6L zCqH721q^N(2fVnkqCHZ&${2R721NNq#U*t%cS?Z3<*P(hd2no`V@1|BoG9$93fGHp z;NMkoYKDOpOKbR~54e(#`0l1?mc6f~9L#1C2h!w?Ohf*fMt+mQ*wR*(9wVN-2T8!4t#vzTvmzD(^a)}rwP@>=GO235rq~3D6YCI zJ0sVBDl;NFFy?|H$8)K^Ns|HRvfSaMsANFqMBe%*9~rb@@;0fELBFt=G<~$e^eR5W@nS2rj5f>Wk=Q-5~5;Q zWRI!w^68=+UJS-JSbs8kF4qzM<}RK$peEiI1?V-$5D>~%38>Fa!SO*76}`d6U_i4q zc-($ct%prqSqQKRfq}4nxqNl0$N3j`0b#Xt^;#@|yJ&Ae2}0+X?H5EAK&K^&;+Lx@ zsx7Zb$@axE<_%c(N9B(wI!3(dSP`iP)WIl`(Ad3XCw(z83sS~}nhxz1!*~AVSpyZqeyH zRF+Z=Tk~(okVv768wydNXPAh%yLIQEYUZZ0O&UbE`6LsFoL znlEPj0TMp=)6&4 zHnQIs^VjbR8W!!(?ik9>H+>3B2ViO109R~c$ple_m|$R)6Oz<$O>1hpU-AREavm%* zL}B6f2N1~ ztft=v$fPvbYxDr8Ai$c)x3#57P%Q6ljIzSTkof7@@GVc3dDl+g4T)qz;P=65vt@b| z5YR#4v|SRe(&Wy-rdE62udFv$P8OHEWHyvo7hotVdPGUNQ-HauJ0Em*USa=i=$=yJ zX%9HVMMa^paa-3NuLT-u868PSgX`%0f#*`J+4Ng0cQ`vgI|N^YUC4_f^%qT9^Ydq1 z=56|P3+ZI34}Mmb9a@8xcLocTsZRTNfWSatWajLg$!3IaXGn|hv9{!(@}cv#!sPxh zMhDvso;oMn?9gOrcyIrGL~f6IGsUX{Bama)hifcm(*+bT2@zSOSEp{O`#u$fTC2*% z)Q~3KtZ0XEF)O+7>z8~31lKkC0sE!hu*zmBox6US8ci^RziH-g*vluT{=QJ@_Tles^Dmy!BhVbN z%K&}D_jkb-#*pMcv2m%=I-+Dnv*xDscTH3@Y1lTHh+m*a4eG^*^Qnh9S@r&~OgXt_a~RuS{Vlx?yDO6)tS8Uk zu@;!PWGc>q6@`5BaHh?BbsV(i4b+2BPLL=?^9%X3 zq5jy<17*Ut^~s!*yRB@U7>mpBZ6K^w^WBuU>&3|@b;ps9Xo5S3ryjaDPehEPBU?Fn z1cpm21hfyEEcIKR3}obF21C+q>BiU6DlxIj7n6UCmt2nxp3d$$T(8$n)GbFoR!8*I z=@H8vpP$$*-2m+$0AVmv4?8I$ZqoBfnyW8dt7UYTpt%#Am(sVBT+)0q(yO36%cveZ zu17r9VnV|0b}HE8evOaxa)^O~vXQ`SgAeRz#sivq!)4+f8r2@c+vNe^BE7w*&F$rz zFfvM-{j;m#Br?j03}|rYZPLQgaa!#Lm??v|X)WE-S;FTN3`oELk@nryr@pWh!N_1` zF|k3X>y&U(QtEYr-IR{FEY0=avX#w#;S*vqveaAtj4x zsP@OBNSo&$9B$zTmutQ4aILYX+E|vGYz1WX0m)t#H}>}xQEMPsz(C4_tNV)Us|~aH$abcU@L6}hGS=<&2hQug zHUMj{6`l4n7(SBw=}>&0toVNJX(3Zqo8hBqilUVqH29T zG859YWzLA`VbOEXtu7>UQ;Uj=`!&KzIa31P~4!7c1xRPujkH z`I>7?=klU!-n#qBx;uf}a2BL?e`<0Hyk418H!uslD>qLR2q21tPTaQGMw*U@N7|kY z@gGKmix=Z3_uM84K4$K-15$PAwg*7O)09+2)9@R3KXDfBcd%u3x#K3NUzyo);wFFR zvAbqS$PXTU7oBkT9($~^K868$DUB!DA3do}DapyU7b{RB3=#kbb9_KDTzUwk1@u5k zf|}Lnec&T(`|Q*MEkg9c0S<6t5K^~3Ada+d!IZW=e*nidDjQ+<=j;JOHG8@IzPW9BeJ|`d+zL$_1Uv`muFQ&mj{+Rs;rVg&u_Dq#gIF0mlKl;U$=>}jdsC3|U^;KlQ*GlPCvpw}>Q zUtGWykdo^x`;}Cir}}1#C_rM@Zy(Exm?!!+df(>t$Rg!5Z@gs*?6}wgFFdNq7)DP|Izi9VNrHn|FDXHgv8LL#1PV*(hLn! zgS6DpARr)$gmgCp5|R$x2#ADqgLF%SfV4=%yS@LcysPUVL?NQL9{1|k^q-9Js%Kvej~@i_4~gv%r&?PBAC-E3KtHEw znwZlSGc!I_q){@*LcaBLu&w^yqc69DVEbkmFe&VM1cNP_b(}OaaW53jM)sB_I62a+ zT^DJl#wxw3K%j-omvlX3XJLED(Xh(!Du9MQ$$r&ksZs^<(pTz|K^yuM4%3NXDmC1{ zA=ckWW#e24T*X*%o(_u&+X#;s&bE#jB2G@M%*|qnzxLq{SLy%2>n#YprB9uwqTK8j zG2n0z+_`>H%xU)B?}x*5W6-$@QV9DV?)G8?8<$vSN1&%eQJ)LirSsvrwJA9hn3p?j z2(BjFGpNcM0!_)Ey zp_%)1^Z`|%;)bt}jk&}|V#MWA0u5_{Qzo!s9Gj6Tb@ z+^FU2FDXA3zM2-#W$u(U2I>x0w_R#e{CMog*sq(rCEES)S3ptG&)`<(7uVnNZ25$p zOdtPvw~S@tc_dv`Jv!4M-eThSNu}EZ7{My67B&uc2=uDV1?(qZuFdnQZ;av$(@SuY z!s50jn)q%Tc16u|a#JqmsNXeTkdbtBbvUmIFxY-fdY{Acdv_x0l{{|#KgI_YvkVw=J&778=j*LEx5oNpVA@b$d%5nYjw#t{S*?z?`HnNP5vyl-);y?n@ zRRy=_+2(wA)&vTRq*^N8w+x{dgP^Yhrdv7KmoEqDW5W9b+Li1*bA))x015ZGK+9w!nUtCDU2ZJe7-Q94%Wqs z)#es>PEAu^*(;oRQO%mrb;z;pyN(1^Tw-#hB}41lyE6r^BcK&C62!%*Em11Ya*8k`n-iqEO2N{4kyt6{@|k}nb43zKDw^DNa4hgEQPlZJRYw9C=Y+F!4&7Ik&s za;qhL!AY*NbF6olk$Fdr08BF9_NyPBr`knNC*szxeI$_x9^XT3&~Q5nZa6RsGNt}x z5i&gXIB471KVGO;I=i}gJ7;TiUgTb)|20m1ckVk-%_)Au15IWN?|)OLq=m!T7aGJ4 zysU)8jrL~lL8&0iRDsVdS*vKqzHj;T!4e$|yZ^XH6h7f(EO?R*P}RJ=`)&(aqf~Oq zj+TtwbaTHV&k+(oD7gwLI5eSQ;iFokyhJI#hZy80baIoE2uMok)CHXzEV26=p`W0H z?1f#U93@$>J!D45mmJN95qP~$vvLX}pWsZ_qSnr{2S1Elx(Ldi+TJlvAPS9x8x_fD zsp3}A2cQ_(NW-Zm=!$GbeKLa!dq7f+B44OS!F~RRFgOS-%29~n1k1`Z5<>7hX zO@=lGzx;4a5%<6goUMq3np4rYQZ^g_gy#%mnpWc{>P`|P!LJsR2v6CJerT9) zg@3;Pr>7(g7&EQ{=>W|lheQCE*k^s-&5SqLr3RK$Vk4aWyhS;tpmJV zEep)vyw_{t2^p<&y*S-dmp7!(l_q?Mlh@Uy9DPJ#%)_GzOt{OZm;ez6;3}Y-o$568jQS>b&-J_<>Rxqw{4Jsd zEM(&dwNky$(bM3`#@mYkvA=hBXKV7nY?O#h($+K5;-ZcF`&F&pHg!`I5y9l;S?~J# z9rYdD0LZa+eILp+tM=A_&r;vqTAC0njt5i~rpw&J+dOzbyXb3&e(^dJmHa=B+lW%w z7h`@Eb)ZS0&K!<$B4^iYyq7#i@g>Fd*_51wC_xpbClX~QwO+dN zlvU7#L;}3Ey%kqcFpLGFw#LWL?%;e~P|y5mEPOmpTN?%v>-15TBbKdz_K zzaFKRM7mk(Gx6{|g8eXlG_md$pPC+u+VZr27xH_S@aD(LJY@5?re211#pm&rHXqhO zbA&`j?&>)jR~BpeZ%{()iH*wNyz+~;>!LtvHmjmm%iJ#6j2Ivza+p=W=a zv6WG0XI(hSkk~QtUh@g%k2mX2ByN}14~{@1{$sAZeb?h~y>7L4p_$?6W-;dtQ{93m zV~nIH^NXu}5{WmbFz^Rm;_YS2@12Dx03Sr2zrmL9y^fqPwzIRtx=-b6@`w`v+l`ka z&jB9c+B%aDlju*2ud9xws3xm08zc2^CFt!9D+t$m>0oc?{qANkrtz$c#l-VE;B8%{ z;0AvLoRV? z03`qhm4eTT3rdb_1_U>@%g2~0M>`I|5BG*K%O%_Y4lCf32NLiXW&b)5Z;#l3%5Hmf5V=hg>~~lj-!C-g3*8S}j$CR9nTHFVr|KVEi_4 zh?i5+>gQ04g?2Spmx!fXkczFicu z4VgZt0)~S;_;8~EE{RuF{pq5Iu=$2EuAs5&4&Uj;mavr4%M*^ z?%&S3FBX*KWQ8hK6F%CK#PKG1MW4rw(<`lH*i+BH4vqrxi^+{7OOIb-OzYUVY!(Xs zXzG&wIxfq0Jg;#pu>ceX)|2x=M($(RPyY-QM`j8~`M0ewRo_t?gIf0sHeb3xhFgv} zh33z>pU1FNsrSq;MzVm`3ewE8BPAj4SE+9;?-tArY z2&!Jh*R<6~ME=;nuO zI*U4-d>pHvwow;$q6HCY-I?A|Y5P8jbqe0CIiJ{e(6{gUx6%UX5xCmOo+Tlpb^QZ`Ej@z{h#1#_@`j zeZ48BdF6+~$MvGL{Y@~GpvQFgFTXqVYBagm3J`n2#g|+v+Z>q-Ye!09Sbu95AV^XT z7R?r(OAG6fooFkC#*?3<1*-*N4pnLDqv1#4X=+g1Pz!KO8`weYMDbpK&&iz^ruoAp zi3vb@@3-!&0QKKFxrD=$aE2tJTG1{lsw)B?rnSA7hQqghd_rTU7V`TwuyE}I+*H#p zXu_Ajm(S4dl5!b`=_X&N#i#dtm-gP8`YOh`xwmBX&WK&e_!Y$miY)+-GF{D#F5RQu z{=q==@W(NJGGLn|&d%&z>o#2egf8QXmEB5s;ebZ1_ub`|A(&Xbp5At}xJ>_Qyckk= zcicW4=h_e0m76zPZ{~eBA6{LSQSB@YN$&8cyNk!Tx0_z&Z2=zDb?*an!pGT?-r@0J zFhw|DE%|`O)P&uSKB204NB_2zimH*;L;jyU8%+u>Iqv{+lZsPx-)&|4t%ORvT#Qpj z{Xsfm3aZz?vma~k)75d&XR7IX7o3dQI+DMk^;f08ZjJT-p92j1Eo?rywm)>`_>sKm za)imkfLHJ9Gd+Eje;K+|d_gHows8xQVx)@Psm@5TENQA!_pWO~YP{4O^23>cWAf1&uYX{3#L6)wHX^^y~fwrLsdGGQl(|=D5YNzv_PUb_3MdNTDRmq zzz`q7#3%CJATwDlh|$5g3fbrX?&&9ljXZ&2A`u+!EJBmlp^&Y}>+zMSGoD)j$GDoC zok$<)(u|X?48-tb3Fp`KZ3>Be*|nq+ z%CublyUStv1x!4$WjX;uKR)1lcQJv_{-Ws-7MMU@h}POKSZa8@AmuXb{9Gsgt^M}Rdw@Mv_>7T)sR8hK zQXT=SwQ;v#qe!scK=p>>Vo zC^4#T9#I=}129*m0O6f$aW~`5>hf;q6OPm4E4F=Jmp)toRVg_l2W-Fce*06ok6Bz% zu$ILc{eY|GbW;mXOzrh#ne~B!L89!+(3pb*YwejQQvH(u12boZrmls{)Fz#e;Y;WK zZt1cc+MX@0^DmbX1b|-|zlpXNrFP%%MZt2nu`hFq?CNnVb7GTUR4k76$3sWH$QlA3 zbm8cd3q3QD{Mqp@+giLo-bjZLlLi-aPCE#`J^lGtawhDfc>A`F(<{;4q|S$rZ<9R> zC?0Ts&b`W%-b73K@KL^c4a!IONPCE|1th-9 zO#)iY*E-}dKkt9(HU9&zagdga+#Ql}?-A8qc*Cg_FEyK_%)ro#f&9c^NGbT58hIaw zNj0aSBJ^h>v1Qi4D&mz1A>;ZZKxKTstJvQ|TV4bC+8&gx-y=xTOS;En*B-3~4|DI% zIlu1lAbH-u!E&e$?ZlYYB*CnL#-(P2w=`fdSXQ`LOQ2W@3y#d|W;AvMiThz3{Pi#`z?KHYfmNK?X`i-m_@;2<`POfQ`^F{$NJA2Y(0Bh7P9+%}u8c3$ z1Zl&RMShZ()`P^ePCdK9Y*LOFq{f!4}Xz8L?XU_6w?MXf%C6Ug8%kMG# zKA>fH-9q5Oxye^@xmv7e`UG(I7SnKsX`~Y`mjY4?pY*zI ze@AMt$id(fCW|4I*ugSaPtS!Ke;DYN7<4b-OLPj<-H5qfUR-7#VBULowSGG9In_Rp z{k7~Q zWtO6D{UTRjz|*h1zNH7QsZNjw=-)pRjI~_Ez6X*w3jQlnRfW8kMj8)(}n*WE=hUxUSvXO;p%4&DvN zmX4BA>_*hZL5PM+PQ(u2mz7Gq@lGqnC)re@Rjk=*qN%p@N=vQ{u{sYqhRZZ9=H_HgPpR1WN;l!sGeLme(JdxtMZK@Rx8GdMg!SS%}oui zi$D~`E0#b5vQz#{56J{sI)-;|{Igy$eA747X+?pxn144tM z|h6F#u*PL($Bt8XS%At^sqkfYi~1fM-(+nHO9Z?s$ki5MMA zbvZ=0<~@46NlRDx#F`3a28KK(W#z1byu_7w=g0lx6M&g&L{L?NS=Kt}vgHxKk_?g& zOgKAzHU?k<2Yze8b%)X^91(&C6$~v|CKUki#)N3aLtI3E31{GGX+aJr$HCN7p=ml^ z#m>LWJrU{%k{a)g@r&I4(%yNyy~nv=ti2=lt4TNkvJ&R;btWZ&>Pc=xJ`ggLEY<{> z8V4I_$vg!(5HMz};E!|h;Z*=p^UA1e74K+h1WvLTNucChlB^@HUGc%TWmNgbPF`1U zqsym^SC=e}!lSLW3nW9krAMQRm@(-V`4xTi<@4r}y>)8g;jRg@>>pTTLXP^1-tIpJ zz~xfy<)h7jn3mSXtj#ine#t@wh4GYf6(oOfr&6e_J1q6IGLKpZ9x(&5u z-x)dNJ-@VGj9f?hUOzr2<5IByu05%}iNcv_4Aed^Wx@sQHX`3coD;|;qqv5Jdi6?Op!;^ zDL#S7MU)2fs+kx!$n*Gmxc;&=U$2fQf5h5ZUmqPE#t2Fh^`C?5TH6Wg{Pv+f0jdLm z!;cLNEq-<{ANGcY31=+hP`oDmPm8xe(^h`xe@`CRSx`~>?)Bu$DPYUst%SDSHO0dH z!YK?@x_|HPJP(!**_uXNvWl`Yc4ud20Umn$Xs@DDPGci61&(UK*|c!%H?jlG?LyRd zZFR@eSeRM4%A;OSqwI={q~)^Uu6VffA&}8sq%^J zgvCXsDFb@Vgf00PoqM>aRs!rgSj5^ga1tFDY)r-vyFn>On{IH6iJ>cq^tT1MG%>t2 zmYsj>8(>vzDG#wmh}X&D>zWdGzrYfo!-;4}WL>K*!9_apSwbf*ybS$&4N!aeW!akA zh|-No;oPr)e&4>hF+c_e!7e-O)*60Z{1NZEDQ6A!0a?|TBj*`WcSKnr&e{J)zDFGG2Z*leC2FT781lvqyb;StQ zR=}qn(N!kZb--Tcpt`1orbJ&nn{1``?0SNzBA$;puy6Sl8LGSj)SKY zCLW|D7OAB6Q!n#CUTRs!T*%^cXxJ*oA6Ois>xQ54D8*w2oOhvxlLx1_i?09zb-TA} z_AHzdui?!5eS_*&1^8;?FE$At+{fQG4;FV^_&AISv?Sqhdj{!9(m}qh*-vO`LN5_} z{+~|ztS{gB+?;ONJn}wbB;_;-E2COo7kf>c?{qF+y$S$s0O(?Ye6-m2-p*l1!)=-} z$fc22yFfp4_hR{DQM{uj%V%sYzYj8=T|>g2xI|>bsSNtWT7%>Z$Qaxn2ymF|utNyT!lI z=-?W&qVMNLyEuvbz2pS)FaY&;#l1(y%F4>H5459v>r)~Q{r&mcA+>p*cK6;CQ(=Jd zTrLhFTH_dGa4PZJYpY=>B{QGjE-te>+20XBg$VbEsUDC1|2(?0~3+Rv0^W4@U3E@VIGbKqs_+lKqJyI ze;%>(qq_YFC!Ac!g%X9}v6R}EXFN(SGiq-*N!uE4j_SD}xxf5U>CFmop4kX%{_mW( ztTFIW+^d{<&+B9_qJPUq_&l_z?j;f=TVBTcGx#RHn4&D1p}>{Pg&Kx}aFF83FcLC4YhxOki&ErP;*f(}v%>>NSR+%)Raok(1rz zK>Acz^^EmohH7Pgd0+~{=_FWFOXtFS`=VP(Xd-M=?_be1N=SZARg#)|U`EI1zJ_YzT-2Oxw^f~)0T=*1 zLd4U_9fQ3dPzArYd|$%CQWaUk0{o>;ls)l*MLniUEPre^b``ro_ze-_qE1&hQLYz_ zWHs=x-;LB!;6qcZ=_qS}5*z-nKmB%SY9Un5s+MaX&+`-)ExY^$F_ z!}MZoX!>~jQ}gI5TjSXr3!-%jNCdTqSS8O0yFpbv#Vb;9gaRcAOmA`!jmIs+Pk`a^ z>XrIxAl)@X)5EE$IV<_5?&q3YW^gVyJT{R$2CC%sD~6*=(yMuw!>G#t%AY=( zYCPHM$?~Son7h^R3st*nV$qtHQDe)%bj5^|%x(?dGyuaqi+sfQzVyv`y1)w5)wPbt z`iB;iT1M}{7aZHMB6PA0vOVc1NHwu=5Kof6_R21@^ZZ)<`sLKR8z49S>ZE23+rwlrAyh7`l?qm*ur<#bLStRIz9Tp%Pw&)2(?pU^!X!rvMQX~t#nIfz5yY^ zna60HR@97$br2Wftp3!= z6dIe7p7IS@DyCQML)0>4@C}u2ge=o*7m~ah_;s$Ls2IA5DprV}WEVLSW#=ef>c-Lz z4U1kWA!G*YFT6Dt1=xz8E?-8+Af#GM;(Qv2@&}gE_I-izOv_liABf<{C0!`N6(2Rv z^ehv0T%sBu4*{rDM~7Us-3i79yIvm{{{D&zVJgpg-wq6`rtqTaBfp%__S=jVy=gj) zShQH(Fw!kwP~3lHY%@V${Nq|sMcsVxLJdGM(KE-S)d2PV%i~0hNLHDjy!|U%gEI^> zgJDexWPl_^{?-9`_T2*_5q~9@;3nUwn>jvr{p}g9(kJZI;jB(6DC}ya@%nIJb20K$ zUWtD{mqap>qe|nZhs*OX#0M5Ulo&gH*uGgf2K$X1&rU!75xka4N+ecbeXy(4xbsgc z4K*Wn@#|!7byq4y*Rv2yVH*y*UO&q$7Tz6H3{#Ua*RMmYj{Mqh{D|;=*26dM>`Gnh z6&Bi-%E}QB2;}gCSjvk!i1@)==)m~|h`g5$J-_j`BW~GaRl{ccTs@p-+b(F(e^X6o zOm_%7P|S3E?&)};BaJZQnLB#D@}vyPAo6j#L$4~$+TT2fjoa)(IsDbJrUR?XVPzf@ zBZO-8+nz?{6Vjp_$hb_$7wQgSo$zZ3=(q7UeK826ihk8iw6LhabZ|DxvQDwEYlQDGfn8^6W-ygcIn1T+UF&FHc~JDx(;>V>z6JGok>Nj`EGQ22@a`^r`%uXgZco zf_QvMpLaP(*C~Mm?P`JfDP(0eEIOK=i77R4t>Zd+ z*RNUp%}U(YUPb$^ND-VjC%Z9cU=sh%pD|a~;;%9!nX5TGCm9d4?t6yiRvNb-|LQmD ze%wX^NInI$NFxmh(wOdVqE!o=sgM*~poxT=JIXwsGz0 zNAF)gL)0$xOQ8lKF0eo_{#o76bb`_>O84>bK)x876AK{ObPhRGr=iD#t*D~VmtTQR^8yxlL409Iul#;{9| zHzji#-|!``2Zmpf(mpw){V8Id9@$OQ^4%Y`d(2_Mxn5(|ZE8r$XFY7)7sJOgts@5t z5c%aPPmTRpQKyef>&iM1k+=YzkJ?;olhFZ<11EbI_o}z!&h~a;K?&eq)=R6ZQuWv; zjlM5s`83s^KK9Lhx$l&SgdeQd=&PQ)VC>)sjupy^b^Y)W2c3<5^Yqp*5}7(+TxZn2 zEQ_J}eDT{ezRjcSXOh|mCcT8R_#4q_W%PWxh>7q&yGQkx`xZYJs@cF#f81W9e>kk_ z-!GrhIb)66zUerFGP`L*0I&V~vW))#ueZKRLwlV4|FhQ(=+rX0qNwV$@ykm&8`iMn zAw(YOS6_ea9UuVRvcJE*SjuQZ)7@I>IGS2D|A%a<5rR0}@Z8wnA)8uxzRGw3Rk}AL z-Nr;325~GfzuxYw*&nAdex+?tLt)H&b`|v+6tnIM$J#`s7Fo2}94Qr>eQ&>FZevMm zQNjB;MonX~E)OW=oykV?9|DOw96qa2J#B@Fi$UNCkB>fgRP0ltt2DNM8Yb=VExaRi za$Li(A`HD)P_z1TdeQx;hlKO-;Tv|W0=rsUli7S}LXN14?6`*lC*unA zx;o;f1BYn|IJ3LKq+e|T55?T7d>jeCT6-+DB}_V*!~qNX9P;{x|9(4iE1lzbfQ9Vh z_Uv4GuC}oF@OY#xzXC< z!CdV@{eovIuj6UZmgMj{NbzUn;!18=bcVg67?QNRYypfM)|q$9j=z6X<@HlzPBMw| zO?8cW~K= zof1Ti$m%@x&2l~et$$2@dsR%$0}?C>JA>5m*3d}>$u_l4F_fGPh)nBEJRyn*OPQ`V@5Ck0MqRdZ4O#S9E_ z$P}p}E8>kkRf+b*v_F6+>1diJe z&1#5qr08}Hoo3?H@8*^on@@>WvyerrCCm{V_p=l$C<=cs3qE#Aj?ViQ9A)SX4T-F= z+}^R6u9X|-uW+QI5PLM8OkxS^bcLFu2)V2sQ&W&p=Cg8xo~Y{Jnfd){)Zs9=+8*~* zshV@Y2RTFWkboA-U%x%)!Qc>=PJGq={>7cl;jaqE3sendbq}sUGr`(gOLJxN@~XcE zM`Aw{bT7f(t4tyyVIUWK5%=mIAb+&Xua1AeJvCk;TUxs7Exf*Fq5rknujO{f3@p@` z%z1hIhq~K#MDlpb;Z}%T^}*Hidkk~Kub%lo^#WtoQ>WANW?#T)yK0$_z5ZE;#?kV+ zk@nX!VhTK`a_9C#%6+4qjR`j6cb-jYY|&R1z+iCG4Y#Ak@FhzCsf<(9w--esZCkN+eM{o>2n+<$z$?UtbN^nD!PWsqi?GDK{;r>BQk zSg@ed&hiB>=U@=DU(SLsC+cB|eod^+06le>mXWdAc*WrtH%cm8O9%fj3G9B>uvtOW zDsA_UBHzXU(Ra6pY@`f2+Wlmb1D~{~o?bn9QV)seW`Hb5k;q}Q=}B6MJfvdN|Gfaw zEtzdY=Dh9ev(x|lmVqys192WK<74tQOs&)Xexrow2Ff(pLI-9c7sX;Wmd6P(^VTPc zFS!Szc?fW!v|_R8u~M=f-zpv2VF{mO2)8nduq#c1Vjc~wzx zdCO&3jN~oGT&>7@N3I7e!;>pPedN~U7qpoVTfnfH!qt+|2Lb?w!{IvxMP=Cl0s|t^ z!##x;2lIJ#dd+qmXcvFv7V-VTg4e4PNE1Y2s`jSEH?XJ(mvTBe7f&qj%kB9M3!iut zQM5$lp0U_o)odW({+yToWd|k*Tx2w_!Bt12{h(MNto9)y`+}8{YUkjmC}DqV_;?&K zZfwRBGHW;nrNq)8BmWk=lrI5f;Fdq56K9}_L3Qy7J7U6gHR8Tit$b=g00~_sV~F2k z`{vkl?(>Plbf1kn}Sgw;wLu9Dw?!WjHSWEV*gCeJfKj$9`Yz@?rGSLkEJLZj-f;$cs4 zW)F@Ea8S{c*Ut0aX;?gQ$7#E3wR>^T#Osp5Zf9G>`|J>eJ-D>=HH*fAe8umrn1@%Z ztMyx{DmF<8okvObo?D+!JG0t;}|6=9#xU2IXxZv%q1>vt(EG#2K++` z<8lG36}z$pRJA9Pjtv_k8eZhbKomz)#iwl(8R)`}GsZjOMg!Aay$)m`Eylr)Wv7aH z&M;5jR?E1(vn{P18(YaiHC9>4fdhkAszszww1E>JvYMvxf*J;Aa%7wKI$SvkB{9O;Gk5~l zh$U-j7{obxV&5QgWeIt>CHrj^)z}y*CB?in>P#I{Kmi-m!FX|lFGEOV z2-2CKDO=s!9Ze9q9cZtA`_pXx;+wsLk#Mr_$JYW;?t)grkrw1B4+Z3K0}hFr%~$3Y zO#>Y;5Nji1%pp?BchunDDhdkA=*G!0lKssTiQ!W#(}Gn{K*ZhnB@-_Uq6X6{7(x9~ zn{alZ8soRc4LS7kmdiQJa*-9ruwe-gA71Trp)N@YGt-l^z~F`Ow10DTfGTv!w?)cV zI#V)&$sCYy3Ae&5_o7;errHesu( zs?wy!QX5hF-Jqn3Yc7h%qe?H2t8lNowr6)PD$5WCr@?Ew;P>%dkr);1n|D2W!tQy> zq3iPpJuR86^5Amj-RaP~SxV7vk6%iu+YBO%gsm2xF(o)br$6;XG z+et;!v(e^`PJe$8E@!8OeTT4{i85mOj;+$+=mZ?dxOH_kYFubWy10|zaN(YmXc)h_ z*=m*|M0cPoj)Wa>{50%y9WD;ID~wqJu)DpWd4@X9(H;KT`Je5Ke_Izkoqq-2Rb)Eb z&mnU9-d<&*Bx-6c8I&LW|C6R3xUGa_qih}B8r zc%u2dPmFONk?O+K@?*rK5VU&4K{2a3f4HTXO}uLISQ#yKbtNc^aa*&Z38t>}PIbX! zq8Y(Zp)v{atv78Cj^<8KNk|!acB#zC((g1_zTaT#>IAR-gX!P<1N7EmUQZR#Bwa$M zYzrgNMmo}383@HRq-BA`v+i5L>?$nb1512EISo0aFO;!I z3R>ek`<0&In8R|$rvx?h4HZ}@VO8u}5F#aIbtt0%AuM5pk-`{0V)@~d3Yl3yUi9ww z&Ct6n4fo{lvr*C&zh)+$>9Uu@N={x*(KK>OYka@^^GBV)hZ$+GT(E&*8Lksg)Fj6d zG8+7Vusv^*m!+_@y~0A#4{9h}6;|@09-dLuU_jhW2g=f_M=lE<3j}3Le-~8B#qWOX zPaIfhBi9tCk!nye?EQZJuuk*9Ttes*lY0iW)RqeO^zT9|9HDOveYG-+ z&&&Sxwp9F|wF0e{%Cku5>l3PvOt9Vy?z`BQS; z$bk~vwkSe#o`e+J5prw>6+Dn-+zWc+b|+u`xvH$=**kR7fCktsYf6*eQq(^N*zO zb$fa&N=YTd67Ih?5$8st#S+zF&C~R4=1FX$Q>2!Rgtg4Z+9*z z#@94_oXtA^jf+aiLJTiDuPb2EiL9tBw-4KHprbOow)x}Hk*iU7IATsOTFsk3(u^F6 z4k@q?C9sV&?KWpOto1MIW3|-3r_V?oMSuqjrO<@(vlkbZmqT-v4`p8{X>mK^bk^{w zaUXV7`@Pp`8Bcfr*JdS5u$=jy-5k@;EEyeeq;v)CmK2wSY2Pz+qJ67Ei)L7MIj@Z5 zjyg$l`#BLeNi&;s4*4L2;Qd50k+)&VUE#~se0xL2%Lmb~METjU_;a;JK)cbJ!cj}o z3R61HQb`En1=!cPDQ&o63`w;MJJleG6r9*n4R(AM2dAi83?cnZXp^DN&6gBeE3)>v zpN^R!D*i|w7o8H93K}H9_<2dOAUwQi>&#o!3C{F$^6;yGj#_(_qfT-#R7ug}eljYT zei_cs52Lf|sDOq9D+acyp}Xx*pqCG;$Qp~I%m^YVQ;!LSC4xr3gXN@dQ=#~`R zvCsm};w*rPXz(k`vIOpF>1!MKOXGg<)ZftKm(k@8x+-DkhfBvX;PMIwx+^@53>n+O@ug;)m>~w*pMYTRVY%Jc54+_6QMNu-PoxD;n3Y$160~= z@!#$`%!OHFs}NMHvdUl$erOTtr9TGK(*Nihgb%|0n|aaZlcN?sPwi)9khh}8TP6FH zO1Em|t}2#}Lfc(->LV|Fx_r18w(fw%Orx#pLT{!@u;f8 z3TlNBo`-0e8%$zCIOUl9-An=_G0&e%)oNIxcL!%%?B%b9J=b_)7?HEp6C5@&9ZDEQ zSX3nAZpqCN3#Hsi}5Sz^|j+lZPt-aQTjThyprJ<=l5V|r=8qRKE zh=FB722Yxhiy}7xt@*wFDh&jBuggJ!XnavD@`I9$GOuADn~N$H78Mm{e-(%ghEIT; zT|`KVnW+IrEy9fAP@-i-54YPzgCt5oK>8PIe6ewNvgu#Nx8VO2-w{p=!#`W&aBM+A zMW!kSfbj_HHvZzvqNNkd>cR7l7Ek(PjGtrQ67X{}9|vd3iLM2X5r9W=NBG^z;i-<0 z9F~BfmVqX$gV*_uz_#7a&-pT%N6E^ml6Q?KG@upiRNa-_j#OhF!mG2sTE@EAwE;Or z1Yy}<=L2_kLMIhMCxcrnd1$!f^r{MDgB5YRc{CU)=I+jfSubpdD?37Elnt<@Gszqx zq-aCS3gvQ`^py(F#P1qC5^_?LhLaG(7|kh64Fc_VdIkpM$Dq39`Y=athG56#X^&TT zrukJZ6*@oJDE3U(Miq6dsIWl_Y*K1F8&~8Un48;<`4}z#Ra6M@oc~WJbMO^9i*o9h zikjuT1D%m}bs+9-jjv7e#c-xZSHft2u&OqM7`rgneaVWt)l{f(J2y~oTEdl2_o6fw zU622mE@hH7={a87X)Kiq}-Ltm=Fe38Gxt6W70NT&S&;pxtyBVMlDT-<1y`jKPa zPfBTLU%*wGW&TR!k(+m13@Bc*~6m4iynnu=1HI=s9FXo`$0eQTm6{pXW2cYGQ#cX~!1tp3_nw)WaE zx!e?_TE~OsX@W{zYHF~#qe9g|g^3s|`^{*YibS1S5>~z3+W+rS%JV9lPk-M~XwY2= zzeCOZqgvOcHkdul|66?EnqOW+L2*e(+wyPi7?kI(sMe@<*tiZs5@V!B;6#vNL0KVF z>!vi)l6Oo?NnMTZ=P}X24)mfCdNHpU?qBv+LnrL_Z+<&j!bVQAyDc&CEBC-VXA>&O z`+7^uN53JwsDV=JmDVBinGz1uik={r1dUokB{Y@;9TOd_Xwng?DyjTZg)K(iUdc{r z!2=!QlJOKE>92}KgjJ1V+o`aPTssjzZ)A5fE+FKyG8Gk!Ud>`* z?cuE~2--?fL(xeC=r8qv2|X&2VjqF)Hs_S_pUC6?oTRq*s`vj}f&VZx8NBSj z%J`z*-qq$p4b{m*VOoCkaIl0zztuW8C}lUhGL(w0Yd?p}%P+pST(cU<_Ifn~HVJ`&!&U!p2=t2!FXxK&VgsT1WNCzFb?1Z~p zoy=QhNMV?XQEE6xH<7J)c;N6pSf-v^C>qVMDh$Ck{lGM{^`sy?EGj_qNl>0?tXy(L zunlo}zbwBMJ>3WsL&*3V@g4Sd2i7fIfjIE%L0E3oGKmWW>1pG?Pz%HCwWtKHPkJRh z-2s`Tl`(|=J!*C_e=~CS@;*Dx^Tun@e=v7&_k8&G-J@{vc>x(D`ld2`f%^C7)w{~Q z9WJ3E-ZYqVF0uS%ML9%@Lpk>Q0V19Uw7k_v1;sd;2AV4S49~K>L-59f0Fg>09nVr! zB6rfz^D-@HYMoAiN6M8pEbu;;lfEpH(Q-z*wW|tOwZEgawU&J?B?^?;sodpbuQ<0b zo07N`L~LAq=!>cE{7G_|kKsv`G*oKZp~9qyBodqOV20LU4nuC9yF>~jnwAvK2ha;= zBPI|2VB6F@X6EJ7bE$Y6hsf^)VGtZxAqct8Z5ZKyIOlPP+X929oz_ZE4;h8f?*I$L zYAUEPm5|@zT#}Be_INjc9N8EmaxMO=r}Om_Zv1bj5_7)^;(b($?iaBmE*wqCwa>1! zRPcTLRLJBH1r(-GtM+|9MK`ffQa!gS$KP3&qxJsdp#F`6i=F*AO1D)P+xzdFjGP{S zcp}}`x2>pnuzU)#F=?$j54KptA^4~UV<+nF)+!oewe}iS2PGL@e$dqkr}zcX@VOL2 zd}3sDl?m7=VMuC#__uX==*VYyF}0c!)RirdE%b0ctmDir^ue7235c#*qk46=ILq7I zNQ!ojV)9DvIK{x!uD8^f)ZN)RdAR*954!2~qN7%)ft|jni_cpC-d)?u&tc9(G*=PF zj@j>0anDgY{4w6?P=eA?7hl0Y)ARjhDdvAe3?Eu)k~Wt1@!8zjah##l3SGzn&m}VE zM~UtZ4r0NDUOY0NJ>Mx&i>(;(zM9Rl#S606&GriTy*vB9S@r@F)>Q%R=}}~)8&Mdq zQN(-e%$`QyeB-YlqD}8 zWtzP-Eht@%-(4Ff|Ih&od$I&^o&y_)PnwF60x+WJ9wZ(&*pZ;RZCZ~79Lo1*9eO$o z82L|jUOQu=!>B3#TR3hRI_UnHgxY*ID%6!E%hzio=kJ@%l9M8%eui=Lp=SpZP znCCnmTyLv#B!=Hr$f?c#sMqt2$F#Ez{pxCr+Pu>91JGGjSYp8vDiK&SnxXQ!)5xIi zgtqZ05k0lm#q5l_Qu}|7jI{9gFj=Gj{V?!aRat7~yZT&}Z?cn%nV25~gBW=Ct8&3= zI$^wc3)4Bl?0DWBcarJw2%*O`3UFien>8I??R&o^kMu4c?y0n*Tqy@xQ1_xOiO?WM zK6Ww>g^}_w7)k23^mDkIerpXo-lOTXss@(Ngj9Uk$n`8cR-S$)NEo4@1$dEx{$+0z zaT^XB_}P`1Ek&-bGp95wY>86QTLbSDp_V7V)jl+rXFz7>uu)c~C`l`c=s%GbBzbO{ ziczT-Sk#A|6Ze2{4r)o+lNz}yoI+{SfHSk+CJ2^1>WA4<7Np*bBexom^5Ca#mzVF7 zMs-a@c^+E|*W}8)^=CO}{|Df_+W&WO{`L1m@mfTlgwSBrR*$0IGz1K8^qpQu%6?Jd zs5eSGnG=G3$z0A)@a zloVB^M!@Z?sSDT9hQkNRs>u@Kl9aVvc{$Y>2oz~scch=YQ?DHAsl9%`8XK1`r)I%` zLS!$sNzrjUxeM|$5Fh4$8L48)XcDzo_Vf-iiU@p24ObR)Vr}DPcc9ilQ1^a|7=L)40sdF=O|QnL230Cnhab6S|K-rAbwl9uB(rFp$K zCu=(fYB$GtM;AaM&ivsVN&t1@PEouR{4(#d(^M@)XwDs#R}n0*)34Xq{6Jw$Nm04O(NM9crwW$G8Q8C> z-(W5fL;^1;ing7xDGFzJQt$nU$>&Vqjd6qX=JbwUO|9RT9c8_WvXrPKcb#zotuY%7 z6Dm{*kE)p_Bf{NXRlh0D@a5NVQ|{0$J-ujIX-zD)Nr#S4_JP~&)4^)qP_Tzp&k7f0 zj2tm*7{g`V9Yy5XF_1xJTY&@Q4P``Oa^E#IpkZA$i8(7;fV2?9n5(r?Y zHzOJohBJOqqY<$v)l~B&k`Ro3sH2sSTa$z^WnTsh#+KMR5LS6~u}_q9yjxshXivBU*22i@tMd5nH_vkSXks^ySm^WZ)??LY zcS2v9ee8&_QTO4Nurpo%N&L%^s_qw;%v0auZ?q?07=u`_p>BWi47 ze3asD{%`(L-@gIfpLVZa`{ZX_73v99>DkZD)FhhBYG4Dw+H+G@0#)ytG3u3(@|Yc!;0fF%nXF2>6MF1Xe&rK z4@w>F3%-52Zq^?SG$bRMm%D8fd0V5nEOCKm@1`Fdh^k0J$zE4YHg+a53Goy@{IR&i z!LvMzptYVExO&%_(2`MC|G}!LsGcU2PcQcG8moz{`#TFykkv$4uHO`?wzbd3&C#~y z7Hly;Vf>qarMdC*ZRkBHA{4pNy*lze zO(<}tIh1^-A@?lvNv{$|M3;)N6Ziab4?4e#5L>5;oKcBXF55e^6xJCpRN&9NUFul) zn=C&)ru_S>`}md$giMu11=L{j;j#v%88N}A<@PEX^Td}q7A{k39g}a~sCcQdaI4CW zlaeHkoQ%|`ig)1rIz-rI&za8h@CQYe(&S>ryFbMU=j;1tf~4&qq}|kI!z`ZY9EG?p z^XAjJ693CX;#UmAWO1hf(%daTBtT3FxZ#H{{vz@+I*CWEx4isrxg1e;h@MBA;TyTQ zbd`F}9PfIsuT#}8pY>7rzky${?_SDt8Mj8Rn)oNFhIUP&9J81e3qaIIbc4Cz4@0XR zFI3a}0rBmC6TA2J8=~u#vi19k7?-BY>3iX~Urcu2oXfM=?|PX8?kinv$>SShiX@1G zH)1;v9>>*P{Jew>WWhtOB!v-45o1#r!&Xn{!W`UjhUSx~#hT z3CcAS2CL@WA>EwaL(}XyJ3~f~#}b*NB3>~_sF7La{l9wo$fo1`n@4Zt@#T;E$|^j& zX49(pS=AwoUBnc0L5FsDgc3;$szQ@>Jvc*>Dgh>VXeZ9%w&fQ`ry0_o!o%N!gO$z? zNR`-22_)EQ3~d%PJRN=|FmWoftccdn(CVf<9;Jw!S72A`UqC3vVfxN__I76>)f0=w z`eBi!4_b(~hC*RReKVQjz4q@3M8bGgqfoRtH%bBBK0bNLawIYMS>~t0(t1g5rHz6U zA#xKPR<`)(Ub^f6s@#|!(MSGV)2cutc%)Pb>%>EAz!?7kbQjt|IG*h1QWrvhlP5yt z>KCH-P>bEw4k`#dd4^;UiWqB2?=gDWmE_iQ(8EqTWhpfMTxpxs@ki}0B)7mF;gVC> z$X3o-SMU8Y|J3|%%&%w>&E^((dNekuV%IT^b7)mpNZZ7BLQ zhzst>A(!oTYc-Zy?P^Zy4^d@QI#{woF3^E4_5W)V%hZsq!{x|JFVJwVcXf%sVUTzy zt9I$^QI*Td<-i`(?WA~Z5qVnvXe3=z+}MOcw$J`kYfd9&J4Y_h;8jnMd zTQk%Q0w~CdoYKO>x_y~mw{N))e`)er|H(G9+Zi<`GGW$L@K@AZJLNc+y3e|A<>TJf zOJx@U_clPRA^kgIY~;R!p@{7|sS^3SR}UI{FvnpoxRiDO*DqhGjqTWzmY;k1GW5L2 zsouvE)*V~$Y9J7quz13fcv}NeP(UBDa`@&^ zqUFSGSd$@v;$!rYzs3x#0l5f>VhCG8O{q)svh zs{>^-)WfgMzy~dW)SnFEJ<@qonUV1`C|`AhnznIOSWR+;x0)ZMi6bL5R&(2AoSMjB zsDTnwwfu^TKt#!vl{lo=<~KbKrMUO1Vb(-L(23G1{8MRZw%f>Xw!nfVHV_?4OjkMK zIN5m*+8n$nI^(_7HFG=!cf}6Nf^T}tn&(0ah%n?pOD2AJ7}I<-flyr*F>IA{G{%8* z8Ywxck+IT1M1?#(K?d)-p1?1_jo;BXaljnIEXKlUw#AHB4=(RMK6G)TOG&`d>D{1- z-Qvdlnc~JeMKsMt@%iQ4xv>K(q->9whd|rTOY-Ou(eHo^(15B8`d@mJNgIHlmys_c z%~*I6?pdVPEaFhx`xi?Q$*F;Q6Tz)~LZYokJ(jYWJ@Gs7rLiX^cN)3C6SLD#p^})* zrmx=qohr5|882W*8L#etBM42d0#7%z2+b5++Y^TMpIRomtIuU7rumI2)xtqaI6|XuGkt1~!-^l<5_r z02$*K_A%{=cp8-g@h3(0f%b1puB+h6y82Ju`h+k<=tF@&I`?O{x&-ex*4eA~S5Lo~-v)8RcY-bK&%zTO{(HTB1Rf zVQ1u~c(W9tS#!||ITSLAxqlO$m3p0+S9L862oumoM1Sf0GkDj1VoJr}y{nP>nN(-t!}WrM;CZ>A4LBa13^-Mw1-iJl;LLpg4YD4 z&kLOMcqBW%!Q92M$N4D>Gs|w@CuV>CQ^N`88I`7HU0c;6LB@n<7yw5332n9MF82X~ z+(eMJfHsqOW1!Q44OMn+GXB@t-HfYz;;|0{82Q^D4h~33eUL$~4)4dP!SN;cI}Yz1n!_jiRKCnjc3GA#B9s)Bq80K@Y~9ONzT@Uiik!7iSvj#>_n zJO)=H5tu6=)4HAX2!fLLKHnP+$_0K`A-nHAO*HTlmA-{>n6%}1=3%ykxhR5G%(6s9 zSP|fRDuA)k!Thv$yk^K*R!tXg-)qBdDpJT_YMB)fpSl3)iQncDWMjw@Zldj>N(Fa6 zRXU6Qnx*Tkbf~{l$uaS{8y9G2K1~G6D;KCQZ0{EmR=!I!NLTJ=sTX=m5;KdgwS&%)%2 zuO!oWT2B+i;GEqxoSI2VUhD2ao|+*ZAY9EU0DLss$g%w%a;+2BX@_18c13k%yQ%;Y zuBgYVeKaa6U+U^|d(hZl5Sc;Cj_#LGa|x0goKjDFYrUoRG^c*9aQ?-BJ7_-f@xMkn zH}hSH&Tk;hxleWPbhB(HYeE*+?mL^d4wBz~`_^==o$7G~O;!-qpM$_O=-a+Dw3^lW z!HGLC9UC5eM^{$GFLNN@rLz!xObt>OJR~(~_F$$GCL`JPbG>N0D1Cb8oM-s|&E7(; zAlJ*0x>ZZZ>qiCJLfvVrVHPTQ#pHXg<0Rq}uj;Kg?`g}wKi$tbS5Q=&uyFB zk+A{-Hw|GOP4whv(%gckEfC%AwN1oC0>{iV{pSimkWnf-jMrf{U$c92tPh^6wObx$V(ern^4apVLg>d zw=KSDI(9uN$fY^0_kqFL;r1Z9qQxVQr&Awp_UOvzJwsMhUCl|ZVq#|k2s~b9UKKtT zE-$T^kM+Bh1shn6T~40_omw|<^vWtA&$+D*ApZ#Ozy!QtN7$CV%qU8J+h1yJ>svZH zNS9TqxcID`h@n--?Z-0>7SdPs%WuJr1Xi9Epu{dJEw1Zw16sW)Mm6gtHiSstom?sB zhs08s)M-ZEECMz>?|Q0JxRglgd|hNJS{7bnTOAFWVi$LpVOl<0TXElml0m?JkU#PBXX<_CXW#!gn6b(q?u@Y{!QP10;u`)a0>(b>DbYV?RcF@cf1qlh{ z>cSUn_g?3eLxz1VA2RE9 zpJpGm=}~PAO1IeKmGtJ_;I=K+4Z^jrZ?vu42RQiDwxDip?;gYOb_Rtrb_?5r23?1x z^sIZVvry=mxQ5+7EgLtDOfq3g&mopt{M%`JJb31O7N!)- zc_wGfvp^JtEI#p4j#}co&kh1xgMhtV4DaB{>a__ z5F{HHbkYvaw~+jZ!e^bpJM&hmq2DE~_%|6~AqD*8#;%AH0KRvh1y=aX#1JOMR}31o zfo`{ei^6qvKu^SYi3yyX(Sb5KNc3s?`t*r&(GS2*XqaCg_SjBGH_y&YWArpE#UZ~z zf==-xBIk|sbila+cV05c=lQ~}{~m4PShV&-xK{7w6k*Y zaZyy|@=V?&Xw~A$6T@wEqv!VT7^KlFIp6mfVR&g{7;BziDEL)s^zo}X-S_w8-6kkI z6z-g4l?0u2kxF9^><1+;m|9N*#i@jyoTO8Mr#VSoG!igNRoZE_d+&s{H=j)VVMPOk zhiz+oe8KJ#eqZdfx^&*iOq!4V5V~~zNv`ju4p_+N7A_h+avqlC{$gXLi9s%!Ew6iG z&m+hc)RmW4Hn{1T#V!q;YF&En(gwU|INf?Hu+lrs#Eh3k_vrR~P}INE|6g-&3b5Ub zu#X+jR3?+T{LyQHLGmjoFJQB1zepQ}m-;;W!TB{m|DmDlGbp!}g$~z!^6jCh!J%+>rTjCHp?>3FozP`-E|8&olUUhA`s9;ffE2XlvHoLa)- z(EhQCL)feiJmRkf1(71?^W@)Ntd_?`z@%2~J*89u_Z3Xa_4yn$q_@`s zm0(zVw&$5*^TkM#|Jl(!$)jJ!OV&2~r+VnBig#L3A2@!==LG~0ZLCbm?<^<5a#!1e zW|cN(9IOWoejVfm*}3NT0jJb%uOZ!Ex3!tTQ62x?Gl6D-HAOHc!y6Z>l@z~Z?)AF! z)PV<7czY?3Np1c921d2{3q1s8O5)MUP`!kLqT)g=Ovc(>LlJ`kDRw@a8EGK?)ne&8 z>wb5L{OQTSYW?aU6?oZF5pvFAkS8h=z33bpbRktdklBQaf&})ZR^MHJPxadw8J3*f zX(|;l4p%3>UQ+Ss#-Oixn?Sq`FucYm}Xrg;#nuC@CjE9I~V10os$*dcZ+o~^K##C-xqL3S{hBv#+jUZcapXMseunp#lc@xb?_ zse~W%?~gt5u>l|7(co>`fWK(A9{Qp)^AK0UQ2?GLj+3Sgu=ZDN2xn;oeCI;q)Dfd! zV~P87h5KpUEUrcq|7zN60O^-ksP0!q8u$7^qgQ9s@)iJj?JFPY0*K_WUR*f=c+7w{ zYhb|b2a8uau}M%^T3$eUVH|}@fGi_j(B=L65=P0|nr{bfOjYKwKh>6ja(Ztu zk%$4Pg@TE<5$=G;2`+xjJ#5iomWd<~i?ofblmEW%^%(S^Uq7jU3q{Hik#5Gmqt6k)6VXgg;rc}G*cZC-4Y_fl^>&R^ zvd1LjMx?qSE|Rp=Uo1*g=CJ_(SzY`Xa`I#wzD zZB1`oz9N#?d7sK{-1jXX2c$oTXGE>=Z+2QJw$1;=dL8V{<#KOLYigP(ijo!4lbGq4 zJygCMrLSlF`n70(cj*&SouX>`SN*(|s`$n_8l)L6qAHpNdA9va5lHDy4I_ovcF$w! zq10YqCdHLdh_%*o6PbLZ%@4wjA8zLAR?wf;$F*ESL}C$|l3_&UT(x4)Oj!gdc#b9O zgZt0is8BZveygTVX>MTiTj8MUuV`{3&7l15FLG!jXY3=OXB5N=ZMopXZ4yl&{Cijr z$VQ{}*aG+Zg#~w@CV!R6TrDt4>9el*EV7s9UYhyVu2BbXz5l@!V3~syPLTh!GNNIV zgcJ`y#LfCPMSp&T1ZMbHJAu{R(dbkdZdBTq2gz(v8Gxw2rj|Z=3bOL3 zW%Kz3s{z(P*?iu-Kt5c82&#(K^cOg1pllt`4&ZcFfsb3SSr7oWObBIEYH~j+uwQr5* z@aaV}FtbJI*bBd-*!$I4w};qtYep=tBn_3k`6*jGl^ZE%L6NFxEyunOy&V`d0BDro zfYH?ESnc*BFsph6LJ0}*9;IXY7@jGQa_l2n$ zxM5z~(fnl6#=YC?*k9~8`=O3x*^`LbuZkGeXzT!7CROsZ(?%-|7J-HpEt|J0>i270Hl<=8j8>l^_9af`<3AYBzi8e16m~6u9@;r^J+& zdTfp54zI>M{d-&m>JRg(oK?8aGg9k)5g7niM;dwE45ytTjzh#CH|EF85H7un@>+m3 zAR?o}N)l7+U7?I@a61qq{5J}~34pNK`OjVcPpcy>ZdT;C@>091xO<`P*{XkgNRt z7s$ma|Oi`p{(@+29>6}}~66~DQ?a@;hMOC$hMh@;TvQ3hLs?5MORmLry zCj4V@Y8+))X(GtL_EBxyy0iPodc zI+dfGuVC87T8PA=G6gl2ukPpAoM~DxxWPU?N|FUUx&JCZ&D3YSKgj_KUH7vOnE{O7 z4Ym}O)mGXI)!UOEymDC+JW{jV9F})?DVZo|W4G+5LB=Di?tj00O3BT0 z=o#~hmybHUpg_}7$HIM>Ofrzz(Xe&_h}xLwh3+d3yK-<>_#WSTQYh4XGQyD^*#DH< zf1N9~b=9>_JJq#Y2)0mfwDh(3PldZ-|DMmxx9XSusdvtBzBS%c9bFsyiT|X#tkJKeUg>*7e zzg}6#sI4R>#eS8w7H$isy(JdNQ0-pVk5-#Z-dFI4TlF)xvcEaRGON>B+bjEgkec75 zxPLrzE(03fN25$f=)8j`xHT5lf+a)2gTms>5L9p=tQU!8j`Ok|BF^An>IcIoIQZG;s?uvNU&J@eT z)K2{8$VPz=@($jGwl0$7E<)h5umh*1mKk4;L~V)1c^%gZk0QxxtYj#8E;Ry>P|zK*OOBtR$8;l}!4U&)3-woD+9WDBTpUa+HK18zTt>>a#;# zt7zE|JLSM*T|@W^YXZnge%l}(Jl}c9 z>6xnOWO=mUG;F}a-HZ>MQ05$WjUI%^43&~ljedfry`4F*PTnwy;dd+wq1w{b*bF4MV;PKcQYfcP<9J@@bNw7_@A{W1~hj0C5H_l-l1ln=^cQpe-nP z96v4?BMsPp3w+`8DEbY})P?gh1<~fwBQ8EZ1?1osWZiJ%&{x#*ohcEOWTjYTLrO85 z!gCATRpiD*5zfcweXVt38Fox~IABzYIDfTmP1R)Q&X*+&lCq2q#p|4d8;x&hBr*X~ zp|YDB2}qwW;3Iv%Cq89BxwK+gH;Fj8Fad#)yykqR_U{cHWFC>+^5}OKBUT-?9c53` z@3(!(dE_Idkl0_q%wgv+BWwyqcFc#(kBBIoSo%&LZ23}vkt-#z zrD=GQqM)*p!aiK)vx$`W&R8M?R7cnZn#ILzC1GW-V++zW$HvC^0fuNK>(iCt>4h|C zdc?NQI#YrHk4O+fV=> z)jPg1srgoJ$SDV$_U6_gpRWPtFB~HNyDR{o5-*Hs6iCz5IVUoEBxSgAT>A6N3kW*| z*F^RiI1Rh$?zj!+T(vD?_-y~Y8%fft-}$(z*w@$HPS1c)f5u)-%qsR!@BOVT_P)t=i_#j6Vr3DI+(2g8%sgh1q6 zUBIZk7dWtmnI36yco zp7A9nHwpyn+Ho(pK-**^wS>y3=Z~%)w-3{2zCg}!>iBktRDV{h?Y2xfo$s|6v1unL zo5Q(23a~l`vrWmi#yU8j#AxavpM#i9#kQw=*xlJExx%pt!7T>H+|NgMFTh-c{=02io(nP&c zXCf(bG~uo=-sDM2A^{P_`K684B}#YpE}Z&&%2X*En;P9zQj2nqMsLunH?MadogJ;q znUpzL4;TX-&up9Vu~ct(Ucf+c`vMutvV-><;5O`F05`X8v`a0KDFMw*{90pDy9U=i ze5-+>XLB-J7I}Emh&uhT{S}O*`|5fId!NsCh3ZZjWPC#z->5shkSoxTKJ~w=E`5AA zPDbGS>Cud`b9KYFbbU@a!6!HfdJchL;C!ww`Wk&7Sb;KunF)lW@W+1vBoMA!{Xl6G zRFne?Ij;hSEJej0Zs+CY<%Os3c*Z9twrivz5DpFw)Yiwn%U)i>-rioK-^bklm0vU^ zrZKo8+1|RpaX<3qX;Jr1_sh+GAJ5I z;0tJJC}3D0bTNE-9n7v(({M|1oR=xIE&QOMqLo$$^R(x#7OPYb)^EG>(NCY{+MZXI zF{@C?B)N{S^du|6_)aTe5I#>qCX45_ShcfamO%vZ$I?Xh4d8afE|l7He|Rqq=7@7I@ zuAcK#A-)8=<=`pOL4=*SvNysd=7=&#(!$GB;%o3HOj#(qW^6qhY z`)1datPXLG-z3e4KO>mh;$!cgizjq0x{kutA(x(rLrIroE+%H?{Vn2AHg2{KS8A2f zrDYN6zwI1OEBT1r#XjetujK`ifL;?T^Ik!VV35Yt6TLpemPa2>X!-ANDh#l+^6j~P zR(Y|4pt?LjOq)taT{kE}miW-M7^l^kDwe``S8eJS9GS|scX%kD0|uhljaaHRWEoY; zxDdb_#m!*;Xc@V5ary7AAqNmY$AvsY+M9^{HCky5FWhIk&3$yVm}W)y|SQ>MwsM-lm3M zN`ckqHUu3gg>!!RwYVY{T7vBiAda&cOM&fgBTOGebo%|yD(<1$32g5|&U9bINp>tj z;U$2QRZ~M6D`w71aPw+sy7OAbrDz(DaHA>Eci5WNRRwD_ZB)MG8DI|8b z7jZ;T;uV2@uW3V=uGkb9O~JIt8m{*^D>^#y%LZU<^V`Q@AU^h^#rMU;#8ff`6>onG zD#>zg^(i@QXflL3&FVLLti|$FnHn~Fu+27lo_Fj7*vB{5)p;R+K;}R7^E}+?U28i! zd}DxBOSznOiSANg(w#{=&W_UPa2ug;QzmxpjX_n$!2zd9fTv_cPXy<*=BpnMSr{KY z{r3I#hPmZxaWJZ{>=7+fdUiAu2N0Z)zLwJ zdn8lly}_F!E8dCo?L6z?c0`hInSbr1rGZ8>%-Jcia|-`^wuAyRj}UF8iLNcCiy`Te z-}kS$Uj5-yuttyG66YaqP^47*xIc_t1bMwY{%6aiAUN!FC;+m%mo>CEeJ^hJ58MfK zJBhn$!`qPXX+%;9Z@`2k;AZs;#Le}E1EeR%kW~L{5Ij~E?`W1yV(qwhpyy?xrGw3o zy7*2clOjm?O{jv*`~rI#X0|h;LryLX}&Jel?dT4xm-|;B|<|u)xZ_ejR03@1xGRp+u z!T6z8Y%F*bw&CYw(*75eCPDKLX2Q)O#CiOcz_0UC)#n%jU5OMQ#>xdyIb6VU1@j_>z=;v|KX1U{rvz|N5v8>A@ z4y6iS@|{f)EN&Y-n8Z2X-4DU{S*fa$Jp4lgd@cnF z|4O551tZH#vCZBOb-J?FP%w_w3wz17PRlp%=BIUxM2{YFj&|1kMdhUl)a!|eTb3+% z+4*1o-Lg%L{@S#A-r}(_d>_`Q4iCf`*3|q)$nwbR^c%}dvu_FPJ!X!ckJC)0KaCDa zMhq9KBfQFzal&wRE_lfm6B4X4f+SDxQZ_h>T6S(E_u;r^61hTU)E2**-1VbGoI&et zzbVPRS;&nu9~0d6$4)X3Fb)9ez=j+f}6>?RR-WT9OBOEMPr=w%YBl;ba)5 z$gG$@>^x^q)zdaZ3EL3LmcHCPj34m~L9`zrxe<`}(l6M4>~jR03iRJQ|r16LovLB?9P&zWMjfSV`@ zNg0ytouRNvTvl>2lTvRl5Ex9ZVdX)e=CZ(Q3@P$gR4r-`oLr6%9KkWtYgUfrmh{_Y z>n$B<``6CfMC<6R#xp$WvrYT<1mm<oX zGm9y;QHx5K!h!NyGFkEO|EA|~JH2MOt*yUa4+pQ6Y@|9?1C6&hM+*u-X;*#Cz*(EA zGLGW!1IF3}g_^a6G$}0&jZkHz*x{1JV$nYsid$C%m-o2#2l;xriQaQt@{5S5C}l8l zdn`0f&(kZi(XCtM$0&mrU4IWreQ^2YqF;seLajBg@iJ~!sLLuWJh~q zs)iHfQPc2T%?LZkDVbf-g0tnf(%yX?`_El(bpt)9!-0;V=G&b$w>8jO2Nrn{Zq_(@ z?n#Z`!3#NyiKigs1(DgMrS|$@H0!>~)3%BkZjwi?kX;vu=fPKVCgybS$4kM@(f@9| zRA&IjWmw1ie(c$eT<-;fi3;PU#nF&i@7*?h!}30mg7v3VhvNo|O8TFLDlzw!KR*m% zG^Q{A+b0Tv|K62m50Y>-ym69N@G2MEz~f1u@ha`p_PA|IW<=j&M;*1`Y}da<_2ssv zt8Q5l^s6jg$8?W@(52-%dS>Qe4mzKQ2IGG`MM`EQW4m4M=nPZLG>IeyrN0Q=5T^E> zya9OKVavNqu%C9nRcr#+1pz=rulE2QaCRR!(9oLQK zmW+^4r%}?MsNb26O5dH-*LJ?8`I14;#GB=GYx+9jUL3OZE4^>1TTzW6Jx$Tvmjg>c z@K-_7bEkz+?3l51oOYln_xgc5xLgmUIl4bSUj05h74@ZO zqnf!SSrgL3_&O7EGPZ*?37%hET+yXyg>XIbIpXOztp|X~r&CiI3YyK$^uVZYRwr{# z8P#-YjV`j$;g6e(svnIqmb|xam?I#2*CU^!u z-p#yK#nX%>f?RIM^q*SsO-wxNAtK{4Zu3dIjFIn#E7&%fB*rej(W1I)_HXsha0D7X z4O#q$5wA|Y_hAw-SL;oA^*i$=K6|ytpSz;T7G*LdtxERL{xUH_8~6TA6g>j;%7L~$ z1tyXmuBmz(=HfW1{Wtq>mwC5V8=4Q!&cU8h=iOXTor%cJ=mbgw%1J2s>8TG8H(;6j z>>LOMDovrq<=@HFalTlbdo5YoRK7nH2RW!$$-knW-f0ps|DtqGm_Z)MJE;xAcy)>$ zGyBt`xLyu>-|*glnU&3yA-qO19z&!aWD~y>{F6v?ck^}rXCQUwJ1aHx0Z=1QQ;VoW zsKYZG#i>zktB0M(dcZFh(vd)h;^^Q72uhVF9SP`KxF%`s_hi>TWLa66&HBOA9&P2h zJ{aL#ckR#aXQhj6q@76DDS`n|@K9@UK7Hqx;4?wfuZK2KU4+*qYGFllC{Q0cRRu-8 zVhm}2D5&#VM;lB#D%)_titc|o4oObatJ8;I$T^n*nHHp!UCAydsE#g0L4%gIh^3ty zKX6FL9c@kjVV6iUCF8WZ7I<)zzJ-}Rk{L3dTyRffiU578FZS$t0jD%6DdSvoJK(zN zwh7H1 z&O<^xN-1B#KsfxAPj&R)bS(#+|L#pID=R`8@#MiA37Gd~qvwYAa*Ce!VvI<-Opr8S z`5zn{7@M#yixSx*E0(8h@|I^IXshmMN)S=$J95_5cf@6Hr&yJLL|-UIdtPwQ{@~TxfT&|t6MO1@z<{*;5`fNo`jk09wJRK z2cznkaXr(Uf9f1j#;tmRtJN2&VPSYCfu~l$XdsH|7g+m~-w`XDxz*!;yv*-xT!M>> zYiVPnWnj>w%+t~d%7E_aTKk@!9(sEEd>_f@ii!l#mZK*($c{0gB6@P5K39BlF^>brZw5@BS1hv0197W=Q$NGFX3sgqCq7k zCGXW7i1%7iS~{NvUTJA!QW7TIPvL)x3F>FXs#$fYr!VqaFZSwS{k=5bUYQ#9}m5f3?lNIBny8daYJ=d@dGdd6%lv%T#;TB25ZUhcW z>@gWNc7G1ShTl_{jDV(L`^W5}C|oz`y#+;9!8pMwjyw*neihZdYvGDZPUk1uK_qtD zK!d{TV)pjv2pb=Re}kozJ3KEOwblLkwU7Or(*DoH->S+*;E6Qo)BE#Xm6jG72ek8x zCv7c?s)|-e*`e9qwn2%(J=w0CF9>Da9?+mH7uD~88s&GQithV(=T+!(MxVTk?Xedi zH~QNJP{;&5OUZW((gGbmv7((zx|3OUp{K**uUBTLSh|FW@N47Jz6b7ND75t6Vi&b@ zE*+0mq3D@%!ijR8ch@pSp=DNGsIj`w>&F7C{i`W3>7^*=z|OY$1n>(ODa)roLkT~d%>w^{n{}5`uu@%XVtgAB#`v%`?@RzB4jjaPtcOevg4MWO z>|VN*Gkr{q8K9>b)O+I&srbi$ZkDXYXQ0R#DYTcjG${U7pG^64Ww=P|e8rAy<#2Su z=l-uPFM1KHwZRLkhcW}%eba|j5psn zJu(7b`;ZTLDP>3jpgaTowO~6#QU~^>**F$~<#5WcB}FcCzvusFAO|LORCk31&eKA% zk~Z{J=`YM&382lV^k{#Pn6WX-ispYt;HZM?cAn|q^f5#ryq*Ld7Oev1;uyA}`Qma_ z^5n$*q{T#hJN~qV!z3;|b_-Pn^c^4@V(=Qvm$+PJ0LK11fd{zI*2C*h?m8{Xo?9vp zTwvpw9LVH-RKORUP?B4Tg5QHFmsHx`Q%;2zcsh}tIxZM=fN>B+;dzrs1`oM`im_cn z!qefODgES8Tm^WXGnSZ9rKrBxHw0ZwwAh(JN*JVV zPG#6pOMW44tT4+Y6R;jCsjJA%4<~%em;T2bwJ0hKnC;d_GofHN(lj(gEEJV_2aXtm zcI7B&kt-wo8zEbti%b8%@)RlQSf;?#JGS-{RMkLv)v5CqY`pPusP-xp@aBR4E9g!Hv^wB~ z&IiQ5*T}(Mj#AOfe;t4%Y#619Cb%hMKS6%|GecfJRHN}Sin1aBaxX(s>NdN^&mqM@ zFgUy{2+|C1nN>w=Sy>fvaSu+t=kaPehbAYJ?(gq^VSCn~BT8-EpU!u%IhEA3-58~q z#IpAbhuGy`emKAXiHnl5GR*Jsx3V&egMY&Z+p}5twB8@CUvsh;=Z@V&xcBoR-e_x& zNqX%s^<)QKo<>uNIF;9iJ-&2>AleK_Q-oy>C2;tIL13 zR@3I8Vi?)7-Oht3uG&~d6~@Bt#kT6?-w26BuIGC#vN(*&rCPphW%PN!{ai&NP=U%t zS<U|i~By+HMq ziP>$yYV~TF+}6#>Ylp|)3sY$ZmEK}4z8=<_XlRL!lWyN0 z(pl#6BBvWRIN(IPBTDpGXWV4YN< z4cA!B9yErT$O2e-B2$&ugK!#Yegt9(@NvG| zZ3{4HGGhdrWX`pn@E~vXT6~6bYOZczaz_dOs9*n&3}-1k&wBsgD9_$O2y)M_#mIG7 zjOjKOUbgCdB`sCIyE*F8VB{}(YDi0Y#lX{g#0@Au?!c0`>pdeOZIx%6l-38|u1^5V z84x70Uwd31nFd_5S=8tPsr8KAxCuV~id8??y1$7`0)GWM_)s4!keMay@$65d=rlAm z1`KQnuXTZfP+}bo3eUkcBmQ+2m%klDtt)#rCgy<1{#!+Txx%ob*mP$*=-U#opa2*y zLxu;%xRaG;IPx@}q(wzV&8I6_*>1gTqOl#0u-WcWbs5#C z5B}y|VOg(V0M?Y1T)%Czi?hRQmv(~YqiK8ZOrlNzW=C8cqt!u*Se(=mMKC_GHE2N3 z_+th*O`6j=D(XMU)B4<2O!Ph&mOn+vT(-s2%X(j392;6P^5|E7u!xf)`{3Mq8YUfZ z2HNiJ^Wk)Zsa%E%%F2uNi?NIU3gfJods8IO{uPFFn1LgMoT}=5*sK>7I4&H|`Nj1l zvEuCR_wfk0Eh*TFQ=GT-)v?yKA_lTVFyIv83bK&uys^iF5L0fT5wwNEG}s6)6|{D5v#=xIu@?a%#R1TCzWalrhU7qlJZ~ z|oQc>q4rd!ykgUO%3gVE{UJk`_sqwDF1w?lk%HwkF0*`HCpXC znA+f&u67Qb^~>hOq#c|%Ly#MBh~Q(9xz(e-W!I)X?}g=jh>d!8 zIOD@^DJ&rsSJ0NB+xsCc>V8Ke^2#;R`7dtLtz)f3)<0E~gd5HBInx{THs zx2_yv=0=Ac&sTxQ0=;A3N}&eY&VJzZJsCUNY@A@#aC*6YIlFgxlg{2- zM7U4emAIa7!Q6LRju%9U%JiTsMQJ7r3sF4QpiXJt@8zHlI2gVG0>+w7g#ve~w>bPH z&;eEbhF#`-X9sH?;dFt&4Qz6{ekU;cfMdQWC^`W13jAOZo9*pL&ORg0aUCO12

>aEb>E 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%0DLDWH`eONMe&O5FnJ+Yw@ z9y&)I#gfiW+1x5y&Ds(JCAyBGx8j7o>V6#=c+^dsS3U@Hv>!^gKGhURDTW={PUuwe z@Cpl=bsFn&^cA5{zBfvI$(eSKhk1_q_)fR-nvleMjI1+;4Sn^m=2K z0TTeNkcpk?&QAL;r`_@V#~-8Em=$UP7|J4>!4y^=^9cM641X1=OjVe1bPKE6rVFAr!Np22+~I) zaMge{03wvNgTs@=cdjlY@1vvdB?*Wk-@(Ryn;p^<9T!)ZD@>UE{*Y!^;41m7VVC#c zs6tr`g3l5k@O-?uJ$X0O22zlUSGL5_ zo^L!N0u>&Qdb2+Gd}Dr~p3)z0+i5dCf&N`(d=;cL))53w-_z?4Jun^ zBt?!X0GU#jiV@Z z=SUDza%VUDJ8F%!G}Ch$|1_$J<_v~`VoG!4{UiAkm-i261(&t9mp<4J%<5SZ5)uL+Z;W-%?J#L-YiBnF%&+fd zq1C*?-<%gY+-t@X({hFmUc_{*ZsAo|@ZXs<^|htmpQtg@M1I&6b*pRQMy&30c3Iy? zl;O?fID$m?9#Hk|H|{SZ-=Iqri_AK^T^2fGq`s%8mkkm)y?Mv3-g|`FUp7?l#V^?5 zY6PQ0e(DBE>rKpm-pox_Y-`0yrT%cMzL4^5PM+a`!^Q)PcF#;`~y%QbN4m!N0=FDy^c58uza?OGcJz2i0HDe4yQa7-y*EzG zEZ?MlO6r&t!Dm<0WMRG-`&m#*{BsIkUsRM9G$V9s)*$G08}rW4>^HV3xRua{gBC?2 zX7iatuNVD=%eVCP!-&x(=4xxhF_A(C4GOS=Efww^9UVNwprry`txww{ zDoE5RSm){4OV{k!j5LFxQ#X;h_;hbcgO2;{n_tI>b;gc(Tw+5JlB*A z9+0;js}@IcjMpxR5mVRpZc5BLxH6a;nCU}zh0|U+ZyEkj=O(FN)vPXpac{FcyyBQH zdmpS%(4IS3Aycfzy1i9#wRq6R-}DS&XTCd?LS`n$Bu_hD3s5lBbJ`OWsT_(jt zj_BCl1oNEHTLML<>gM6S?@t{1-&`dq6!8dGlt3h^8tLNr<@_Uvi_ltd8|#C(osF@XG$LO;ZwT83xCgzKL!OCMl`9VB>Yd-6XV1`T{JV3W zXi)BYyI*&5Ex$Uutb2g)%?&C0aCaP?{3TlXQ_a2)IM~Is4Q?@%zT4qsY`AwH!e`O_$=aAYIQ}L{~E&HjgV6<5@^PA`ee`DH$NwJ8F2vMwwR}^d1$8lL2 zjm$4GQDSN?-rOn!HN)iz>K}jq7CU`rPrXm|a(gxT*Vm98guT%b6T9K%Et3FYbJ4t2 z=_dD4_{UzeftVN#yOb1AdTlN9Dzh=)zBq-|(a~R#O}oBWInpMNuI_*`2qR;@`@1rI zKUqrN0=+Az-0%k{ql%ZLUnXr4Q}VH_o?6-D?_&-VPU`%%x^iFSaKW@m%Egl>cIkGy zmMM+<{zsF_>or#bsJP!uVUd>{--;3;V%t^{Pgy$(_Fd$t%_wuC7v5t@yUIe*svHcG zz=cdK>4h`*L&QxY+_iGqa(g!4S)|A^m4{pp51H*RGZxH49-OEq3`~8F7tH8MphmE2 zJyzwWz;3CP7^&(0u6SD6+kJuLNrvo~=x}Iu^?69{uUO%>1kw#yr%cRv{}Un0AMn~+ zx9q!Dr&HT4(Vu+e@%XautBjaWzB5jGEFit}UA~Hroa9<#*2lx0WJ0(*v5eD?b;z09 z)Q57P9{3g)1`r>Bcxt&j2_qR=nptmkhr5g+m*o;ni6rB^WP8p)u2H$LPaB zHlh(ZAkCtBa`&3%v!;WdH$3$~5!uBuU@wsYs=XxrJ-DJQiIi8`+c=%}%N=*@wuC-^ z&O<+}ylDX3Bi9IJEJz6Pu0CYiN1yuT&u=y6W&ttB#%3+k9Cv-@4UCj|UY%J^C=* zKYU&P^w}M};`yH$AxzQl6eZ1u^c^{4AcdE+`Haf4A*d{XoPQi{wE?{gr+`y120{zx zTH=fI=EGh+ro3v+6BjQKk4CeL76hKxNQ8PiXy9E!8`4IHT>0Hq<31I1v)%p zZWb$gT7+&(IY_fH8qYLo*JxaR-MLXVb7HB+@*J(3P&8B-tftN60+6D4H+XrKkB^|^ zd$g;Qu)kCnLeL@8i$CK(`x&$o?AUPE^TK)2Dp--Mz~A0mSIaJ>hfK zw~I~BSQ`fArnh47O;Q*}CZ>Y9wE;BRC(hA6&qn(1gPJ=ub@c6qB0TI}$vV`)f>S; z?>dao_FDXGXcWBR;mJD^-{>tRxM--!1A%_r!3%I7zFjX7p3PnBS__}RnlS(_qH4QS z`4}pRSM7UdZGGN{#OG_ww~lFZ*9AjA6Y>E1!+kvM)`F;~_%THzveIAhZD1=R9$s+8)Cl4hGcdU1uPvtu>N@A3EF5 zB?ntpKYdoaJ>&Gq!HR^){(>ORupW(M9ShhtSe+^*`qh!2vn=LV-mD2(#givbGEavv zrN;A`OA(CDq?YM81jl2FF_&_b+LlETPaD22KBFFf+}%n2j28RcI<4ft`pg@1QA%Eu+8Iu4{+t0H{TA1> zUwaH2;K?0&+&MADuA+I>2RhE-n9+&FMv&hkkLt;8_7{gajyRoo(QG?GuT28Pv!j}A z)n);bAfdW}WQE>b>@!tov=N-E3DPeYnO$oCZDTt3T6j0iJ(OR-C|#cU-ET4b^BdcB z;7bZn1A`63rwOmKtZnV-e`9^%XBqO$qZI+GrVq$>cen4sl%P}Z!0*60UH9JK+3MCY zr{Qsu0Z{ebL=m?ed98Tj2vX!;0Y|&5{Hf{QW(`%&MES#phT@s=@n^^p;kltiZuh0i zE;xw5I(ZxJ?$tFA9@0`DOytav_bcFy zIpPtRmMT*Vw3wQH`>XL0&!CkR8qffLaQP~grL7>Qu`%-YspUegzGfl5F97vyew+l2 zs=;Gk`2Kd>@7$D41B;16!R<}~Tae7-)7vbHT0x&(|zaTwc_u9($({mj=x=K0-$nao4i`CY~`|FYTV zukY8kVS)(|+9yx$pF6iwk486BvQ*rxdw(L#47=vwu=C5>e`>f*=~H0fy?dJ)Jh(>x zQ1!Y$X9}knisTX#Y}2-g7Z8YmJeuJO1!qwJ!3jM`AO&^t)nq<(jIVGz#IZ$Z?Kley zd;=tYoY!Cq6_4`f8UJXQR%kI5pM1|dANpkGKg0;8{rpMCnBHBfU?0V6YBqdW_^Ks_ zKiX`aBBN`rzw+oyu?4UXi=>rroF*m;f(bw>P>Taom!HQ`T>Ny$ThOm(`x7sUe;m&| zt>7nNSGA2qJHzQ3@nDKkWM7Zu9=E@u>qF>x>>SwqX2ZkSNLf}DnWIu&H`wEVQ$h_C zc${BG9&nt(56b|;zLj>edTm+S98;8RjthgXKMu}9eg`3N7yNuc832t2-WQjGx~`Y7 z|68wqwh0Eu$BJ;z*C=*(Un?~*qjDY|^#@EgovkUN?2Qu zI)uz92S1Ijy|D&Zq+eKe5k+1}c6%)+8d;~geQ_+5_pmvxn($$yBy5cKmCoRduCi0_ z?bY)w>Xl5rb3mV{KfB$WBJ{MZ;8+6N(p+vVRkEeIxqi-hH!P7HoYK^TrKzr^Y-H7o z1k{7YkJaNkRiUTk5RDi-{gT&mxUqM!GUvp)>(bI|eKV|t{sZzHooAMo?4Y22EO2v& znAIGNWNI!`b=vGQq=UugI>WTb)f=C94`9m<;o+2Y+Z=ZLE*;Z$!D1-gV^^j868WSh z>SPcU(@I4TOSX)z#ao4;kvk>g?5ezUx+w$>2QKzzfz~k91LL^VC_5)OJ+<~q;o(0bb=^?ZV+6uk2%fcL%NHws3s zPq*DWO{n>u`24H(pWyHGw6?V9PK0R!=I+xmfL71UEnvbR67?nIThr&B=;@VIHE; zz3)WyVpf0dr*v{jF*^S8-35NDkop&NnMJ!7uD2bB#}If(ie0_@I=?r+liBg3O8MdX zVtngNaNQgDT7;1M`5~fYdEbAmjB^;B4Ul=&b9GU&QY?qL@z-TV^vl35)qalmoMlBySk}x(71GbzA?HbWA6B04$fZ< zB`fBjlzR3oPH*{rlHN=lmE+D6TraK-GV_A{vglu^w$h@yq{}?Kvy7Iu;3+97DW8q# zBF{3my$)1WB{nF^0jBw@GtrHFmjfPLSr52Hj&bHQ*supjeMs1F?WxrYVP7LrqPP+@ z99Yb9^Rq9FBh#L`_guVcwJ0lNUw`^LySG}-+r6Z#KqP_@dBA|yUHRneAHRQBMhH&{ zD!<{xG<9z+_ScwKx^mv0MQheoIl&0u39&>a^^;1rHM?KGPSA{@pSSI7ZZ~ewJov1A zxD!30^R+#8o2Vrt?4be_(HJ{JL8gaVvjG$^cVH5{YROwxA`kV3?q;o9NTDB8ja~YL+9d@*md$r!;7_f`-T8= z-M$Ku%7EkO16>B8rV)3aOucsPTvwN^S`_Nc$Deg~AT>>j**h&PrC7$sC$lKKp#<$ZoZRt|rT;gcGg zF`aYb1J%ptKtu&+*<*Q+Q?+K^0MmV7S$7AJyx*e2>LLpn0qf&GahbsgE)W1!;f||^ zJ7Y6Ql@gm%Y2#ONrbwyJ&;0JR0?d?NSIT@ZHGao%Sjo-3YG*FI@utuf3wfX1q7dMZ zYg_rVLEZtT$Ya-!@8`f{&uMZ97udt|O|iGZkre=w1B&;jy46=lV2H(&@qugLk^l5r zq_K12wUbN5Ra>Sw@WovkOnz@4IUj-g$FscA_V%sxJr$g=)7==bNevd6eHPPgArJcW zc`RHsY;0jtPt&ro2zqpIyi22_Umw6L!d#;;U7gn-c#Lbmr-E-HPK`}0z&?H2HC zfFnCtVqu`^n4yJ+N5sQIeJLI`U-=%n?3_6H7A=`(!8LzU$C%nvu z^MmxWcx2(*h+e<~54io%MFdYu&A`tc3o8R>)?Kj2!;z@8U+60k8de^&<-iEMhn-FI z)XwhS54$NBh&NmBk>PWV(K8t z-mYlQJ6|DhW*ezw1EZcYj48m=>s|QD82;9u6kVK2X}y-yGcH$Bnk4(SR8ZYM?|VLh zRasfHORICXP@9>Yv|f2h4*qq!rT()4sq+^#k~$mep283bRFbL@9qdiGY9|(7Rq~+D zldR>ft|vjobTV8tJl|VJ>O5d}tEx`I7wCVrGtCH7!LOEMUWx#h z?atv0@+F|;fI9@HR5p`gXx9&$pi$f{i@(cuNK8Fg(lDUvH$V(l)}pX1BU@-2qRWor zDK($*0Q>Q$lbn9xdBs{Xz&pMQZH~}Iv39WkaiQP-U2=#WtS4~kfk|~XNA1IRIn`V$ z15OyM5*qKJ+1}FcWLoVL_~9z#5525Uvg}BiEHr_G0IgBlD=`%mFbcM(U*erl+BQ-| z<0Gmh5(PnGpA+=~uM;0L-xbR{+gKjsw_R#F=74#Z9Dj-`G8QEQAJN!zN%Y`pUn!*QQ zMuCAOT$Y0$dT>0iH8h?;34hp?w7{)L4Km6n4h|$Cj?4Q4?WN__rVP-9eUYl0j+rxh zV(cr>XhEts*c=RCQ7;cmYQB?A+F}n4vdcA_cVIU|oPYcRDo)qv3nM{;hQb3Wv`Ir- zG+6Mj($GA28>aweS#^N_CTY-J`mG}F`%9C_`dewsw(2R{9;08T`YEL7hlVvM4n{A5 z(3aEOQLr4Qwrw3`p*cI4a%yBm>!vWxW4Ef5n&ZZmBmLXhqa9|Sz?*3=O4&j}X797* z3rTVtJ+gd4#rrHnp}^wlF8)Dex+Zh_zB^x!(=ai~g=D3iTRi3iI@Cw~dK}QJ`cg;d zE2=!NGkw==x^ie>g2!~r7?feqD9;lG6)pMwk!!2>gAdTBFQ)yY0zhLK>Dmg zaS-P5E)Q4QCxXkMce5#0`pv*+Zm8}A*I>bsMo0~gs_XS-E8fRgin#gnq{v#Hy>B$g=FUl~FmCodPL zYRXd&c5E1{6;?~29fvUC(Dqon!HISK3Uq-xoXkGZ6rtE+!$lzl@CRSmsjGDuG$$^p z54ioe;5HQ8zIm6Y<4TNBJS%3qz!j?lZM+d2V~-6G`}FbdD@>#t%O9oF3>!tGGxbhr ziC2eW)nT-OmaC3Hp{Pf2pH@U*nvbBm<3ge8_AX2*s`Exw0kg(HU{`vO99jOt-Iz<$>@vkOSWhONOCx;s;aA)@kQrjBFTZ**B$Y940c;i!E zP3!>xybkaR=Dn8eKnBx3(vY_BIN`X-SBj<&ppqV%dq&dz1IgAs@>W_gp2C@t$86x0 z&g+M0A&UXhW#le#>|pU-Xn~1GsJ{(P(E`)RzV;FQJ#H_+oa;`zvUA`kcq3s+HDY4n zLr@WtP#3C-KC+X%3DsPVX@KZ%?{x_Y7+<5t6ps)0#f_IU&_lc=4g^IYOi?aZA98IE zcTs=*zR#C~4Gd3XKnsaVGg>5RM2~@uaHmZk{}Uh6(njazbP5-*Gle-XZ>Alm%wUp-Pix^WDh((9 zfulXVl6JZr!hS|f&W4hZ#OL9UW#KB@_lxQ6MqJh_MyHulzA3RrK?{Hp<=`baa&#^; zWN9GTLVG*k1D99zWEO&DYIZe!-9SV87lcZDZd{&F$6OtuLaU&Yz>)yb{5J>?-tt7B zzp#-8h$q0qT_%fHxhHFPXYbm*dje`)=4KZgl(H*dbK^u@h6*ek9eLwi3-%_Krt}A} zaLwp$R+u|EyC@jjGG^_}sl!vkTg&gX>&V2x>-n%lf4#yW2X`Ipp`!p#lVvX3yBja_s*eUlPfY^#3dN-%6M_0WS` z07RJY+L}MB$^HV%Gat=_D=nz0Ue>|w-5VMy)(su~1}wj0Wd`fEd$~qrWahwJff}Um zn%yp4R!rJkTTe$1&^~mVePr5X_YsnkwK{yBcJb}UATZE*le}q8og$_lLJksU z!d(MmZ9@&UDLGGBJPM%qCLxe0SBcS`kyAo^thjHek1yl z(x|(9zxzDa5WN6fxGONt)x{8$sN*HDRfuM0UAZvh`e}D_XUAajPqa)ziSzWi3FzZ!+n4@a+l*V~SBi!zo%DV4x!Z27a zr#blv$oVz9W4y=I_`%7C=?dbeyA7Nz$A@D*;dXKP!y9nC(|R2G0q0xj@Yhp_!*az1 zGhTrN6_4IM59psDDGG^L7&!y>{$GxwhmRFD7}ZLN^?`~YTZ3jRUMd$oXz>lU77}nK z24r1v7`nCN9^?Q9i5FMbH@(H1O+c#!y7>jB;vk3{9&FVSnr#h01U7xRK`0O#XRYh~ zyWB0ZbD>`?ACjK<9yRgTZO30nH$MgJImZ2LF-MP@eo@GCL^qWyw@1Af&b* z8k_(pd9VHaroJ2ZwsHr3n$kc`E7M3NkT6glrG~IiP3KIumPAcZO(sJ>Xs9uzsrG*K ziUl_48T>AhFQj@&!D7d647UMU&+%9o@T471&2)DDxbLwyWeEu5rn1hb+4zFD@hOIS ztNq>iAhfnsEL~-gS^ZVtlOq`RyXoS}c42nqcr`B=xihY!ske`x7X+U3`SW{{@q3pZ z_Y{@?_!R6<%NgO26P+Y`U!~lI6UV!J{HTETpJy*vSYW$5j*GwFITtCS&$5YAE4lgx zTc^9fH)B&_Z;tkQiXX@}-1u|?=s~>((Z_=vA0K>KBj&@IG_bPVW9{Nd-C=dA+FryM zqE-r&)3oStj@507|D8IA{cH}%s|YFj{e3nzBZq3K!^DtT1^G}Px;&r1&FoKmNa!pC zQc_YTr>;X|ekUKm_O0@+T&lSOaP5$gAZFbB{M)YJ*HX~KH#s$>%S8#D6;4iN%2eq^ z%H?ceF-e+Y9}K-A)*+`PU# zL#68R_ypWAaQFeBR(S~JXkTK1MfLjzz19#>Xo9XI-R@6>+11j2**Kgnt*v!>Jn9HK zkYfIKOw(K@eZIzya!}bE)NhGrDEiiI8W`xme*G#1#KcU!bI?jYSYqN0?~g@@5(+tw zVH67SET)Tog(yMx9asdj+uvnG<$q+VIG2+x{qg~2aa8vParE5QwF~D~wi97G>fmV) zMo~sZ@#`>zx|Q#X#*^xY`Du)doyYS?q5%^S9ZdvN;szxJX$=kAE`C{gi7^ua%nXo= zBGn#;)h>Vh(0!r6`Sb8AoQlXu7^R~!hAOvaBo1&JfF1db2`HU{rxA!HS>38gt#hFJ zgQx6U+*f_U!fz7h4BW4Tf+c~&6+qd2FL|rHmVF8b6({>pzsafY9DBQDFpuad_)ASE z!T3%f3hROQ?*-_R&)OMbeoR@8Je~=ktre@LIQT}NHJUdcOaLPzH@PSw?KG+CbkC>k zF1=aU+HDfbZADFEeWh@~A4o4MD%T)3h1BxL`TdjND!x;TEgjUQg~3TL7jH!yli4Ir zbf@aerx&?@{MZ=7N8#g_#i=P+obiX+0ml06U@_>23-3qz?nc+DA^nbjk|T#mI%^MT zotH3=+IX%6-;C<{IGuPgt0;hopMpvT_-z4Hy@dvs`1y>0#@)?Pv$*<;*@6~2aysh? zSN?Fy8)GUcLI?}U_G>_~+Hq3wmEAfWgJh#I1>Bqgz zCuV{1P$htd9%zRu!(8NsM#PUwxJOzZ@42nycPX_^90QOrTF``00-Q?L9Xm8fT3gFy zG$sq*xGdEI0|Q}R`ISqfKBeI^&(9pPeXNY8`q$W`sW2M8Ml7$bZ3#uRV`Ei%ExUug zb6GsjX4eKffWWDjjjQUd>u+rySL=Juy}T?Jh!jux+1HHET$rJXJbs}=50GLsf@|}@ zcJX^`qW9s4Qz!T5`fE_!yK(=*Nj~t+jC<^UijI=Y0NRHt2X*d)N3yq(315J04G>9C z;nQ19(T7Qpw%VnX4DTwPK7E5#vwp$SW4hQ;WGaV3`%74yv3zd9ya%~}03S?ssnmfR zUf$aGIDN@O9tH4@;A6tEF)c0qU0cs{*h)sS%_M5?q|1rv!{D?$X>b>VU<;EP?`yf( z(ib9kBLmbOzJ|qZ=IObEX0uvC)GN;zk=+$Kc-m}1(?T#mJX-l3Of#*`+aqSQWJfdc zqS(@wV0KZ%E8MRp)=H z%W&pebg6j4H*q{0GXq(54RN)W4CDy_CkK9AP65{A$n=b}^BHatF6#^?+B8~(szyqU zFrHP@T=`}iuA_5( z4$#wJ>MA`1Q1A@!v}xw5)t!Ja-&5vjn<)>;7whWkP!B^nynO0+W($`)Tyt`N=a>@0 z_!u7ZVN{!?dwc2n;TufusmVzt;UH+6Fz&e%vhR84`*&7d205CWtjwGW&gaqw?U#k# zP)D!6RVXUwe8t#PQa+3iOi1sZ&P^@Ji3VU;WB!k;RcpP?ZmTFXOaKnEBvq!_-&Hp`*(*OBS=6`T%dnpetDBrYOwI%XcBu&R!FjK-Z#r1`J}dplIPVl@qi( z?SmaCu@!}Is;!VneSAXGR(3(Wu`zxuhoW$2KPz4ZY0Lm}Gh7`-#y$ROk56nhva7-~ zb&%XPJ+as#ffo503zTm>4%m~(S6QiHu>sMtssgQ8{Y_v`olp{iQ234(cBr&=eckye#+;Ina1J<3Pu|Lf9^7ygxLi2!p)%Su)EdL~0=mQ^P-N~g(1^&`qwV~A z*G5zF05HW?_Dd0I$@<_#eGllzm}QT#)tQm}nvwY3>rn1UHq?XE$p|@n{Wa5dXa#x* zlW#`c7mZ;|kMuuvJL_{Yq_pCkGm@^rX;p`#s*Ib#PMeSlJJ zb)`k!UN!rCV3zgStQQ0igC=!!&kiLFhq_N&XakeQz?UONJlB>Tq-8jbX9r#3$Z$Eg zK8bISAP|9G9;dnWknar8m|OqwZz9Ejk-W#lK6MC?<@>l#zS?F(+@$%m@oBZFrJou=dn(ed}|$D!%t^ zT!b)%Ob`%p+b2t``YOH(kKi`B+udQb{70C%!0IN6?T z*s6@Zx#+y`)i>LHU9mS?Z4AHlk(0l`@{e_nD_xHLFQz>jQ0FTS7ap;%PjU%jdS-r$OE;pU9b*vwr+e&o9pB za8*?^fm!PxKD>w~R`d{N48714c=NM(%J>r#0mYoz)x}98^a2Ixs+K!{6#wRln48p} zGTC1Qw3+&BEtQp;)_*Lrvsu4T_QmC^=g+rrI7a1Y`(w0*^)Q{Q1{e$Jr^65C!|K9O zwuPxuWw+~v)Qq|%qpZkGM^t_d!rD*j${Q`uH8uK0?$CkSsxE zT$mKEAv4k;H{$e?@g&momPT;Zz7SigA^EaY>`iKwjXy#js@oK~xgETdhvJt`KmO;B zeBTHM>pnBY!|!==r5o-gTe0zdpTme*ueQK{B*59!`8@M=*rk9~FP zdv>J8GS8>K>~7abW#COwmL|Q(jSC@6f5 zG#^o~Dog$V|x17FNZ($@eZ|Krb}q*@=y?t25h;KUiwQX-T8ee#Ivr$ z!qN@ga{1Q-Zp&H$YR{<*U%+G(7zA&z#{)>0Ee9U>hix9xRnE=NZh8y3RCC3o5#A>DQ?OiLl;biH(M1YXeg!2>rWY62 z$-={xuY`Y*G;-pyDfdtG!gFKzoVYO-fz>&{d;CUZOwnC(2d!x-h1>C{u3Vp7Xn|2) zFalM^+1a@(=$z*Y?TiuY*l>pUUMbRA_?>IHgtKMTHy(#?I4*~ex6U0YnrmndR3DJp zu#3I^Lh)2%k|K;n?OklFdEvH$=dE-9{Lw(%0nmt!PU6^>H61~J0bEXAKc!BFx(I)G z-mroX(ApzSp>ikmR;YM-PEXXC?6(uaFDoUNr+epzT8Ic;)q$Aq>np+K%zm5k z8yeDWcM|1uY0SZVtCD1Zw!Et0HPv=eg^XC&(XRyZy?-x|tg+>M zMQ#XNLc&W$Y9qfzbqtKY4AuuBc;}3Ff*j)<2p?C@zr6dv=@IQlZDLXyiiYRqOL3in zR#H_MWfKyjg_nNb1jeC7Ur6(R+g9z^Yr+_ za@!Z|;^M86)9uxiaWsoRN(;xHsGT+RqHF(?1E0j*M_Nu^U80#JE}Zq0x6Q_LcYcn= zIjz@Pk2N*j`Az;XSHNZ1ucChWibEW1w_`j1TxW+~Y@0>p_bGEKv9o0x2-58mr|y~Z zgwb=sT&BNl*^yg3Y3dIfHhbVu7+bgW&^i9b0%Ujwwy=uLM4l_lW3VZ^RGDZfoepLQ zYVzV^(6oxawRwLx9BjLxyL!w@*(#lOW2l6p?31QhRGc9zNX5#M+?RJRg@1YSa>v|9P?J>Cy8S=_670>$bFe57Md%mh*>He{vUI1;Z@}p?G5WuK}0|SMOp>vl5SK~qy;25-QCRw1O!9` zM7mWzn)Db8C$E5BSbFLmeXQy`N`2Yt8wqxx+c4u47$>s=!gI@R=oA z`kWuXOF#Yi_RfA&P{K%=CsE{Xigb7OHC^4sdk^nR!kui|;4H~}30LOi)*Gs3G0Y{! zj4X<6)kmYejN#!ANdy%VoIXzfrCHxFjpT6sXHX%W(R>N@tmv{5N=Y5U z(|wPOPTvIj@HTqS@6UfDJ7vx}DnIzL@60onOD^Fz)!xABzeFCfu2>4VF_(^E7HW}L2D zz9Gn&U!tR7;qsPiku!IRd#98Ziw(>y_L7)0B2yL z%TVBZ_f2BY7Gbo5H$Pdn2uFK)S);ykW_P`g52{#qD&N{f1mGkA0gGB(wx&;?Xf35> zr#+!y^Mz;r-iHJ(1BtS!NUmgAjJlsPaNH0t*&XcKioo>BbsahQE2uYF9bZ_G5Os=g z&LS7K5_mRVnyxN64jQlBzI!JXmLPqlpr~0^xXTuaf2s&y$Xs4w?qd)r?B!vE zhAFaG55FjP*f7lR(kpRoL5|6$efoB~7eBmQX~J&Y#~*{+5Vqb>8&B0G-F2)NfHr#5`ZckUrho|yi3jkYu`Xlm|wlT?wxE{@^P zEp4QHtMOU#P4Cyc&G8hWq2bS0!(Z;N3>1ynFpeYJ+URrh3rlB&PcBJ&`}z<_$NIsp z>qY4c&ht5%`4-LsuxPKMt+^@-zDi}w_U<0whjJw}Wi4zlEHqX;;AfpZMGw98pG6J) zI-~zVS=pQH>&9(dzd!R^iwR{YT+0ri%@w6-7^;LEanu6RmbKsJ>WTnuOtkaZQ}tJqZzw;@u&0K3IMQ zNcWfn=`2*mpFe-m+x=9rb6Ad?&Mfl5-fYe^!uj=q4wlIhe3_d7w+3lhRMs1yDTYfmg$)G1&zPAj*9ie8TY7)!*aoi*W5dFrPL^W zN32L4@21Vm)DB_@Iz~G>zdlR*0!_^*D)@wjf2I<;Qi`Xg6;Rznietw$U?p=)I_k zH)J;s6}y#aPS{bIs;{lpQ~qOWVfg^&06>ZSr@i37X4BbWd%C*90y3_Hu@Hxr>q+FJ z<-D7vc9cis&j*t_+I3}9Br1I|jsj9sQhX?yyCahtL;a4d#)c6@7MIb5N47ebSNd}s z3nS}J&WCAH!((czTG=ugkz7aj-(r)$hU32Ch!pbqU7^kHOAaB}yE>wQX&Fri8>VKC zkiFMq*#Ekj3ilDd)Z6eA%f&3aqNytb{09-=B4fX(B!W^^Dk4i53UjO6k_9**VegNw zo}d#(KU!F6PVIqJfjZPr(F@>mbTw06W6>VI7Vm1j_+ZH(;@$M-ShHnw7DZZSy7tu1 zkfutCV6jN(0?@FQb?o_ZG4@v`u)b-U>4{!d3q-3e85f%wm^3utZN5sB!RuSDT#K16 z8$PBiULWp0RP%-7+Wb89sOHT^bAhh|L&Tt93x&p6O(V1oU4r0aADQ15K&Z`RWG&+lAU^Sa0f1fs`_~{k$ zNqtim&8dCc`ulk3iPV2JVK48Q7oMNLvURS?BmJq>CKtW3bEdd|9`N~gYI@t>;*rSP zmv=lhQ;fEUs(V;^UbWlu3P3di6XNa~;*K*iGAe}O|$>NZW{=$9JIgiirRt|EF#?;UM5stiQ5#Ha@ncP#nXU++A{Zi5X-a-x0`GbGE zLevJDvtxmA866ZthgvhVKWCOkD$U4i%qAOq@C;~Z8HJ&kIH`YAedWYP7{ya~WGF(c z7?DD5Rs>G4bQ9y{-n0e|jYl_UwiKW(hdl;Hj5l1F(wJ|k!lr4P4UOynycYcV=fUf3 zMR-+S!oNAxL0yiw(_YsHPWUR9&)!gXJdhMT-berby>EH4h@wEB|I@3UUCUy{r@>;& zV;RJ1d@fwB;`c7?;Iuojzo5b<69`E5j`k(5#KY_?>JDK1&j#kde%;o1=HvSCW}QSs zWjSx0ddHg+YQrMCKTXuZk+EVjG8m*)0xRty_GQ3+f8u)|6Jg= zrzJPt8*{t==R5!VM?AjGb^ZVR{jWdNOTM`2{yzuc|9rJD2zdo{kE@aQfh0#W+t10Lb~nqa$@SS5nc$KTwXUbC>qEi& zwcLgd9XlZ@J3D*D_zJ^^RY_N2v!h+ptS@Nty_-i}N7NCWi1hKVflIFL&M@d4w~q^Q ztmjLaRW`!bS^&gAy_@v(w>cK4n*(LC)u8i&D0_~J$Zdj*^z=o4z)-U>f}Woj`#L$- z$)apG8YXC^7_d3nZ}8Q#F*8umP|jLpIsDV*z1!~zrUL6P(b2?mM+)-tdjmK%R!71% zkKD!@_&MA$2%|<6RECc zUQUmQ@X9w@GFE*hUo#mPk2O1GosU)n_ca{Vu}S$lR~>|elV$g2#>7_!s_11`YPPtu z2UplUDvMWd=u5@a&aqKbM6}0bYyT=Q_aS$i{1YB`mX^tm^&Npw-aTgvvKrdZ$u5nf zhc;EeC!Yg8kd}doS3!t?1%neAG-7S-^uN=y>zbPGB){s}PvlCDEPbu+*7=Q$aUePT zAq=LIo*NHGltWfgv3d1KaH+*g!`XK2 z&lvr~8BGgc^_}b}!`RMmI=MAqF)t+1saL>rwl<2-Q!SjOgsk1euHhSy@@1 zS4_>LqrH(3!rbO$HgI;+`z@>fpZDPmNHlu-_7w7(nbp-*$EAiG9>;xlHD0^vtRaF~ z>$olPqEX)J^GikGi$1DSHT1q}P%8=2I{fOJm;0Ap?IItbQAeH5W=cx6>4~tM-kveM zv=4158!pH86K@~#v&B?21-(p`g(t{PMp^ld)0<~d#s8LXTZ@*8fRUCU*JdTM1ddzu;{GWa zw*&UlywQqO>?ZcUY7Va8Gm?|Ql9pk zK5s6s^i`sHRzmBt%oW7HyVZ6{T3Xs0graYmlR6_MBwd)O|p{560*klnCgJC2*iw$XP22nhA|7>MDhr#Ja?81kDa&XJ_oRr*k z=Z33`UBf`*ijWKrG@sVX!$u?<8;*;uBBdthk@{`ZEYRS=Q1VOh-q&O99WWz_%o|jx+f08iyYYd+)>EHo;B}A7zL-rx3D=gST@E|$`i?MsWhM2JG&7SS ziqC*3glarM*n=QIrW_!)@1qB6K9iM-GCFlAz!n&+^HN?s5usR%1kl^B3 zcjHX`sJ6NDSE7T9y5pvm&)w6tzTZhn_;KohSyjb!vZ1bb*25zXcj~H17WOPJFVe$e zPIse|ixQ&Y9BO9%Gj5O-owv7t(3vFVSKjW>0Z``3hyMkPOHMOsA-3nd^6PnrDjK|E zikEUEsFF*QNa*RG-}Ly;>#^Mp8s{$o0Si;T4N&Mf!;E;N7^tU;@8x^mu1%1w6Fl3H6>ThwX52D4D80h{#9STG#xIFVY_^} zd|gqIdY+Med)1cLQ#f%L=7IPIou<&jwgg*pSk$voAM&AlIIbJsmMB_nr_;#$TLKTTvPwurGAG6<_+qNRN-rcpb zv*P62M02i+haQmA^tq`JH8XjMy;)0J*W7U0;K6x7prr0qa0qG-e0!HzH~cNOeet_w z+4T*xm9YwhEAzJanXIa8TU}!6$YJyK^BbN$D+i_Jyu{sE3J8&R!%khzfAC1$;$fO6 zYz#E?IWTg?_scGdfW)|chk}}m9ME-2? z%>6*@!&r>l`VGYsf2foGj*PXJk`D}U9LHg4tp&QqZttXKR>l@*chTUtDG0Fi{M{QG zZTmjf9AGNHH93z-fZ_kSDaEbjGLhPKq*6y{$+ID^@NfUpo4q|XHMIsf-%Tg;g4o<% zE+3$9n=}G83~Y{h*NoFsE|5QeEcj`-wwhbQb~BqOJZ*sP1Kl$ywqV8@`qbMo<7fvW z)ONW&Y-GRA+fp`d*-!UODiE7d@EY(!Uhb~tWI579oJ>+c>4fYXRZ3rTUl*wFs`5?i zGv2W@88hWgN;bg7$9-uhi3J2IRl`U^kRLTas}HmmJEdvN2EYcrjtgq2e+4bcEg02) zJd_$-6!uK({_{^Fjj-PE&9WYv5Yw|3SOdNIHc{dJ$nT{bL<}cf6N7fRG?>`UuM&-l zCyiP!y{O-Hw=4p9lBkA=P;lQ=8R+k~W}^Il{7Kg|6RUZEy=D_Iu=LgfFG!AdQVTQhDjFCR*o^*2Pan;_?7AQkaPoni9#b>Zj@2%oEje2G#~vVt z$hXa$wunOm(|Fnm`ZCH<^+Fs5NoOBg0?E->H}fNS4Ubn}Ad_*XamS4i4!B z_%d^@OFw#U<##h4GqJe%p@|7S_zQmbtpN39G;ku;-2oHU6W1r*zvg~^WNMZrDTq*) z5q)oYbH|TXNm=dd1_VR)7DXHX>mWs~vR6z>wD3{4^cS zBS>Id`kj%%rn;B?Hzrq$7%oaI)}6%i6u2njp#1L{T*AsK4z#Je4;b#8riH;nWT2n; z<6R`bg2Kb!FyIW5;FFee6f&N1GkgITgVp>zVJ}-jZb?yNTbrf&-DX^=_e%JX5i>lh zBqsw!mD8<2?1(OZ_y(|KkyhYX!D^nx`wkEc}edF=YewI8|uY^3Yo z5O;Qd7*n#b0DOe5?$Y$?x^87e8#B$k>3i;%KV>Kfr?%u3i=r6qbBtIvi<)vHOM zwAic9$Y||oTbz*3`3up&NwOHgG=U`g2Edp4U755U@z3u^Ni@+;y--IS2x1a+EX*6Z zL+2JX-^dilo4XhgVP!JZG#|S(zqogbAiqyW7$D_9OK#L}93LwXmWDHBV)_a4NOdR0 z+gJWh;?dJ%Vv`7ps;QAyx!CJ%#E1jiy1QOKlvhwRQ#IfZzj>UV7jFdJKy@9-dU{P; z*8pq5%ZR8l%-5(f9q+P;xzwz?THJ0=Ax%;(HSB1X_4^dnM>e~o93uJ8vd`Rc=_NN4 zX~_pVy~TcvjwlX{fYV;fJpfB9cLtk3aVSq&j>`dbEg0f6oxf{6d3MYfn6M8euz~94 z!b+EbL*POMITx$Rsjy<~-jT$Md*X_f-GA#`opg3El?ttIBdgQ_6h%MLpV$fwjZXQQ z>cXc`efSTgmL#R8e`%zjoKv;@q^vf-I{POp(YL^E$;~*1{Tsia32Tr5t6x!qTQjh( zN=5r`-cGU(5C2BCaed>OJiVRvp$T*qeK|+TJXQ|tJby$Iu4+5da99l%@!>(S!f4HO zJj44g*DJ9~4R{o)^O^B1QyT0pi3E2FFq|)4aJU#48F_5?LEjm!E>N*MnXZ^uQa~Y? zce0@jJ>{zZmCpFGmZGVWY2;ps88N}6+6mp^0oGB(-dIZ9dHD)Xd>o%Y)|fry?C3L4 z!$l>OBcI=il9TAtQGLZq4?#;{-U_kXs&u_;rW$)}wnxsO#vQaX_x5Q-`}PiBd;S19 zt81@oM-no{ruc3u#WXsRph!&h6!WKN3DWpLzU-YFT$CvhpkJ_$a=$FE*SC@`?qf1LzQa zR$zai4aMwVQ{mGE!1Q+7b{&>sB67RB(`Nc2;l=t|0!q3d-4$Qo@4Lk&ssooJ73K~H zs-Z_-)ijr0#gDzG!~a8_k_#$;ckjwI?WHu-St1b4hJzQCQRnsIHUSVTL>6#)50BqlDTnb<^-ik0r6S>mZg zmh8@XWpn9Lpw&&^H~HF~)c6sh(MbFK&rcW-`wX0%gMfNycAjbA5+~@&GK)RKZ3-f8 z#q1U|FI^m99x^UE-yh@TG@US0aC3&a(7oQ>k5Zo)8g)&9QUmV7by|YnsH^=%P%A9c zlexgLY9e$QzTc54J|vPB3M3xb;fSI}cq*%Adt+;$FAzWv+}St{fCDSCUq+4BX>atG zlkM)|E2@y)xg5la-W;~RgzL8zoGA<0q16ND>eCsn;*Ig{ah^V>?a3XeX>dcBa~Cgi zK7*b{l#5^=^UikW=?$D3PQj18Aktwqs-HmZ;(TM`Mm2iPf^HLq zA^Ct!T!&Mp@Id0pl`Z`yb%?g@7CH+(;b8;n4Uywd7atpe`1EC-lP&%-RV4f zsh*+x+0{7{?NBi)q(0yYI0+w+@?lU(ALgs7M`2FR7J%u@7KAjang|c$XSiUVtlL_&J+#j zZC0!G%+$sd>(bW1MBYU^$W`7eC}>%G;QuE?{iz0Sb9jFKogK|zj|;zp-mhDbBLqs> zEw^zABi9@H?+tIF2gW8T2AT7p*Q)7X&(Yvqf6QF-%|g%>bE*L`TwzCwM_w5M_N+;j zvs=#sh|I*=+nj7R2!K&!ISUpg8Q!5V2sB*?IZ|(KtqZgmw3r?i6=c&)e7m z^9PCvb3p-9`Su66rc8bQD}RjKQP`SlEa~xPLCFqJrMDNKyY8%)L-4oAdW1<0i%EaK z@!IjK@6;pyAIue8?%gZGF-~g%-rU1ud3sBNAY}=_QiW+Dl|_e`PZPCE&jO#Xk8fjD z`<86)ac%V#*`Nbw8v-REA+bVxTf5WR1v58!Of4uB3u<<(_(pd+PXk~_Z5ocu8d^KK zOqC?zn-LG%R6E}A4cZo{^k%FlqfRH!Zq4$3B>?W{aY;ZPxu%wwSxOsm`LSp zCH}E41L2|ZuQ}WRqnv@k`}nvXvS~jow#Zs^WubY6F&H`TU|L;uMN^*3o6_0g20iXgQJ_@VEYr^$Uoi-Mn*2j+-w{p}y7uDBhVBbwosoovUU4x_xI>75MY#F1P*E&z+&U`!_x$6{tpdh%Cd z1a&I%2Dg20H|1ydUg~em?#Ec@=!oi5Lk>Y-P8-W5X$iMwvhQ+C+g<1yGVd*EuZ4xh zwXYT>gv5ok`*#a=1y9sipZ?WH)kNSlKN7kK%xzH$`GH+4U1QN)*R@Sr!Rd+;7W_2T zx|EPUvbSCT8{h9w2(v#3yJbMrPZ*`FWOz4V>y~$8(}kF%BsCjbL>CMTnb)-FMLc?u zC6lMUvzK|bs#eKAu>ysmkn5fxvHST~!K#Xwem|j$>NvM5m;AY-93DGMJc}IFPXz@O zXV?juTXx73YXl-A`PZ*IYH@)L&8|_q%QoYzms(Ae0&zoA=bu9h_ld)|u9=gvkq{Hp z1JFyuob$s<9yB`=kQ4zu_5N1hjWUV1kQ`((dF2UG(D;O-N4^dh^>ATP`}ywyI>GaE z^j8$W0-EEHGf&Bpr$Afibwpp@LodGiyfu?`ete+9Yqzc2obC1JPc+(_-!)ysqr=;c zzVs(La}FKxg7?G3MB(9IbDt0!<7CP_TNOYCnJ)aP#_EXW^oSgO4F+jRdAp+4;%GYh z9Ej1Zc|ytXWvnScvz=LE+Qt#H26^aE*bFT81GvCd-2(0N^cg+qZQ` z+IJET*KpP3oPA2Dx%enWI@SlMyW8hFKl6{ntK0E-HRB|$%oy5gzWrn*zb z2OW{S*JxXfklQ0TFkYyk7AcnRZR!fKO6sEt}=g(go2M2vX2@K)JFk)hE0v7CsHrif1^3x4IH`Z~J>PuG6 z!Eof^fpjdUU*$SSMP;QYj*y1PdrNLqZhph5^bSv9)KvA==Sx?YT$`gOfTj5FQe8g; z&G+C{@q^@7twRZwtt(zJ!-r#v<2-KcApAphjv#@hvU78DyY8{{N;z-eNoswp)EYV4&UH)RuLDTW_nEt}MbFN6IH@8qs#uF_W{_|&Gsdq30L3gZL$$(uzJUOcSXze{~+rg^lu<+wdLhSDEKNb-TJ z;HP^+{Q2&L$oZC^NN#?BRzOc+F{StCz9owxaQ+u|vqWR^8!I6&WQ}<3k;_ zf2r?FI>05o8RHcu8l(VVV2H z`wjA{Pal-ynDJ3&Bwvd2KvX)Zbjn{y^)yW(Xch zK)eYXl@O{uAoeXI;r&fcukLc49uo_|#aDWXWbdwtC41`S@VCS2tB24{zKU?)K?Zty zgT6rl?%|Q$#Wm)>3=sn0v5Gl4eaJ*gf)}BIUqyp-8fTRm2%Pgv&zbGNQ_MSHEu~_ z03(>O_`1Kg9_<}xiVkxLZYDEp>ZNH7O;R+)D~i&lkqFHARv-`xK#W4NDQHE3K5{ba zDFDW1OnbV57SLo=RfgbGgn8C=UUEyU3q4EFc5YE}uA~k9$gK1Pjojm~cS_Zcf;w;S zzRdcd4P8%SAG!8u(pgJO+w;41h}4F`K_bB285sK?UkC6kHg4U@Hn*Xz4Hy2hpN<1J z?Is_BxS>3ph!S^sxDHQ5#6^1+mzJ6BW(*xYz2BFB)Q}SDI6mk5xI}O4ihlM~<^GNY zRC~0@D%mRn9oO%sI3|{~fM5VYf~%+Z-qNh9kZBowCjIWn&$2%sPiH!9D<;e4?=KjX zLjN+#-llkl9XGA*OtqH~-}&imv$j{(>lM>d_KuDc6b*%TDu-nJ`n_HY)*$=anIRC` zUL0laXrCrO>m+i{Fiu|qlf#t@5)D`j*x<}bT`@uD@(51F+_!awI;rRHB+6?A9KJ53 zHK)uOTKK+VG8mqAV?eOuxF${>WC2Os-j2CAyV8RVI%e3Bqpmtk*@>_~h5tLlf`*ws zN3%V!YFGu4XFMVfqDs;-)xfL(4$OF`uN9k*#3hipbu%(en&!ggf=B&{5~Wwzz@NWw z`Hx2MVVAonuNvtYHW?S%T_W4{>DJvwOcYZI&0R#CAZmP7q6xK_n3$yVFREv$vMLI7 z%lCz8X=t7YAEeW7bhvJm#*F5&RGYB???JU_&~!J+L7fYYMrk%yni*tA)$T(r?Z zhzFm%DS)U8D$vBCwY3{^5jdBFABNt`s))Umd0t~N@Mags2@@kR^kT^e13Uv^W!z)LVz3|Ax_fnzpJOb;-5u;V-v8e9II9QbSDfhk^~D6Xzi&f!UaMK-iA*l{jgm znW@H|nDvpP6u{?&LYE#-#(DL*=icIQtu3giD0G$fG(=srKsqJQj}J7DSaWmohAykU zngd>@uR}5<3IE%(Loxd)rwb7&*%8Xmwj98NIn9jlI67>< zW{T)bHQ-tl;J^er1VX_&R#Tcn#ooA1=87;?lvnO3(lXLhb1>dumgd^5S>iNZ^_AO% zLNupxTL_l#KMp0uPzaKcZsg^&-)%L~)AI{Sya6qGlgVamREXnBS+g>?JCpgwDBN)? zleIRKr>wWv)242wpZ(^h&F-+v@=c(vP*4V(P_KZEhUcx4+Q7Q`SOy$HFuZxhbRrz^ zfiD~h_aZDkoNNrNkK%M>GE_FTq+M&Brt0P(VVKos)k`AE5y!rm6GAUQ)`~CP9ToVB zi49{oJVG&7XXqugNq|KKzPxZr{6LqNSG9Vps5wAW`VF}`H za9U8Ekr7990CV_M;no+k|XRKt|vYNLh^bL&v z^{bTzEg%jn@G&LBcW?{somcXJ^-TmWaZiOnPSrUBX(d0m?LNC`YZ}#=TxwRsXzzD| zgc#wV>^K;Y18Q!)nR9Bw;T*2IpTU%rDL=9*Y=wS(pmkc^Aq1yC9#qTC*c(pThxqu` zJewP;PP(f%V^`OrK`qSbosZ!`Zv^%Y_7*YV zkTn6t8$B&sW5{B7Bw+nn*~`-Rkj!@9T)Nl$LoaK-1d&H2pJQ*H@R%!fdd33RZQ9B_!6WCJ$*QIAz=R9ihmL_xWQlyTEGx3*8kyTRQ$bl)GAk{7sNFAOA!Ll# zV3|Qcv;b~v@*F)py(~0$;S~UG)8SmwO;De(va^56%9~vs(GljA@uu+^3D2g9!sQ_u z_gl-)MnOwxAlzVE8|WXY5P$$7%rwH~eO}Pq0lDL&l04tFllY#!wStt-u_v)&<)q^K zbyt_DPOR0HNo*HBVwiZh>f*I3n#pVcchF0RZH{2U8~mj`OJm5c%2@l&!!@^n<0h$!PRoyKB}4X4pW?XC?t3-- z$}P^<-2Yssq>Lc)smjbq1Top?-%6m;SRO4)9BDyQG->(arvK7UYBCEJn)Aj8Ox*$EGalBT=mmF&@HbN6COx!5Y+& zwg9paPw?_xl5A5@6`=g0@V;Nz!? z=AfqZ)_Wrxqvfo~LxD!TWNxOZXH*AQ=XYj0)hsge z`NYI%u~t{6DCp&O#}?zxi>;`EL+59;^Ryb?ZDL?#|4JnI*Yw>!oQKQ3BQgE^65yQx z0^#-B=HRHXhTr$StPELW^R(QZ<>ck{ZZ~lmPub;`BwB23>Mxyj=jQ$eE?)AzVN#wi z^8pS90H!qj<5)H>5#eDdn-DcMIvPyS{3SZMGLT3QEQw#BB#gkw9r2A;Nz~Zd93DjH zCWf=Dv2HRDJe+OOtua^l&#f>>_^f=uJ|m$H&w2H{&+I7s$E%g(IdzgZ_W-o9xLhR9vG3`QDPnld-aRJ$^mFN4Ty z)Wxsdsya4c>amt_EY>f4#xh>5j-{>-^wS*17p_=BWiUyg&r_^4Vm z7s=z3S42=(@2~dUl6Kg;AQ3DT5-aokq1jNm3*ErW8_sfS2=VE%dvn4}KozE5bjhan zJ$L@22`U%8g$2;_O;2k!*Irh==O|M@TJMP}HdFoVCrz2-&7V0iXhk(mVrS>P`G^ab zn4W&_Z`U=mu~HV8e%97b_fE9RkaMC5*fuLGPJWW1+NM$HbI;@u2ytE8SkWze6MFjb zv7(n$6}D1fXwEInuk9Kf)Q#8id;Q8qnhPA=;IT^VTLGKf+*kK|*50uQA8eL0wat~y zw{T9BMMk|*aZYJ<{au0J8+9p6R;#6%*jq)T*6``aZqTm8v3Yi5sO(+?Pn}4{N_j&< zVnmdqe#)G5e{a{jyFL{I(>Z5nzk@pIPb0OgjEv|J6Dc4g1Te*jNf1IlCFX1WCEM3&@u+4!hE-E-Vk{Nn55nSBiGoNjNF-E)?ZrNvv3DN zRV;L|1wI4ewj1l6%u}u{*&rbN?%f@E%lMkE?A~sQ00R3Y%jC1pfu-@ui; z@H*kSSdU4dp`%Mp-u6fBJP_WnaHB2sV!y9JXJ zHi#y^M<~KPR0=+>1Ykhe7&n46?iH!*U6jS6x~9OuLllrn7QG{+u6)Tf=0FbfbenB; z1JjM+e$zmZ8JK4r*If5172YeEwwMh4y`NULYx4VwX`tfj16Vx_1}YLztgfWG31HD3 z>m;Bh2dL*OIp04(VtyZ*(izpkbOf}XdjW4dHGAP%vK}a&mJ+*%cKXkg`B@HV;}NCx zmN;uQ455j>mBlrWug{RSXb8$EqMqA@hA1V{GSplXHeyH8Re zUaa}JJp39AX?TXNaSWkK=b*7K|3c zH=)NIA0K^eva9L;`Y9^NwFRFQTD@p25A#O@wdX&va7v0>7OZ=FSvv%67{MAt!}MHr zh|6NCJ(}uhe#`w(pp}40R!+^N^2!Ws@Ew~udaQ)TVWaD+cj|>&izeP&`YRdsmvWCm zc^e!SCv7E4C_liVh-{Pj7q?Q$kV;KVFZY@K&YGXU*JHe9X;sYSlCN~{5@bm{Qiq37 zQb$&0W_9{np@BoWxwoE$M6=sm?L7w@{%RP|{2&znot>5f$q@GpX=#2yH3KRvPtS%< z_0dt4*f^5A0=1XAV^S*4RKP-JuB&~!+rq!MxJXn^pdr}#%QQ341J3AUt#sK6IBxj!Qf`U)d`H?y^0UK-23X?|Hx~bW!OV7)fGWQqs z7T|~6>v>h)md&b$&^FPLOo*QVyY?KQK?HqlqTMaO+!M$En*#-W2#Q#lUkr}4^#HY~ zv;Edr??$1s$(K(e`f@CAl2{2v31oZJgdgu(!?j(R%)%pJD_HZz9cz6A;4`-1&#Sv9!$sGvSi9qudJ4Si=H%%0>sk;LO2E$QtUiI?q8)w3~o;;YC_L zV|oV%)~`Rrj#T@2Cy3Bpr$%=vh)=wFa5NzhIHVERy{g9?Rr!!HQXHX3Fvo*D_NV}R zhsoDUJr?iAXX~TxpA^;IBhXU>8-r@hIi!TFAkiB_BuD@JA-vMrS=&MpqD=a_Jxv3C zXPe~@02rhU__a((IMPIWBOB-=Z18e^dzTcui}jeFb@ce#Xjo`igq*Un>&Tjp+)C64 zXry(Q7V(H4>V|c3huReNb_~U_Sih`aiC@J(qp$a3gk&sVh)t>9Y%}cZx z%*;T?seU7|iz~tRrNtvoRVItmyZ>C14;z?&fUm|`tgZF)q9k>A^_U%%2< z(^J2cqE6Ud%sa3-&4O?KWoJK|d{`K0%?E^T4vouT*4OyIcIPPSlKhpO9oUvmB)qMN z@Rdq6ImCGQuUpBG5d(IM;8wlg@?z}93kk+|&q^?F-!{za>FvwFEAH&*apq7tJ?V9H zYMAQ07|XSAt|F_F@+~Ns!!mh|FY%_CYPWuYz>v{#x7y##-aiz;_d zE8xQHoSe}c4IRqr=!(Pn9Cg%d4bPFI#ep{bmVJC_H1#4p`xI0y(wbczv=OAc1$E5C zC3~Ia0ni!=LPM&>nq(~z`-BvIf1{CD{NZ~<#=-#Cj# zR3*A+3yu`02L})G*KVBWTcLxFh1Qk5B~q<^or4Uh!;PSPlq94enwuL9oCT{GIt?RmKCnh?e%8te^iWD>KgcC$GkA zw3Ta(E7x|0AG9b&-`#cQaGg$yN>%{NZ71j!$>}T5ZFB*(`feQ}r>AGk*3cFNP%$Po zFke9q$gfN*7eO}z<>FJ}6zTFH9=6mUALu}3*1S7F&XU!Wj|P$rs2y=ZO*rYM0}0Fa zV1>>@9{5Vc*)j)lDcA6z{(++&%H&fiR}(;=?2S^Sf#OJxda@l5pqPy(6W{v`xl+#c8hUl*Lr#d$&>G3u%UQWz zBv*YM#C&p8LbhD68nijtxv{27&Pko^*E;eQ;~RdpzHiF9532T|snc(uN@^S*>2o|v z%)#*g0^%wE)g_0B?;7u0_Hwd8q@A~T5MgD^`r6gT?c9zYh71Luq<{5nK{FF|eUS#P z7hb5(5xGCD2D&`LA{9N=!)-5z9mk7&a8_qNWnlG@L^#-RQhEYrk+0pl#~5A(_P+3{ zlP7@4WvW#T>$(%6HoTx3rS3w%qn+iiegJOnVt#S7+A#+Gx&@QQXL0&XGl=HuMBVP~ zGU`&DbHf6y90V>IVFPFaH4RLJVWJ^;H4J7vsj+Za1~M`;wNGNmAx5Z!k6z=aNkkyk z&~v!?e6UZq_FYFke8OmlT5IHIC-xI)>c~xu%}TTV2kn-6dJllNyAM$(l_k#4Cj-c8 zjUaoaV|HjNS=_)v9TrXNw_4(ojm7`gdLj3w6lG<_K%`t_KKv4x2k`cX6D)TAgdzp( zdw#NMng{t2fB}|kJD1Euy-h!e?C?4YH0a7~1-#_=*3G@QA$nNwd6i1{8KH*BPtSF&Gsz!vLmP^!SuvP?Ru{K-}0?+u0f>4tKM5EeI;oX)`?Bup#ZYNoC0XMPPMsa zb_7nL50ty~d_g+Y-MLO@WM9PEK>TI%m5>KNS+;Hw9BcX)Fz=&#-z6~NaA^Xky1uK6 zMFcrDIq_A%c@FQpa=tZV9B-jPYx`a<^qYH!RmciA6q_&~&zHk*Y6D|C{ll}Kzzo)8 z|3w)!`3Cd^R}22DiE_u72?7qi;ij>7AH&+!YqPRes#MGlcrp{kOoJ$U~`im<;fp6^# zFt<9-@MP>ArK|#zYrK6{DZxI@U9APa1WU+3a6%5^gNQm~@*;HjSa(vj`dfBfRp;9m zDB6g-dHDfJ z0z61qQFbc(>7hjR26!*1CT3^BKiSto#sI-@S(`mpJY8MbN(dE8K`M{vQE{8woS>IP zAT@t+KyQ`J)P?`>!Tp3#ZF>?hxPXv@0_;dt>K3XsNlBp~o9!I5*eo4$DHLW30c)@x zXUA{#9BLZ&bor`Fz&4c%*UjEeafE?Uu%r0R1&MW-`~VI9ms2uxpGn(6g@>=-Hp(g+ zP38t$&pcIDE-SRy3XF?8;g3}mPwe?yU}A6w(;oxN|0%Sau(LdkXq8C|1u8JipHLaF zOH_N~;p!53S1mFw#9tv*2b9{j7Wl`vXc!r}_HEgi%J{`GIheYnfLJ2#*3yB{Je(2XV{S_%eArrKPIQTU+)_+@32o54U$B z);d<@A>!zr61z&)Lj!c*46@S;W800{0ACkAR1(;i0BX)Be(@8$eRX{k!;Tg|(}Yr$ z%jOI7Gl6`8=%z?;N2*JD`kr`4Y)(p{DPT{ z_BMLZ%W$@P4IzY8R@S_z0heX58NCU)iVq-o*%UeZppTV{D+oGPRBFnkKt<%;1yvRO z$cI0z2CW=SfSsm>!zTKz4IkI%KuO9cE1s>$f@{DZ?(ACXbhJF_h`+q2m#l}}Z^Y5n zCG^RwCTaMbgblF&_uwcU1u8Jh05+(iKthToFfoT4f>os{DX6u)GtRzs9XJF(*id-L zV_tla;D5d&3RsaO@FPvWd+;1|Nd>|k2@WxMWL=flw3PhJxabZHae&JtD#0075OsP= z$IegWr~V3dlMbKZ|Bt%2;Hq+6+rQOif`EdGbf~0sw+hlB-QChHty0q6B_Q41Al)D! z-QC^&Kj(h-e)jWzgqN|#SZhpJFz0<=_jR3d9KSO_Ofb1hs1_`Oj{^Nt%lLiMy<*3j zTt*rT>I1?e<-w~nW$b$7z@?OX?6V^E5eG&TZUpw1jrq`)Q9Mw3&QZ13B7gBlY&7&5^ECo z@evU%v*Kp{<{j9*uy!v$IMNJX&>$BU|JqnFWrOAln?3s~8~e7+=6u}RYkj(UXKGJmAlaKaQRW;0tY ze+7OHL~@8cesBr}DzIPyeY`s2+rFw05Wml0SU?F1wYHfuNk!R~Ep36Hbw2n44qU5B zFQv>uO#pSPfCN@>)WTGayjDW#oo&_3++5w6qy+_K<^F1YmeA=}meHC&n)iK>nj-&Z zL+l#p>;*}RDSNGzFQ^R`_)$`Fa^hynHutVad+exn}hU%v0CfpH7^c-{dQ&#zPeO-_pmx zn#U%P0mMv8wHv8^p9c&s`o`@)ZG_TfU^~Jic6)NX5-=fb=BLjzgZoKrWWWzhDt-aO z#RLJugThNbLkPWEzn9EEE^F=t;GevKsaO54Jb(79tV^c$XJBz?k%fncgTTvcU>_;e zB#zrE;E{Bq-kMM8vyqV#`bxhlc0Bk265Ud$OSySTMBj6zPOnPygedaIMLMVV&DfJr z4J8Pnz*+^}`$bDd-xWFHVDpvJeg!2381#j2X(>h^%8K#CU0s7LVQXr2ICX)E%U~4R zpEb~=1vf!K`^(TPDv)=qWuaA=b%w%wc#$jT3-0m0dNWdPB5xtI>5pJb7LB#$!5eoh zx-K_qev=k;52;iM55|hV$?yMr7wR@mV15b<5k4`EH@CF}h4%pb1>jlDx=Xyfx{ew? z$RFB~Sa3)!wPv4sz7Y@GVuHOP8w0*;LR7`;P$MNnd$u7aCbDo(NoRPx0XCPJ$YD+J zMr>V8y`GSy_lxHnvl;=-(2YqRZz96A_Ljr9U>L+XsD>2_9x97RLVCB0Hps!y_GmCs z4{{-tlYfr7;E6^QQ?1$GzNPA3mSOtK8#y2&=Za{s@Qsk=8h!o@!OGp#)Fl!d9q7fZ zjiwF9&|qy|?t-9SdqeL3&ATz`2#>FG)=my0)FBQM%y$7p{OfFThTO0u`~wO+=; zDUu8@IRskkpty9ss*Ti4ge<=L7>@{y9E%CRYP~qP9IfXd4Tsnu)AaCGfL!(x&@`5& zg(M0rCh$Yg27$2yh*DBe$3l-%#MG1zAvpT-2`Apa%yV2N*{#L zb-!C*@$$TyYWg3M*9cp{H~&(mi5u2;dSz>qqrmRjMSk4SlZ!G{Wu22Kyojz|Z{_}x zFZP!!cz&Q8RZv)(q>O1++^2#JpD8Ms7iucTW0iq9Bx`sOdZ$R#c2BNE1Ub!V6@NR* zP8uAFR*i*=1-z#f;82Wm_ZE;1-=cD;ktn5``}V8fcX z%Kho@laE)hN=r(1>`A-evfIXlgn)S4XA}Zcb*BqTn29EuXw8F=VNiriNh-EXyS0HZ zVA5qnusCTl#!;O*a&BrG57gYp`0U~UN*Ed%;%jL>7_zIk9A|j~N)X7p##kdY!AJ+x+ zMYK{L6AS>6(+R47d=RVCOlTL@3UDNAhdzA7)7Q)8#YTW30pxx_dF?Ho)E8-=+_rY$ z0$G_@J-6pvl&%yx;=)_CnmYk*Pexw$DXwioInSxj>ge6p8TJq?X?#X3Q+lu&|NJA! zANW#Bu#NvBJU+G$>&D7mpcNf2@|FV^{&u8;GV|j-Y@9^F6Y6;T*@V5;gIu|6pcn{# zkn$OGyoKa}p2(oTw}(tjNf`+(d*Wnm`X3n=n@=aj zF#$Is$GjYU3Ou?+OE#GP9mj>)I?dY#hX(isV}N?-ba1r;HxBwYnE0`Dk2sW#;0)j5 zniTA6pC1+Ct&)?M4^0T}8IHd=TRYhT*)_fXunxO}BNpf($$1=Xb}WY)#4}}tg%q*i zCQ7TRH5>||{Yk1#N;hnB6bQJGl2z?F>_EI?sFXhBYS*{zc^K5C+pa?o+9vR`laNpc zgJxj7)T(8;HKu))6<)?-b9#cuQNn^{$pRAwpfwHB1f9e7q(~E$@}iQTWoZ$`D~+t? zi_eng`a!s>v68@hc{(9SK>_$XyBBWfC#Hp%p8;Lu6?ic_zt|2Ey>18B(g;ui!drZb z|J*IR7=t05%ia0PsUC%sYutj4Ar`V>^UE+ESy@?#`iqYO|GB)pum#d5@VAAm*B3oR zDZq%muwWMfCw*8%1kgGgD}&6z(ZeAu+(|}7nQoSEdSpmV3gx*riHpIM*rYro&gNPb z5?+#Ui}4-YHt~d{k`lkhMs)GSM~eqLE^oNFLLZ&X^!`ZthbDGe92G=F&lWJBbkAXM zL*^73DgWEkq+0Q$>jhY1kym)$lbX>i@REY{442aqsZymiSKHKZsMep~rK%p?;Y=JY{#vEVOrbJ@EiC&V3QRR z71AA@y@n+M&hdc6{gj&IJD{j3yDm(G4l!al9s+engZYx#h70rE z(Z6R!E~NEF6D8`;z5o0;INY4}fK%8%Jk?{4L;ONoL8cpl@aRImh3@@q=Bq}pKpO^L z?C-OvyX+438k$K&S#^Gh4FbGPg?|jd@GuK~b8tIn2ZFt z<^3UPR*Rtv8`^yqtE+}O^yDB8XR$HuFkrE^XzjWwL$0jIP6M%mv_ED zLJ3TUB?|5+m$8aa)r)|61G6^mK+(prv8S1QA3lD34y8p1?}-5YIC=R2t^~GcC+g#d z5uP7@e#V`Y6hHjDS3+q`|CR8`d}dRLKLL|2{bE5462oxiAf7kD1hiNySVxr9{brz9Wp00mZqaq z2-llRGn2n}cN>@Our<@**nWb&qMIB8hEcw$rQ$%b-pbSIYFR9Gm{nH7MY2NAe zG(SDXf>W`*i&6tfE;$#v$j}8{NwoLNQ>6}fgX%lPK?AkQq{q0d{FXjR+hcaStO$1{ zKqffZ906H*#G5JebLcbM8jc_or^*8=?+H9`TqvQr=kXDj!~VXbvNEX0MiW_bc@)$;s3pNuLW?yO)NZ@{CaYzz+2=%{C1$sLXt7Jz1HSsFxD!w2oJ_}Sh40V6XD5I5ew za)`bPcyi4}L5WhkhqLd-M@)BCUHQM{CQ{PsF)!Kw(&pSZ`0u)UL@?f^>Y}6|%g^|g zQT2>X`{8jHCC%+JFxPuv`W6Od&x z!gHYAw%vp{`vn!Ap}+1azCcX9qeC{ zR^GrV>e;>gz1qL@unyQaugtJS$6Fr5{jwZjc>-;C$eAm2N8e2=6n$l;j$9tE2F4t? z;vxA$;Im&o3xJeB{QPbZbO*(!)pG2wbhUTm_}jK-HTuTRj{+0-8Sqa;`nWm(#Hu&& zV{K{8v%H)XI0axqwE(p*B-&sgZH3|_0IU7PlI}@RL5vAF9@odNnc|m28n`~ z6tL4|Z{Mb+lw)?O+XwW&@`}29iHo<1#brqb#0_Y9n-8!AeYHyZJN((+x|Q$xmHFo8n>Hy8Dq;u#X~v!8hL2?Kco zHUx+c0i=x%SdF)ejDb&^?yD7IYVhusgCk{MuT!nb2-Z^TVHI3NXs%nOqava?XhK3a z5y>OYar&udjZTvBrhgELcDPfCUMVSZ2nDb;JL9n}ACH;!yDv=u;{m z(Dxp7K%**I6-Pdz=JIiQK;2T&1cDO|Uhztk%^y5?r>QO(+ra+@fDs}s1d4w5rX$MA zzr>-ltt*VwPciic)STB`{i<|>EXX7w&_=8z?5ARIn<1CQc=@b%G`I;N=Zix@g)z3h zxk%Si1WvYQBc8K=1TXtME$2&kU{& zcn7p{i0NN0`)m(3z5acy|Gob2$tFI?fWh3~y0eG;IH}^7ABcRHm+n~sANLIhX&}OB zI51%Of;tMpj&D6LQ00(^w$AlLdR@fHG|JiFAf zFTXO<_tasH70wy@0#~zn^!1ara!prZlnaI%A>56XmEq5&@{g}SGkyjQJz&ViWUM)% zMRK??5o&9q0#;TH^ncwBs1SPaBc9~C+wTF?0*v&>!XDo-S9lr#8b!~o@#|AN>;XIg zN1iPp(^m8K7HI|s*hd=976_8^SR?mmurBWb*R!p4I0o|FkPvCeAR9V6zrO)R-(@55 z0JR>iUh^Lu^h;Ta=djd6Cu^Kw1+m$X1VLQ%OGS`j68UX{1Z3f@ob&7R1{wKH$zZeo zRZtM6?1}QT)(Zzh%ZI)`bShTPcXkiZl6f7`^mz7Z!9@gy7KXbIHdaoK%#FIf)^WkK zgGFO=R#(A771UHL`1->FQ zG5);20(~$ERQ!N<1>Yr-C;M`CRtdC`(CGNCTy0OBgGx~HH+eoLgu#@>?=?L)VrJOr zi!5Klh9{z)pzjovK?jx?z_NiFpw~p(RC9AxQ_l*A@|mS4>blnlB2vbAPHvYK1PD#k zm>A-Ow@%kWz<>VSeE{zc00#eDoHR~P2mIMJXu3)_BLsrRmnxX`NqGQ<$Z{ck(}&mG zm%pb#L)`~wDy!3^7ev0`9Xd#e>!<}z{BZaP!zpFBFc7Ucpb+i;v2~W zr=Jkj(fnY$xyZ%zoCo6)hJt<|2}ehFNr3nR3E2mW`B(iMJ{PNBP>|qur4{Z}wQWsa zlM=FPuB*tde6m@lF8_ZRr*jnd?%pk76^%%jCp9+7iJ`8e0E(+&P0ik)?_xJ5qb#** zfokb6ZE7#Z)%elPW4IXzW+ErMGeS|7Ca$diGEbHmFp$_wy5BMWq9H5Fs0agF1!fF@ zw6VCgWFsj#d4RP!r!@Te=c6NM!sI;*Xw&E9ag^ZG+ zTQOHMdt+s>&SGXL45~=b0Bj*odu&lOl6ajHmoS{X&T9w==LA$ph4;}s$|gx=-d{9{vy&^}2kPpmIg zBwX-b9siQb+|vy1GK?covQlO2G0NqrbH#=-zo8)(ee`C`!A)X+MQ@!H*55U2P?9F~ z8-NLcF(-9!jf|R{H+x8J$ljpc2;5qb8Wwx8o4R{0)W+->$MFM%I%B9)4o}_4pi~KT zwf;8#P>ZAcJ+34+Sf6TQJXRQJHe#j$($Gog3xz|6E7|mxqd#9MD!LC~63E_p_5rAfH+1tg8+nvnT!`3frxos}N;QRjV8l2yQ4v?BC`M4^ zfBZ1d!bZ87{<%aM`CsPkr3hq%adEh?zt?NcMxGOFp&plk`btAz-)hWr+6bD~4Pza* z^+~-p@J~}aEM8)B$L49Se-4C4WCR^vDFa0i=-E=aQE1{PjF2CKi3y>aFmhA>=fKLs zBeWmM=R7Gqe}y@pG+w+7Mv=gX6C-*rvUe76@i7?+ONxG);6&=-c;sXH^ZSRUI6Jdd zJIzLttc{oG_tk$x;2-zh!ov}Sv)pY(2QFQ`l_&U5c}dOk<$COlEX7Tz6Pf)-YVq5K zD>gX*d}yJrJn)4BJce_fX3v@`OY5nRK1(C+gz`ol+5_kumx42bnTHx&A1f{NH9gmtbUsyfZ%bzEabtE?1BL+(>Ny ztf96MY|F~YUwLN?BP(fZGvg+g(Ipl5*gN^PwOfgK>B?H|>BAXeNRXui@g4?eF3fNK z2o2@+P%F%M1X9j9HUu}XVbDy!#eHDV(OYJ|IM8bYUo zl;-%d|K9P3-_3g>3`#J#AS)?uYYq&iC_M2vIe~LfByOZBca+`Eq{bX^-Hk`>b`R%*LG~*wGJaRteO|2CM3KSFFs;TcPl|H z9<%|Ut4^~@4i8fI_C4!kFUmD%K(F8sj|x}+b;!-QBKm(X)!gT$70l$p4gal&Qkj2G z?L=;vuc`}Sj+z`FA1jn(#4vBlztq5cCX>G^OAxB9dGRuL0_4!|+XT_s#eGjq?4R8x(>-R9-F!UY6Rh{& z&j70dXPf8g<<*!#7e5abL9Yy*ZidQT$NwRbyW@ycd=uhbbfT4RIWAUmIevOu;L5)c0y+kWZBsv!JwT&VRtw6tC4PpW^I5$@0m0TmZl zZA((L$rkRX>@c`assFBK&&PNvqF>`!S{^7?tvk=7hd?NSgH&0wMjSe0D$98N~?mi!lG$ksOcJ7ZO@R-Y_1Yu z#8d?6XZj1h57)<@>pHVlDFTukQ9aAg;7gSu3|FhS&BdwQGU^YKC{@}*=}8|EP9FsR z#fKvlY6sgT}mMTF@6B>LUlRixsaN@tfYQiydX&w)(*PO~%2IgB5uVWyOjYL{* zwoyr+Yn@AOPEK;guV*j}PsOx?WgH3$iB6UHqymmA@$o?&*HsQhY|u%9TJY{#vpd{|B=%So`KNr2eQbJ-NNKv;>U=pNuG0kdz3h#-E|x)I$ve?*c9H zH8)+f*u?QCIkjQyaHC@o8AQ`w8Ez-;{~FsEzQCVb8W|1>4xgHLBfGf^6&5ITLHSQ9 zjJB_s z{KOL^GuK_HUo9VuFv-fvi9_JQM74NBnp@r^=Q5})Tnp8mU$fx5EMgUJ@HdregBm|1H1;NtHPV#@ z@b-}31K9m0;}Aq0bE$94_V@S80Tgj1urd7@LBEg3V<- za5v*6jHu$X|M+n*@N(&2FLnkNWGL8fvxzF6&D2XY_AI2KUgvQrc6A3Mu~$z2^&mzLD$_e$4?N(e${GgzGKW|<7d~=2&IS~_ZcyO7BVj$+{eA4^nASD^-7u) zJke{`JHuFKJQXYBzz_fw9J1d?z!(F`{M>K^RDO%Cmo9YlmM*pP@m#}!B)8nF-WYRI zpInktvo`TvgBY4V&{Y8$BU-G>Iq+r9zT!`D+$=a0C@CrJw*U2t;+(?=?%CJy)Q^L* z*Os2nF~8wsG8nDj1#3iX9`QrhaWTipIJuvsaG(hBUQZL${l{jdF|Wb4BDF3^^`zGI z-rP)UXJ<&IRT>?jz%pcE;=zp}M0?%No8x61IvNBoxOpO>ew}YWTCkBMEkL8DwENoa z{$XWOQ^4{1SU3<0%`b9aRbCATb6)&?>vDGd&vvyDE(}@&8qGx_(tVqqaqrHo&n}lH zl(6u{X6gU~tF+skA`O*$Q<(Oc1_J|jSqh6vKqf2%^rHkg1sdP zkJA}7qWo5k%|6GMe*GRrQXSzZ1S?PgoJ!~iWQ3vuBA<$}u<=UKg zB>)c^A2@MZhdN#hMgct9RpTLa0kQqDVbuWZtq1Fd@DPa7(!RAmV9tR#T|hYvP%UC)*G647tiI4Xx4s{bU^MthO@{St< z9w;Dj791Yx3u8Fp4v@@5$3*l(><{{5|7⋘&9>EDN`u1xO^jm?J_7VZhTWDe?;3% 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
{/* Left Side - Form Section */} -
+
diff --git a/src/index.css b/src/index.css index fa3d76c..e4ed5c8 100644 --- a/src/index.css +++ b/src/index.css @@ -25,17 +25,17 @@ *::-webkit-scrollbar { height: 5px; width: 5px; - background-color:#5f5f5f5b; + background-color:#788ca96c; scale: 1; } *::-webkit-scrollbar-thumb { - background-color:#6f6f6fc8; - border-radius: 10px; + background-color:#67979552; + border-radius: 10px; } - +s *::-webkit-scrollbar-tracks { - background-color:#545454; + background-color:#88abb967; } a { From 445bf6f69192e2aabdba09fe4a99ee9b3e7653f4 Mon Sep 17 00:00:00 2001 From: Sean Dylan Patterson Date: Mon, 14 Jul 2025 16:35:25 +0200 Subject: [PATCH 05/22] screenshot --- .../{reative-template.png => creative-template.png} | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/{reative-template.png => creative-template.png} (100%) diff --git a/docs/reative-template.png b/docs/creative-template.png similarity index 100% rename from docs/reative-template.png rename to docs/creative-template.png From a75539e5bd459c24441511f686312acee8a2241b Mon Sep 17 00:00:00 2001 From: Sean Dylan Patterson Date: Tue, 22 Jul 2025 15:50:22 +0200 Subject: [PATCH 06/22] logo --- img/perspective_matte-7-128x128.png | Bin 0 -> 12687 bytes package-lock.json | 124 +++++++++++++++++++++++ package.json | 1 + src/components/resume-builder/Header.tsx | 5 +- 4 files changed, 129 insertions(+), 1 deletion(-) create mode 100644 img/perspective_matte-7-128x128.png diff --git a/img/perspective_matte-7-128x128.png b/img/perspective_matte-7-128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..8334c6dca6e082bd9624a3c1f8cbb39314c7f39e GIT binary patch literal 12687 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%0AYu59+?l})|g_Z(w6Y>xz3KiUz@!< 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 F{{t4~r?db7 literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json index 82d502f..932e882 100644 --- a/package-lock.json +++ b/package-lock.json @@ -47,6 +47,7 @@ "embla-carousel-react": "^8.3.0", "express": "^5.1.0", "html2canvas": "^1.4.1", + "huggingface": "^1.4.0", "input-otp": "^1.2.4", "jsonwebtoken": "^9.0.2", "jspdf": "^2.5.1", @@ -4146,6 +4147,15 @@ "node": ">=12" } }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, "node_modules/date-fns": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.6.0.tgz", @@ -4772,6 +4782,29 @@ "reusify": "^1.0.4" } }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, "node_modules/fflate": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", @@ -4868,6 +4901,18 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "license": "MIT", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, "node_modules/forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -5126,6 +5171,19 @@ "node": ">= 0.8" } }, + "node_modules/huggingface": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/huggingface/-/huggingface-1.4.0.tgz", + "integrity": "sha512-1R79GhEZRkAzpC6KZMJT++V3EhEjODHyOTeVNOjP3zD7p4HZ1rDfuw2ucjIjLWWljGyvxWWASEIvXF2hHqCJzw==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "license": "MIT", + "dependencies": { + "isomorphic-unfetch": "4.0.2" + }, + "engines": { + "node": ">=14" + } + }, "node_modules/iconv-lite": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", @@ -5283,6 +5341,16 @@ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, + "node_modules/isomorphic-unfetch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-4.0.2.tgz", + "integrity": "sha512-1Yd+CF/7al18/N2BDbsLBcp6RO3tucSW+jcLq24dqdX5MNbCNTw1z4BsGsp4zNmjr/Izm2cs/cEqZPp4kvWSCA==", + "license": "MIT", + "dependencies": { + "node-fetch": "^3.2.0", + "unfetch": "^5.0.0" + } + }, "node_modules/jackspeak": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", @@ -5841,6 +5909,44 @@ "node": "^18 || ^20 || >= 21" } }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "deprecated": "Use your platform's native DOMException instead", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "license": "MIT", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, "node_modules/node-gyp-build": { "version": "4.8.4", "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", @@ -7288,6 +7394,15 @@ "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", "dev": true }, + "node_modules/unfetch": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-5.0.0.tgz", + "integrity": "sha512-3xM2c89siXg0nHvlmYsQ2zkLASvVMBisZm5lF3gFDqfF2xonNStDJyMpvaOBe0a1Edxmqrf2E0HBdmy9QyZaeg==", + "license": "MIT", + "workspaces": [ + "./packages/isomorphic-unfetch" + ] + }, "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", @@ -7492,6 +7607,15 @@ } } }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, "node_modules/webidl-conversions": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", diff --git a/package.json b/package.json index f5f8cd0..f68258b 100644 --- a/package.json +++ b/package.json @@ -49,6 +49,7 @@ "embla-carousel-react": "^8.3.0", "express": "^5.1.0", "html2canvas": "^1.4.1", + "huggingface": "^1.4.0", "input-otp": "^1.2.4", "jsonwebtoken": "^9.0.2", "jspdf": "^2.5.1", diff --git a/src/components/resume-builder/Header.tsx b/src/components/resume-builder/Header.tsx index 49e68f6..5fe8cba 100644 --- a/src/components/resume-builder/Header.tsx +++ b/src/components/resume-builder/Header.tsx @@ -288,8 +288,11 @@ export function Header() {
+ + logo + - TalentScript + TalentScript Your Talent, Scripted From 0e531f6377adbb96cb5b74b9271aba6f376c2655 Mon Sep 17 00:00:00 2001 From: Sean Dylan Patterson Date: Tue, 22 Jul 2025 16:03:49 +0200 Subject: [PATCH 07/22] logo --- .../logo.png | Bin src/components/resume-builder/Header.tsx | 31 +++++++++++------- src/components/resume-builder/logo.png | Bin 0 -> 12687 bytes 3 files changed, 19 insertions(+), 12 deletions(-) rename img/perspective_matte-7-128x128.png => public/logo.png (100%) create mode 100644 src/components/resume-builder/logo.png diff --git a/img/perspective_matte-7-128x128.png b/public/logo.png similarity index 100% rename from img/perspective_matte-7-128x128.png rename to public/logo.png diff --git a/src/components/resume-builder/Header.tsx b/src/components/resume-builder/Header.tsx index 5fe8cba..201f682 100644 --- a/src/components/resume-builder/Header.tsx +++ b/src/components/resume-builder/Header.tsx @@ -12,6 +12,7 @@ import { import { useResume } from '@/contexts/ResumeContext'; import { generatePDF, generatePDFBlob, generateResumeFilename } from '@/utils/pdfGenerator'; import initialData from '@/contexts/ResumeData'; +import logo from './logo.png'; export function Header() { const { state, dispatch } = useResume(); @@ -256,15 +257,21 @@ export function Header() { name: data.name, avatar: data.avatar, }); - + // Load user's resume data if it exists if (data.resumeData) { - dispatch({ type: 'SET_RESUME_DATA', payload: data.resumeData }); - showToast("Login successful! Resume data loaded.", "success"); + dispatch({ + type: "SET_RESUME_DATA", + payload: data.resumeData, + }); + showToast( + "Login successful! Resume data loaded.", + "success" + ); } else { showToast("Login successful!", "success"); } - + setShowAuthModal(false); } else { setAuthTab("login"); @@ -289,14 +296,14 @@ export function Header() {
- logo - - - TalentScript - - - Your Talent, Scripted - + Talent Script Logo + + + TalentScript + + + Your Talent, Scripted + {state.hasUnsavedChanges && ( Unsaved diff --git a/src/components/resume-builder/logo.png b/src/components/resume-builder/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..8334c6dca6e082bd9624a3c1f8cbb39314c7f39e GIT binary patch literal 12687 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%0AYu59+?l})|g_Z(w6Y>xz3KiUz@!< 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 F{{t4~r?db7 literal 0 HcmV?d00001 From 4765a43786bf85dcf33bce275a07154ef60e69b4 Mon Sep 17 00:00:00 2001 From: Sean Dylan Patterson Date: Tue, 22 Jul 2025 16:19:35 +0200 Subject: [PATCH 08/22] preview header --- src/components/resume-builder/ResumeForm.tsx | 2 +- src/components/resume-builder/ResumePreview.tsx | 4 ++-- src/index.css | 9 +++++++++ 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/src/components/resume-builder/ResumeForm.tsx b/src/components/resume-builder/ResumeForm.tsx index 39ce35f..ac2e286 100644 --- a/src/components/resume-builder/ResumeForm.tsx +++ b/src/components/resume-builder/ResumeForm.tsx @@ -51,7 +51,7 @@ export function ResumeForm({ activeTab = 'personal', onTabChange }: ResumeFormPr

-
+
-
+

Resume Preview

@@ -59,7 +59,7 @@ export function ResumePreview() {

-
+
{/* Hidden measurement container */}
Date: Mon, 4 Aug 2025 20:27:37 +0200 Subject: [PATCH 09/22] new templates + template selector --- TEMPLATE_AUDIT_REPORT.md | 276 +++++++++++++ backup/templates/AcademicTemplate.tsx | 383 ++++++++++++++++++ backup/templates/BoldTemplate.tsx | 298 ++++++++++++++ backup/templates/CleanMinimalistTemplate.tsx | 198 +++++++++ .../templates/CleanProfessionalTemplate.tsx | 200 +++++++++ backup/templates/CorporateTemplate.tsx | 319 +++++++++++++++ .../templates/CreativeColorBlocksTemplate.tsx | 220 ++++++++++ backup/templates/CreativeTemplate.tsx | 361 +++++++++++++++++ backup/templates/ElegantTemplate.tsx | 281 +++++++++++++ backup/templates/ExecutiveTemplate.tsx | 284 +++++++++++++ backup/templates/MinimalTemplate.tsx | 319 +++++++++++++++ backup/templates/MinimalistATS.tsx | 126 ++++++ .../MinimalistProfessionalTemplate.tsx | 307 ++++++++++++++ .../templates/MinimalistSidebarTemplate.tsx | 166 ++++++++ backup/templates/MinimalistTemplate.tsx | 261 ++++++++++++ .../templates/ModernDarkSidebarTemplate.tsx | 192 +++++++++ backup/templates/ModernExecutiveTemplate.tsx | 220 ++++++++++ .../templates/ModernProfessionalTemplate.tsx | 366 +++++++++++++++++ backup/templates/ModernSidebarTemplate.tsx | 266 ++++++++++++ backup/templates/ModernTemplate.tsx | 339 ++++++++++++++++ backup/templates/ModernTimelineTemplate.tsx | 207 ++++++++++ backup/templates/ModernTwoColumn.tsx | 205 ++++++++++ backup/templates/ProfessionalBlueTemplate.tsx | 150 +++++++ .../templates/ProfessionalSidebarTemplate.tsx | 175 ++++++++ .../templates/ProfessionalSummaryTemplate.tsx | 189 +++++++++ backup/templates/ProfessionalTemplate.tsx | 147 +++++++ backup/templates/TechTemplate.tsx | 321 +++++++++++++++ backup/templates/TimelineTemplate.tsx | 183 +++++++++ backup/templates/types.ts | 58 +++ docs/TEMPLATE_INTEGRATION_PLAN.md | 88 ++++ package-lock.json | 202 ++++++++- package.json | 5 +- scripts/audit-templates.js | 54 +++ scripts/audit-templates.ts | 115 ++++++ scripts/rename-templates.js | 158 ++++++++ .../resume-builder/ResumePreview.tsx | 35 +- .../resume-builder/TemplatePreview.tsx | 359 ++++++++++++++++ .../resume-builder/TemplateSelector.tsx | 215 ++++++++++ .../form-sections/CustomizationForm.tsx | 47 +-- .../resume-builder/templateRegistry.ts | 294 ++++++++++++++ .../templates/AcademicTemplate.tsx | 364 +++++++++++++++++ .../resume-builder/templates/BoldTemplate.tsx | 298 ++++++++++++++ .../templates/CleanMinimalistTemplate.tsx | 198 +++++++++ .../templates/CleanProfessionalTemplate.tsx | 200 +++++++++ .../templates/CorporateTemplate.tsx | 319 +++++++++++++++ .../templates/CreativeColorBlocksTemplate.tsx | 220 ++++++++++ .../templates/ElegantTemplate.tsx | 281 +++++++++++++ .../templates/ExecutiveTemplate.tsx | 284 +++++++++++++ .../templates/MinimalTemplate.tsx | 101 ++++- .../templates/MinimalistATS.tsx | 126 ++++++ .../MinimalistProfessionalTemplate.tsx | 307 ++++++++++++++ .../templates/MinimalistSidebarTemplate.tsx | 166 ++++++++ .../templates/MinimalistTemplate.tsx | 261 ++++++++++++ .../templates/ModernDarkSidebarTemplate.tsx | 192 +++++++++ .../templates/ModernExecutiveTemplate.tsx | 220 ++++++++++ .../templates/ModernProfessionalTemplate.tsx | 366 +++++++++++++++++ .../templates/ModernSidebarTemplate.tsx | 266 ++++++++++++ .../templates/ModernTimelineTemplate.tsx | 207 ++++++++++ .../templates/ModernTwoColumn.tsx | 205 ++++++++++ .../templates/ProfessionalBlueTemplate.tsx | 150 +++++++ .../templates/ProfessionalSidebarTemplate.tsx | 175 ++++++++ .../templates/ProfessionalSummaryTemplate.tsx | 189 +++++++++ .../templates/ProfessionalTemplate.tsx | 147 +++++++ .../resume-builder/templates/TechTemplate.tsx | 321 +++++++++++++++ .../templates/TimelineTemplate.tsx | 183 +++++++++ .../resume-builder/templates/types.ts | 58 +++ src/components/resume-builder/types.ts | 21 + src/contexts/ResumeContext.tsx | 13 +- src/contexts/ResumeData.tsx | 2 +- src/types/resume.ts | 6 +- 70 files changed, 14338 insertions(+), 97 deletions(-) create mode 100644 TEMPLATE_AUDIT_REPORT.md create mode 100644 backup/templates/AcademicTemplate.tsx create mode 100644 backup/templates/BoldTemplate.tsx create mode 100644 backup/templates/CleanMinimalistTemplate.tsx create mode 100644 backup/templates/CleanProfessionalTemplate.tsx create mode 100644 backup/templates/CorporateTemplate.tsx create mode 100644 backup/templates/CreativeColorBlocksTemplate.tsx create mode 100644 backup/templates/CreativeTemplate.tsx create mode 100644 backup/templates/ElegantTemplate.tsx create mode 100644 backup/templates/ExecutiveTemplate.tsx create mode 100644 backup/templates/MinimalTemplate.tsx create mode 100644 backup/templates/MinimalistATS.tsx create mode 100644 backup/templates/MinimalistProfessionalTemplate.tsx create mode 100644 backup/templates/MinimalistSidebarTemplate.tsx create mode 100644 backup/templates/MinimalistTemplate.tsx create mode 100644 backup/templates/ModernDarkSidebarTemplate.tsx create mode 100644 backup/templates/ModernExecutiveTemplate.tsx create mode 100644 backup/templates/ModernProfessionalTemplate.tsx create mode 100644 backup/templates/ModernSidebarTemplate.tsx create mode 100644 backup/templates/ModernTemplate.tsx create mode 100644 backup/templates/ModernTimelineTemplate.tsx create mode 100644 backup/templates/ModernTwoColumn.tsx create mode 100644 backup/templates/ProfessionalBlueTemplate.tsx create mode 100644 backup/templates/ProfessionalSidebarTemplate.tsx create mode 100644 backup/templates/ProfessionalSummaryTemplate.tsx create mode 100644 backup/templates/ProfessionalTemplate.tsx create mode 100644 backup/templates/TechTemplate.tsx create mode 100644 backup/templates/TimelineTemplate.tsx create mode 100644 backup/templates/types.ts create mode 100644 docs/TEMPLATE_INTEGRATION_PLAN.md create mode 100644 scripts/audit-templates.js create mode 100644 scripts/audit-templates.ts create mode 100644 scripts/rename-templates.js create mode 100644 src/components/resume-builder/TemplatePreview.tsx create mode 100644 src/components/resume-builder/TemplateSelector.tsx create mode 100644 src/components/resume-builder/templateRegistry.ts create mode 100644 src/components/resume-builder/templates/AcademicTemplate.tsx create mode 100644 src/components/resume-builder/templates/BoldTemplate.tsx create mode 100644 src/components/resume-builder/templates/CleanMinimalistTemplate.tsx create mode 100644 src/components/resume-builder/templates/CleanProfessionalTemplate.tsx create mode 100644 src/components/resume-builder/templates/CorporateTemplate.tsx create mode 100644 src/components/resume-builder/templates/CreativeColorBlocksTemplate.tsx create mode 100644 src/components/resume-builder/templates/ElegantTemplate.tsx create mode 100644 src/components/resume-builder/templates/ExecutiveTemplate.tsx create mode 100644 src/components/resume-builder/templates/MinimalistATS.tsx create mode 100644 src/components/resume-builder/templates/MinimalistProfessionalTemplate.tsx create mode 100644 src/components/resume-builder/templates/MinimalistSidebarTemplate.tsx create mode 100644 src/components/resume-builder/templates/MinimalistTemplate.tsx create mode 100644 src/components/resume-builder/templates/ModernDarkSidebarTemplate.tsx create mode 100644 src/components/resume-builder/templates/ModernExecutiveTemplate.tsx create mode 100644 src/components/resume-builder/templates/ModernProfessionalTemplate.tsx create mode 100644 src/components/resume-builder/templates/ModernSidebarTemplate.tsx create mode 100644 src/components/resume-builder/templates/ModernTimelineTemplate.tsx create mode 100644 src/components/resume-builder/templates/ModernTwoColumn.tsx create mode 100644 src/components/resume-builder/templates/ProfessionalBlueTemplate.tsx create mode 100644 src/components/resume-builder/templates/ProfessionalSidebarTemplate.tsx create mode 100644 src/components/resume-builder/templates/ProfessionalSummaryTemplate.tsx create mode 100644 src/components/resume-builder/templates/ProfessionalTemplate.tsx create mode 100644 src/components/resume-builder/templates/TechTemplate.tsx create mode 100644 src/components/resume-builder/templates/TimelineTemplate.tsx create mode 100644 src/components/resume-builder/templates/types.ts create mode 100644 src/components/resume-builder/types.ts diff --git a/TEMPLATE_AUDIT_REPORT.md b/TEMPLATE_AUDIT_REPORT.md new file mode 100644 index 0000000..d1e35ad --- /dev/null +++ b/TEMPLATE_AUDIT_REPORT.md @@ -0,0 +1,276 @@ +# Template Audit Report + +Generated: 2025-07-23T10:25:30.877Z + +Total templates found: 27 + +## AcademicTemplate.tsx +- **Export Name:** AcademicTemplate +- **Has TemplateProps:** βœ… +- **Has Correct Export:** βœ… +- **Has Default Export:** ❌ + +βœ… No issues found + +--- + +## BoldTemplate.tsx +- **Export Name:** BoldTemplate +- **Has TemplateProps:** βœ… +- **Has Correct Export:** βœ… +- **Has Default Export:** ❌ + +βœ… No issues found + +--- + +## CleanMinimalistTemplate.tsx +- **Export Name:** CleanMinimalistTemplate +- **Has TemplateProps:** βœ… +- **Has Correct Export:** βœ… +- **Has Default Export:** ❌ + +βœ… No issues found + +--- + +## CleanProfessionalTemplate.tsx +- **Export Name:** CleanProfessionalTemplate +- **Has TemplateProps:** βœ… +- **Has Correct Export:** βœ… +- **Has Default Export:** ❌ + +βœ… No issues found + +--- + +## CorporateTemplate.tsx +- **Export Name:** CorporateTemplate +- **Has TemplateProps:** βœ… +- **Has Correct Export:** βœ… +- **Has Default Export:** ❌ + +βœ… No issues found + +--- + +## CreativeColorBlocksTemplate.tsx +- **Export Name:** CreativeColorBlocksTemplate +- **Has TemplateProps:** βœ… +- **Has Correct Export:** βœ… +- **Has Default Export:** ❌ + +βœ… No issues found + +--- + +## CreativeTemplate.tsx +- **Export Name:** CreativeTemplate +- **Has TemplateProps:** βœ… +- **Has Correct Export:** βœ… +- **Has Default Export:** ❌ + +βœ… No issues found + +--- + +## ElegantTemplate.tsx +- **Export Name:** ElegantTemplate +- **Has TemplateProps:** βœ… +- **Has Correct Export:** βœ… +- **Has Default Export:** ❌ + +βœ… No issues found + +--- + +## ExecutiveTemplate.tsx +- **Export Name:** ExecutiveTemplate +- **Has TemplateProps:** βœ… +- **Has Correct Export:** βœ… +- **Has Default Export:** ❌ + +βœ… No issues found + +--- + +## MinimalistATS.tsx +- **Export Name:** MinimalistATS +- **Has TemplateProps:** βœ… +- **Has Correct Export:** βœ… +- **Has Default Export:** ❌ + +βœ… No issues found + +--- + +## MinimalistProfessionalTemplate.tsx +- **Export Name:** MinimalistProfessionalTemplate +- **Has TemplateProps:** βœ… +- **Has Correct Export:** βœ… +- **Has Default Export:** ❌ + +βœ… No issues found + +--- + +## MinimalistSidebarTemplate.tsx +- **Export Name:** MinimalistSidebarTemplate +- **Has TemplateProps:** βœ… +- **Has Correct Export:** βœ… +- **Has Default Export:** ❌ + +βœ… No issues found + +--- + +## MinimalistTemplate.tsx +- **Export Name:** MinimalistTemplate +- **Has TemplateProps:** βœ… +- **Has Correct Export:** βœ… +- **Has Default Export:** ❌ + +βœ… No issues found + +--- + +## MinimalTemplate.tsx +- **Export Name:** MinimalTemplate +- **Has TemplateProps:** βœ… +- **Has Correct Export:** βœ… +- **Has Default Export:** ❌ + +βœ… No issues found + +--- + +## ModernDarkSidebarTemplate.tsx +- **Export Name:** ModernDarkSidebarTemplate +- **Has TemplateProps:** βœ… +- **Has Correct Export:** βœ… +- **Has Default Export:** ❌ + +βœ… No issues found + +--- + +## ModernExecutiveTemplate.tsx +- **Export Name:** ModernExecutiveTemplate +- **Has TemplateProps:** βœ… +- **Has Correct Export:** βœ… +- **Has Default Export:** ❌ + +βœ… No issues found + +--- + +## ModernProfessionalTemplate.tsx +- **Export Name:** ModernProfessionalTemplate +- **Has TemplateProps:** βœ… +- **Has Correct Export:** βœ… +- **Has Default Export:** ❌ + +βœ… No issues found + +--- + +## ModernSidebarTemplate.tsx +- **Export Name:** ModernSidebarTemplate +- **Has TemplateProps:** βœ… +- **Has Correct Export:** βœ… +- **Has Default Export:** ❌ + +βœ… No issues found + +--- + +## ModernTemplate.tsx +- **Export Name:** ModernTemplate +- **Has TemplateProps:** βœ… +- **Has Correct Export:** βœ… +- **Has Default Export:** ❌ + +βœ… No issues found + +--- + +## ModernTimelineTemplate.tsx +- **Export Name:** ModernTimelineTemplate +- **Has TemplateProps:** βœ… +- **Has Correct Export:** βœ… +- **Has Default Export:** ❌ + +βœ… No issues found + +--- + +## ModernTwoColumn.tsx +- **Export Name:** ModernTwoColumn +- **Has TemplateProps:** βœ… +- **Has Correct Export:** βœ… +- **Has Default Export:** ❌ + +βœ… No issues found + +--- + +## ProfessionalBlueTemplate.tsx +- **Export Name:** ProfessionalBlueTemplate +- **Has TemplateProps:** βœ… +- **Has Correct Export:** βœ… +- **Has Default Export:** ❌ + +βœ… No issues found + +--- + +## ProfessionalSidebarTemplate.tsx +- **Export Name:** ProfessionalSidebarTemplate +- **Has TemplateProps:** βœ… +- **Has Correct Export:** βœ… +- **Has Default Export:** ❌ + +βœ… No issues found + +--- + +## ProfessionalSummaryTemplate.tsx +- **Export Name:** ProfessionalSummaryTemplate +- **Has TemplateProps:** βœ… +- **Has Correct Export:** βœ… +- **Has Default Export:** ❌ + +βœ… No issues found + +--- + +## ProfessionalTemplate.tsx +- **Export Name:** ProfessionalTemplate +- **Has TemplateProps:** βœ… +- **Has Correct Export:** βœ… +- **Has Default Export:** ❌ + +βœ… No issues found + +--- + +## TechTemplate.tsx +- **Export Name:** TechTemplate +- **Has TemplateProps:** βœ… +- **Has Correct Export:** βœ… +- **Has Default Export:** ❌ + +βœ… No issues found + +--- + +## TimelineTemplate.tsx +- **Export Name:** TimelineTemplate +- **Has TemplateProps:** βœ… +- **Has Correct Export:** βœ… +- **Has Default Export:** ❌ + +βœ… No issues found + +--- + diff --git a/backup/templates/AcademicTemplate.tsx b/backup/templates/AcademicTemplate.tsx new file mode 100644 index 0000000..0f959ea --- /dev/null +++ b/backup/templates/AcademicTemplate.tsx @@ -0,0 +1,383 @@ +import { ResumeData } from '@/types/resume'; +import { Mail, Phone, MapPin, Globe, Linkedin, Github, BookOpen, GraduationCap, Award, Briefcase, FileText, Book } from 'lucide-react'; + +interface TemplateProps { + data: ResumeData; +} + +export function AcademicTemplate({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills, certifications, projects, sections, customization } = data; + + const visibleSections = sections.filter(section => section.isVisible).sort((a, b) => a.order - b.order); + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); + }; + + const formatUrl = (url: string) => { + if (!url) return ''; + return url.replace(/^https?:\/\/(www\.)?/, '').replace(/\/$/, ''); + }; + + const renderSection = (section: typeof sections[0]) => { + switch (section.type) { + case 'personalInfo': + return ( + + ); + + case 'summary': + if (!summary) return null; + return ( +
+

+ + Research Profile +

+

+ {summary} +

+
+ ); + + case 'education': + if (education.length === 0) return null; + return ( +
+

+ + Education +

+
+ {education.map((edu) => ( +
+
+
+

+ {edu.degree} +

+

+ {edu.school} + {edu.location && `, ${edu.location}`} +

+
+ + {formatDate(edu.graduationDate)} + +
+ {edu.gpa && ( +

+ GPA: {edu.gpa} +

+ )} + {edu.relevantCourses && edu.relevantCourses.length > 0 && ( +
+

+ Relevant Coursework: +

+
+ {edu.relevantCourses.map((course, i) => ( + + {course} + + ))} +
+
+ )} + {edu.description && ( +
+

+ {edu.description} +

+
+ )} +
+ ))} +
+
+ ); + + case 'experience': + if (experience.length === 0) return null; + return ( +
+

+ + {experience.some(exp => exp.company.toLowerCase().includes('research') || + exp.jobTitle.toLowerCase().includes('research')) + ? 'Research Experience' + : 'Professional Experience'} +

+
+ {experience.map((exp) => ( +
+
+
+

+ {exp.jobTitle} +

+

+ {exp.company} + {exp.location && ` β€’ ${exp.location}`} +

+
+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+
    + {exp.description.filter(desc => desc.trim()).map((desc, index) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+ ))} +
+
+ ); + + case 'publications': + // Publications would be part of the projects array with type 'publication' + const publications = projects.filter(proj => proj.type === 'publication'); + if (publications.length === 0) return null; + + return ( +
+

+ + Publications +

+
+ {publications.map((pub) => ( +
+

+ {pub.name} +

+

+ {pub.description} +

+ {pub.technologies && pub.technologies.length > 0 && ( +
+ Keywords:{' '} + + {pub.technologies.join(', ')} + +
+ )} + {pub.url && ( + + View Publication + + )} +
+ ))} +
+
+ ); + + case 'projects': + // Filter out publications as they're handled separately + const nonPublicationProjects = projects.filter(proj => proj.type !== 'publication'); + if (nonPublicationProjects.length === 0) return null; + + return ( +
+

+ + Research Projects +

+
+ {nonPublicationProjects.map((project) => ( +
+
+

+ {project.name} + {project.url && ( + + (View Project) + + )} +

+ {project.startDate && ( + + {formatDate(project.startDate)} + {project.endDate ? ` - ${formatDate(project.endDate)}` : ' - Present'} + + )} +
+

+ {project.description} +

+ {project.technologies && project.technologies.length > 0 && ( +
+

+ Technologies/Methods: +

+
+ {project.technologies.map((tech, i) => ( + + {tech} + + ))} +
+
+ )} +
+ ))} +
+
+ ); + + case 'certifications': + if (certifications.length === 0) return null; + return ( +
+

+ + Certifications & Training +

+
+ {certifications.map((cert) => ( +
+

+ {cert.name} +

+

+ {cert.issuer} +

+

+ {formatDate(cert.date)} + {cert.expirationDate && ` - ${formatDate(cert.expirationDate)}`} +

+
+ ))} +
+
+ ); + + case 'skills': + if (skills.length === 0) return null; + return ( +
+

+ + Research Skills & Expertise +

+
+ {skills.map((skill) => ( +
+
+ + {skill.name} + + + {skill.level} + +
+
+
+
+
+ ))} +
+
+ ); + + default: + return null; + } + }; + + return ( +
+ {visibleSections.map(section => renderSection(section))} +
+ ); +} diff --git a/backup/templates/BoldTemplate.tsx b/backup/templates/BoldTemplate.tsx new file mode 100644 index 0000000..b4feeaf --- /dev/null +++ b/backup/templates/BoldTemplate.tsx @@ -0,0 +1,298 @@ +import { ResumeData } from '@/types/resume'; +import { Mail, Phone, MapPin, Globe, Linkedin, Github, Briefcase, GraduationCap, Code, Award, User } from 'lucide-react'; + +interface TemplateProps { + data: ResumeData; +} + +export function BoldTemplate({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills, certifications, projects, sections } = data; + const visibleSections = sections.filter(section => section.isVisible).sort((a, b) => a.order - b.order); + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); + }; + + const formatUrl = (url: string) => { + if (!url) return ''; + return url.replace(/^https?:\/\/(www\.)?/, '').replace(/\/$/, ''); + }; + + const renderSection = (section: typeof sections[0]) => { + switch (section.type) { + case 'personalInfo': + return ( +
+
+
+

+ {personalInfo.fullName || 'Your Name'} +

+

+ {personalInfo.title || 'Professional Title'} +

+
+ +
+ {personalInfo.email && ( +
+ + {personalInfo.email} +
+ )} + {personalInfo.phone && ( +
+ + {personalInfo.phone} +
+ )} + {personalInfo.location && ( +
+ + {personalInfo.location} +
+ )} + {personalInfo.website && ( +
+ + {formatUrl(personalInfo.website)} +
+ )} + {personalInfo.linkedin && ( +
+ + linkedin.com/in/... +
+ )} + {personalInfo.github && ( +
+ + github.com/... +
+ )} +
+
+ + {summary && ( +
+

+ + PROFILE +

+

+ {summary} +

+
+ )} +
+ ); + + case 'experience': + if (experience.length === 0) return null; + return ( +
+

+ + EXPERIENCE +

+
+ {experience.map((exp) => ( +
+
+

+ {exp.jobTitle} +

+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+

+ {exp.company} + {exp.location && ` β€’ ${exp.location}`} +

+
    + {exp.description.filter(desc => desc.trim()).map((desc, index) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+ ))} +
+
+ ); + + case 'education': + if (education.length === 0) return null; + return ( +
+

+ + EDUCATION +

+
+ {education.map((edu) => ( +
+
+

+ {edu.degree} +

+ + {formatDate(edu.graduationDate)} + +
+

+ {edu.school} + {edu.location && `, ${edu.location}`} +

+ {edu.gpa && ( +

+ GPA: {edu.gpa} +

+ )} + {edu.achievements && edu.achievements.length > 0 && ( +
    + {edu.achievements.map((achievement, idx) => ( +
  • + β€’ + {achievement} +
  • + ))} +
+ )} +
+ ))} +
+
+ ); + + case 'skills': + if (skills.length === 0) return null; + return ( +
+

+ + SKILLS & EXPERTISE +

+
+ {skills.map((skill) => ( +
+
+ + {skill.name} + + + {skill.level} + +
+
+
+
+
+ ))} +
+
+ ); + + case 'projects': + if (projects.length === 0) return null; + return ( +
+

+ + PROJECTS +

+
+ {projects.map((project) => ( +
+
+

+ {project.name} + {project.url && ( + + (View Project) + + )} +

+ {project.startDate && ( + + {formatDate(project.startDate)} + {project.endDate ? ` - ${formatDate(project.endDate)}` : ' - Present'} + + )} +
+

+ {project.description} +

+ {project.technologies && project.technologies.length > 0 && ( +
+ {project.technologies.map((tech, i) => ( + + {tech} + + ))} +
+ )} +
+ ))} +
+
+ ); + + case 'certifications': + if (certifications.length === 0) return null; + return ( +
+

+ + CERTIFICATIONS +

+
+ {certifications.map((cert) => ( +
+

+ {cert.name} +

+

+ {cert.issuer} +

+

+ {formatDate(cert.date)} + {cert.expirationDate && ` - ${formatDate(cert.expirationDate)}`} +

+
+ ))} +
+
+ ); + + default: + return null; + } + }; + + return ( +
+ {visibleSections.map(section => renderSection(section))} +
+ ); +} diff --git a/backup/templates/CleanMinimalistTemplate.tsx b/backup/templates/CleanMinimalistTemplate.tsx new file mode 100644 index 0000000..d15310a --- /dev/null +++ b/backup/templates/CleanMinimalistTemplate.tsx @@ -0,0 +1,198 @@ +import { Mail, Phone, MapPin, Linkedin, Globe } from 'lucide-react'; +import { ResumeData } from '@/types/resume'; + +type TemplateProps = { + data: ResumeData; +}; + +export function CleanMinimalistTemplate({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills, certifications } = data; + const accentColor = data.customization.accentColor || '#2563eb'; + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); + }; + + return ( +
+ {/* Header */} +
+

+ {personalInfo.fullName} +

+ {personalInfo.title && ( +

+ {personalInfo.title} +

+ )} +
+ {personalInfo.email && ( + + + {personalInfo.email} + + )} + {personalInfo.phone && ( + + + {personalInfo.phone} + + )} + {personalInfo.location && ( + + + {personalInfo.location} + + )} + {personalInfo.linkedin && ( + + + LinkedIn + + )} + {personalInfo.website && ( + + + {personalInfo.website.replace(/^https?:\/\//, '')} + + )} +
+
+ + {/* Summary */} + {summary && ( +
+

+ SUMMARY +

+

+ {summary} +

+
+ )} + +
+ {/* Left Column */} +
+ {/* Experience */} + {experience.length > 0 && ( +
+

+ PROFESSIONAL EXPERIENCE +

+
+ {experience.map((exp) => ( +
+
+

{exp.jobTitle}

+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+

+ {exp.company} + {exp.location && `, ${exp.location}`} +

+
    + {exp.description.map((desc, idx) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+ ))} +
+
+ )} + + {/* Education */} + {education.length > 0 && ( +
+

+ EDUCATION +

+
+ {education.map((edu) => ( +
+

{edu.degree}

+

+ {edu.school} + {edu.location && `, ${edu.location}`} +

+
+ {edu.fieldOfStudy} + {formatDate(edu.graduationDate)} +
+ {edu.gpa && ( +

+ GPA: {edu.gpa} +

+ )} +
+ ))} +
+
+ )} +
+ + {/* Right Column */} +
+ {/* Skills */} + {skills.length > 0 && ( +
+

+ SKILLS +

+
+ {skills.map((skill) => ( +
+
+ {skill.name} + {skill.level} +
+
+
+
+
+ ))} +
+
+ )} + + {/* Certifications */} + {certifications.length > 0 && ( +
+

+ CERTIFICATIONS +

+
+ {certifications.map((cert) => ( +
+

{cert.name}

+

{cert.issuer}

+

+ {formatDate(cert.date)} + {cert.expirationDate && ` β€’ Expires: ${formatDate(cert.expirationDate)}`} +

+
+ ))} +
+
+ )} +
+
+
+ ); +} diff --git a/backup/templates/CleanProfessionalTemplate.tsx b/backup/templates/CleanProfessionalTemplate.tsx new file mode 100644 index 0000000..0fce631 --- /dev/null +++ b/backup/templates/CleanProfessionalTemplate.tsx @@ -0,0 +1,200 @@ +import { Mail, Phone, MapPin, Globe, Linkedin, Github, Briefcase, GraduationCap, Code, Award } from 'lucide-react'; +import { TemplateProps } from './types'; + +export function CleanProfessionalTemplate({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills, certifications, projects, sections, customization } = data; + const visibleSections = sections.filter(section => section.isVisible).sort((a, b) => a.order - b.order); + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); + }; + + const renderSection = (section: typeof sections[0]) => { + switch (section.type) { + case 'personalInfo': + return ( +
+
+

+ {personalInfo.fullName} +

+ {personalInfo.title && ( +

+ {personalInfo.title} +

+ )} +
+ {personalInfo.email && ( + + + {personalInfo.email} + + )} + {personalInfo.phone && ( + + + {personalInfo.phone} + + )} + {personalInfo.location && ( + + + {personalInfo.location} + + )} + {personalInfo.website && ( + + + {personalInfo.website.replace(/^https?:\/\//, '')} + + )} +
+
+
+ ); + + case 'summary': + if (!summary) return null; + return ( +
+

+ Professional Summary +

+

{summary}

+
+ ); + + case 'experience': + if (experience.length === 0) return null; + return ( +
+

+ + Professional Experience +

+
+ {experience.map((exp) => ( +
+
+
+

+ {exp.jobTitle} +

+

+ {exp.company} β€’ {exp.location} +

+
+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+
    + {exp.description.map((desc, idx) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+ ))} +
+
+ ); + + case 'education': + if (education.length === 0) return null; + return ( +
+

+ + Education +

+
+ {education.map((edu) => ( +
+

+ {edu.degree} +

+

+ {edu.school} β€’ {edu.location} +

+

+ {formatDate(edu.graduationDate)} + {edu.gpa && ` β€’ GPA: ${edu.gpa}`} +

+
+ ))} +
+
+ ); + + case 'skills': + if (skills.length === 0) return null; + return ( +
+

+ + Skills +

+
+ {skills.map((skill) => ( +
+
+ {skill.name} + {skill.level} +
+
+
+
+
+ ))} +
+
+ ); + + case 'certifications': + if (certifications.length === 0) return null; + return ( +
+

+ + Certifications +

+
+ {certifications.map((cert) => ( +
+

+ {cert.name} +

+

+ {cert.issuer} β€’ {formatDate(cert.date)} + {cert.expirationDate && ` β€’ Expires: ${formatDate(cert.expirationDate)}`} +

+
+ ))} +
+
+ ); + + default: + return null; + } + }; + + return ( +
+ {visibleSections.map((section) => renderSection(section))} +
+ ); +} diff --git a/backup/templates/CorporateTemplate.tsx b/backup/templates/CorporateTemplate.tsx new file mode 100644 index 0000000..c54df7f --- /dev/null +++ b/backup/templates/CorporateTemplate.tsx @@ -0,0 +1,319 @@ +import { ResumeData } from '@/types/resume'; +import { Mail, Phone, MapPin, Globe, Linkedin, Github, Briefcase, GraduationCap, Code, Award, BookOpen, User } from 'lucide-react'; + +interface TemplateProps { + data: ResumeData; +} + +export function CorporateTemplate({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills, certifications, projects, sections, customization } = data; + + const visibleSections = sections.filter(section => section.isVisible).sort((a, b) => a.order - b.order); + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); + }; + + const formatUrl = (url: string) => { + if (!url) return ''; + return url.replace(/^https?:\/\/(www\.)?/, '').replace(/\/$/, ''); + }; + + const renderSection = (section: typeof sections[0]) => { + switch (section.type) { + case 'personalInfo': + return ( +
+
+

+ {personalInfo.fullName || 'Your Name'} +

+

+ {personalInfo.title || 'Professional Title'} +

+ +
+ {personalInfo.email && ( + + + {personalInfo.email} + + )} + {personalInfo.phone && ( +
+ + {personalInfo.phone} +
+ )} + {personalInfo.location && ( +
+ + {personalInfo.location} +
+ )} + {personalInfo.website && ( + + + {formatUrl(personalInfo.website)} + + )} + {personalInfo.linkedin && ( + + + {formatUrl(personalInfo.linkedin).split('/').pop()} + + )} + {personalInfo.github && ( + + + {formatUrl(personalInfo.github).split('/').pop()} + + )} +
+
+
+ ); + + case 'summary': + if (!summary) return null; + return ( +
+

+ + Professional Summary +

+

+ {summary} +

+
+ ); + + case 'experience': + if (experience.length === 0) return null; + return ( +
+

+ + Professional Experience +

+
+ {experience.map((exp) => ( +
+
+
+

+ {exp.jobTitle} +

+

+ {exp.company} + {exp.location && ` β€’ ${exp.location}`} +

+
+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+
    + {exp.description.filter(desc => desc.trim()).map((desc, index) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+ ))} +
+
+ ); + + case 'education': + if (education.length === 0) return null; + return ( +
+

+ + Education +

+
+ {education.map((edu) => ( +
+
+
+

+ {edu.degree} +

+

+ {edu.school} + {edu.location && `, ${edu.location}`} +

+ {edu.gpa && ( +

+ GPA: {edu.gpa} +

+ )} +
+ + {formatDate(edu.graduationDate)} + +
+ {edu.relevantCourses && edu.relevantCourses.length > 0 && ( +
+

+ Relevant Coursework: +

+
+ {edu.relevantCourses.map((course, i) => ( + + {course} + + ))} +
+
+ )} +
+ ))} +
+
+ ); + + case 'skills': + if (skills.length === 0) return null; + return ( +
+

+ + Skills & Expertise +

+
+ {skills.map((skill) => ( +
+
+ + {skill.name} + + + {skill.level} + +
+
+
+
+
+ ))} +
+
+ ); + + case 'certifications': + if (certifications.length === 0) return null; + return ( +
+

+ + Certifications +

+
+ {certifications.map((cert) => ( +
+

+ {cert.name} +

+

+ {cert.issuer} +

+

+ {formatDate(cert.date)} + {cert.expirationDate && ` - ${formatDate(cert.expirationDate)}`} +

+
+ ))} +
+
+ ); + + case 'projects': + if (projects.length === 0) return null; + return ( +
+

+ + Projects +

+
+ {projects.map((project) => ( +
+
+

+ {project.name} + {project.url && ( + + (View Project) + + )} +

+ {project.startDate && ( + + {formatDate(project.startDate)} + {project.endDate ? ` - ${formatDate(project.endDate)}` : ' - Present'} + + )} +
+

+ {project.description} +

+ {project.technologies && project.technologies.length > 0 && ( +
+ {project.technologies.map((tech, i) => ( + + {tech} + + ))} +
+ )} +
+ ))} +
+
+ ); + + default: + return null; + } + }; + + return ( +
+ {visibleSections.map(section => renderSection(section))} +
+ ); +} diff --git a/backup/templates/CreativeColorBlocksTemplate.tsx b/backup/templates/CreativeColorBlocksTemplate.tsx new file mode 100644 index 0000000..c7ec765 --- /dev/null +++ b/backup/templates/CreativeColorBlocksTemplate.tsx @@ -0,0 +1,220 @@ +import { ResumeData } from '@/types/resume'; +import { Briefcase, GraduationCap, User, Code, Mail, Phone, MapPin, Globe } from 'lucide-react'; + +interface TemplateProps { + data: ResumeData; +} + +export function CreativeColorBlocksTemplate({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills, projects } = data; + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); + }; + + // Color variants for different sections + const colorVariants = { + primary: 'bg-blue-600 text-white', + secondary: 'bg-blue-100 text-blue-900', + accent: 'bg-yellow-400 text-gray-900', + light: 'bg-gray-50 text-gray-800', + dark: 'bg-gray-800 text-white', + }; + + return ( +
+ {/* Header with color block */} +
+
+
+ {personalInfo.profileImage && ( +
+ {personalInfo.fullName +
+ )} +
+

{personalInfo.fullName || 'Your Name'}

+

{personalInfo.title || 'Professional Title'}

+
+
+
+
+ +
+
+ {/* Left Column */} +
+ {/* Contact */} +
+

CONTACT

+
+ {personalInfo.email && ( +
+ + {personalInfo.email} +
+ )} + {personalInfo.phone && ( +
+ + {personalInfo.phone} +
+ )} + {personalInfo.location && ( +
+ + {personalInfo.location} +
+ )} + {personalInfo.website && ( + + )} +
+
+ + {/* Skills */} + {skills.length > 0 && ( +
+

+ + SKILLS +

+
+ {skills.map((skill) => ( +
+
+ {skill.name} + {skill.level} +
+
+
+
+
+ ))} +
+
+ )} + + {/* Education */} + {education.length > 0 && ( +
+

+ + EDUCATION +

+
+ {education.map((edu) => ( +
+

{edu.degree}

+

+ {edu.school} + {edu.location && `, ${edu.location}`} +

+ {edu.graduationDate && ( +

+ {formatDate(edu.graduationDate)} + {edu.gpa && ` β€’ GPA: ${edu.gpa}`} +

+ )} +
+ ))} +
+
+ )} +
+ + {/* Right Column */} +
+ {/* Summary */} + {summary && ( +
+

+ + ABOUT ME +

+

{summary}

+
+ )} + + {/* Experience */} + {experience.length > 0 && ( +
+

+ + EXPERIENCE +

+
+ {experience.map((exp) => ( +
+
+

{exp.jobTitle}

+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+

+ {exp.company} + {exp.location && ` β€’ ${exp.location}`} +

+
    + {exp.description.filter(desc => desc.trim()).map((desc, index) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+ ))} +
+
+ )} + + {/* Projects */} + {projects && projects.length > 0 && ( +
+

PROJECTS

+
+ {projects.map((project) => ( +
+

{project.name}

+ {project.url && ( + + {project.url.replace(/^https?:\/\//, '')} + + )} +

{project.description}

+
+ ))} +
+
+ )} +
+
+
+
+ ); +} diff --git a/backup/templates/CreativeTemplate.tsx b/backup/templates/CreativeTemplate.tsx new file mode 100644 index 0000000..37bcbec --- /dev/null +++ b/backup/templates/CreativeTemplate.tsx @@ -0,0 +1,361 @@ +import React from 'react'; +import { ResumeData } from '@/types/resume'; +import { Mail, Phone, MapPin, Globe, Linkedin, Github } from 'lucide-react'; + +interface TemplateProps { + data: ResumeData; +} + +export function CreativeTemplate({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills, certifications, projects, references, sections, customization } = data; + + const visibleSections = sections.filter(section => section.isVisible).sort((a, b) => a.order - b.order); + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); + }; + + const formatUrl = (url: string) => { + if (!url) return ''; + // Remove protocol and www for cleaner display + return url.replace(/^https?:\/\/(www\.)?/, ''); + }; + + const leftSections = visibleSections.filter(section => + ['personalInfo', 'skills', 'certifications', 'references'].includes(section.type) + ); + + const rightSections = visibleSections.filter(section => + ['summary', 'experience', 'education', 'projects'].includes(section.type) + ); + + const renderLeftSection = (section: typeof sections[0]) => { + switch (section.type) { + case 'personalInfo': + return ( +
+ {customization.showProfileImage && personalInfo.profileImage && ( + Profile + )} +

+ {personalInfo.fullName || 'Your Name'} +

+ +
+ {personalInfo.email && ( +
+ + {personalInfo.email} +
+ )} + {personalInfo.phone && ( +
+ + {personalInfo.phone} +
+ )} + {personalInfo.location && ( +
+ + {personalInfo.location} +
+ )} + {personalInfo.website && ( +
+ + {formatUrl(personalInfo.website)} +
+ )} + {personalInfo.linkedin && ( +
+ + {formatUrl(personalInfo.linkedin)} +
+ )} + {personalInfo.github && ( +
+ + {formatUrl(personalInfo.github)} +
+ )} +
+
+ ); + + case 'skills': + if (skills.length === 0) return null; + return ( +
+

+ Skills +

+
+ {skills.map((skill) => ( +
+
+ {skill.name} + {skill.level} +
+
+
+
+
+ ))} +
+
+ ); + + case 'certifications': + if (certifications.length === 0) return null; + return ( +
+

+ Certifications +

+
+ {certifications.map((cert) => ( +
+

+ {cert.name} +

+

+ {cert.issuer} +

+

+ {formatDate(cert.date)} + {cert.expirationDate && ` - ${formatDate(cert.expirationDate)}`} +

+
+ ))} +
+
+ ); + + case 'references': + if (references.length === 0) return null; + return ( +
+

+ References +

+
+ {references.map((ref) => ( +
+

+ {ref.name} +

+

+ {ref.title} +

+

+ {ref.company} +

+

+ {ref.relationship} +

+

+ {ref.email} β€’ {ref.phone} +

+
+ ))} +
+
+ ); + + default: + return null; + } + }; + + const renderRightSection = (section: typeof sections[0]) => { + switch (section.type) { + case 'summary': + if (!summary) return null; + return ( +
+

+ Professional Summary +

+

+ {summary} +

+
+ ); + + case 'experience': + if (experience.length === 0) return null; + return ( +
+

+ Work Experience +

+
+ {experience.map((exp, index) => ( +
+
+ {index < experience.length - 1 && ( +
+ )} + +
+
+

+ {exp.jobTitle} +

+

+ {exp.company}{exp.location && `, ${exp.location}`} +

+
+
+ {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} +
+
+
    + {exp.description.filter(desc => desc.trim()).map((desc, descIndex) => ( +
  • {desc}
  • + ))} +
+
+ ))} +
+
+ ); + + case 'education': + if (education.length === 0) return null; + return ( +
+

+ Education +

+
+ {education.map((edu, index) => ( +
+
+ {index < education.length - 1 && ( +
+ )} + +
+
+

+ {edu.degree} +

+

+ {edu.school}{edu.location && `, ${edu.location}`} +

+ {edu.gpa && ( +

+ GPA: {edu.gpa} +

+ )} +
+
+ {formatDate(edu.graduationDate)} +
+
+
+ ))} +
+
+ ); + + case 'projects': + if (projects.length === 0) return null; + return ( +
+

+ Projects +

+
+ {projects.map((project, index) => ( +
+
+ {index < projects.length - 1 && ( +
+ )} + +
+

+ {project.name} +

+
+ {formatDate(project.startDate)} + {project.endDate && ` - ${formatDate(project.endDate)}`} +
+
+

+ {project.description} +

+ {project.technologies.length > 0 && ( +
+ {project.technologies.map((tech, techIndex) => ( + + {tech} + + ))} +
+ )} + {project.url && ( +

+ {formatUrl(project.url)} +

+ )} +
+ ))} +
+
+ ); + + default: + return null; + } + }; + + return ( +
+ {/* Left Sidebar */} +
+ {leftSections.map(renderLeftSection)} +
+ + {/* Right Content */} +
+ {rightSections.map(renderRightSection)} +
+
+ ); +} \ No newline at end of file diff --git a/backup/templates/ElegantTemplate.tsx b/backup/templates/ElegantTemplate.tsx new file mode 100644 index 0000000..c2dcbc4 --- /dev/null +++ b/backup/templates/ElegantTemplate.tsx @@ -0,0 +1,281 @@ +import { ResumeData } from '@/types/resume'; +import { Mail, Phone, MapPin, Globe, Linkedin, Github, Briefcase, GraduationCap, Code, Award, User } from 'lucide-react'; + +interface TemplateProps { + data: ResumeData; +} + +export function ElegantTemplate({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills, certifications, projects, sections } = data; + const visibleSections = sections.filter(section => section.isVisible).sort((a, b) => a.order - b.order); + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); + }; + + const formatUrl = (url: string) => { + if (!url) return ''; + return url.replace(/^https?:\/\/(www\.)?/, '').replace(/\/$/, ''); + }; + + const renderSection = (section: typeof sections[0]) => { + switch (section.type) { + case 'personalInfo': + return ( +
+
+
+
+

+ {personalInfo.fullName || 'Your Name'} +

+
+

+ {personalInfo.title || 'Professional Title'} +

+
+ +
+ {personalInfo.email && ( +
+ + {personalInfo.email} +
+ )} + {personalInfo.phone && ( +
+ + {personalInfo.phone} +
+ )} + {personalInfo.location && ( +
+ + {personalInfo.location} +
+ )} + {personalInfo.website && ( +
+ + {formatUrl(personalInfo.website)} +
+ )} + {personalInfo.linkedin && ( +
+ + linkedin.com/in/... +
+ )} +
+
+ + {summary && ( +
+

+ + Profile +

+

+ {summary} +

+
+ )} +
+
+ ); + + case 'experience': + if (experience.length === 0) return null; + return ( +
+

+ + Professional Experience +

+
+ {experience.map((exp) => ( +
+
+

+ {exp.jobTitle} +

+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+

+ {exp.company} + {exp.location && ` β€’ ${exp.location}`} +

+
    + {exp.description.filter(desc => desc.trim()).map((desc, index) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+ ))} +
+
+ ); + + case 'education': + if (education.length === 0) return null; + return ( +
+

+ + Education +

+
+ {education.map((edu) => ( +
+
+

+ {edu.degree} +

+ + {formatDate(edu.graduationDate)} + +
+

+ {edu.school} + {edu.location && `, ${edu.location}`} + {edu.gpa && ` β€’ GPA: ${edu.gpa}`} +

+
+ ))} +
+
+ ); + + case 'skills': + if (skills.length === 0) return null; + return ( +
+

+ + Skills & Expertise +

+
+ {skills.map((skill) => ( +
+
+ + {skill.name} + + + {skill.level} + +
+
+
+
+
+ ))} +
+
+ ); + + case 'projects': + if (projects.length === 0) return null; + return ( +
+

+ + Projects +

+
+ {projects.map((project) => ( +
+
+

+ {project.name} + {project.url && ( + + (View Project) + + )} +

+ {project.startDate && ( + + {formatDate(project.startDate)} + {project.endDate ? ` - ${formatDate(project.endDate)}` : ' - Present'} + + )} +
+

+ {project.description} +

+ {project.technologies && project.technologies.length > 0 && ( +
+ {project.technologies.map((tech, i) => ( + + {tech} + + ))} +
+ )} +
+ ))} +
+
+ ); + + case 'certifications': + if (certifications.length === 0) return null; + return ( +
+

+ + Certifications +

+
+ {certifications.map((cert) => ( +
+

+ {cert.name} +

+

+ {cert.issuer} +

+

+ {formatDate(cert.date)} + {cert.expirationDate && ` - ${formatDate(cert.expirationDate)}`} +

+
+ ))} +
+
+ ); + + default: + return null; + } + }; + + return ( +
+ {visibleSections.map(section => renderSection(section))} +
+ ); +} diff --git a/backup/templates/ExecutiveTemplate.tsx b/backup/templates/ExecutiveTemplate.tsx new file mode 100644 index 0000000..5309599 --- /dev/null +++ b/backup/templates/ExecutiveTemplate.tsx @@ -0,0 +1,284 @@ +import React from 'react'; +import { ResumeData } from '@/types/resume'; +import { Mail, Phone, MapPin, Globe, Linkedin, Github, Award, Briefcase, GraduationCap, Code, BookOpen } from 'lucide-react'; + +interface TemplateProps { + data: ResumeData; +} + +export function ExecutiveTemplate({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills, certifications, projects, references, sections, customization } = data; + + const visibleSections = sections.filter(section => section.isVisible).sort((a, b) => a.order - b.order); + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); + }; + + const formatUrl = (url: string) => { + if (!url) return ''; + return url.replace(/^https?:\/\/(www\.)?/, '').replace(/\/$/, ''); + }; + + const renderSection = (section: typeof sections[0]) => { + switch (section.type) { + case 'personalInfo': + return ( +
+
+

+ {personalInfo.fullName || 'Your Name'} +

+ {personalInfo.jobTitle && ( +

+ {personalInfo.jobTitle} +

+ )} +
+ +
+ {personalInfo.email && ( +
+ + {personalInfo.email} +
+ )} + {personalInfo.phone && ( +
+ + {personalInfo.phone} +
+ )} + {personalInfo.location && ( +
+ + {personalInfo.location} +
+ )} + {personalInfo.website && ( +
+ + {formatUrl(personalInfo.website)} +
+ )} + {personalInfo.linkedin && ( +
+ + {formatUrl(personalInfo.linkedin)} +
+ )} + {personalInfo.github && ( +
+ + {formatUrl(personalInfo.github)} +
+ )} +
+
+ ); + + case 'summary': + if (!summary) return null; + return ( +
+
+
+

+ Executive Profile +

+
+

+ {summary} +

+
+ ); + + case 'experience': + if (experience.length === 0) return null; + return ( +
+
+ +

+ Professional Experience +

+
+
+ {experience.map((exp) => ( +
+
+
+

+ {exp.jobTitle} +

+

+ {exp.company}{exp.location && ` β€’ ${exp.location}`} +

+
+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+
    + {exp.description.filter(desc => desc.trim()).map((desc, index) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+ ))} +
+
+ ); + + case 'education': + if (education.length === 0) return null; + return ( +
+
+ +

+ Education +

+
+
+ {education.map((edu) => ( +
+
+
+

+ {edu.degree} +

+

+ {edu.school}{edu.location && `, ${edu.location}`} +

+
+ + {formatDate(edu.graduationDate)} + +
+ {edu.gpa && ( +

+ GPA: {edu.gpa} +

+ )} +
+ ))} +
+
+ ); + + case 'skills': + if (skills.length === 0) return null; + return ( +
+
+ +

+ Core Competencies +

+
+
+ {skills.map((skill) => ( +
+ β€’ + + {skill.name}{skill.level ? ` (${skill.level})` : ''} + +
+ ))} +
+
+ ); + + case 'certifications': + if (certifications.length === 0) return null; + return ( +
+
+ +

+ Certifications +

+
+
+ {certifications.map((cert) => ( +
+
+

+ {cert.name} +

+ + {cert.date && formatDate(cert.date)} + +
+ {cert.issuer && ( +

+ {cert.issuer} +

+ )} +
+ ))} +
+
+ ); + + case 'projects': + if (projects.length === 0) return null; + return ( +
+
+ +

+ Key Projects +

+
+
+ {projects.map((project) => ( +
+
+

+ {project.name} +

+ {project.url && ( + + View Project + + )} +
+ {project.technologies && project.technologies.length > 0 && ( +

+ Technologies: {project.technologies.join(', ')} +

+ )} +

+ {project.description} +

+
+ ))} +
+
+ ); + + default: + return null; + } + }; + + return ( +
+ {visibleSections.map(section => renderSection(section))} +
+ ); +} diff --git a/backup/templates/MinimalTemplate.tsx b/backup/templates/MinimalTemplate.tsx new file mode 100644 index 0000000..cb9c50e --- /dev/null +++ b/backup/templates/MinimalTemplate.tsx @@ -0,0 +1,319 @@ +import React from 'react'; +import { ResumeData } from '@/types/resume'; +import { Mail, Phone, MapPin, Globe, Linkedin, Github } from 'lucide-react'; + +interface TemplateProps { + data: ResumeData; +} + +export function MinimalTemplate({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills, certifications, projects, references, sections, customization } = data; + + const visibleSections = sections.filter(section => section.isVisible).sort((a, b) => a.order - b.order); + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); + }; + + const formatUrl = (url: string) => { + if (!url) return ''; + // Remove protocol and www for cleaner display + return url.replace(/^https?:\/\/(www\.)?/, ''); + }; + + const renderSection = (section: typeof sections[0]) => { + switch (section.type) { + case 'personalInfo': + return ( +
+
+ {customization.showProfileImage && personalInfo.profileImage && ( + Profile + )} +

+ {personalInfo.fullName || 'Your Name'} +

+ +
+ {personalInfo.email && ( +
+ + {personalInfo.email} +
+ )} + {personalInfo.phone && ( +
+ + {personalInfo.phone} +
+ )} + {personalInfo.location && ( +
+ + {personalInfo.location} +
+ )} +
+ + {(personalInfo.website || personalInfo.linkedin || personalInfo.github) && ( +
+ {personalInfo.website && ( +
+ + {formatUrl(personalInfo.website)} +
+ )} + {personalInfo.linkedin && ( +
+ + {formatUrl(personalInfo.linkedin)} +
+ )} + {personalInfo.github && ( +
+ + {formatUrl(personalInfo.github)} +
+ )} +
+ )} +
+
+ ); + + case 'summary': + if (!summary) return null; + return ( +
+

+ Professional Summary +

+

+ {summary} +

+
+ ); + + case 'experience': + if (experience.length === 0) return null; + return ( +
+

+ Work Experience +

+
+ {experience.map((exp) => ( +
+
+
+

+ {exp.jobTitle} +

+

+ {exp.company}{exp.location && `, ${exp.location}`} +

+
+
+ {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} +
+
+
    + {exp.description.filter(desc => desc.trim()).map((desc, index) => ( +
  • {desc}
  • + ))} +
+
+ ))} +
+
+ ); + + case 'education': + if (education.length === 0) return null; + return ( +
+

+ Education +

+
+ {education.map((edu) => ( +
+
+
+

+ {edu.degree} +

+

+ {edu.school}{edu.location && `, ${edu.location}`} +

+ {edu.gpa && ( +

+ GPA: {edu.gpa} +

+ )} +
+
+ {formatDate(edu.graduationDate)} +
+
+
+ ))} +
+
+ ); + + case 'skills': + if (skills.length === 0) return null; + return ( +
+

+ Skills +

+
+ {skills.map((skill) => ( +
+ {skill.name} + + {skill.level} + +
+ ))} +
+
+ ); + + case 'certifications': + if (certifications.length === 0) return null; + return ( +
+

+ Certifications +

+
+ {certifications.map((cert) => ( +
+
+

+ {cert.name} +

+

+ {cert.issuer} +

+
+
+ {formatDate(cert.date)} + {cert.expirationDate && ` - ${formatDate(cert.expirationDate)}`} +
+
+ ))} +
+
+ ); + + case 'projects': + if (projects.length === 0) return null; + return ( +
+

+ Projects +

+
+ {projects.map((project) => ( +
+
+

+ {project.name} +

+
+ {formatDate(project.startDate)} + {project.endDate && ` - ${formatDate(project.endDate)}`} +
+
+

+ {project.description} +

+ {project.technologies.length > 0 && ( +
+ {project.technologies.map((tech, index) => ( + + {tech} + + ))} +
+ )} + {project.url && ( +

+ {formatUrl(project.url)} +

+ )} +
+ ))} +
+
+ ); + + case 'references': + if (references.length === 0) return null; + return ( +
+

+ Professional References +

+
+ {references.map((ref) => ( +
+
+
+

+ {ref.name} +

+

+ {ref.title} at {ref.company} +

+

+ {ref.relationship} +

+
+
+
{ref.email}
+
{ref.phone}
+
+
+
+ ))} +
+
+ ); + + default: + return null; + } + }; + + return ( +
+ {visibleSections.map(renderSection)} +
+ ); +} \ No newline at end of file diff --git a/backup/templates/MinimalistATS.tsx b/backup/templates/MinimalistATS.tsx new file mode 100644 index 0000000..8247c71 --- /dev/null +++ b/backup/templates/MinimalistATS.tsx @@ -0,0 +1,126 @@ +import { Mail, Phone, MapPin, Globe, Linkedin, Github, Briefcase, GraduationCap, Code, Award } from 'lucide-react'; +import { ResumeData } from '@/types/resume'; + +type TemplateProps = { + data: ResumeData; +}; + +export function MinimalistATS({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills, certifications } = data; + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { year: 'numeric', month: 'short' }); + }; + + return ( +
+ {/* Header */} +
+

{personalInfo.fullName}

+ {personalInfo.title &&

{personalInfo.title}

} +
+ {personalInfo.email && {personalInfo.email}} + {personalInfo.phone && {personalInfo.phone}} + {personalInfo.location && {personalInfo.location}} + {personalInfo.linkedin && linkedin.com/in/username} +
+
+ + {/* Summary */} + {summary && ( +
+

SUMMARY

+

{summary}

+
+ )} + + {/* Experience */} + {experience.length > 0 && ( +
+

EXPERIENCE

+
+ {experience.map((exp) => ( +
+
+

{exp.jobTitle}

+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+

+ {exp.company} + {exp.location && ` β€’ ${exp.location}`} +

+
    + {exp.description.map((desc, idx) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+ ))} +
+
+ )} + + {/* Education */} + {education.length > 0 && ( +
+

EDUCATION

+
+ {education.map((edu) => ( +
+
+

{edu.degree}

+ + {formatDate(edu.graduationDate)} + +
+

+ {edu.school} + {edu.location && `, ${edu.location}`} + {edu.gpa && ` β€’ GPA: ${edu.gpa}`} +

+
+ ))} +
+
+ )} + + {/* Skills */} + {skills.length > 0 && ( +
+

SKILLS

+
+ {skills.map((skill) => ( + + {skill.name} + + ))} +
+
+ )} + + {/* Certifications */} + {certifications.length > 0 && ( +
+

CERTIFICATIONS

+
+ {certifications.map((cert) => ( +
+

{cert.name}

+

+ {cert.issuer} β€’ {formatDate(cert.date)} +

+
+ ))} +
+
+ )} +
+ ); +} diff --git a/backup/templates/MinimalistProfessionalTemplate.tsx b/backup/templates/MinimalistProfessionalTemplate.tsx new file mode 100644 index 0000000..72fa78e --- /dev/null +++ b/backup/templates/MinimalistProfessionalTemplate.tsx @@ -0,0 +1,307 @@ +import { ResumeData } from '@/types/resume'; +import { Mail, Phone, MapPin, Globe, Linkedin, Github, Briefcase, GraduationCap, Code, Award, User } from 'lucide-react'; + +interface TemplateProps { + data: ResumeData; +} + +export function MinimalistProfessionalTemplate({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills, certifications, projects, sections, customization } = data; + + const visibleSections = sections.filter(section => section.isVisible).sort((a, b) => a.order - b.order); + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); + }; + + const formatUrl = (url: string) => { + if (!url) return ''; + return url.replace(/^https?:\/\/(www\.)?/, '').replace(/\/$/, ''); + }; + + const renderSection = (section: typeof sections[0]) => { + switch (section.type) { + case 'personalInfo': + return ( +
+
+

+ {personalInfo.fullName || 'Your Name'} +

+
+

+ {personalInfo.title || 'Professional Title'} +

+ +
+ {personalInfo.email && ( + + {personalInfo.email} + + )} + {personalInfo.phone && ( + {personalInfo.phone} + )} + {personalInfo.location && ( + {personalInfo.location} + )} + {personalInfo.website && ( + + {formatUrl(personalInfo.website)} + + )} + {personalInfo.linkedin && ( + + LinkedIn + + )} +
+
+
+ ); + + case 'summary': + if (!summary) return null; + return ( +
+
+

+ Profile +

+

+ {summary} +

+
+
+ ); + + case 'experience': + if (experience.length === 0) return null; + return ( +
+
+

+ Experience +

+
+ {experience.map((exp) => ( +
+
+

+ {exp.jobTitle} +

+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+

+ {exp.company} + {exp.location && ` β€’ ${exp.location}`} +

+
    + {exp.description.filter(desc => desc.trim()).map((desc, index) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+ ))} +
+
+
+ ); + + case 'education': + if (education.length === 0) return null; + return ( +
+
+

+ Education +

+
+ {education.map((edu) => ( +
+
+

+ {edu.degree} +

+ + {formatDate(edu.graduationDate)} + +
+

+ {edu.school} + {edu.location && `, ${edu.location}`} + {edu.gpa && ` β€’ GPA: ${edu.gpa}`} +

+ {edu.relevantCourses && edu.relevantCourses.length > 0 && ( +
+

+ Relevant Coursework: +

+
+ {edu.relevantCourses.map((course, i) => ( + + {course} + + ))} +
+
+ )} +
+ ))} +
+
+
+ ); + + case 'skills': + if (skills.length === 0) return null; + return ( +
+
+

+ Skills +

+
+ {skills.map((skill) => ( + + {skill.name} + + ))} +
+
+
+ ); + + case 'projects': + if (projects.length === 0) return null; + return ( +
+
+

+ Projects +

+
+ {projects.map((project) => ( +
+
+

+ {project.name} + {project.url && ( + + (View Project) + + )} +

+ {project.startDate && ( + + {formatDate(project.startDate)} + {project.endDate ? ` - ${formatDate(project.endDate)}` : ' - Present'} + + )} +
+

+ {project.description} +

+ {project.technologies && project.technologies.length > 0 && ( +
+ {project.technologies.map((tech, i) => ( + + {tech} + + ))} +
+ )} +
+ ))} +
+
+
+ ); + + case 'certifications': + if (certifications.length === 0) return null; + return ( +
+
+

+ Certifications +

+
+ {certifications.map((cert) => ( +
+

+ {cert.name} +

+

+ {cert.issuer} + {cert.date && ` β€’ ${formatDate(cert.date)}`} + {cert.expirationDate && ` - ${formatDate(cert.expirationDate)}`} +

+
+ ))} +
+
+
+ ); + + default: + return null; + } + }; + + return ( +
+ {visibleSections.map(section => renderSection(section))} +
+ ); +} diff --git a/backup/templates/MinimalistSidebarTemplate.tsx b/backup/templates/MinimalistSidebarTemplate.tsx new file mode 100644 index 0000000..29b7ff7 --- /dev/null +++ b/backup/templates/MinimalistSidebarTemplate.tsx @@ -0,0 +1,166 @@ +import { ResumeData } from '@/types/resume'; +import { Mail, Phone, MapPin, Globe, Briefcase, GraduationCap, User } from 'lucide-react'; + +interface TemplateProps { + data: ResumeData; +} + +export function MinimalistSidebarTemplate({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills } = data; + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); + }; + + const renderSidebar = () => ( +
+ {personalInfo.profileImage && ( +
+ {personalInfo.fullName +
+ )} + +
+
+

CONTACT

+
+ {personalInfo.email && ( +
+ + {personalInfo.email} +
+ )} + {personalInfo.phone && ( +
+ + {personalInfo.phone} +
+ )} + {personalInfo.location && ( +
+ + {personalInfo.location} +
+ )} + {personalInfo.website && ( +
+ + {personalInfo.website.replace(/^https?:\/\//, '')} +
+ )} +
+
+ + {skills.length > 0 && ( +
+

SKILLS

+
+ {skills.map((skill) => ( +
+
+ {skill.name} + + {skill.level === 'Expert' ? 'β˜…β˜…β˜…β˜…β˜…' : + skill.level === 'Advanced' ? 'β˜…β˜…β˜…β˜…β˜†' : + skill.level === 'Intermediate' ? 'β˜…β˜…β˜…β˜†β˜†' : 'β˜…β˜…β˜†β˜†β˜†'} + +
+
+ ))} +
+
+ )} +
+
+ ); + + const renderMainContent = () => ( +
+

+ {personalInfo.fullName || 'Your Name'} +

+

+ {personalInfo.title || 'Professional Title'} +

+ + {summary && ( +
+

+ + PROFILE +

+

{summary}

+
+ )} + + {experience.length > 0 && ( +
+

+ + EXPERIENCE +

+
+ {experience.map((exp) => ( +
+
+

{exp.jobTitle}

+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+

+ {exp.company} + {exp.location && ` β€’ ${exp.location}`} +

+
    + {exp.description.filter(desc => desc.trim()).map((desc, index) => ( +
  • {desc}
  • + ))} +
+
+ ))} +
+
+ )} + + {education.length > 0 && ( +
+

+ + EDUCATION +

+
+ {education.map((edu) => ( +
+
+

{edu.degree}

+ + {formatDate(edu.graduationDate)} + +
+

+ {edu.school} + {edu.location && `, ${edu.location}`} + {edu.gpa && ` β€’ GPA: ${edu.gpa}`} +

+
+ ))} +
+
+ )} +
+ ); + + return ( +
+ {renderSidebar()} + {renderMainContent()} +
+ ); +} diff --git a/backup/templates/MinimalistTemplate.tsx b/backup/templates/MinimalistTemplate.tsx new file mode 100644 index 0000000..5efe0cd --- /dev/null +++ b/backup/templates/MinimalistTemplate.tsx @@ -0,0 +1,261 @@ +import { ResumeData } from '@/types/resume'; +import { Mail, Phone, MapPin, Globe, Linkedin, Github } from 'lucide-react'; + +interface TemplateProps { + data: ResumeData; +} + +export function MinimalistTemplate({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills, certifications, projects, sections, customization } = data; + + const visibleSections = sections.filter(section => section.isVisible).sort((a, b) => a.order - b.order); + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); + }; + + const formatUrl = (url: string) => { + if (!url) return ''; + return url.replace(/^https?:\/\/(www\.)?/, '').replace(/\/$/, ''); + }; + + const renderSection = (section: typeof sections[0]) => { + switch (section.type) { + case 'personalInfo': + return ( +
+

+ {personalInfo.fullName || 'Your Name'} +

+ {personalInfo.title && ( +

+ {personalInfo.title} +

+ )} + +
+ {personalInfo.email && ( +
+ + {personalInfo.email} +
+ )} + {personalInfo.phone && ( +
+ + {personalInfo.phone} +
+ )} + {personalInfo.location && ( +
+ + {personalInfo.location} +
+ )} + {personalInfo.website && ( +
+ + {formatUrl(personalInfo.website)} +
+ )} + {personalInfo.linkedin && ( +
+ + {formatUrl(personalInfo.linkedin)} +
+ )} + {personalInfo.github && ( +
+ + {formatUrl(personalInfo.github)} +
+ )} +
+
+
+ ); + + case 'summary': + if (!summary) return null; + return ( +
+

+ About +

+

+ {summary} +

+
+ ); + + case 'experience': + if (experience.length === 0) return null; + return ( +
+

+ Experience +

+
+ {experience.map((exp) => ( +
+
+

+ {exp.jobTitle} +

+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+

+ {exp.company}{exp.location && ` β€’ ${exp.location}`} +

+
    + {exp.description.filter(desc => desc.trim()).map((desc, index) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+ ))} +
+
+ ); + + case 'education': + if (education.length === 0) return null; + return ( +
+

+ Education +

+
+ {education.map((edu) => ( +
+
+

+ {edu.degree} +

+ + {formatDate(edu.graduationDate)} + +
+

+ {edu.school}{edu.location && ` β€’ ${edu.location}`} +

+ {edu.gpa && ( +

+ GPA: {edu.gpa} +

+ )} +
+ ))} +
+
+ ); + + case 'skills': + if (skills.length === 0) return null; + return ( +
+

+ Skills +

+
+ {skills.map((skill) => ( + + {skill.name} + + ))} +
+
+ ); + + case 'certifications': + if (certifications.length === 0) return null; + return ( +
+

+ Certifications +

+
+ {certifications.map((cert) => ( +
+

+ {cert.name} +

+

+ {cert.issuer} + {cert.date && ` β€’ ${formatDate(cert.date)}`} +

+
+ ))} +
+
+ ); + + case 'projects': + if (projects.length === 0) return null; + return ( +
+

+ Projects +

+
+ {projects.map((project) => ( +
+
+

+ {project.name} +

+ {project.url && ( + + View Project + + )} +
+ {project.technologies && project.technologies.length > 0 && ( +

+ {project.technologies.join(' β€’ ')} +

+ )} +

+ {project.description} +

+
+ ))} +
+
+ ); + + default: + return null; + } + }; + + return ( +
+ {visibleSections.map(section => renderSection(section))} +
+ ); +} diff --git a/backup/templates/ModernDarkSidebarTemplate.tsx b/backup/templates/ModernDarkSidebarTemplate.tsx new file mode 100644 index 0000000..267bd3f --- /dev/null +++ b/backup/templates/ModernDarkSidebarTemplate.tsx @@ -0,0 +1,192 @@ +import { ResumeData } from '@/types/resume'; +import { Mail, Phone, MapPin, Globe, Briefcase, GraduationCap, User } from 'lucide-react'; + +interface TemplateProps { + data: ResumeData; +} + +export function ModernDarkSidebarTemplate({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills, certifications } = data; + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); + }; + + const renderSidebar = () => ( +
+ {personalInfo.profileImage && ( +
+ {personalInfo.fullName +
+ )} + +
+
+

CONTACT

+
+ {personalInfo.email && ( +
+ + {personalInfo.email} +
+ )} + {personalInfo.phone && ( +
+ + {personalInfo.phone} +
+ )} + {personalInfo.location && ( +
+ + {personalInfo.location} +
+ )} + {personalInfo.website && ( + + )} +
+
+ + {skills.length > 0 && ( +
+

SKILLS

+
+ {skills.map((skill) => ( +
+
+ {skill.name} + + {skill.level === 'Expert' ? 'β˜…β˜…β˜…β˜…β˜…' : + skill.level === 'Advanced' ? 'β˜…β˜…β˜…β˜…β˜†' : + skill.level === 'Intermediate' ? 'β˜…β˜…β˜…β˜†β˜†' : 'β˜…β˜…β˜†β˜†β˜†'} + +
+
+ ))} +
+
+ )} + + {certifications && certifications.length > 0 && ( +
+

CERTIFICATIONS

+
+ {certifications.map((cert) => ( +
+
{cert.name}
+
{cert.issuer}
+ {cert.date && ( +
+ {new Date(cert.date).toLocaleDateString('en-US', { year: 'numeric', month: 'short' })} +
+ )} +
+ ))} +
+
+ )} +
+
+ ); + + const renderMainContent = () => ( +
+
+

+ {personalInfo.fullName || 'Your Name'} +

+

+ {personalInfo.title || 'Professional Title'} +

+
+ + {summary && ( +
+

+ + ABOUT ME +

+

{summary}

+
+ )} + + {experience.length > 0 && ( +
+

+ + WORK EXPERIENCE +

+
+ {experience.map((exp) => ( +
+
+

{exp.jobTitle}

+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+

+ {exp.company} + {exp.location && ` β€’ ${exp.location}`} +

+
    + {exp.description.filter(desc => desc.trim()).map((desc, index) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+ ))} +
+
+ )} + + {education.length > 0 && ( +
+

+ + EDUCATION +

+
+ {education.map((edu) => ( +
+
+

{edu.degree}

+ + {formatDate(edu.graduationDate)} + +
+

+ {edu.school} + {edu.location && `, ${edu.location}`} + {edu.gpa && ` β€’ GPA: ${edu.gpa}`} +

+
+ ))} +
+
+ )} +
+ ); + + return ( +
+ {renderSidebar()} + {renderMainContent()} +
+ ); +} diff --git a/backup/templates/ModernExecutiveTemplate.tsx b/backup/templates/ModernExecutiveTemplate.tsx new file mode 100644 index 0000000..ade357e --- /dev/null +++ b/backup/templates/ModernExecutiveTemplate.tsx @@ -0,0 +1,220 @@ +import { Mail, Phone, MapPin, Linkedin, Globe, Briefcase, GraduationCap, Award, Code } from 'lucide-react'; +import { ResumeData } from '@/types/resume'; + +type TemplateProps = { + data: ResumeData; +}; + +export function ModernExecutiveTemplate({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills, certifications } = data; + const accentColor = data.customization.accentColor || '#2563eb'; + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); + }; + + return ( +
+ {/* Sidebar */} +
+ {/* Profile Image */} + {personalInfo.profileImage && ( +
+ {personalInfo.fullName} +
+ )} + + {/* Contact */} +
+

+ Contact +

+
    + {personalInfo.email && ( +
  • + + {personalInfo.email} +
  • + )} + {personalInfo.phone && ( +
  • + + {personalInfo.phone} +
  • + )} + {personalInfo.location && ( +
  • + + {personalInfo.location} +
  • + )} + {personalInfo.linkedin && ( +
  • + + LinkedIn +
  • + )} + {personalInfo.website && ( +
  • + + {personalInfo.website.replace(/^https?:\/\//, '')} +
  • + )} +
+
+ + {/* Skills */} + {skills.length > 0 && ( +
+

+ Skills +

+
+ {skills.map((skill) => ( +
+
+ {skill.name} + {skill.level} +
+
+
+
+
+ ))} +
+
+ )} + + {/* Certifications */} + {certifications.length > 0 && ( +
+

+ Certifications +

+
+ {certifications.map((cert) => ( +
+

{cert.name}

+

{cert.issuer}

+

+ {formatDate(cert.date)} + {cert.expirationDate && ` β€’ Expires: ${formatDate(cert.expirationDate)}`} +

+
+ ))} +
+
+ )} +
+ + {/* Main Content */} +
+ {/* Header */} +
+

+ {personalInfo.fullName} +

+ {personalInfo.title && ( +

+ {personalInfo.title} +

+ )} +
+ + {/* Summary */} + {summary && ( +
+

+ Professional Summary +

+

+ {summary} +

+
+ )} + + {/* Experience */} + {experience.length > 0 && ( +
+

+ + Work Experience +

+
+ {experience.map((exp) => ( +
+
+
+

{exp.jobTitle}

+
+

+ {exp.company} + {exp.location && ` β€’ ${exp.location}`} +

+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+
+
    + {exp.description.map((desc, idx) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+ ))} +
+
+ )} + + {/* Education */} + {education.length > 0 && ( +
+

+ + Education +

+
+ {education.map((edu) => ( +
+
+

{edu.degree}

+

+ {edu.school} + {edu.location && `, ${edu.location}`} +

+
+ {edu.fieldOfStudy} + {formatDate(edu.graduationDate)} +
+ {edu.gpa && ( +

+ GPA: {edu.gpa} +

+ )} +
+ ))} +
+
+ )} +
+
+ ); +} diff --git a/backup/templates/ModernProfessionalTemplate.tsx b/backup/templates/ModernProfessionalTemplate.tsx new file mode 100644 index 0000000..bf58969 --- /dev/null +++ b/backup/templates/ModernProfessionalTemplate.tsx @@ -0,0 +1,366 @@ +import { ResumeData } from '@/types/resume'; +import { Mail, Phone, MapPin, Globe, Linkedin, Github, Briefcase, GraduationCap, Code, Award, User, BookOpen } from 'lucide-react'; + +interface TemplateProps { + data: ResumeData; +} + +export function ModernProfessionalTemplate({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills, certifications, projects, sections, customization } = data; + + const visibleSections = sections.filter(section => section.isVisible).sort((a, b) => a.order - b.order); + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); + }; + + const formatUrl = (url: string) => { + if (!url) return ''; + return url.replace(/^https?:\/\/(www\.)?/, '').replace(/\/$/, ''); + }; + + const renderSection = (section: typeof sections[0]) => { + switch (section.type) { + case 'personalInfo': + return ( +
+
+

+ {personalInfo.fullName || 'Your Name'} +

+

+ {personalInfo.title || 'Professional Title'} +

+ +
+ +
+ {personalInfo.email && ( + + + {personalInfo.email} + + )} + {personalInfo.phone && ( +
+ + {personalInfo.phone} +
+ )} + {personalInfo.location && ( +
+ + {personalInfo.location} +
+ )} + {personalInfo.website && ( + + + Website + + )} + {personalInfo.linkedin && ( + + + LinkedIn + + )} + {personalInfo.github && ( + + + GitHub + + )} +
+
+
+ ); + + case 'summary': + if (!summary) return null; + return ( +
+

+ + Professional Profile +

+

+ {summary} +

+
+ ); + + case 'experience': + if (experience.length === 0) return null; + return ( +
+

+ + Professional Experience +

+
+ {experience.map((exp) => ( +
+
+
+

+ {exp.jobTitle} +

+

+ {exp.company} + {exp.location && ` β€’ ${exp.location}`} +

+
+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+
    + {exp.description.filter(desc => desc.trim()).map((desc, index) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+ ))} +
+
+ ); + + case 'education': + if (education.length === 0) return null; + return ( +
+

+ + Education +

+
+ {education.map((edu) => ( +
+
+
+

+ {edu.degree} +

+

+ {edu.school} + {edu.location && `, ${edu.location}`} +

+
+ + {formatDate(edu.graduationDate)} + +
+ {edu.gpa && ( +

+ GPA: {edu.gpa} +

+ )} + {edu.relevantCourses && edu.relevantCourses.length > 0 && ( +
+

+ Relevant Coursework: +

+
+ {edu.relevantCourses.map((course, i) => ( + + {course} + + ))} +
+
+ )} +
+ ))} +
+
+ ); + + case 'skills': + if (skills.length === 0) return null; + return ( +
+

+ + Skills & Expertise +

+
+ {skills.map((skill) => ( +
+
+ + {skill.name} + + + {skill.level} + +
+
+
+
+
+ ))} +
+
+ ); + + case 'projects': + if (projects.length === 0) return null; + return ( +
+

+ + Projects +

+
+ {projects.map((project) => ( +
+
+

+ {project.name} + {project.url && ( + + (View Project) + + )} +

+ {project.startDate && ( + + {formatDate(project.startDate)} + {project.endDate ? ` - ${formatDate(project.endDate)}` : ' - Present'} + + )} +
+

+ {project.description} +

+ {project.technologies && project.technologies.length > 0 && ( +
+
+ {project.technologies.map((tech, i) => ( + + {tech} + + ))} +
+
+ )} +
+ ))} +
+
+ ); + + case 'certifications': + if (certifications.length === 0) return null; + return ( +
+

+ + Certifications +

+
+ {certifications.map((cert) => ( +
+

+ {cert.name} +

+

+ {cert.issuer} +

+

+ {formatDate(cert.date)} + {cert.expirationDate && ` - ${formatDate(cert.expirationDate)}`} +

+
+ ))} +
+
+ ); + + default: + return null; + } + }; + + return ( +
+ {visibleSections.map(section => renderSection(section))} +
+ ); +} diff --git a/backup/templates/ModernSidebarTemplate.tsx b/backup/templates/ModernSidebarTemplate.tsx new file mode 100644 index 0000000..25759f3 --- /dev/null +++ b/backup/templates/ModernSidebarTemplate.tsx @@ -0,0 +1,266 @@ +import { Mail, Phone, MapPin, Globe, Linkedin, Github, Briefcase, GraduationCap, Code, Award, User, BookOpen } from 'lucide-react'; +import { ResumeData } from '@/types/resume'; + +type TemplateProps = { + data: ResumeData; +}; + +export function ModernSidebarTemplate({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills, certifications, projects, sections, customization } = data; + const visibleSections = sections.filter(section => section.isVisible).sort((a, b) => a.order - b.order); + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); + }; + + const renderSidebar = () => ( +
+ {personalInfo.profileImage && ( +
+ {personalInfo.fullName} +
+ )} + +
+
+

CONTACT

+
+ {personalInfo.email && ( + + )} + {personalInfo.phone && ( + + )} + {personalInfo.location && ( +
+ + {personalInfo.location} +
+ )} + {personalInfo.website && ( + + )} + {personalInfo.linkedin && ( + + )} + {personalInfo.github && ( + + )} +
+
+ + {skills.length > 0 && ( +
+

SKILLS

+
+ {skills.map((skill) => ( +
+
+ {skill.name} + + {skill.level === 'Expert' ? 'β˜…β˜…β˜…β˜…β˜…' : + skill.level === 'Advanced' ? 'β˜…β˜…β˜…β˜…β˜†' : + skill.level === 'Intermediate' ? 'β˜…β˜…β˜…β˜†β˜†' : 'β˜…β˜…β˜†β˜†β˜†'} + +
+
+ ))} +
+
+ )} + + {certifications.length > 0 && ( +
+

CERTIFICATIONS

+
+ {certifications.map((cert) => ( +
+

{cert.name}

+

{cert.issuer}

+

+ {formatDate(cert.date)} + {cert.expirationDate && ` β€’ Expires: ${formatDate(cert.expirationDate)}`} +

+
+ ))} +
+
+ )} +
+
+ ); + + const renderMainContent = () => ( +
+
+

+ {personalInfo.fullName} +

+ {personalInfo.title && ( +

+ {personalInfo.title} +

+ )} +
+ + {summary && ( +
+

+ + PROFILE +

+

{summary}

+
+ )} + + {experience.length > 0 && ( +
+

+ + EXPERIENCE +

+
+ {experience.map((exp) => ( +
+
+
+

+ {exp.jobTitle} +

+

+ {exp.company} + {exp.location && ` β€’ ${exp.location}`} +

+
+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+
    + {exp.description.map((desc, idx) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+ ))} +
+
+ )} + + {education.length > 0 && ( +
+

+ + EDUCATION +

+
+ {education.map((edu) => ( +
+
+
+

+ {edu.degree} +

+

+ {edu.school} + {edu.location && `, ${edu.location}`} +

+
+ + {formatDate(edu.graduationDate)} + +
+ {edu.gpa && ( +

+ GPA: {edu.gpa} +

+ )} +
+ ))} +
+
+ )} + + {projects.length > 0 && ( +
+

+ + PROJECTS +

+
+ {projects.map((project) => ( +
+
+

+ {project.name} +

+ + {formatDate(project.startDate)} + {project.endDate && ` - ${formatDate(project.endDate)}`} + +
+

+ {project.description} +

+ {project.technologies.length > 0 && ( +
+ {project.technologies.map((tech, idx) => ( + + {tech} + + ))} +
+ )} +
+ ))} +
+
+ )} +
+ ); + + return ( +
+ {renderSidebar()} + {renderMainContent()} +
+ ); +} diff --git a/backup/templates/ModernTemplate.tsx b/backup/templates/ModernTemplate.tsx new file mode 100644 index 0000000..b338344 --- /dev/null +++ b/backup/templates/ModernTemplate.tsx @@ -0,0 +1,339 @@ +import React from 'react'; +import { ResumeData } from '@/types/resume'; +import { Mail, Phone, MapPin, Globe, Linkedin, Github } from 'lucide-react'; + +interface TemplateProps { + data: ResumeData; +} + +export function ModernTemplate({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills, certifications, projects, references, sections, customization } = data; + + const visibleSections = sections.filter(section => section.isVisible).sort((a, b) => a.order - b.order); + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); + }; + + const formatUrl = (url: string) => { + if (!url) return ''; + // Remove protocol and www for cleaner display + return url.replace(/^https?:\/\/(www\.)?/, ''); + }; + + const renderSection = (section: typeof sections[0]) => { + switch (section.type) { + case 'personalInfo': + return ( +
+
+ {customization.showProfileImage && personalInfo.profileImage && ( + Profile + )} +
+

+ {personalInfo.fullName || 'Your Name'} +

+ +
+ {personalInfo.email && ( +
+ + {personalInfo.email} +
+ )} + {personalInfo.phone && ( +
+ + {personalInfo.phone} +
+ )} + {personalInfo.location && ( +
+ + {personalInfo.location} +
+ )} + {personalInfo.website && ( +
+ + {formatUrl(personalInfo.website)} +
+ )} + {personalInfo.linkedin && ( +
+ + {formatUrl(personalInfo.linkedin)} +
+ )} + {personalInfo.github && ( +
+ + {formatUrl(personalInfo.github)} +
+ )} +
+
+
+
+ ); + + case 'summary': + if (!summary) return null; + return ( +
+
+
+

+ Professional Summary +

+
+

+ {summary} +

+
+ ); + + case 'experience': + if (experience.length === 0) return null; + return ( +
+
+
+

+ Work Experience +

+
+
+ {experience.map((exp) => ( +
+
+
+
+

+ {exp.jobTitle} +

+

+ {exp.company}{exp.location && `, ${exp.location}`} +

+
+
+ {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} +
+
+
    + {exp.description.filter(desc => desc.trim()).map((desc, index) => ( +
  • {desc}
  • + ))} +
+
+ ))} +
+
+ ); + + case 'education': + if (education.length === 0) return null; + return ( +
+
+
+

+ Education +

+
+
+ {education.map((edu) => ( +
+
+
+
+

+ {edu.degree} +

+

+ {edu.school}{edu.location && `, ${edu.location}`} +

+ {edu.gpa && ( +

+ GPA: {edu.gpa} +

+ )} +
+
+ {formatDate(edu.graduationDate)} +
+
+
+ ))} +
+
+ ); + + case 'skills': + if (skills.length === 0) return null; + return ( +
+
+
+

+ Skills +

+
+
+ {skills.map((skill) => ( +
+ {skill.name} + + {skill.level} + +
+ ))} +
+
+ ); + + case 'certifications': + if (certifications.length === 0) return null; + return ( +
+
+
+

+ Certifications +

+
+
+ {certifications.map((cert) => ( +
+
+

+ {cert.name} +

+

+ {cert.issuer} +

+
+
+ {formatDate(cert.date)} + {cert.expirationDate && ` - ${formatDate(cert.expirationDate)}`} +
+
+ ))} +
+
+ ); + + case 'projects': + if (projects.length === 0) return null; + return ( +
+
+
+

+ Projects +

+
+
+ {projects.map((project) => ( +
+
+

+ {project.name} +

+
+ {formatDate(project.startDate)} + {project.endDate && ` - ${formatDate(project.endDate)}`} +
+
+

+ {project.description} +

+ {project.technologies.length > 0 && ( +
+ {project.technologies.map((tech, index) => ( + + {tech} + + ))} +
+ )} + {project.url && ( +

+ {formatUrl(project.url)} +

+ )} +
+ ))} +
+
+ ); + + case 'references': + if (references.length === 0) return null; + return ( +
+
+
+

+ Professional References +

+
+
+ {references.map((ref) => ( +
+
+
+

+ {ref.name} +

+

+ {ref.title} at {ref.company} +

+

+ {ref.relationship} +

+
+
+
{ref.email}
+
{ref.phone}
+
+
+
+ ))} +
+
+ ); + + default: + return null; + } + }; + + return ( +
+ {visibleSections.map(renderSection)} +
+ ); +} \ No newline at end of file diff --git a/backup/templates/ModernTimelineTemplate.tsx b/backup/templates/ModernTimelineTemplate.tsx new file mode 100644 index 0000000..6f3528d --- /dev/null +++ b/backup/templates/ModernTimelineTemplate.tsx @@ -0,0 +1,207 @@ +import { Mail, Phone, MapPin, Linkedin, Globe, Briefcase, GraduationCap, Award } from 'lucide-react'; +import { ResumeData } from '@/types/resume'; + +type TemplateProps = { + data: ResumeData; +}; + +export function ModernTimelineTemplate({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills, certifications } = data; + const accentColor = data.customization.accentColor || '#3b82f6'; + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); + }; + + return ( +
+ {/* Header */} +
+

+ {personalInfo.fullName} +

+ {personalInfo.title && ( +

+ {personalInfo.title} +

+ )} +
+ {personalInfo.email && ( + + + {personalInfo.email} + + )} + {personalInfo.phone && ( + + + {personalInfo.phone} + + )} + {personalInfo.location && ( + + + {personalInfo.location} + + )} +
+
+ + {/* Summary */} + {summary && ( +
+

About Me

+

{summary}

+
+ )} + + {/* Timeline Section */} +
+ {/* Timeline Line */} +
+ +
+ {/* Experience */} + {experience.length > 0 && ( +
+

+ + Work Experience +

+
+ {experience.map((exp, idx) => ( +
+
+
+
+

{exp.jobTitle}

+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+

+ {exp.company} + {exp.location && ` β€’ ${exp.location}`} +

+
    + {exp.description.map((desc, idx) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+
+ ))} +
+
+ )} + + {/* Education */} + {education.length > 0 && ( +
+

+ + Education +

+
+ {education.map((edu) => ( +
+
+
+
+

{edu.degree}

+ + {formatDate(edu.graduationDate)} + +
+

+ {edu.school} + {edu.location && `, ${edu.location}`} +

+ {edu.fieldOfStudy && ( +

+ {edu.fieldOfStudy} +

+ )} + {edu.gpa && ( +

+ GPA: {edu.gpa} +

+ )} +
+
+ ))} +
+
+ )} +
+
+ + {/* Skills & Certifications */} +
+ {/* Skills */} + {skills.length > 0 && ( +
+

+ + Key Skills +

+
+ {skills.map((skill) => ( + + {skill.name} + + ))} +
+
+ )} + + {/* Certifications */} + {certifications.length > 0 && ( +
+

+ + Certifications +

+
+ {certifications.map((cert) => ( +
+

{cert.name}

+

+ {cert.issuer} β€’ {formatDate(cert.date)} +

+
+ ))} +
+
+ )} +
+
+ ); +} diff --git a/backup/templates/ModernTwoColumn.tsx b/backup/templates/ModernTwoColumn.tsx new file mode 100644 index 0000000..effc367 --- /dev/null +++ b/backup/templates/ModernTwoColumn.tsx @@ -0,0 +1,205 @@ +import { Mail, Phone, MapPin, Globe, Linkedin, Github, Briefcase, GraduationCap, Code, Award } from 'lucide-react'; +import { ResumeData } from '@/types/resume'; + +type TemplateProps = { + data: ResumeData; +}; + +export function ModernTwoColumn({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills, certifications } = data; + const accentColor = data.customization.accentColor || '#3b82f6'; + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { year: 'numeric', month: 'short' }); + }; + + return ( +
+ {/* Left Column */} +
+ {/* Profile */} +
+
+ {personalInfo.profileImage ? ( + {personalInfo.fullName} + ) : ( +
+ + {personalInfo.fullName.split(' ').map(n => n[0]).join('')} + +
+ )} +
+

{personalInfo.fullName}

+ {personalInfo.title && ( +

{personalInfo.title}

+ )} +
+ + {/* Contact */} +
+

Contact

+
    + {personalInfo.email && ( +
  • + + {personalInfo.email} +
  • + )} + {personalInfo.phone && ( +
  • + + {personalInfo.phone} +
  • + )} + {personalInfo.location && ( +
  • + + {personalInfo.location} +
  • + )} + {personalInfo.linkedin && ( +
  • + + LinkedIn +
  • + )} +
+
+ + {/* Skills */} + {skills.length > 0 && ( +
+

Skills

+
+ {skills.map((skill) => ( +
+
+ {skill.name} + {skill.level} +
+
+
+
+
+ ))} +
+
+ )} +
+ + {/* Right Column */} +
+ {/* Summary */} + {summary && ( +
+

+ About Me +

+

{summary}

+
+ )} + + {/* Experience */} + {experience.length > 0 && ( +
+

+ Work Experience +

+
+ {experience.map((exp) => ( +
+
+
+

{exp.jobTitle}

+

+ {exp.company} + {exp.location && ` β€’ ${exp.location}`} +

+
+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+
    + {exp.description.map((desc, idx) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+ ))} +
+
+ )} + + {/* Education */} + {education.length > 0 && ( +
+

+ Education +

+
+ {education.map((edu) => ( +
+
+
+

{edu.degree}

+

+ {edu.school} + {edu.location && `, ${edu.location}`} +

+
+ + {formatDate(edu.graduationDate)} + +
+ {edu.gpa && ( +

+ GPA: {edu.gpa} +

+ )} +
+ ))} +
+
+ )} + + {/* Certifications */} + {certifications.length > 0 && ( +
+

+ Certifications +

+
+ {certifications.map((cert) => ( +
+

{cert.name}

+

+ {cert.issuer} β€’ {formatDate(cert.date)} +

+
+ ))} +
+
+ )} +
+
+ ); +} diff --git a/backup/templates/ProfessionalBlueTemplate.tsx b/backup/templates/ProfessionalBlueTemplate.tsx new file mode 100644 index 0000000..a961f1c --- /dev/null +++ b/backup/templates/ProfessionalBlueTemplate.tsx @@ -0,0 +1,150 @@ +import { ResumeData } from '@/types/resume'; +import { Briefcase, GraduationCap, Code, User } from 'lucide-react'; + +interface TemplateProps { + data: ResumeData; +} + +export function ProfessionalBlueTemplate({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills, sections } = data; + const visibleSections = sections.filter(section => section.isVisible).sort((a, b) => a.order - b.order); + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); + }; + + const renderSection = (section: typeof sections[0]) => { + switch (section.type) { + case 'personalInfo': + return ( +
+
+ {personalInfo.profileImage && ( +
+ {personalInfo.fullName +
+ )} +
+

{personalInfo.fullName || 'Your Name'}

+

{personalInfo.title || 'Professional Title'}

+
+
+
+ ); + + case 'summary': + if (!summary) return null; + return ( +
+

+ + PROFILE +

+

{summary}

+
+ ); + + case 'experience': + if (experience.length === 0) return null; + return ( +
+

+ + WORK EXPERIENCE +

+
+ {experience.map((exp) => ( +
+
+

{exp.jobTitle}

+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+

+ {exp.company} + {exp.location && ` β€’ ${exp.location}`} +

+
+ ))} +
+
+ ); + + case 'education': + if (education.length === 0) return null; + return ( +
+

+ + EDUCATION +

+
+ {education.map((edu) => ( +
+
+

{edu.degree}

+ + {formatDate(edu.graduationDate)} + +
+

+ {edu.school} + {edu.location && `, ${edu.location}`} + {edu.gpa && ` β€’ GPA: ${edu.gpa}`} +

+
+ ))} +
+
+ ); + + case 'skills': + if (skills.length === 0) return null; + return ( +
+

+ + SKILLS +

+
+ {skills.map((skill) => ( +
+
+ + {skill.name} + +
+
+
+
+
+ ))} +
+
+ ); + + default: + return null; + } + }; + + return ( +
+ {visibleSections.map(section => renderSection(section))} +
+ ); +} diff --git a/backup/templates/ProfessionalSidebarTemplate.tsx b/backup/templates/ProfessionalSidebarTemplate.tsx new file mode 100644 index 0000000..d91b338 --- /dev/null +++ b/backup/templates/ProfessionalSidebarTemplate.tsx @@ -0,0 +1,175 @@ +import { Mail, Phone, MapPin, Linkedin, Globe, Briefcase, GraduationCap, Award } from 'lucide-react'; +import { ResumeData } from '@/types/resume'; + +type TemplateProps = { + data: ResumeData; +}; + +export function ProfessionalSidebarTemplate({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills, certifications } = data; + const accentColor = data.customization.accentColor || '#2563eb'; + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); + }; + + return ( +
+ {/* Sidebar */} +
+ {/* Profile */} +
+ {personalInfo.profileImage ? ( +
+ {personalInfo.fullName} +
+ ) : ( +
+ + {personalInfo.fullName.split(' ').map(n => n[0]).join('')} + +
+ )} +

{personalInfo.fullName}

+ {personalInfo.title &&

{personalInfo.title}

} +
+ + {/* Contact */} +
+

Contact

+
    + {personalInfo.email && ( +
  • + + {personalInfo.email} +
  • + )} + {personalInfo.phone && ( +
  • + + {personalInfo.phone} +
  • + )} + {personalInfo.location && ( +
  • + + {personalInfo.location} +
  • + )} + {personalInfo.linkedin && ( +
  • + + LinkedIn +
  • + )} +
+
+ + {/* Skills */} + {skills.length > 0 && ( +
+

Skills

+
+ {skills.map((skill) => ( +
+
+ {skill.name} + {skill.level} +
+
+
+
+
+ ))} +
+
+ )} +
+ + {/* Main Content */} +
+ {/* Summary */} + {summary && ( +
+

+ Professional Summary +

+

{summary}

+
+ )} + + {/* Experience */} + {experience.length > 0 && ( +
+

+ + Work Experience +

+
+ {experience.map((exp) => ( +
+
+

{exp.jobTitle}

+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+

+ {exp.company} + {exp.location && ` β€’ ${exp.location}`} +

+
    + {exp.description.map((desc, idx) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+ ))} +
+
+ )} + + {/* Education */} + {education.length > 0 && ( +
+

+ + Education +

+
+ {education.map((edu) => ( +
+

{edu.degree}

+

+ {edu.school} + {edu.location && `, ${edu.location}`} +

+
+ {edu.fieldOfStudy} + {formatDate(edu.graduationDate)} +
+ {edu.gpa && ( +

GPA: {edu.gpa}

+ )} +
+ ))} +
+
+ )} +
+
+ ); +} diff --git a/backup/templates/ProfessionalSummaryTemplate.tsx b/backup/templates/ProfessionalSummaryTemplate.tsx new file mode 100644 index 0000000..58f1bc7 --- /dev/null +++ b/backup/templates/ProfessionalSummaryTemplate.tsx @@ -0,0 +1,189 @@ +import { ResumeData } from '@/types/resume'; +import { Briefcase, GraduationCap, User, Code, Mail, Phone, MapPin, Globe } from 'lucide-react'; + +interface TemplateProps { + data: ResumeData; +} + +export function ProfessionalSummaryTemplate({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills, certifications } = data; + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); + }; + + return ( +
+ {/* Header */} +
+

{personalInfo.fullName || 'Your Name'}

+

{personalInfo.title || 'Professional Title'}

+ +
+ {personalInfo.email && ( +
+ + {personalInfo.email} +
+ )} + {personalInfo.phone && ( +
+ + {personalInfo.phone} +
+ )} + {personalInfo.location && ( +
+ + {personalInfo.location} +
+ )} + {personalInfo.website && ( + + )} +
+
+ + {/* Summary */} + {summary && ( +
+

+ + PROFESSIONAL SUMMARY +

+

{summary}

+
+ )} + +
+ {/* Left Column */} +
+ {/* Experience */} + {experience.length > 0 && ( +
+

+ + WORK EXPERIENCE +

+
+ {experience.map((exp) => ( +
+
+

{exp.jobTitle}

+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+

+ {exp.company} + {exp.location && ` β€’ ${exp.location}`} +

+
    + {exp.description.filter(desc => desc.trim()).map((desc, index) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+ ))} +
+
+ )} + + {/* Education */} + {education.length > 0 && ( +
+

+ + EDUCATION +

+
+ {education.map((edu) => ( +
+
+

{edu.degree}

+ + {formatDate(edu.graduationDate)} + +
+

+ {edu.school} + {edu.location && `, ${edu.location}`} + {edu.gpa && ` β€’ GPA: ${edu.gpa}`} +

+
+ ))} +
+
+ )} +
+ + {/* Right Column */} +
+ {/* Skills */} + {skills.length > 0 && ( +
+

+ + SKILLS +

+
+ {skills.map((skill) => ( +
+
+ + {skill.name} + + + {skill.level} + +
+
+
+
+
+ ))} +
+
+ )} + + {/* Certifications */} + {certifications && certifications.length > 0 && ( +
+

CERTIFICATIONS

+
+ {certifications.map((cert) => ( +
+
{cert.name}
+
{cert.issuer}
+ {cert.date && ( +
+ {new Date(cert.date).toLocaleDateString('en-US', { year: 'numeric', month: 'short' })} +
+ )} +
+ ))} +
+
+ )} +
+
+
+ ); +} diff --git a/backup/templates/ProfessionalTemplate.tsx b/backup/templates/ProfessionalTemplate.tsx new file mode 100644 index 0000000..d87c90e --- /dev/null +++ b/backup/templates/ProfessionalTemplate.tsx @@ -0,0 +1,147 @@ +import React from 'react'; +import { ResumeData } from '@/types/resume'; +import { Mail, Phone, MapPin, Globe, Linkedin, Github } from 'lucide-react'; + +interface TemplateProps { + data: ResumeData; +} + +export function ProfessionalTemplate({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills, certifications, projects, references, sections, customization } = data; + + const visibleSections = sections.filter(section => section.isVisible).sort((a, b) => a.order - b.order); + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); + }; + + const formatUrl = (url: string) => { + if (!url) return ''; + return url.replace(/^https?:\/\/(www\.)?/, '').replace(/\/$/, ''); + }; + + const renderSection = (section: typeof sections[0]) => { + switch (section.type) { + case 'personalInfo': + return ( +
+
+

+ {personalInfo.fullName || 'Your Name'} +

+ {personalInfo.jobTitle && ( +

+ {personalInfo.jobTitle} +

+ )} +
+ +
+ {personalInfo.email && ( +
+ + {personalInfo.email} +
+ )} + {personalInfo.phone && ( +
+ + {personalInfo.phone} +
+ )} + {personalInfo.location && ( +
+ + {personalInfo.location} +
+ )} + {personalInfo.website && ( +
+ + {formatUrl(personalInfo.website)} +
+ )} + {personalInfo.linkedin && ( +
+ + {formatUrl(personalInfo.linkedin)} +
+ )} + {personalInfo.github && ( +
+ + {formatUrl(personalInfo.github)} +
+ )} +
+
+ ); + + case 'summary': + if (!summary) return null; + return ( +
+
+
+

+ Professional Summary +

+
+

+ {summary} +

+
+ ); + + case 'experience': + if (experience.length === 0) return null; + return ( +
+
+
+

+ Professional Experience +

+
+
+ {experience.map((exp) => ( +
+
+

+ {exp.jobTitle} +

+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+
+ + {exp.company}{exp.location && ` β€’ ${exp.location}`} + +
+
    + {exp.description.filter(desc => desc.trim()).map((desc, index) => ( +
  • {desc}
  • + ))} +
+
+ ))} +
+
+ ); + + // Continue with other section types... + default: + return null; + } + }; + + return ( +
+ {visibleSections.map(section => renderSection(section))} +
+ ); +} diff --git a/backup/templates/TechTemplate.tsx b/backup/templates/TechTemplate.tsx new file mode 100644 index 0000000..cd658f7 --- /dev/null +++ b/backup/templates/TechTemplate.tsx @@ -0,0 +1,321 @@ +import { ResumeData } from '@/types/resume'; +import { Mail, Phone, MapPin, Globe, Linkedin, Github, Code, Cpu, BookOpen, Award, Briefcase, GraduationCap } from 'lucide-react'; + +interface TemplateProps { + data: ResumeData; +} + +export function TechTemplate({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills, certifications, projects, sections, customization } = data; + + const visibleSections = sections.filter(section => section.isVisible).sort((a, b) => a.order - b.order); + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); + }; + + const formatUrl = (url: string) => { + if (!url) return ''; + return url.replace(/^https?:\/\/(www\.)?/, '').replace(/\/$/, ''); + }; + + const renderSection = (section: typeof sections[0]) => { + switch (section.type) { + case 'personalInfo': + return ( +
+
+
+

+ {personalInfo.fullName || 'Your Name'} +

+

+ {personalInfo.title || 'Software Engineer'} +

+
+
+ {personalInfo.email && ( + + + {personalInfo.email} + + )} + {personalInfo.phone && ( +
+ + {personalInfo.phone} +
+ )} + {personalInfo.location && ( +
+ + {personalInfo.location} +
+ )} + {personalInfo.linkedin && ( + + + LinkedIn + + )} + {personalInfo.github && ( + + + GitHub + + )} + {personalInfo.website && ( + + + Website + + )} +
+
+
+ ); + + case 'summary': + if (!summary) return null; + return ( +
+

+ + Technical Profile +

+

+ {summary} +

+
+ ); + + case 'skills': + if (skills.length === 0) return null; + return ( +
+

+ + Technical Skills +

+
+ {skills.map((skill) => ( +
+
+ + {skill.name} + + + {skill.level} + +
+
+
+
+
+ ))} +
+
+ ); + + case 'experience': + if (experience.length === 0) return null; + return ( +
+

+ + Professional Experience +

+
+ {experience.map((exp) => ( +
+
+
+

+ {exp.jobTitle} +

+

+ {exp.company} + {exp.location && ` β€’ ${exp.location}`} +

+
+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+
    + {exp.description.filter(desc => desc.trim()).map((desc, index) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+ ))} +
+
+ ); + + case 'projects': + if (projects.length === 0) return null; + return ( +
+

+ + Projects +

+
+ {projects.map((project) => ( +
+
+

+ {project.name} + {project.url && ( + + (View Project) + + )} +

+ {project.startDate && ( + + {formatDate(project.startDate)} + {project.endDate ? ` - ${formatDate(project.endDate)}` : ' - Present'} + + )} +
+

+ {project.description} +

+ {project.technologies && project.technologies.length > 0 && ( +
+ {project.technologies.map((tech, i) => ( + + {tech} + + ))} +
+ )} +
+ ))} +
+
+ ); + + case 'education': + if (education.length === 0) return null; + return ( +
+

+ + Education +

+
+ {education.map((edu) => ( +
+
+
+

+ {edu.degree} +

+

+ {edu.school} + {edu.location && `, ${edu.location}`} +

+ {edu.gpa && ( +

+ GPA: {edu.gpa} +

+ )} +
+ + {formatDate(edu.graduationDate)} + +
+ {edu.relevantCourses && edu.relevantCourses.length > 0 && ( +
+

+ Relevant Coursework: +

+
+ {edu.relevantCourses.map((course, i) => ( + + {course} + + ))} +
+
+ )} +
+ ))} +
+
+ ); + + case 'certifications': + if (certifications.length === 0) return null; + return ( +
+

+ + Certifications +

+
+ {certifications.map((cert) => ( +
+

+ {cert.name} +

+

+ {cert.issuer} +

+

+ {formatDate(cert.date)} + {cert.expirationDate && ` - ${formatDate(cert.expirationDate)}`} +

+
+ ))} +
+
+ ); + + default: + return null; + } + }; + + return ( +
+ {visibleSections.map(section => renderSection(section))} +
+ ); +} diff --git a/backup/templates/TimelineTemplate.tsx b/backup/templates/TimelineTemplate.tsx new file mode 100644 index 0000000..30b9a1f --- /dev/null +++ b/backup/templates/TimelineTemplate.tsx @@ -0,0 +1,183 @@ +import { Mail, Phone, MapPin, Globe, Linkedin, Github, Briefcase, GraduationCap, Code, Award } from 'lucide-react'; +import { ResumeData } from '@/types/resume'; + +type TemplateProps = { + data: ResumeData; +}; + +export function TimelineTemplate({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills, certifications } = data; + const accentColor = data.customization.accentColor || '#3b82f6'; + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { year: 'numeric', month: 'short' }); + }; + + return ( +
+ {/* Header */} +
+

{personalInfo.fullName}

+ {personalInfo.title && ( +

{personalInfo.title}

+ )} +
+ {personalInfo.email && {personalInfo.email}} + {personalInfo.phone && {personalInfo.phone}} + {personalInfo.location && {personalInfo.location}} +
+
+ + {/* Summary */} + {summary && ( +
+

Professional Summary

+

{summary}

+
+ )} + + {/* Timeline Section */} +
+ {/* Timeline Line */} +
+ +
+ {/* Experience */} + {experience.length > 0 && ( +
+

+ + Work Experience +

+
+ {experience.map((exp, idx) => ( +
+
+
+
+

{exp.jobTitle}

+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+

+ {exp.company} + {exp.location && ` β€’ ${exp.location}`} +

+
    + {exp.description.map((desc, idx) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+
+ ))} +
+
+ )} + + {/* Education */} + {education.length > 0 && ( +
+

+ + Education +

+
+ {education.map((edu) => ( +
+
+
+
+

{edu.degree}

+ + {formatDate(edu.graduationDate)} + +
+

+ {edu.school} + {edu.location && `, ${edu.location}`} +

+ {edu.gpa && ( +

+ GPA: {edu.gpa} +

+ )} +
+
+ ))} +
+
+ )} +
+
+ + {/* Skills & Certifications */} +
+ {/* Skills */} + {skills.length > 0 && ( +
+

+ + Skills +

+
+ {skills.map((skill) => ( + + {skill.name} + + ))} +
+
+ )} + + {/* Certifications */} + {certifications.length > 0 && ( +
+

+ + Certifications +

+
+ {certifications.map((cert) => ( +
+

{cert.name}

+

+ {cert.issuer} β€’ {formatDate(cert.date)} +

+
+ ))} +
+
+ )} +
+
+ ); +} diff --git a/backup/templates/types.ts b/backup/templates/types.ts new file mode 100644 index 0000000..6f36d51 --- /dev/null +++ b/backup/templates/types.ts @@ -0,0 +1,58 @@ +import { ResumeData } from '@/types/resume'; + +export interface TemplateProps { + data: ResumeData; +} + +export interface TemplateSectionProps { + title: string; + className?: string; + children: React.ReactNode; +} + +export interface ExperienceItemProps { + jobTitle: string; + company: string; + location?: string; + startDate: string; + endDate: string; + isCurrentJob: boolean; + description: string[]; + className?: string; +} + +export interface EducationItemProps { + degree: string; + school: string; + location?: string; + graduationDate: string; + fieldOfStudy?: string; + gpa?: string; + className?: string; +} + +export interface SkillItemProps { + name: string; + level: 'Beginner' | 'Intermediate' | 'Advanced' | 'Expert'; + className?: string; +} + +export interface CertificationItemProps { + name: string; + issuer: string; + date: string; + expirationDate?: string; + className?: string; +} + +export interface TemplateStyles { + fontFamily?: string; + primaryColor?: string; + secondaryColor?: string; + textColor?: string; + backgroundColor?: string; + spacing?: { + section?: string; + item?: string; + }; +} diff --git a/docs/TEMPLATE_INTEGRATION_PLAN.md b/docs/TEMPLATE_INTEGRATION_PLAN.md new file mode 100644 index 0000000..708591c --- /dev/null +++ b/docs/TEMPLATE_INTEGRATION_PLAN.md @@ -0,0 +1,88 @@ +# Resume Template Integration Plan + +## Phase 1: Template Integration + +### 1.1 Audit Existing Templates +- [ ] Create a complete inventory of all 27 template files +- [ ] Verify each template implements the correct `TemplateProps` interface +- [ ] Ensure consistent export naming conventions + +### 1.2 Create Template Registry +- [ ] Create a new file `templateRegistry.ts` to manage all templates +- [ ] Import and register all 27 templates with metadata (name, category, preview image) +- [ ] Implement a template selection component + +### 1.3 Update Resume Preview +- [ ] Modify the preview component to use the selected template +- [ ] Implement template switching functionality +- [ ] Add loading states for template changes + +## Phase 2: UI/UX Improvements + +### 2.1 Style Section Redesign +- [ ] Update the Style tab to display all 27 templates +- [ ] Implement a responsive grid layout for template selection +- [ ] Add search and filter functionality for templates +- [ ] Include template preview thumbnails + +### 2.2 Template Previews +- [ ] Generate or create preview images for each template +- [ ] Implement hover effects and selection states +- [ ] Add template details on hover + +## Phase 3: Testing & Optimization + +### 3.1 ATS Compatibility Testing +- [ ] Test each template with ATS simulation tools +- [ ] Ensure proper semantic HTML structure +- [ ] Verify text extraction works correctly + +### 3.2 Print Testing +- [ ] Test print output for each template +- [ ] Ensure proper page breaks and margins +- [ ] Verify color contrast for printed versions + +### 3.3 Performance Optimization +- [ ] Implement code splitting for template loading +- [ ] Optimize template components for performance +- [ ] Add lazy loading for template previews + +## Phase 4: Documentation + +### 4.1 Update README.md +- [ ] Add a section about the 27 available templates +- [ ] Include template previews in the documentation +- [ ] Document template features and best use cases + +### 4.2 Developer Documentation +- [ ] Document how to add new templates +- [ ] Create template development guidelines +- [ ] Document template props and requirements + +## Phase 5: Final Review + +### 5.1 Code Review +- [ ] Review all template implementations +- [ ] Ensure consistent styling and behavior +- [ ] Verify all templates work with all features + +### 5.2 User Testing +- [ ] Test template selection and switching +- [ ] Verify all templates render correctly +- [ ] Test on different screen sizes + +## Implementation Notes: +1. **Template Organization**: + - Group templates by category (Minimalist, Professional, Creative, etc.) + - Use consistent naming conventions + - Maintain a clean file structure + +2. **Performance Considerations**: + - Lazy load template components + - Optimize preview generation + - Cache template previews + +3. **Accessibility**: + - Ensure all templates meet WCAG guidelines + - Test with screen readers + - Verify keyboard navigation diff --git a/package-lock.json b/package-lock.json index 932e882..0ca01d2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -69,7 +69,7 @@ }, "devDependencies": { "@eslint/js": "^9.11.1", - "@types/node": "^22.7.3", + "@types/node": "^22.16.5", "@types/react": "^18.3.9", "@types/react-dom": "^18.3.0", "@vitejs/plugin-react": "^4.3.1", @@ -80,7 +80,8 @@ "globals": "^15.9.0", "postcss": "^8.4.47", "tailwindcss": "^3.4.13", - "typescript": "^5.5.3", + "ts-node": "^10.9.2", + "typescript": "^5.8.3", "typescript-eslint": "^8.7.0", "vite": "^5.4.8" } @@ -411,6 +412,30 @@ "node": ">=6.9.0" } }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, "node_modules/@esbuild/aix-ppc64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", @@ -2651,6 +2676,34 @@ "win32" ] }, + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "devOptional": true, + "license": "MIT" + }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", @@ -2759,12 +2812,13 @@ "dev": true }, "node_modules/@types/node": { - "version": "22.7.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", - "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", - "dev": true, + "version": "22.16.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.16.5.tgz", + "integrity": "sha512-bJFoMATwIGaxxx8VJPeM8TonI8t579oRvgAuT8zFugJsJZgzqv0Fu8Mhp68iecjzG7cnN3mO2dJQ5uUM2EFrgQ==", + "devOptional": true, + "license": "MIT", "dependencies": { - "undici-types": "~6.19.2" + "undici-types": "~6.21.0" } }, "node_modules/@types/prop-types": { @@ -3080,7 +3134,7 @@ "version": "8.12.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", - "dev": true, + "devOptional": true, "bin": { "acorn": "bin/acorn" }, @@ -3097,6 +3151,19 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -3419,9 +3486,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001667", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001667.tgz", - "integrity": "sha512-7LTwJjcRkzKFmtqGsibMeuXmvFDfZq/nzIjnmgCGzKKRVzjD72selLDK1oPF/Oxzmt4fNcPvTDvGqSDG4tCALw==", + "version": "1.0.30001727", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001727.tgz", + "integrity": "sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q==", "dev": true, "funding": [ { @@ -3436,7 +3503,8 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/canvg": { "version": "3.0.11", @@ -3999,6 +4067,13 @@ "node": ">= 0.10" } }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "devOptional": true, + "license": "MIT" + }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -4212,6 +4287,16 @@ "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "devOptional": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, "node_modules/dlv": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", @@ -5648,6 +5733,13 @@ "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc" } }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "devOptional": true, + "license": "ISC" + }, "node_modules/math-intrinsics": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", @@ -7321,6 +7413,57 @@ "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/ts-node/node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "devOptional": true, + "license": "MIT" + }, "node_modules/tslib": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", @@ -7353,10 +7496,11 @@ } }, "node_modules/typescript": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", - "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", - "dev": true, + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "devOptional": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -7389,10 +7533,11 @@ } }, "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", - "dev": true + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "devOptional": true, + "license": "MIT" }, "node_modules/unfetch": { "version": "5.0.0", @@ -7506,6 +7651,13 @@ "base64-arraybuffer": "^1.0.2" } }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "devOptional": true, + "license": "MIT" + }, "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", @@ -7795,6 +7947,16 @@ "node": ">= 14" } }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/package.json b/package.json index f68258b..ffe2b3c 100644 --- a/package.json +++ b/package.json @@ -71,7 +71,7 @@ }, "devDependencies": { "@eslint/js": "^9.11.1", - "@types/node": "^22.7.3", + "@types/node": "^22.16.5", "@types/react": "^18.3.9", "@types/react-dom": "^18.3.0", "@vitejs/plugin-react": "^4.3.1", @@ -82,7 +82,8 @@ "globals": "^15.9.0", "postcss": "^8.4.47", "tailwindcss": "^3.4.13", - "typescript": "^5.5.3", + "ts-node": "^10.9.2", + "typescript": "^5.8.3", "typescript-eslint": "^8.7.0", "vite": "^5.4.8" } diff --git a/scripts/audit-templates.js b/scripts/audit-templates.js new file mode 100644 index 0000000..2283a70 --- /dev/null +++ b/scripts/audit-templates.js @@ -0,0 +1,54 @@ +import fs from 'fs'; +import path from 'path'; +import { fileURLToPath } from 'url'; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); +const templatesDir = path.join(__dirname, '..', 'src', 'components', 'resume-builder', 'templates'); +const outputFile = path.join(__dirname, '..', 'TEMPLATE_AUDIT_REPORT.md'); + +// Get all template files +const templateFiles = fs.readdirSync(templatesDir).filter(file => file.endsWith('.tsx')); + +// Initialize report +let report = '# Template Audit Report\n\n'; +report += `Generated: ${new Date().toISOString()}\n\n`; +report += `Total templates found: ${templateFiles.length}\n\n`; + +// Check each template file +templateFiles.forEach((file, index) => { + const filePath = path.join(templatesDir, file); + const content = fs.readFileSync(filePath, 'utf8'); + + // Basic checks + const hasTemplateProps = content.includes('interface TemplateProps') || content.includes('type TemplateProps'); + const hasExport = content.includes(`export function ${file.replace('.tsx', '')}`); + const hasDefaultExport = content.includes('export default'); + + // Add to report + report += `## ${file}\n`; + report += `- **Export Name:** ${file.replace('.tsx', '')}\n`; + report += `- **Has TemplateProps:** ${hasTemplateProps ? 'βœ…' : '❌'}\n`; + report += `- **Has Correct Export:** ${hasExport ? 'βœ…' : '❌'}\n`; + report += `- **Has Default Export:** ${hasDefaultExport ? 'βœ…' : '❌'}\n`; + + // Check for common issues + const issues = []; + if (!hasTemplateProps) issues.push('Missing TemplateProps interface/type'); + if (!hasExport) issues.push(`Missing export for ${file.replace('.tsx', '')}`); + + if (issues.length > 0) { + report += '\n**Issues:**\n'; + issues.forEach(issue => { + report += `- ❌ ${issue}\n`; + }); + } else { + report += '\nβœ… No issues found\n'; + } + + report += '\n---\n\n'; +}); + +// Save the report +fs.writeFileSync(outputFile, report); +console.log(`Audit complete. Report saved to: ${outputFile}`); diff --git a/scripts/audit-templates.ts b/scripts/audit-templates.ts new file mode 100644 index 0000000..dce6a32 --- /dev/null +++ b/scripts/audit-templates.ts @@ -0,0 +1,115 @@ +import fs from 'fs'; +import path from 'path'; + +const templatesDir = path.join(process.cwd(), 'src/components/resume-builder/templates'); +const templateFiles = fs.readdirSync(templatesDir).filter(file => file.endsWith('.tsx')); + +interface TemplateAuditResult { + filename: string; + hasTemplateProps: boolean; + exportName: string; + hasDefaultExport: boolean; + issues: string[]; +} + +const auditResults: TemplateAuditResult[] = []; + +// Check each template file +templateFiles.forEach(filename => { + const filePath = path.join(templatesDir, filename); + const content = fs.readFileSync(filePath, 'utf8'); + + const result: TemplateAuditResult = { + filename, + hasTemplateProps: content.includes('interface TemplateProps') || content.includes('type TemplateProps'), + exportName: '', + hasDefaultExport: content.includes('export default'), + issues: [] + }; + + // Extract export name + const exportMatch = content.match(/export\s+(?:function|const|class)\s+(\w+)/); + if (exportMatch) { + result.exportName = exportMatch[1]; + } else { + result.issues.push('No named export found'); + } + + // Check for common issues + if (!result.hasTemplateProps) { + result.issues.push('Missing TemplateProps interface/type'); + } + + // Check if export name matches filename + const expectedExportName = filename.replace('.tsx', ''); + if (result.exportName && result.exportName !== expectedExportName) { + result.issues.push(`Export name (${result.exportName}) doesn't match filename (${expectedExportName})`); + } + + auditResults.push(result); +}); + +// Generate report +console.log('## Template Audit Report'); +console.log(`Generated: ${new Date().toISOString()}`); +console.log(`Templates Audited: ${auditResults.length}\n`); + +// Summary +const templatesWithIssues = auditResults.filter(t => t.issues.length > 0); +console.log('### Summary'); +console.log(`- Total Templates: ${auditResults.length}`); +console.log(`- Templates with issues: ${templatesWithIssues.length}`); +console.log(`- Templates without TemplateProps: ${auditResults.filter(t => !t.hasTemplateProps).length}`); +console.log(`- Templates with default export: ${auditResults.filter(t => t.hasDefaultExport).length}\n`); + +// Detailed report +if (templatesWithIssues.length > 0) { + console.log('### Templates with Issues'); + templatesWithIssues.forEach(template => { + console.log(`\n#### ${template.filename}`); + if (template.exportName) { + console.log(`- Export: ${template.exportName}`); + } + template.issues.forEach(issue => { + console.log(`- ❌ ${issue}`); + }); + }); +} + +// All templates list +console.log('\n### All Templates'); +console.log('| Filename | Export Name | Issues |'); +console.log('|----------|-------------|--------|'); +auditResults.forEach(template => { + const status = template.issues.length === 0 ? 'βœ…' : '❌'; + console.log(`| ${template.filename} | ${template.exportName || 'N/A'} | ${template.issues.length} issue(s) |`); +}); + +// Save report to file +const reportPath = path.join(process.cwd(), 'TEMPLATE_AUDIT_REPORT.md'); +const reportStream = fs.createWriteStream(reportPath); + +reportStream.write('# Template Audit Report\n'); +reportStream.write(`Generated: ${new Date().toISOString()}\n\n`); + +// Summary +auditResults.forEach(template => { + reportStream.write(`## ${template.filename}\n`); + reportStream.write(`- Export: ${template.exportName || 'N/A'}\n`); + reportStream.write(`- Has TemplateProps: ${template.hasTemplateProps ? 'βœ…' : '❌'}\n`); + reportStream.write(`- Has Default Export: ${template.hasDefaultExport ? 'βœ…' : '❌'}\n`); + + if (template.issues.length > 0) { + reportStream.write('### Issues\n'); + template.issues.forEach(issue => { + reportStream.write(`- ❌ ${issue}\n`); + }); + } else { + reportStream.write('βœ… No issues found\n'); + } + reportStream.write('\n'); +}); + +reportStream.end(); + +console.log(`\nAudit complete. Detailed report saved to: ${reportPath}`); diff --git a/scripts/rename-templates.js b/scripts/rename-templates.js new file mode 100644 index 0000000..beaf0bb --- /dev/null +++ b/scripts/rename-templates.js @@ -0,0 +1,158 @@ +const fs = require('fs'); +const path = require('path'); +const { promisify } = require('util'); + +const readdir = promisify(fs.readdir); +const rename = promisify(fs.rename); +const stat = promisify(fs.stat); + +// Template mapping: old name -> new name +const templateMapping = { + // Minimal Style (MIN-XX-Name) + 'MinimalTemplate.tsx': 'MIN-01-Minimal.tsx', + 'MinimalistTemplate.tsx': 'MIN-02-Minimalist.tsx', + 'MinimalistATS.tsx': 'MIN-03-ATS.tsx', + 'MinimalistSidebarTemplate.tsx': 'MIN-04-Sidebar.tsx', + 'CleanMinimalistTemplate.tsx': 'MIN-05-Clean.tsx', + + // Professional Style (PRO-XX-Name) + 'ProfessionalTemplate.tsx': 'PRO-01-Professional.tsx', + 'ProfessionalSidebarTemplate.tsx': 'PRO-02-Sidebar.tsx', + 'ProfessionalBlueTemplate.tsx': 'PRO-03-Blue.tsx', + 'ProfessionalSummaryTemplate.tsx': 'PRO-04-Summary.tsx', + 'MinimalistProfessionalTemplate.tsx': 'PRO-05-Minimalist.tsx', + 'ModernProfessionalTemplate.tsx': 'PRO-06-Modern.tsx', + 'CleanProfessionalTemplate.tsx': 'PRO-07-Clean.tsx', + + // Creative Style (CRE-XX-Name) + 'CreativeTemplate.tsx': 'CRE-01-Creative.tsx', + 'CreativeColorBlocksTemplate.tsx': 'CRE-02-ColorBlocks.tsx', + 'ModernTemplate.tsx': 'CRE-03-Modern.tsx', + 'ModernSidebarTemplate.tsx': 'CRE-04-ModernSidebar.tsx', + 'ModernDarkSidebarTemplate.tsx': 'CRE-05-DarkSidebar.tsx', + + // Executive Style (EXE-XX-Name) + 'ExecutiveTemplate.tsx': 'EXE-01-Executive.tsx', + 'ModernExecutiveTemplate.tsx': 'EXE-02-Modern.tsx', + 'CorporateTemplate.tsx': 'EXE-03-Corporate.tsx', + + // Other Style (OTH-XX-Name) + 'AcademicTemplate.tsx': 'OTH-01-Academic.tsx', + 'BoldTemplate.tsx': 'OTH-02-Bold.tsx', + 'ElegantTemplate.tsx': 'OTH-03-Elegant.tsx', + 'TechTemplate.tsx': 'OTH-04-Tech.tsx', + 'TimelineTemplate.tsx': 'OTH-05-Timeline.tsx', + 'ModernTimelineTemplate.tsx': 'OTH-06-ModernTimeline.tsx', + 'ModernTwoColumn.tsx': 'OTH-07-TwoColumn.tsx' +}; + +// ID mapping for template registry +const idMapping = { + // Minimal Style + 'minimal': 'min-01-minimal', + 'minimalist': 'min-02-minimalist', + 'minimalist-ats': 'min-03-ats', + 'minimalist-sidebar': 'min-04-sidebar', + 'clean-minimalist': 'min-05-clean', + + // Professional Style + 'professional': 'pro-01-professional', + 'professional-sidebar': 'pro-02-sidebar', + 'professional-blue': 'pro-03-blue', + 'professional-summary': 'pro-04-summary', + 'minimalist-professional': 'pro-05-minimalist', + 'modern-professional': 'pro-06-modern', + 'clean-professional': 'pro-07-clean', + + // Creative Style + 'creative': 'cre-01-creative', + 'creative-color-blocks': 'cre-02-color-blocks', + 'modern': 'cre-03-modern', + 'modern-sidebar': 'cre-04-modern-sidebar', + 'modern-dark-sidebar': 'cre-05-dark-sidebar', + + // Executive Style + 'executive': 'exe-01-executive', + 'modern-executive': 'exe-02-modern', + 'corporate': 'exe-03-corporate', + + // Other Style + 'academic': 'oth-01-academic', + 'bold': 'oth-02-bold', + 'elegant': 'oth-03-elegant', + 'tech': 'oth-04-tech', + 'timeline': 'oth-05-timeline', + 'modern-timeline': 'oth-06-modern-timeline', + 'modern-two-column': 'oth-07-two-column' +}; + +async function updateTemplateRegistry() { + const registryPath = path.join(__dirname, '../src/components/resume-builder/templateRegistry.ts'); + let registryContent = await fs.promises.readFile(registryPath, 'utf8'); + + // Update imports + for (const [oldName, newName] of Object.entries(templateMapping)) { + const oldImportName = oldName.replace('.tsx', ''); + const newImportName = newName.replace('.tsx', ''); + + // Update imports + const importRegex = new RegExp(`import\('\..\/templates\/${oldName.replace('.', '\.')}'\)`, 'g'); + registryContent = registryContent.replace(importRegex, `import('..\/templates\/${newName}')`); + + // Update component names in the registry + const componentRegex = new RegExp(`component: templates\.${oldImportName}`, 'g'); + registryContent = registryContent.replace(componentRegex, `component: templates.${newImportName}`); + } + + // Update template IDs in the registry + for (const [oldId, newId] of Object.entries(idMapping)) { + const idRegex = new RegExp(`id: '${oldId}'`, 'g'); + registryContent = registryContent.replace(idRegex, `id: '${newId}'`); + } + + // Write the updated registry back to disk + await fs.promises.writeFile(registryPath, registryContent, 'utf8'); + console.log('Template registry updated successfully'); +} + +async function renameTemplateFiles() { + const templatesDir = path.join(__dirname, '../src/components/resume-builder/templates'); + const files = await readdir(templatesDir); + + for (const file of files) { + if (templateMapping[file]) { + const oldPath = path.join(templatesDir, file); + const newPath = path.join(templatesDir, templateMapping[file]); + + try { + await rename(oldPath, newPath); + console.log(`Renamed: ${file} -> ${templateMapping[file]}`); + } catch (err) { + console.error(`Error renaming ${file}:`, err); + } + } + } +} + +async function main() { + try { + console.log('Starting template renaming process...'); + + // First rename all the files + console.log('\nRenaming template files...'); + await renameTemplateFiles(); + + // Then update the template registry + console.log('\nUpdating template registry...'); + await updateTemplateRegistry(); + + console.log('\nTemplate renaming completed successfully!'); + console.log('Please review the changes and run tests to ensure everything works as expected.'); + + } catch (error) { + console.error('Error during template renaming:', error); + process.exit(1); + } +} + +main(); diff --git a/src/components/resume-builder/ResumePreview.tsx b/src/components/resume-builder/ResumePreview.tsx index a411c2f..ebbf29f 100644 --- a/src/components/resume-builder/ResumePreview.tsx +++ b/src/components/resume-builder/ResumePreview.tsx @@ -1,9 +1,8 @@ -import React, { useEffect, useRef, useState } from "react"; +import { useEffect, useRef, useState, Suspense } from "react"; import { useResume } from "@/contexts/ResumeContext"; -import { MinimalTemplate } from "./templates/MinimalTemplate"; -import { ModernTemplate } from "./templates/ModernTemplate"; -import { CreativeTemplate } from "./templates/CreativeTemplate"; import { loadGoogleFont } from "@/utils/fontLoader"; +import { getTemplateComponent } from "./templateRegistry"; +import { Skeleton } from "@/components/ui/skeleton"; export function ResumePreview() { const { state } = useResume(); @@ -32,17 +31,19 @@ export function ResumePreview() { const renderTemplate = () => { const templateProps = { data: resumeData }; - - switch (resumeData.template) { - case "minimal": - return ; - case "modern": - return ; - case "creative": - return ; - default: - return ; - } + const TemplateComponent = getTemplateComponent(resumeData.template); + + return ( + + + + +
+ }> + + + ); }; return ( @@ -84,10 +85,10 @@ export function ResumePreview() { id={i === 0 ? "resume-preview" : `resume-preview-page-${i + 1}`} className="bg-white shadow-lg relative" style={{ + '--accent-color': resumeData.customization.accentColor, + fontFamily: resumeData.customization.fontFamily, width: "8.5in", height: "11in", - fontFamily: resumeData.customization.fontFamily, - fontDisplay: "swap", padding: "0.5in", boxSizing: "border-box", overflow: "hidden", diff --git a/src/components/resume-builder/TemplatePreview.tsx b/src/components/resume-builder/TemplatePreview.tsx new file mode 100644 index 0000000..053d8b2 --- /dev/null +++ b/src/components/resume-builder/TemplatePreview.tsx @@ -0,0 +1,359 @@ +import { useEffect, useState, useMemo } from 'react'; +import { getTemplateById } from './templateRegistry'; +import { TemplateCategory, TemplateMeta } from './types'; +import { TemplateProps } from './templates/types'; +import { AlertCircle, FileQuestion, Check } from 'lucide-react'; +import { cn } from '@/lib/utils'; + +// Define a type for the template component +type TemplateComponent = React.LazyExoticComponent>; + +type TemplateLayout = 'one-column' | 'two-column' | 'sidebar' | 'creative'; + +// Define the base SVG function with proper escaping +const baseSvg = (content: string, colors: TemplateColors) => { + const { background } = colors; + try { + return ` + + + ${content} + + `; + } catch (error) { + console.error('Error generating SVG:', error); + return ` + + + Preview Error + + `; + } +}; + +interface TemplatePreviewProps { + templateId: string; + className?: string; + isSelected?: boolean; + onClick?: (e: React.MouseEvent | React.KeyboardEvent) => void; +} + +// Use TemplateMeta directly since we don't need to modify it + +interface TemplateColors { + primary: string; + secondary: string; + background: string; + text: string; + muted: string; +} + +const getTemplateLayout = (templateId: string): TemplateLayout => { + if (templateId.includes('sidebar')) return 'sidebar'; + if (templateId.includes('modern') || templateId.includes('creative')) return 'creative'; + if (templateId.includes('minimalist')) return 'one-column'; + return 'two-column'; +}; + +const getCategoryColors = (category: TemplateCategory): TemplateColors => ({ + [TemplateCategory.PROFESSIONAL]: { + primary: '#1e40af', + secondary: '#93c5fd', + background: '#ffffff', + text: '#111827', + muted: '#6b7280' + }, + [TemplateCategory.MODERN]: { + primary: '#7c3aed', + secondary: '#c4b5fd', + background: '#f9fafb', + text: '#1f2937', + muted: '#6b7280' + }, + [TemplateCategory.MINIMALIST]: { + primary: '#059669', + secondary: '#6ee7b7', + background: '#ffffff', + text: '#1f2937', + muted: '#6b7280' + }, + [TemplateCategory.CREATIVE]: { + primary: '#c026d3', + secondary: '#f0abfc', + background: '#fdf4ff', + text: '#1f2937', + muted: '#6b7280' + }, + [TemplateCategory.SPECIALIZED]: { + primary: '#d97706', + secondary: '#fcd34d', + background: '#fffbeb', + text: '#1f2937', + muted: '#6b7280' + }, +})[category] || { + primary: '#1e40af', + secondary: '#93c5fd', + background: '#ffffff', + text: '#111827', + muted: '#6b7280' +}; + +const generateSvgPreview = (layout: TemplateLayout, colors: TemplateColors): string => { + if (!colors) { + colors = { + primary: '#1e40af', + secondary: '#93c5fd', + background: '#ffffff', + text: '#111827', + muted: '#6b7280' + }; + } + const { primary, secondary, text, muted } = colors; + + switch (layout) { + case 'one-column': + return baseSvg(` + + + + {/* Contact Info */} + + + + + {/* Work Experience */} + + + + + {/* Skills */} + + + + `, colors); + + case 'sidebar': + return baseSvg(` + {/* Sidebar */} + + + + + {/* Main Content */} + + + + {/* Experience */} + + + `, colors); + + case 'creative': + return baseSvg(` + {/* Decorative Elements */} + + + + {/* Header */} + + + + {/* Content Blocks */} + + + `, colors); + + default: // two-column + return baseSvg(` + {/* Left Column */} + + + + {/* Right Column */} + + + + {/* Experience */} + + + `, colors); + } +}; + +// Helper function to safely get template metadata +const useTemplate = (templateId: string): TemplateMeta | null => { + return useMemo(() => { + try { + const t = getTemplateById(templateId); + if (!t) { + console.warn(`Template not found: ${templateId}, falling back to 'minimalist'`); + return getTemplateById('minimalist'); + } + return t; + } catch (err) { + console.error('Error loading template:', err); + return null; + } + }, [templateId]); +}; + +export default function TemplatePreview({ + templateId, + className = '', + isSelected = false, + onClick +}: TemplatePreviewProps) { + const [previewImage, setPreviewImage] = useState(null); + const [isLoading, setIsLoading] = useState(true); + const [error, setError] = useState(null); + + // Get template metadata safely + const template = useTemplate(templateId); + + // Load preview image or generate SVG preview + useEffect(() => { + // This variable will hold the URL if we create one in this effect run. + let objectUrl: string | null = null; + + const loadPreview = async () => { + if (!template) { + setError('Template not found'); + setIsLoading(false); + return; + } + + setIsLoading(true); + setError(null); + + try { + if (template.previewImage) { + // If template has a preview image, use it + setPreviewImage(template.previewImage); + } else { + // Otherwise generate an SVG preview + const layout = getTemplateLayout(template.id); + const category = template.category || TemplateCategory.PROFESSIONAL; + const colors = getCategoryColors(category); + + const svgContent = generateSvgPreview(layout, colors); + if (!svgContent) { + throw new Error('Failed to generate SVG content'); + } + const svgBlob = new Blob([svgContent], { type: 'image/svg+xml' }); + objectUrl = URL.createObjectURL(svgBlob); + setPreviewImage(objectUrl); + } + } catch (err) { + console.error('Error generating preview:', err); + setError('Failed to generate preview'); + // Fallback to a simple SVG + const fallbackSvg = ` + + + + + + `; + const svgBlob = new Blob([fallbackSvg], { type: 'image/svg+xml' }); + objectUrl = URL.createObjectURL(svgBlob); + setPreviewImage(objectUrl); + } finally { + setIsLoading(false); + } + }; + + loadPreview(); + + // Clean up object URL to prevent memory leaks + return () => { + if (objectUrl) { + URL.revokeObjectURL(objectUrl); + } + }; + }, [template]); + + if (isLoading) { + return ( +
+
+
+
+
+
+ ); + } + + if (error) { + return ( +
+
+ + Failed to load preview +
+

{error}

+
+ ); + } + + if (!previewImage) { + return ( +
+
+ +

No preview available

+
+
+ ); + } + + return ( +
) => { + if (e.key === 'Enter' || e.key === ' ') { + e.preventDefault(); + if (onClick) { + onClick(e); + } + } + }} + > +
+ {`${template?.name} { + setError('Failed to load preview image'); + setPreviewImage(null); + }} + /> +
+
+

+ {template?.name || 'Untitled Template'} +

+ {template?.category && ( + + {template.category} + + )} +
+ {isSelected && ( +
+ +
+ )} +
+ ); +} diff --git a/src/components/resume-builder/TemplateSelector.tsx b/src/components/resume-builder/TemplateSelector.tsx new file mode 100644 index 0000000..beac202 --- /dev/null +++ b/src/components/resume-builder/TemplateSelector.tsx @@ -0,0 +1,215 @@ +import { useState, Suspense, lazy } from 'react'; +import { Card, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; +import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from '@/components/ui/tooltip'; +import { Input } from '@/components/ui/input'; +import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs'; +import { Skeleton } from '@/components/ui/skeleton'; +import { templateRegistry } from './templateRegistry'; +import { TemplateCategory } from './types'; +import { + LayoutGrid, + Briefcase, + Sparkles, + RectangleHorizontal, + Palette, + Target, + ShieldCheck, + Check, +} from 'lucide-react'; +import { cn } from '@/lib/utils'; + +// Lazy load the template preview components +const TemplatePreview = lazy(() => import('./TemplatePreview')); + +// Type for template item +interface TemplateItem { + id: string; + name: string; + description: string; + category: TemplateCategory; + atsFriendly?: boolean; + tags?: string[]; +} + +interface TemplateSelectorProps { + onSelectTemplate: (templateId: string) => void; + selectedTemplateId?: string; +} + +const categories = [ + { value: 'all', name: 'All', icon: }, + { value: TemplateCategory.PROFESSIONAL, name: 'Professional', icon: }, + { value: TemplateCategory.MODERN, name: 'Modern', icon: }, + { value: TemplateCategory.MINIMALIST, name: 'Minimalist', icon: }, + { value: TemplateCategory.CREATIVE, name: 'Creative', icon: }, + { value: TemplateCategory.SPECIALIZED, name: 'Specialized', icon: }, + { value: 'ats', name: 'ATS Friendly', icon: }, +]; + +export function TemplateSelector({ onSelectTemplate, selectedTemplateId }: TemplateSelectorProps) { + const [searchQuery, setSearchQuery] = useState(''); + const [selectedCategory, setSelectedCategory] = useState('all'); + + // Filter templates based on search query and selected category + const filteredTemplates = templateRegistry.filter((template) => { + const matchesSearch = template.name.toLowerCase().includes(searchQuery.toLowerCase()) || + template.description.toLowerCase().includes(searchQuery.toLowerCase()) || + template.tags?.some((tag: string) => tag.toLowerCase().includes(searchQuery.toLowerCase())); + + const matchesCategory = selectedCategory === 'all' || + template.category === selectedCategory || + (selectedCategory === 'ats' && template.atsFriendly); + + return matchesSearch && matchesCategory; + }); + + return ( +
+
+
+

Choose a Template

+

+ Select a template that best fits your needs. You can change this later. +

+
+ +
+
+ setSearchQuery(e.target.value)} + className="w-full" + /> +
+
+ + setSelectedCategory(value)} + > + + {categories.map((cat) => ( + + + + + {cat.icon} + + +

{cat.name}

+
+
+ ))} +
+ + + {filteredTemplates.length === 0 ? ( +
+

No templates found matching your criteria.

+ +
+ ) : ( +
+ {filteredTemplates.map((template: TemplateItem) => { + const isSelected = selectedTemplateId === template.id; + return ( + + + +
onSelectTemplate(template.id)} + onKeyDown={(e) => { + if (e.key === 'Enter' || e.key === ' ') { + onSelectTemplate(template.id); + } + }} + className={cn( + 'group relative cursor-pointer overflow-hidden rounded-lg border-2 transition-all duration-300 focus:outline-none focus:ring-2 focus:ring-primary focus:ring-offset-2', + isSelected ? 'border-primary ring-2 ring-primary/20' : 'border-transparent hover:border-primary/50' + )} + > +
+ }> + + +
+ {isSelected && ( +
+ +
+ )} +
+
+ +
+
+ }> + + +
+
+

{template.name}

+

{template.description}

+
+
+ + {template.category} + + {template.atsFriendly && ( + + + ATS Friendly + + )} + {template.tags?.map((tag: string) => ( + + {tag} + + ))} +
+
+
+
+
+ ); + })} +
+ )} +
+
+
+
+ ); +} diff --git a/src/components/resume-builder/form-sections/CustomizationForm.tsx b/src/components/resume-builder/form-sections/CustomizationForm.tsx index ec8b86b..b2f73db 100644 --- a/src/components/resume-builder/form-sections/CustomizationForm.tsx +++ b/src/components/resume-builder/form-sections/CustomizationForm.tsx @@ -1,10 +1,11 @@ -import React, { useEffect } from 'react'; +import { useEffect } from 'react'; import { Label } from '@/components/ui/label'; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui/select'; import { Button } from '@/components/ui/button'; import { Switch } from '@/components/ui/switch'; import { useResume } from '@/contexts/ResumeContext'; import { GOOGLE_FONTS, loadGoogleFont, preloadAllFonts } from '@/utils/fontLoader'; +import { TemplateSelector } from '../TemplateSelector'; const ACCENT_COLORS = [ { name: 'Blue', value: '#3B82F6' }, @@ -20,12 +21,6 @@ const ACCENT_COLORS = [ { name: 'Gray', value: '#6B7280' } ]; -const TEMPLATES = [ - { name: 'Minimal', value: 'minimal', description: 'Clean and simple design, perfect for ATS systems' }, - { name: 'Modern', value: 'modern', description: 'Contemporary layout with accent colors and clean typography' }, - { name: 'Creative', value: 'creative', description: 'Stand out with a unique design that includes photo placement' } -]; - export function CustomizationForm() { const { state, dispatch } = useResume(); const { template, customization } = state.resumeData; @@ -42,8 +37,9 @@ export function CustomizationForm() { } }, [customization.fontFamily]); - const updateTemplate = (newTemplate: typeof template) => { - dispatch({ type: 'UPDATE_TEMPLATE', payload: newTemplate }); + const updateTemplate = (templateId: string) => { + // Type assertion to satisfy TypeScript - we'll ensure templateId is valid in the TemplateSelector + dispatch({ type: 'UPDATE_TEMPLATE', payload: templateId as any }); }; const updateCustomization = (updates: Partial) => { @@ -68,33 +64,12 @@ export function CustomizationForm() { {/* Template Selection */}
- -
- {TEMPLATES.map((templateOption) => ( -
updateTemplate(templateOption.value as typeof template)} - > -
-
-
-

{templateOption.name}

-

{templateOption.description}

-
-
-
- ))} + +
+
diff --git a/src/components/resume-builder/templateRegistry.ts b/src/components/resume-builder/templateRegistry.ts new file mode 100644 index 0000000..19f1cc3 --- /dev/null +++ b/src/components/resume-builder/templateRegistry.ts @@ -0,0 +1,294 @@ +import { lazy, LazyExoticComponent } from 'react'; +import { TemplateMeta, TemplateCategory } from './types'; +import { TemplateProps } from './templates/types'; + +// Define the type for our template components +type TemplateComponent = (props: TemplateProps) => JSX.Element; +type LazyTemplate = LazyExoticComponent; + +// Helper function to create lazy-loaded template components with proper typing +const createLazyTemplate = ( + importFn: () => Promise, + exportName: keyof T & string +): LazyTemplate => { + return lazy(async () => { + const module = await importFn(); + return { default: module[exportName] }; + }); +}; + +// Lazy load all templates with proper typing +const templates = { + AcademicTemplate: createLazyTemplate( + () => import('./templates/AcademicTemplate'), + 'AcademicTemplate' + ), + BoldTemplate: createLazyTemplate( + () => import('./templates/BoldTemplate'), + 'BoldTemplate' + ), + CleanMinimalistTemplate: createLazyTemplate( + () => import('./templates/CleanMinimalistTemplate'), + 'CleanMinimalistTemplate' + ), + CleanProfessionalTemplate: createLazyTemplate( + () => import('./templates/CleanProfessionalTemplate'), + 'CleanProfessionalTemplate' + ), + CorporateTemplate: createLazyTemplate( + () => import('./templates/CorporateTemplate'), + 'CorporateTemplate' + ), + CreativeColorBlocksTemplate: createLazyTemplate( + () => import('./templates/CreativeColorBlocksTemplate'), + 'CreativeColorBlocksTemplate' + ), + CreativeTemplate: createLazyTemplate( + () => import('./templates/CreativeTemplate'), + 'CreativeTemplate' + ), + ElegantTemplate: createLazyTemplate( + () => import('./templates/ElegantTemplate'), + 'ElegantTemplate' + ), + ExecutiveTemplate: createLazyTemplate( + () => import('./templates/ExecutiveTemplate'), + 'ExecutiveTemplate' + ), + // MinimalTemplate: createLazyTemplate( + // () => import('./templates/MinimalTemplate'), + // 'MinimalTemplate' + // ), + MinimalistATS: createLazyTemplate( + () => import('./templates/MinimalistATS'), + 'MinimalistATS' + ), + MinimalistProfessionalTemplate: createLazyTemplate( + () => import('./templates/MinimalistProfessionalTemplate'), + 'MinimalistProfessionalTemplate' + ), + MinimalistSidebarTemplate: createLazyTemplate( + () => import('./templates/MinimalistSidebarTemplate'), + 'MinimalistSidebarTemplate' + ), + MinimalistTemplate: createLazyTemplate( + () => import('./templates/MinimalistTemplate'), + 'MinimalistTemplate' + ), + ModernDarkSidebarTemplate: createLazyTemplate( + () => import('./templates/ModernDarkSidebarTemplate'), + 'ModernDarkSidebarTemplate' + ), + ModernExecutiveTemplate: createLazyTemplate( + () => import('./templates/ModernExecutiveTemplate'), + 'ModernExecutiveTemplate' + ), + ModernProfessionalTemplate: createLazyTemplate( + () => import('./templates/ModernProfessionalTemplate'), + 'ModernProfessionalTemplate' + ), + ModernSidebarTemplate: createLazyTemplate( + () => import('./templates/ModernSidebarTemplate'), + 'ModernSidebarTemplate' + ), + ModernTemplate: createLazyTemplate( + () => import('./templates/ModernTemplate'), + 'ModernTemplate' + ), + ModernTimelineTemplate: createLazyTemplate( + () => import('./templates/ModernTimelineTemplate'), + 'ModernTimelineTemplate' + ), + ModernTwoColumn: createLazyTemplate( + () => import('./templates/ModernTwoColumn'), + 'ModernTwoColumn' + ), + ProfessionalBlueTemplate: createLazyTemplate( + () => import('./templates/ProfessionalBlueTemplate'), + 'ProfessionalBlueTemplate' + ), + ProfessionalSidebarTemplate: createLazyTemplate( + () => import('./templates/ProfessionalSidebarTemplate'), + 'ProfessionalSidebarTemplate' + ), + ProfessionalSummaryTemplate: createLazyTemplate( + () => import('./templates/ProfessionalSummaryTemplate'), + 'ProfessionalSummaryTemplate' + ), + ProfessionalTemplate: createLazyTemplate( + () => import('./templates/ProfessionalTemplate'), + 'ProfessionalTemplate' + ), + TechTemplate: createLazyTemplate( + () => import('./templates/TechTemplate'), + 'TechTemplate' + ), + TimelineTemplate: createLazyTemplate( + () => import('./templates/TimelineTemplate'), + 'TimelineTemplate' + ), +}; + +// Template metadata with descriptions and categories +export const templateRegistry: TemplateMeta[] = [ + { + id: 'clean-professional', + name: 'Clean Professional', + description: 'A clean and professional resume template with a balanced layout.', + category: TemplateCategory.PROFESSIONAL, + component: templates.CleanProfessionalTemplate, + tags: ['professional', 'clean', 'ats-friendly'], + atsFriendly: true, + lastUpdated: '2025-07-23', + }, + { + id: 'modern-executive', + name: 'Modern Executive', + description: 'A modern executive resume with a sidebar for key information.', + category: TemplateCategory.MODERN, + component: templates.ModernExecutiveTemplate, + tags: ['modern', 'executive', 'sidebar'], + atsFriendly: true, + lastUpdated: '2025-07-23', + }, + { + id: 'minimalist-ats', + name: 'Minimalist ATS', + description: 'Optimized for Applicant Tracking Systems with clean typography and structure.', + category: TemplateCategory.MINIMALIST, + component: templates.MinimalistATS, + tags: ['minimalist', 'ats-optimized', 'clean'], + atsFriendly: true, + lastUpdated: '2025-07-23', + }, + { + id: 'creative-color-blocks', + name: 'Creative Color Blocks', + description: 'A creative template with color blocks for a modern, eye-catching design.', + category: TemplateCategory.CREATIVE, + component: templates.CreativeColorBlocksTemplate, + tags: ['creative', 'colorful', 'modern'], + atsFriendly: false, + lastUpdated: '2025-07-23', + }, + // Add more templates with their metadata + { + id: 'academic', + name: 'Academic', + description: 'Designed for academic and research positions with emphasis on publications.', + category: TemplateCategory.SPECIALIZED, + component: templates.AcademicTemplate, + tags: ['academic', 'research', 'publications'], + atsFriendly: true, + lastUpdated: '2025-07-23', + }, + { + id: 'bold', + name: 'Bold', + description: 'A bold and confident design that makes a strong impression.', + category: TemplateCategory.CREATIVE, + component: templates.BoldTemplate, + tags: ['bold', 'modern', 'creative'], + atsFriendly: false, + lastUpdated: '2025-07-23', + }, + { + id: 'clean-minimalist', + name: 'Clean Minimalist', + description: 'A minimalist design focused on content with plenty of white space.', + category: TemplateCategory.MINIMALIST, + component: templates.CleanMinimalistTemplate, + tags: ['minimalist', 'clean', 'simple'], + atsFriendly: true, + lastUpdated: '2025-07-23', + }, + { + id: 'corporate', + name: 'Corporate', + description: 'A traditional corporate resume with a professional layout.', + category: TemplateCategory.PROFESSIONAL, + component: templates.CorporateTemplate, + tags: ['corporate', 'professional', 'traditional'], + atsFriendly: true, + lastUpdated: '2025-07-23', + }, + { + id: 'minimalist', + name: 'Minimalist', + description: 'A clean and minimalist resume template with a focus on readability.', + category: TemplateCategory.MINIMALIST, + component: templates.MinimalistTemplate, + tags: ['minimalist', 'clean', 'simple'], + atsFriendly: true, + lastUpdated: '2025-07-23', + }, + { + id: 'modern-timeline', + name: 'Modern Timeline', + description: 'A modern design with a timeline layout for work experience.', + category: TemplateCategory.MODERN, + component: templates.ModernTimelineTemplate, + tags: ['modern', 'timeline', 'creative'], + atsFriendly: true, + lastUpdated: '2025-07-23', + }, + { + id: 'professional-sidebar', + name: 'Professional Sidebar', + description: 'Professional layout with a sidebar for key information.', + category: TemplateCategory.PROFESSIONAL, + component: templates.ProfessionalSidebarTemplate, + tags: ['professional', 'sidebar', 'modern'], + atsFriendly: true, + lastUpdated: '2025-07-23', + }, +]; + +// Helper functions +export const getTemplateById = (id: string) => { + return templateRegistry.find(template => template.id === id); +}; + +export const getTemplatesByCategory = (category: TemplateCategory) => { + return templateRegistry.filter(template => template.category === category); +}; + +export const getTemplatesByTag = (tag: string) => { + return templateRegistry.filter(template => + template.tags?.includes(tag.toLowerCase()) + ); +}; + +export const getATSFriendlyTemplates = () => { + return templateRegistry.filter(template => template.atsFriendly); +}; + +// Get the lazy-loaded component for a template by ID +export const getTemplateComponent = (templateId: string) => { + // Normalize the template ID to match the registry format (kebab-case to PascalCase) + const normalizedId = templateId + .toLowerCase() + .split('-') + .map(word => word.charAt(0).toUpperCase() + word.slice(1)) + .join('') + 'Template'; + + // Try to find the exact match first + if (normalizedId in templates) { + return templates[normalizedId as keyof typeof templates]; + } + + // Fallback to case-insensitive search + const componentKey = Object.keys(templates).find( + key => key.toLowerCase() === normalizedId.toLowerCase() + ); + + if (componentKey && componentKey in templates) { + return templates[componentKey as keyof typeof templates]; + } + + // If still not found, log a warning and return MinimalTemplate as fallback + console.warn(`Template component for ID "${templateId}" not found, falling back to MinimalTemplate`); + return templates.MinimalTemplate || templates.CleanProfessionalTemplate; +}; + +export default templateRegistry; diff --git a/src/components/resume-builder/templates/AcademicTemplate.tsx b/src/components/resume-builder/templates/AcademicTemplate.tsx new file mode 100644 index 0000000..9a90a10 --- /dev/null +++ b/src/components/resume-builder/templates/AcademicTemplate.tsx @@ -0,0 +1,364 @@ +import { Mail, Phone, MapPin, Globe, Linkedin, Github, Book, GraduationCap, Award, Briefcase, FileText } from 'lucide-react'; +import { TemplateProps } from './types'; + +// Default values for customization +const defaultCustomization = { + fontFamily: 'Arial, sans-serif', + accentColor: '#2563eb', + showProfileImage: true +}; + +export function AcademicTemplate({ data }: TemplateProps) { + // Destructure with default values to prevent undefined errors + const { + personalInfo = { fullName: '', email: '', phone: '', location: '' }, + summary = '', + experience = [], + education = [], + skills = [], + certifications = [], + projects = [], + customization = defaultCustomization + } = data || {}; + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); + }; + + const renderSection = (section: { type: string; id: string }) => { + switch (section.type) { + case 'personalInfo': + return ( +
+
+

+ {personalInfo.fullName || 'Your Name'} +

+

+ {personalInfo.title || 'Researcher / Academic'} +

+ +
+ {personalInfo.email && ( + + + {personalInfo.email} + + )} + {personalInfo.phone && ( +
+ + {personalInfo.phone} +
+ )} + {personalInfo.location && ( +
+ + {personalInfo.location} +
+ )} + {personalInfo.website && ( + + + Personal Website + + )} + {personalInfo.linkedin && ( + + + LinkedIn + + )} + {personalInfo.github && ( + + + GitHub + + )} +
+
+
+ ); + + case 'summary': + if (!summary) return null; + return ( +
+

+ + Research Profile +

+

+ {summary} +

+
+ ); + + case 'education': + if (education.length === 0) return null; + return ( +
+

+ + Education +

+
+ {education.map((edu) => ( +
+
+
+ +
+
+

+ {edu.degree} +

+

+ {edu.school} +

+
+
+ {edu.gpa && ( +

+ GPA: {edu.gpa} +

+ )} + {edu.relevantCourses && edu.relevantCourses.length > 0 && ( +
+

+ Relevant Coursework: +

+
+ {edu.relevantCourses.map((course, i) => ( + + {course} + + ))} +
+
+ )} +
+ ))} +
+
+ ); + + case 'experience': + if (experience.length === 0) return null; + return ( +
+

+ + {experience.some(exp => exp.company.toLowerCase().includes('research') || + exp.jobTitle.toLowerCase().includes('research')) + ? 'Research Experience' + : 'Professional Experience'} +

+
+ {experience.map((exp) => ( +
+
+
+

+ {exp.jobTitle} +

+

+ {exp.company} + {exp.location && ` β€’ ${exp.location}`} +

+
+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+
    + {exp.description.filter(desc => desc.trim()).map((desc, index) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+ ))} +
+
+ ); + +case 'publications': { + if (projects.length === 0) return null; + + return ( +
+

+ + Publications +

+
+ {projects.map((pub) => ( +
+

+ {pub.name} +

+

+ {pub.description} +

+ {pub.url && ( + + View Publication + + )} +
+ ))} +
+
+ ); + } + + case 'projects': + // Filter out publications as they're handled separately + // Show all projects since we don't have a type filter anymore + if (projects.length === 0) return null; + + return ( +
+

+ + Research Projects +

+
+ {projects.map((project) => ( +
+
+

+ {project.name} + {project.url && ( + + (View Project) + + )} +

+ {project.startDate && ( + + {formatDate(project.startDate)} + {project.endDate ? ` - ${formatDate(project.endDate)}` : ' - Present'} + + )} +
+

+ {project.description} +

+ {project.technologies && project.technologies.length > 0 && ( +
+

+ Technologies: +

+

+ {project.technologies.join(', ')} +

+
+ )} +
+ ))} +
+
+ ); + + case 'certifications': + if (certifications.length === 0) return null; + return ( +
+

+ + Certifications & Training +

+
+ {certifications.map((cert) => ( +
+

+ {cert.name} +

+

+ {cert.issuer} +

+

+ {formatDate(cert.date)} + {cert.expirationDate && ` - ${formatDate(cert.expirationDate)}`} +

+
+ ))} +
+
+ ); + + case 'skills': + if (skills.length === 0) return null; + return ( +
+

+ + Research Skills & Expertise +

+
+ {skills.map((skill) => ( +
+
+ + {skill.name} + + + {skill.level} + +
+
+
+
+
+ ))} +
+
+ ); + + default: + return null; + } + }; + + return ( +
+ {data.sections.map((section) => renderSection(section))} +
+ ); +} diff --git a/src/components/resume-builder/templates/BoldTemplate.tsx b/src/components/resume-builder/templates/BoldTemplate.tsx new file mode 100644 index 0000000..b4feeaf --- /dev/null +++ b/src/components/resume-builder/templates/BoldTemplate.tsx @@ -0,0 +1,298 @@ +import { ResumeData } from '@/types/resume'; +import { Mail, Phone, MapPin, Globe, Linkedin, Github, Briefcase, GraduationCap, Code, Award, User } from 'lucide-react'; + +interface TemplateProps { + data: ResumeData; +} + +export function BoldTemplate({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills, certifications, projects, sections } = data; + const visibleSections = sections.filter(section => section.isVisible).sort((a, b) => a.order - b.order); + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); + }; + + const formatUrl = (url: string) => { + if (!url) return ''; + return url.replace(/^https?:\/\/(www\.)?/, '').replace(/\/$/, ''); + }; + + const renderSection = (section: typeof sections[0]) => { + switch (section.type) { + case 'personalInfo': + return ( +
+
+
+

+ {personalInfo.fullName || 'Your Name'} +

+

+ {personalInfo.title || 'Professional Title'} +

+
+ +
+ {personalInfo.email && ( +
+ + {personalInfo.email} +
+ )} + {personalInfo.phone && ( +
+ + {personalInfo.phone} +
+ )} + {personalInfo.location && ( +
+ + {personalInfo.location} +
+ )} + {personalInfo.website && ( +
+ + {formatUrl(personalInfo.website)} +
+ )} + {personalInfo.linkedin && ( +
+ + linkedin.com/in/... +
+ )} + {personalInfo.github && ( +
+ + github.com/... +
+ )} +
+
+ + {summary && ( +
+

+ + PROFILE +

+

+ {summary} +

+
+ )} +
+ ); + + case 'experience': + if (experience.length === 0) return null; + return ( +
+

+ + EXPERIENCE +

+
+ {experience.map((exp) => ( +
+
+

+ {exp.jobTitle} +

+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+

+ {exp.company} + {exp.location && ` β€’ ${exp.location}`} +

+
    + {exp.description.filter(desc => desc.trim()).map((desc, index) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+ ))} +
+
+ ); + + case 'education': + if (education.length === 0) return null; + return ( +
+

+ + EDUCATION +

+
+ {education.map((edu) => ( +
+
+

+ {edu.degree} +

+ + {formatDate(edu.graduationDate)} + +
+

+ {edu.school} + {edu.location && `, ${edu.location}`} +

+ {edu.gpa && ( +

+ GPA: {edu.gpa} +

+ )} + {edu.achievements && edu.achievements.length > 0 && ( +
    + {edu.achievements.map((achievement, idx) => ( +
  • + β€’ + {achievement} +
  • + ))} +
+ )} +
+ ))} +
+
+ ); + + case 'skills': + if (skills.length === 0) return null; + return ( +
+

+ + SKILLS & EXPERTISE +

+
+ {skills.map((skill) => ( +
+
+ + {skill.name} + + + {skill.level} + +
+
+
+
+
+ ))} +
+
+ ); + + case 'projects': + if (projects.length === 0) return null; + return ( +
+

+ + PROJECTS +

+
+ {projects.map((project) => ( +
+
+

+ {project.name} + {project.url && ( + + (View Project) + + )} +

+ {project.startDate && ( + + {formatDate(project.startDate)} + {project.endDate ? ` - ${formatDate(project.endDate)}` : ' - Present'} + + )} +
+

+ {project.description} +

+ {project.technologies && project.technologies.length > 0 && ( +
+ {project.technologies.map((tech, i) => ( + + {tech} + + ))} +
+ )} +
+ ))} +
+
+ ); + + case 'certifications': + if (certifications.length === 0) return null; + return ( +
+

+ + CERTIFICATIONS +

+
+ {certifications.map((cert) => ( +
+

+ {cert.name} +

+

+ {cert.issuer} +

+

+ {formatDate(cert.date)} + {cert.expirationDate && ` - ${formatDate(cert.expirationDate)}`} +

+
+ ))} +
+
+ ); + + default: + return null; + } + }; + + return ( +
+ {visibleSections.map(section => renderSection(section))} +
+ ); +} diff --git a/src/components/resume-builder/templates/CleanMinimalistTemplate.tsx b/src/components/resume-builder/templates/CleanMinimalistTemplate.tsx new file mode 100644 index 0000000..d15310a --- /dev/null +++ b/src/components/resume-builder/templates/CleanMinimalistTemplate.tsx @@ -0,0 +1,198 @@ +import { Mail, Phone, MapPin, Linkedin, Globe } from 'lucide-react'; +import { ResumeData } from '@/types/resume'; + +type TemplateProps = { + data: ResumeData; +}; + +export function CleanMinimalistTemplate({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills, certifications } = data; + const accentColor = data.customization.accentColor || '#2563eb'; + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); + }; + + return ( +
+ {/* Header */} +
+

+ {personalInfo.fullName} +

+ {personalInfo.title && ( +

+ {personalInfo.title} +

+ )} +
+ {personalInfo.email && ( + + + {personalInfo.email} + + )} + {personalInfo.phone && ( + + + {personalInfo.phone} + + )} + {personalInfo.location && ( + + + {personalInfo.location} + + )} + {personalInfo.linkedin && ( + + + LinkedIn + + )} + {personalInfo.website && ( + + + {personalInfo.website.replace(/^https?:\/\//, '')} + + )} +
+
+ + {/* Summary */} + {summary && ( +
+

+ SUMMARY +

+

+ {summary} +

+
+ )} + +
+ {/* Left Column */} +
+ {/* Experience */} + {experience.length > 0 && ( +
+

+ PROFESSIONAL EXPERIENCE +

+
+ {experience.map((exp) => ( +
+
+

{exp.jobTitle}

+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+

+ {exp.company} + {exp.location && `, ${exp.location}`} +

+
    + {exp.description.map((desc, idx) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+ ))} +
+
+ )} + + {/* Education */} + {education.length > 0 && ( +
+

+ EDUCATION +

+
+ {education.map((edu) => ( +
+

{edu.degree}

+

+ {edu.school} + {edu.location && `, ${edu.location}`} +

+
+ {edu.fieldOfStudy} + {formatDate(edu.graduationDate)} +
+ {edu.gpa && ( +

+ GPA: {edu.gpa} +

+ )} +
+ ))} +
+
+ )} +
+ + {/* Right Column */} +
+ {/* Skills */} + {skills.length > 0 && ( +
+

+ SKILLS +

+
+ {skills.map((skill) => ( +
+
+ {skill.name} + {skill.level} +
+
+
+
+
+ ))} +
+
+ )} + + {/* Certifications */} + {certifications.length > 0 && ( +
+

+ CERTIFICATIONS +

+
+ {certifications.map((cert) => ( +
+

{cert.name}

+

{cert.issuer}

+

+ {formatDate(cert.date)} + {cert.expirationDate && ` β€’ Expires: ${formatDate(cert.expirationDate)}`} +

+
+ ))} +
+
+ )} +
+
+
+ ); +} diff --git a/src/components/resume-builder/templates/CleanProfessionalTemplate.tsx b/src/components/resume-builder/templates/CleanProfessionalTemplate.tsx new file mode 100644 index 0000000..0fce631 --- /dev/null +++ b/src/components/resume-builder/templates/CleanProfessionalTemplate.tsx @@ -0,0 +1,200 @@ +import { Mail, Phone, MapPin, Globe, Linkedin, Github, Briefcase, GraduationCap, Code, Award } from 'lucide-react'; +import { TemplateProps } from './types'; + +export function CleanProfessionalTemplate({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills, certifications, projects, sections, customization } = data; + const visibleSections = sections.filter(section => section.isVisible).sort((a, b) => a.order - b.order); + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); + }; + + const renderSection = (section: typeof sections[0]) => { + switch (section.type) { + case 'personalInfo': + return ( +
+
+

+ {personalInfo.fullName} +

+ {personalInfo.title && ( +

+ {personalInfo.title} +

+ )} +
+ {personalInfo.email && ( + + + {personalInfo.email} + + )} + {personalInfo.phone && ( + + + {personalInfo.phone} + + )} + {personalInfo.location && ( + + + {personalInfo.location} + + )} + {personalInfo.website && ( + + + {personalInfo.website.replace(/^https?:\/\//, '')} + + )} +
+
+
+ ); + + case 'summary': + if (!summary) return null; + return ( +
+

+ Professional Summary +

+

{summary}

+
+ ); + + case 'experience': + if (experience.length === 0) return null; + return ( +
+

+ + Professional Experience +

+
+ {experience.map((exp) => ( +
+
+
+

+ {exp.jobTitle} +

+

+ {exp.company} β€’ {exp.location} +

+
+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+
    + {exp.description.map((desc, idx) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+ ))} +
+
+ ); + + case 'education': + if (education.length === 0) return null; + return ( +
+

+ + Education +

+
+ {education.map((edu) => ( +
+

+ {edu.degree} +

+

+ {edu.school} β€’ {edu.location} +

+

+ {formatDate(edu.graduationDate)} + {edu.gpa && ` β€’ GPA: ${edu.gpa}`} +

+
+ ))} +
+
+ ); + + case 'skills': + if (skills.length === 0) return null; + return ( +
+

+ + Skills +

+
+ {skills.map((skill) => ( +
+
+ {skill.name} + {skill.level} +
+
+
+
+
+ ))} +
+
+ ); + + case 'certifications': + if (certifications.length === 0) return null; + return ( +
+

+ + Certifications +

+
+ {certifications.map((cert) => ( +
+

+ {cert.name} +

+

+ {cert.issuer} β€’ {formatDate(cert.date)} + {cert.expirationDate && ` β€’ Expires: ${formatDate(cert.expirationDate)}`} +

+
+ ))} +
+
+ ); + + default: + return null; + } + }; + + return ( +
+ {visibleSections.map((section) => renderSection(section))} +
+ ); +} diff --git a/src/components/resume-builder/templates/CorporateTemplate.tsx b/src/components/resume-builder/templates/CorporateTemplate.tsx new file mode 100644 index 0000000..c54df7f --- /dev/null +++ b/src/components/resume-builder/templates/CorporateTemplate.tsx @@ -0,0 +1,319 @@ +import { ResumeData } from '@/types/resume'; +import { Mail, Phone, MapPin, Globe, Linkedin, Github, Briefcase, GraduationCap, Code, Award, BookOpen, User } from 'lucide-react'; + +interface TemplateProps { + data: ResumeData; +} + +export function CorporateTemplate({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills, certifications, projects, sections, customization } = data; + + const visibleSections = sections.filter(section => section.isVisible).sort((a, b) => a.order - b.order); + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); + }; + + const formatUrl = (url: string) => { + if (!url) return ''; + return url.replace(/^https?:\/\/(www\.)?/, '').replace(/\/$/, ''); + }; + + const renderSection = (section: typeof sections[0]) => { + switch (section.type) { + case 'personalInfo': + return ( +
+
+

+ {personalInfo.fullName || 'Your Name'} +

+

+ {personalInfo.title || 'Professional Title'} +

+ +
+ {personalInfo.email && ( + + + {personalInfo.email} + + )} + {personalInfo.phone && ( +
+ + {personalInfo.phone} +
+ )} + {personalInfo.location && ( +
+ + {personalInfo.location} +
+ )} + {personalInfo.website && ( + + + {formatUrl(personalInfo.website)} + + )} + {personalInfo.linkedin && ( + + + {formatUrl(personalInfo.linkedin).split('/').pop()} + + )} + {personalInfo.github && ( + + + {formatUrl(personalInfo.github).split('/').pop()} + + )} +
+
+
+ ); + + case 'summary': + if (!summary) return null; + return ( +
+

+ + Professional Summary +

+

+ {summary} +

+
+ ); + + case 'experience': + if (experience.length === 0) return null; + return ( +
+

+ + Professional Experience +

+
+ {experience.map((exp) => ( +
+
+
+

+ {exp.jobTitle} +

+

+ {exp.company} + {exp.location && ` β€’ ${exp.location}`} +

+
+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+
    + {exp.description.filter(desc => desc.trim()).map((desc, index) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+ ))} +
+
+ ); + + case 'education': + if (education.length === 0) return null; + return ( +
+

+ + Education +

+
+ {education.map((edu) => ( +
+
+
+

+ {edu.degree} +

+

+ {edu.school} + {edu.location && `, ${edu.location}`} +

+ {edu.gpa && ( +

+ GPA: {edu.gpa} +

+ )} +
+ + {formatDate(edu.graduationDate)} + +
+ {edu.relevantCourses && edu.relevantCourses.length > 0 && ( +
+

+ Relevant Coursework: +

+
+ {edu.relevantCourses.map((course, i) => ( + + {course} + + ))} +
+
+ )} +
+ ))} +
+
+ ); + + case 'skills': + if (skills.length === 0) return null; + return ( +
+

+ + Skills & Expertise +

+
+ {skills.map((skill) => ( +
+
+ + {skill.name} + + + {skill.level} + +
+
+
+
+
+ ))} +
+
+ ); + + case 'certifications': + if (certifications.length === 0) return null; + return ( +
+

+ + Certifications +

+
+ {certifications.map((cert) => ( +
+

+ {cert.name} +

+

+ {cert.issuer} +

+

+ {formatDate(cert.date)} + {cert.expirationDate && ` - ${formatDate(cert.expirationDate)}`} +

+
+ ))} +
+
+ ); + + case 'projects': + if (projects.length === 0) return null; + return ( +
+

+ + Projects +

+
+ {projects.map((project) => ( +
+
+

+ {project.name} + {project.url && ( + + (View Project) + + )} +

+ {project.startDate && ( + + {formatDate(project.startDate)} + {project.endDate ? ` - ${formatDate(project.endDate)}` : ' - Present'} + + )} +
+

+ {project.description} +

+ {project.technologies && project.technologies.length > 0 && ( +
+ {project.technologies.map((tech, i) => ( + + {tech} + + ))} +
+ )} +
+ ))} +
+
+ ); + + default: + return null; + } + }; + + return ( +
+ {visibleSections.map(section => renderSection(section))} +
+ ); +} diff --git a/src/components/resume-builder/templates/CreativeColorBlocksTemplate.tsx b/src/components/resume-builder/templates/CreativeColorBlocksTemplate.tsx new file mode 100644 index 0000000..c7ec765 --- /dev/null +++ b/src/components/resume-builder/templates/CreativeColorBlocksTemplate.tsx @@ -0,0 +1,220 @@ +import { ResumeData } from '@/types/resume'; +import { Briefcase, GraduationCap, User, Code, Mail, Phone, MapPin, Globe } from 'lucide-react'; + +interface TemplateProps { + data: ResumeData; +} + +export function CreativeColorBlocksTemplate({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills, projects } = data; + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); + }; + + // Color variants for different sections + const colorVariants = { + primary: 'bg-blue-600 text-white', + secondary: 'bg-blue-100 text-blue-900', + accent: 'bg-yellow-400 text-gray-900', + light: 'bg-gray-50 text-gray-800', + dark: 'bg-gray-800 text-white', + }; + + return ( +
+ {/* Header with color block */} +
+
+
+ {personalInfo.profileImage && ( +
+ {personalInfo.fullName +
+ )} +
+

{personalInfo.fullName || 'Your Name'}

+

{personalInfo.title || 'Professional Title'}

+
+
+
+
+ +
+
+ {/* Left Column */} +
+ {/* Contact */} +
+

CONTACT

+
+ {personalInfo.email && ( +
+ + {personalInfo.email} +
+ )} + {personalInfo.phone && ( +
+ + {personalInfo.phone} +
+ )} + {personalInfo.location && ( +
+ + {personalInfo.location} +
+ )} + {personalInfo.website && ( + + )} +
+
+ + {/* Skills */} + {skills.length > 0 && ( +
+

+ + SKILLS +

+
+ {skills.map((skill) => ( +
+
+ {skill.name} + {skill.level} +
+
+
+
+
+ ))} +
+
+ )} + + {/* Education */} + {education.length > 0 && ( +
+

+ + EDUCATION +

+
+ {education.map((edu) => ( +
+

{edu.degree}

+

+ {edu.school} + {edu.location && `, ${edu.location}`} +

+ {edu.graduationDate && ( +

+ {formatDate(edu.graduationDate)} + {edu.gpa && ` β€’ GPA: ${edu.gpa}`} +

+ )} +
+ ))} +
+
+ )} +
+ + {/* Right Column */} +
+ {/* Summary */} + {summary && ( +
+

+ + ABOUT ME +

+

{summary}

+
+ )} + + {/* Experience */} + {experience.length > 0 && ( +
+

+ + EXPERIENCE +

+
+ {experience.map((exp) => ( +
+
+

{exp.jobTitle}

+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+

+ {exp.company} + {exp.location && ` β€’ ${exp.location}`} +

+
    + {exp.description.filter(desc => desc.trim()).map((desc, index) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+ ))} +
+
+ )} + + {/* Projects */} + {projects && projects.length > 0 && ( +
+

PROJECTS

+
+ {projects.map((project) => ( +
+

{project.name}

+ {project.url && ( + + {project.url.replace(/^https?:\/\//, '')} + + )} +

{project.description}

+
+ ))} +
+
+ )} +
+
+
+
+ ); +} diff --git a/src/components/resume-builder/templates/ElegantTemplate.tsx b/src/components/resume-builder/templates/ElegantTemplate.tsx new file mode 100644 index 0000000..c2dcbc4 --- /dev/null +++ b/src/components/resume-builder/templates/ElegantTemplate.tsx @@ -0,0 +1,281 @@ +import { ResumeData } from '@/types/resume'; +import { Mail, Phone, MapPin, Globe, Linkedin, Github, Briefcase, GraduationCap, Code, Award, User } from 'lucide-react'; + +interface TemplateProps { + data: ResumeData; +} + +export function ElegantTemplate({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills, certifications, projects, sections } = data; + const visibleSections = sections.filter(section => section.isVisible).sort((a, b) => a.order - b.order); + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); + }; + + const formatUrl = (url: string) => { + if (!url) return ''; + return url.replace(/^https?:\/\/(www\.)?/, '').replace(/\/$/, ''); + }; + + const renderSection = (section: typeof sections[0]) => { + switch (section.type) { + case 'personalInfo': + return ( +
+
+
+
+

+ {personalInfo.fullName || 'Your Name'} +

+
+

+ {personalInfo.title || 'Professional Title'} +

+
+ +
+ {personalInfo.email && ( +
+ + {personalInfo.email} +
+ )} + {personalInfo.phone && ( +
+ + {personalInfo.phone} +
+ )} + {personalInfo.location && ( +
+ + {personalInfo.location} +
+ )} + {personalInfo.website && ( +
+ + {formatUrl(personalInfo.website)} +
+ )} + {personalInfo.linkedin && ( +
+ + linkedin.com/in/... +
+ )} +
+
+ + {summary && ( +
+

+ + Profile +

+

+ {summary} +

+
+ )} +
+
+ ); + + case 'experience': + if (experience.length === 0) return null; + return ( +
+

+ + Professional Experience +

+
+ {experience.map((exp) => ( +
+
+

+ {exp.jobTitle} +

+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+

+ {exp.company} + {exp.location && ` β€’ ${exp.location}`} +

+
    + {exp.description.filter(desc => desc.trim()).map((desc, index) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+ ))} +
+
+ ); + + case 'education': + if (education.length === 0) return null; + return ( +
+

+ + Education +

+
+ {education.map((edu) => ( +
+
+

+ {edu.degree} +

+ + {formatDate(edu.graduationDate)} + +
+

+ {edu.school} + {edu.location && `, ${edu.location}`} + {edu.gpa && ` β€’ GPA: ${edu.gpa}`} +

+
+ ))} +
+
+ ); + + case 'skills': + if (skills.length === 0) return null; + return ( +
+

+ + Skills & Expertise +

+
+ {skills.map((skill) => ( +
+
+ + {skill.name} + + + {skill.level} + +
+
+
+
+
+ ))} +
+
+ ); + + case 'projects': + if (projects.length === 0) return null; + return ( +
+

+ + Projects +

+
+ {projects.map((project) => ( +
+
+

+ {project.name} + {project.url && ( + + (View Project) + + )} +

+ {project.startDate && ( + + {formatDate(project.startDate)} + {project.endDate ? ` - ${formatDate(project.endDate)}` : ' - Present'} + + )} +
+

+ {project.description} +

+ {project.technologies && project.technologies.length > 0 && ( +
+ {project.technologies.map((tech, i) => ( + + {tech} + + ))} +
+ )} +
+ ))} +
+
+ ); + + case 'certifications': + if (certifications.length === 0) return null; + return ( +
+

+ + Certifications +

+
+ {certifications.map((cert) => ( +
+

+ {cert.name} +

+

+ {cert.issuer} +

+

+ {formatDate(cert.date)} + {cert.expirationDate && ` - ${formatDate(cert.expirationDate)}`} +

+
+ ))} +
+
+ ); + + default: + return null; + } + }; + + return ( +
+ {visibleSections.map(section => renderSection(section))} +
+ ); +} diff --git a/src/components/resume-builder/templates/ExecutiveTemplate.tsx b/src/components/resume-builder/templates/ExecutiveTemplate.tsx new file mode 100644 index 0000000..5309599 --- /dev/null +++ b/src/components/resume-builder/templates/ExecutiveTemplate.tsx @@ -0,0 +1,284 @@ +import React from 'react'; +import { ResumeData } from '@/types/resume'; +import { Mail, Phone, MapPin, Globe, Linkedin, Github, Award, Briefcase, GraduationCap, Code, BookOpen } from 'lucide-react'; + +interface TemplateProps { + data: ResumeData; +} + +export function ExecutiveTemplate({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills, certifications, projects, references, sections, customization } = data; + + const visibleSections = sections.filter(section => section.isVisible).sort((a, b) => a.order - b.order); + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); + }; + + const formatUrl = (url: string) => { + if (!url) return ''; + return url.replace(/^https?:\/\/(www\.)?/, '').replace(/\/$/, ''); + }; + + const renderSection = (section: typeof sections[0]) => { + switch (section.type) { + case 'personalInfo': + return ( +
+
+

+ {personalInfo.fullName || 'Your Name'} +

+ {personalInfo.jobTitle && ( +

+ {personalInfo.jobTitle} +

+ )} +
+ +
+ {personalInfo.email && ( +
+ + {personalInfo.email} +
+ )} + {personalInfo.phone && ( +
+ + {personalInfo.phone} +
+ )} + {personalInfo.location && ( +
+ + {personalInfo.location} +
+ )} + {personalInfo.website && ( +
+ + {formatUrl(personalInfo.website)} +
+ )} + {personalInfo.linkedin && ( +
+ + {formatUrl(personalInfo.linkedin)} +
+ )} + {personalInfo.github && ( +
+ + {formatUrl(personalInfo.github)} +
+ )} +
+
+ ); + + case 'summary': + if (!summary) return null; + return ( +
+
+
+

+ Executive Profile +

+
+

+ {summary} +

+
+ ); + + case 'experience': + if (experience.length === 0) return null; + return ( +
+
+ +

+ Professional Experience +

+
+
+ {experience.map((exp) => ( +
+
+
+

+ {exp.jobTitle} +

+

+ {exp.company}{exp.location && ` β€’ ${exp.location}`} +

+
+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+
    + {exp.description.filter(desc => desc.trim()).map((desc, index) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+ ))} +
+
+ ); + + case 'education': + if (education.length === 0) return null; + return ( +
+
+ +

+ Education +

+
+
+ {education.map((edu) => ( +
+
+
+

+ {edu.degree} +

+

+ {edu.school}{edu.location && `, ${edu.location}`} +

+
+ + {formatDate(edu.graduationDate)} + +
+ {edu.gpa && ( +

+ GPA: {edu.gpa} +

+ )} +
+ ))} +
+
+ ); + + case 'skills': + if (skills.length === 0) return null; + return ( +
+
+ +

+ Core Competencies +

+
+
+ {skills.map((skill) => ( +
+ β€’ + + {skill.name}{skill.level ? ` (${skill.level})` : ''} + +
+ ))} +
+
+ ); + + case 'certifications': + if (certifications.length === 0) return null; + return ( +
+
+ +

+ Certifications +

+
+
+ {certifications.map((cert) => ( +
+
+

+ {cert.name} +

+ + {cert.date && formatDate(cert.date)} + +
+ {cert.issuer && ( +

+ {cert.issuer} +

+ )} +
+ ))} +
+
+ ); + + case 'projects': + if (projects.length === 0) return null; + return ( +
+
+ +

+ Key Projects +

+
+
+ {projects.map((project) => ( +
+
+

+ {project.name} +

+ {project.url && ( + + View Project + + )} +
+ {project.technologies && project.technologies.length > 0 && ( +

+ Technologies: {project.technologies.join(', ')} +

+ )} +

+ {project.description} +

+
+ ))} +
+
+ ); + + default: + return null; + } + }; + + return ( +
+ {visibleSections.map(section => renderSection(section))} +
+ ); +} diff --git a/src/components/resume-builder/templates/MinimalTemplate.tsx b/src/components/resume-builder/templates/MinimalTemplate.tsx index cb9c50e..5295395 100644 --- a/src/components/resume-builder/templates/MinimalTemplate.tsx +++ b/src/components/resume-builder/templates/MinimalTemplate.tsx @@ -1,15 +1,65 @@ +import { ResumeData, Certification as CertificationType, Project as ProjectType } from '@/types/resume'; +import { Mail, Phone, MapPin, Globe, Linkedin, Github, Award } from 'lucide-react'; import React from 'react'; -import { ResumeData } from '@/types/resume'; -import { Mail, Phone, MapPin, Globe, Linkedin, Github } from 'lucide-react'; + +// Define the Section interface since it's not exported from resume.ts +interface Section { + id: string; + type: string; + title: string; + isVisible: boolean; + order: number; +} interface TemplateProps { data: ResumeData; } +interface SectionWithOrder extends Section { + order: number; + isVisible: boolean; +} + +// Default values for customization +const defaultCustomization = { + fontFamily: 'Arial, sans-serif', + accentColor: '#2563eb', + showProfileImage: true +}; + +// Type guard to check if an object is a Certification +const isCertification = (item: unknown): item is CertificationType => { + return item !== null && + typeof item === 'object' && + 'name' in item && + 'issuer' in item && + 'date' in item; +}; + +// Type guard to check if an object is a Project +const isProject = (item: unknown): item is ProjectType => { + return item !== null && + typeof item === 'object' && + 'name' in item && + 'description' in item; +}; + export function MinimalTemplate({ data }: TemplateProps) { - const { personalInfo, summary, experience, education, skills, certifications, projects, references, sections, customization } = data; + // Destructure with default values to prevent undefined errors + const { + personalInfo = { fullName: '', email: '', phone: '', location: '' }, + summary = '', + experience = [], + education = [], + skills = [], + certifications = [], + projects = [], + references = [], + sections = [], + customization = defaultCustomization + } = data || {}; - const visibleSections = sections.filter(section => section.isVisible).sort((a, b) => a.order - b.order); + const visibleSections = (sections as SectionWithOrder[]).filter(section => section.isVisible).sort((a, b) => a.order - b.order); const formatDate = (dateStr: string) => { if (!dateStr) return ''; @@ -23,7 +73,7 @@ export function MinimalTemplate({ data }: TemplateProps) { return url.replace(/^https?:\/\/(www\.)?/, ''); }; - const renderSection = (section: typeof sections[0]) => { + const renderSection = (section: Section) => { switch (section.type) { case 'personalInfo': return ( @@ -193,15 +243,16 @@ export function MinimalTemplate({ data }: TemplateProps) { ); case 'certifications': - if (certifications.length === 0) return null; + if (validCertifications.length === 0) return null; + return ( -
-

+
+

+ Certifications

-
- {certifications.map((cert) => ( +
+ {validCertifications.map((cert) => (

@@ -230,7 +281,7 @@ export function MinimalTemplate({ data }: TemplateProps) { Projects

- {projects.map((project) => ( + {projects.map((project: Project) => (

@@ -246,7 +297,7 @@ export function MinimalTemplate({ data }: TemplateProps) {

{project.technologies.length > 0 && (
- {project.technologies.map((tech, index) => ( + {project.technologies.map((tech: string, index: number) => (
- {references.map((ref) => ( + {references.map((ref: any) => (
@@ -311,9 +362,27 @@ export function MinimalTemplate({ data }: TemplateProps) { } }; + // Filter projects to only include those that match the ProjectType + const validProjects = projects.filter(isProject); + + // Filter certifications to only include those that match the CertificationType + const validCertifications = certifications.filter(isCertification); + return ( -
- {visibleSections.map(renderSection)} +
+
+ {/* Render sections based on visibility and order */} + {visibleSections.map((section) => { + // Pass filtered data to renderSection + const sectionData = { + ...section, + projects: validProjects, + certifications: validCertifications, + customization + }; + return renderSection(sectionData); + })} +
); } \ No newline at end of file diff --git a/src/components/resume-builder/templates/MinimalistATS.tsx b/src/components/resume-builder/templates/MinimalistATS.tsx new file mode 100644 index 0000000..8247c71 --- /dev/null +++ b/src/components/resume-builder/templates/MinimalistATS.tsx @@ -0,0 +1,126 @@ +import { Mail, Phone, MapPin, Globe, Linkedin, Github, Briefcase, GraduationCap, Code, Award } from 'lucide-react'; +import { ResumeData } from '@/types/resume'; + +type TemplateProps = { + data: ResumeData; +}; + +export function MinimalistATS({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills, certifications } = data; + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { year: 'numeric', month: 'short' }); + }; + + return ( +
+ {/* Header */} +
+

{personalInfo.fullName}

+ {personalInfo.title &&

{personalInfo.title}

} +
+ {personalInfo.email && {personalInfo.email}} + {personalInfo.phone && {personalInfo.phone}} + {personalInfo.location && {personalInfo.location}} + {personalInfo.linkedin && linkedin.com/in/username} +
+
+ + {/* Summary */} + {summary && ( +
+

SUMMARY

+

{summary}

+
+ )} + + {/* Experience */} + {experience.length > 0 && ( +
+

EXPERIENCE

+
+ {experience.map((exp) => ( +
+
+

{exp.jobTitle}

+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+

+ {exp.company} + {exp.location && ` β€’ ${exp.location}`} +

+
    + {exp.description.map((desc, idx) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+ ))} +
+
+ )} + + {/* Education */} + {education.length > 0 && ( +
+

EDUCATION

+
+ {education.map((edu) => ( +
+
+

{edu.degree}

+ + {formatDate(edu.graduationDate)} + +
+

+ {edu.school} + {edu.location && `, ${edu.location}`} + {edu.gpa && ` β€’ GPA: ${edu.gpa}`} +

+
+ ))} +
+
+ )} + + {/* Skills */} + {skills.length > 0 && ( +
+

SKILLS

+
+ {skills.map((skill) => ( + + {skill.name} + + ))} +
+
+ )} + + {/* Certifications */} + {certifications.length > 0 && ( +
+

CERTIFICATIONS

+
+ {certifications.map((cert) => ( +
+

{cert.name}

+

+ {cert.issuer} β€’ {formatDate(cert.date)} +

+
+ ))} +
+
+ )} +
+ ); +} diff --git a/src/components/resume-builder/templates/MinimalistProfessionalTemplate.tsx b/src/components/resume-builder/templates/MinimalistProfessionalTemplate.tsx new file mode 100644 index 0000000..72fa78e --- /dev/null +++ b/src/components/resume-builder/templates/MinimalistProfessionalTemplate.tsx @@ -0,0 +1,307 @@ +import { ResumeData } from '@/types/resume'; +import { Mail, Phone, MapPin, Globe, Linkedin, Github, Briefcase, GraduationCap, Code, Award, User } from 'lucide-react'; + +interface TemplateProps { + data: ResumeData; +} + +export function MinimalistProfessionalTemplate({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills, certifications, projects, sections, customization } = data; + + const visibleSections = sections.filter(section => section.isVisible).sort((a, b) => a.order - b.order); + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); + }; + + const formatUrl = (url: string) => { + if (!url) return ''; + return url.replace(/^https?:\/\/(www\.)?/, '').replace(/\/$/, ''); + }; + + const renderSection = (section: typeof sections[0]) => { + switch (section.type) { + case 'personalInfo': + return ( +
+
+

+ {personalInfo.fullName || 'Your Name'} +

+
+

+ {personalInfo.title || 'Professional Title'} +

+ +
+ {personalInfo.email && ( + + {personalInfo.email} + + )} + {personalInfo.phone && ( + {personalInfo.phone} + )} + {personalInfo.location && ( + {personalInfo.location} + )} + {personalInfo.website && ( + + {formatUrl(personalInfo.website)} + + )} + {personalInfo.linkedin && ( + + LinkedIn + + )} +
+
+
+ ); + + case 'summary': + if (!summary) return null; + return ( +
+
+

+ Profile +

+

+ {summary} +

+
+
+ ); + + case 'experience': + if (experience.length === 0) return null; + return ( +
+
+

+ Experience +

+
+ {experience.map((exp) => ( +
+
+

+ {exp.jobTitle} +

+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+

+ {exp.company} + {exp.location && ` β€’ ${exp.location}`} +

+
    + {exp.description.filter(desc => desc.trim()).map((desc, index) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+ ))} +
+
+
+ ); + + case 'education': + if (education.length === 0) return null; + return ( +
+
+

+ Education +

+
+ {education.map((edu) => ( +
+
+

+ {edu.degree} +

+ + {formatDate(edu.graduationDate)} + +
+

+ {edu.school} + {edu.location && `, ${edu.location}`} + {edu.gpa && ` β€’ GPA: ${edu.gpa}`} +

+ {edu.relevantCourses && edu.relevantCourses.length > 0 && ( +
+

+ Relevant Coursework: +

+
+ {edu.relevantCourses.map((course, i) => ( + + {course} + + ))} +
+
+ )} +
+ ))} +
+
+
+ ); + + case 'skills': + if (skills.length === 0) return null; + return ( +
+
+

+ Skills +

+
+ {skills.map((skill) => ( + + {skill.name} + + ))} +
+
+
+ ); + + case 'projects': + if (projects.length === 0) return null; + return ( +
+
+

+ Projects +

+
+ {projects.map((project) => ( +
+
+

+ {project.name} + {project.url && ( + + (View Project) + + )} +

+ {project.startDate && ( + + {formatDate(project.startDate)} + {project.endDate ? ` - ${formatDate(project.endDate)}` : ' - Present'} + + )} +
+

+ {project.description} +

+ {project.technologies && project.technologies.length > 0 && ( +
+ {project.technologies.map((tech, i) => ( + + {tech} + + ))} +
+ )} +
+ ))} +
+
+
+ ); + + case 'certifications': + if (certifications.length === 0) return null; + return ( +
+
+

+ Certifications +

+
+ {certifications.map((cert) => ( +
+

+ {cert.name} +

+

+ {cert.issuer} + {cert.date && ` β€’ ${formatDate(cert.date)}`} + {cert.expirationDate && ` - ${formatDate(cert.expirationDate)}`} +

+
+ ))} +
+
+
+ ); + + default: + return null; + } + }; + + return ( +
+ {visibleSections.map(section => renderSection(section))} +
+ ); +} diff --git a/src/components/resume-builder/templates/MinimalistSidebarTemplate.tsx b/src/components/resume-builder/templates/MinimalistSidebarTemplate.tsx new file mode 100644 index 0000000..29b7ff7 --- /dev/null +++ b/src/components/resume-builder/templates/MinimalistSidebarTemplate.tsx @@ -0,0 +1,166 @@ +import { ResumeData } from '@/types/resume'; +import { Mail, Phone, MapPin, Globe, Briefcase, GraduationCap, User } from 'lucide-react'; + +interface TemplateProps { + data: ResumeData; +} + +export function MinimalistSidebarTemplate({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills } = data; + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); + }; + + const renderSidebar = () => ( +
+ {personalInfo.profileImage && ( +
+ {personalInfo.fullName +
+ )} + +
+
+

CONTACT

+
+ {personalInfo.email && ( +
+ + {personalInfo.email} +
+ )} + {personalInfo.phone && ( +
+ + {personalInfo.phone} +
+ )} + {personalInfo.location && ( +
+ + {personalInfo.location} +
+ )} + {personalInfo.website && ( +
+ + {personalInfo.website.replace(/^https?:\/\//, '')} +
+ )} +
+
+ + {skills.length > 0 && ( +
+

SKILLS

+
+ {skills.map((skill) => ( +
+
+ {skill.name} + + {skill.level === 'Expert' ? 'β˜…β˜…β˜…β˜…β˜…' : + skill.level === 'Advanced' ? 'β˜…β˜…β˜…β˜…β˜†' : + skill.level === 'Intermediate' ? 'β˜…β˜…β˜…β˜†β˜†' : 'β˜…β˜…β˜†β˜†β˜†'} + +
+
+ ))} +
+
+ )} +
+
+ ); + + const renderMainContent = () => ( +
+

+ {personalInfo.fullName || 'Your Name'} +

+

+ {personalInfo.title || 'Professional Title'} +

+ + {summary && ( +
+

+ + PROFILE +

+

{summary}

+
+ )} + + {experience.length > 0 && ( +
+

+ + EXPERIENCE +

+
+ {experience.map((exp) => ( +
+
+

{exp.jobTitle}

+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+

+ {exp.company} + {exp.location && ` β€’ ${exp.location}`} +

+
    + {exp.description.filter(desc => desc.trim()).map((desc, index) => ( +
  • {desc}
  • + ))} +
+
+ ))} +
+
+ )} + + {education.length > 0 && ( +
+

+ + EDUCATION +

+
+ {education.map((edu) => ( +
+
+

{edu.degree}

+ + {formatDate(edu.graduationDate)} + +
+

+ {edu.school} + {edu.location && `, ${edu.location}`} + {edu.gpa && ` β€’ GPA: ${edu.gpa}`} +

+
+ ))} +
+
+ )} +
+ ); + + return ( +
+ {renderSidebar()} + {renderMainContent()} +
+ ); +} diff --git a/src/components/resume-builder/templates/MinimalistTemplate.tsx b/src/components/resume-builder/templates/MinimalistTemplate.tsx new file mode 100644 index 0000000..5efe0cd --- /dev/null +++ b/src/components/resume-builder/templates/MinimalistTemplate.tsx @@ -0,0 +1,261 @@ +import { ResumeData } from '@/types/resume'; +import { Mail, Phone, MapPin, Globe, Linkedin, Github } from 'lucide-react'; + +interface TemplateProps { + data: ResumeData; +} + +export function MinimalistTemplate({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills, certifications, projects, sections, customization } = data; + + const visibleSections = sections.filter(section => section.isVisible).sort((a, b) => a.order - b.order); + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); + }; + + const formatUrl = (url: string) => { + if (!url) return ''; + return url.replace(/^https?:\/\/(www\.)?/, '').replace(/\/$/, ''); + }; + + const renderSection = (section: typeof sections[0]) => { + switch (section.type) { + case 'personalInfo': + return ( +
+

+ {personalInfo.fullName || 'Your Name'} +

+ {personalInfo.title && ( +

+ {personalInfo.title} +

+ )} + +
+ {personalInfo.email && ( +
+ + {personalInfo.email} +
+ )} + {personalInfo.phone && ( +
+ + {personalInfo.phone} +
+ )} + {personalInfo.location && ( +
+ + {personalInfo.location} +
+ )} + {personalInfo.website && ( +
+ + {formatUrl(personalInfo.website)} +
+ )} + {personalInfo.linkedin && ( +
+ + {formatUrl(personalInfo.linkedin)} +
+ )} + {personalInfo.github && ( +
+ + {formatUrl(personalInfo.github)} +
+ )} +
+
+
+ ); + + case 'summary': + if (!summary) return null; + return ( +
+

+ About +

+

+ {summary} +

+
+ ); + + case 'experience': + if (experience.length === 0) return null; + return ( +
+

+ Experience +

+
+ {experience.map((exp) => ( +
+
+

+ {exp.jobTitle} +

+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+

+ {exp.company}{exp.location && ` β€’ ${exp.location}`} +

+
    + {exp.description.filter(desc => desc.trim()).map((desc, index) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+ ))} +
+
+ ); + + case 'education': + if (education.length === 0) return null; + return ( +
+

+ Education +

+
+ {education.map((edu) => ( +
+
+

+ {edu.degree} +

+ + {formatDate(edu.graduationDate)} + +
+

+ {edu.school}{edu.location && ` β€’ ${edu.location}`} +

+ {edu.gpa && ( +

+ GPA: {edu.gpa} +

+ )} +
+ ))} +
+
+ ); + + case 'skills': + if (skills.length === 0) return null; + return ( +
+

+ Skills +

+
+ {skills.map((skill) => ( + + {skill.name} + + ))} +
+
+ ); + + case 'certifications': + if (certifications.length === 0) return null; + return ( +
+

+ Certifications +

+
+ {certifications.map((cert) => ( +
+

+ {cert.name} +

+

+ {cert.issuer} + {cert.date && ` β€’ ${formatDate(cert.date)}`} +

+
+ ))} +
+
+ ); + + case 'projects': + if (projects.length === 0) return null; + return ( +
+

+ Projects +

+
+ {projects.map((project) => ( +
+
+

+ {project.name} +

+ {project.url && ( + + View Project + + )} +
+ {project.technologies && project.technologies.length > 0 && ( +

+ {project.technologies.join(' β€’ ')} +

+ )} +

+ {project.description} +

+
+ ))} +
+
+ ); + + default: + return null; + } + }; + + return ( +
+ {visibleSections.map(section => renderSection(section))} +
+ ); +} diff --git a/src/components/resume-builder/templates/ModernDarkSidebarTemplate.tsx b/src/components/resume-builder/templates/ModernDarkSidebarTemplate.tsx new file mode 100644 index 0000000..267bd3f --- /dev/null +++ b/src/components/resume-builder/templates/ModernDarkSidebarTemplate.tsx @@ -0,0 +1,192 @@ +import { ResumeData } from '@/types/resume'; +import { Mail, Phone, MapPin, Globe, Briefcase, GraduationCap, User } from 'lucide-react'; + +interface TemplateProps { + data: ResumeData; +} + +export function ModernDarkSidebarTemplate({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills, certifications } = data; + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); + }; + + const renderSidebar = () => ( +
+ {personalInfo.profileImage && ( +
+ {personalInfo.fullName +
+ )} + +
+
+

CONTACT

+
+ {personalInfo.email && ( +
+ + {personalInfo.email} +
+ )} + {personalInfo.phone && ( +
+ + {personalInfo.phone} +
+ )} + {personalInfo.location && ( +
+ + {personalInfo.location} +
+ )} + {personalInfo.website && ( + + )} +
+
+ + {skills.length > 0 && ( +
+

SKILLS

+
+ {skills.map((skill) => ( +
+
+ {skill.name} + + {skill.level === 'Expert' ? 'β˜…β˜…β˜…β˜…β˜…' : + skill.level === 'Advanced' ? 'β˜…β˜…β˜…β˜…β˜†' : + skill.level === 'Intermediate' ? 'β˜…β˜…β˜…β˜†β˜†' : 'β˜…β˜…β˜†β˜†β˜†'} + +
+
+ ))} +
+
+ )} + + {certifications && certifications.length > 0 && ( +
+

CERTIFICATIONS

+
+ {certifications.map((cert) => ( +
+
{cert.name}
+
{cert.issuer}
+ {cert.date && ( +
+ {new Date(cert.date).toLocaleDateString('en-US', { year: 'numeric', month: 'short' })} +
+ )} +
+ ))} +
+
+ )} +
+
+ ); + + const renderMainContent = () => ( +
+
+

+ {personalInfo.fullName || 'Your Name'} +

+

+ {personalInfo.title || 'Professional Title'} +

+
+ + {summary && ( +
+

+ + ABOUT ME +

+

{summary}

+
+ )} + + {experience.length > 0 && ( +
+

+ + WORK EXPERIENCE +

+
+ {experience.map((exp) => ( +
+
+

{exp.jobTitle}

+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+

+ {exp.company} + {exp.location && ` β€’ ${exp.location}`} +

+
    + {exp.description.filter(desc => desc.trim()).map((desc, index) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+ ))} +
+
+ )} + + {education.length > 0 && ( +
+

+ + EDUCATION +

+
+ {education.map((edu) => ( +
+
+

{edu.degree}

+ + {formatDate(edu.graduationDate)} + +
+

+ {edu.school} + {edu.location && `, ${edu.location}`} + {edu.gpa && ` β€’ GPA: ${edu.gpa}`} +

+
+ ))} +
+
+ )} +
+ ); + + return ( +
+ {renderSidebar()} + {renderMainContent()} +
+ ); +} diff --git a/src/components/resume-builder/templates/ModernExecutiveTemplate.tsx b/src/components/resume-builder/templates/ModernExecutiveTemplate.tsx new file mode 100644 index 0000000..ade357e --- /dev/null +++ b/src/components/resume-builder/templates/ModernExecutiveTemplate.tsx @@ -0,0 +1,220 @@ +import { Mail, Phone, MapPin, Linkedin, Globe, Briefcase, GraduationCap, Award, Code } from 'lucide-react'; +import { ResumeData } from '@/types/resume'; + +type TemplateProps = { + data: ResumeData; +}; + +export function ModernExecutiveTemplate({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills, certifications } = data; + const accentColor = data.customization.accentColor || '#2563eb'; + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); + }; + + return ( +
+ {/* Sidebar */} +
+ {/* Profile Image */} + {personalInfo.profileImage && ( +
+ {personalInfo.fullName} +
+ )} + + {/* Contact */} +
+

+ Contact +

+
    + {personalInfo.email && ( +
  • + + {personalInfo.email} +
  • + )} + {personalInfo.phone && ( +
  • + + {personalInfo.phone} +
  • + )} + {personalInfo.location && ( +
  • + + {personalInfo.location} +
  • + )} + {personalInfo.linkedin && ( +
  • + + LinkedIn +
  • + )} + {personalInfo.website && ( +
  • + + {personalInfo.website.replace(/^https?:\/\//, '')} +
  • + )} +
+
+ + {/* Skills */} + {skills.length > 0 && ( +
+

+ Skills +

+
+ {skills.map((skill) => ( +
+
+ {skill.name} + {skill.level} +
+
+
+
+
+ ))} +
+
+ )} + + {/* Certifications */} + {certifications.length > 0 && ( +
+

+ Certifications +

+
+ {certifications.map((cert) => ( +
+

{cert.name}

+

{cert.issuer}

+

+ {formatDate(cert.date)} + {cert.expirationDate && ` β€’ Expires: ${formatDate(cert.expirationDate)}`} +

+
+ ))} +
+
+ )} +
+ + {/* Main Content */} +
+ {/* Header */} +
+

+ {personalInfo.fullName} +

+ {personalInfo.title && ( +

+ {personalInfo.title} +

+ )} +
+ + {/* Summary */} + {summary && ( +
+

+ Professional Summary +

+

+ {summary} +

+
+ )} + + {/* Experience */} + {experience.length > 0 && ( +
+

+ + Work Experience +

+
+ {experience.map((exp) => ( +
+
+
+

{exp.jobTitle}

+
+

+ {exp.company} + {exp.location && ` β€’ ${exp.location}`} +

+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+
+
    + {exp.description.map((desc, idx) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+ ))} +
+
+ )} + + {/* Education */} + {education.length > 0 && ( +
+

+ + Education +

+
+ {education.map((edu) => ( +
+
+

{edu.degree}

+

+ {edu.school} + {edu.location && `, ${edu.location}`} +

+
+ {edu.fieldOfStudy} + {formatDate(edu.graduationDate)} +
+ {edu.gpa && ( +

+ GPA: {edu.gpa} +

+ )} +
+ ))} +
+
+ )} +
+
+ ); +} diff --git a/src/components/resume-builder/templates/ModernProfessionalTemplate.tsx b/src/components/resume-builder/templates/ModernProfessionalTemplate.tsx new file mode 100644 index 0000000..bf58969 --- /dev/null +++ b/src/components/resume-builder/templates/ModernProfessionalTemplate.tsx @@ -0,0 +1,366 @@ +import { ResumeData } from '@/types/resume'; +import { Mail, Phone, MapPin, Globe, Linkedin, Github, Briefcase, GraduationCap, Code, Award, User, BookOpen } from 'lucide-react'; + +interface TemplateProps { + data: ResumeData; +} + +export function ModernProfessionalTemplate({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills, certifications, projects, sections, customization } = data; + + const visibleSections = sections.filter(section => section.isVisible).sort((a, b) => a.order - b.order); + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); + }; + + const formatUrl = (url: string) => { + if (!url) return ''; + return url.replace(/^https?:\/\/(www\.)?/, '').replace(/\/$/, ''); + }; + + const renderSection = (section: typeof sections[0]) => { + switch (section.type) { + case 'personalInfo': + return ( +
+
+

+ {personalInfo.fullName || 'Your Name'} +

+

+ {personalInfo.title || 'Professional Title'} +

+ +
+ +
+ {personalInfo.email && ( + + + {personalInfo.email} + + )} + {personalInfo.phone && ( +
+ + {personalInfo.phone} +
+ )} + {personalInfo.location && ( +
+ + {personalInfo.location} +
+ )} + {personalInfo.website && ( + + + Website + + )} + {personalInfo.linkedin && ( + + + LinkedIn + + )} + {personalInfo.github && ( + + + GitHub + + )} +
+
+
+ ); + + case 'summary': + if (!summary) return null; + return ( +
+

+ + Professional Profile +

+

+ {summary} +

+
+ ); + + case 'experience': + if (experience.length === 0) return null; + return ( +
+

+ + Professional Experience +

+
+ {experience.map((exp) => ( +
+
+
+

+ {exp.jobTitle} +

+

+ {exp.company} + {exp.location && ` β€’ ${exp.location}`} +

+
+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+
    + {exp.description.filter(desc => desc.trim()).map((desc, index) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+ ))} +
+
+ ); + + case 'education': + if (education.length === 0) return null; + return ( +
+

+ + Education +

+
+ {education.map((edu) => ( +
+
+
+

+ {edu.degree} +

+

+ {edu.school} + {edu.location && `, ${edu.location}`} +

+
+ + {formatDate(edu.graduationDate)} + +
+ {edu.gpa && ( +

+ GPA: {edu.gpa} +

+ )} + {edu.relevantCourses && edu.relevantCourses.length > 0 && ( +
+

+ Relevant Coursework: +

+
+ {edu.relevantCourses.map((course, i) => ( + + {course} + + ))} +
+
+ )} +
+ ))} +
+
+ ); + + case 'skills': + if (skills.length === 0) return null; + return ( +
+

+ + Skills & Expertise +

+
+ {skills.map((skill) => ( +
+
+ + {skill.name} + + + {skill.level} + +
+
+
+
+
+ ))} +
+
+ ); + + case 'projects': + if (projects.length === 0) return null; + return ( +
+

+ + Projects +

+
+ {projects.map((project) => ( +
+
+

+ {project.name} + {project.url && ( + + (View Project) + + )} +

+ {project.startDate && ( + + {formatDate(project.startDate)} + {project.endDate ? ` - ${formatDate(project.endDate)}` : ' - Present'} + + )} +
+

+ {project.description} +

+ {project.technologies && project.technologies.length > 0 && ( +
+
+ {project.technologies.map((tech, i) => ( + + {tech} + + ))} +
+
+ )} +
+ ))} +
+
+ ); + + case 'certifications': + if (certifications.length === 0) return null; + return ( +
+

+ + Certifications +

+
+ {certifications.map((cert) => ( +
+

+ {cert.name} +

+

+ {cert.issuer} +

+

+ {formatDate(cert.date)} + {cert.expirationDate && ` - ${formatDate(cert.expirationDate)}`} +

+
+ ))} +
+
+ ); + + default: + return null; + } + }; + + return ( +
+ {visibleSections.map(section => renderSection(section))} +
+ ); +} diff --git a/src/components/resume-builder/templates/ModernSidebarTemplate.tsx b/src/components/resume-builder/templates/ModernSidebarTemplate.tsx new file mode 100644 index 0000000..25759f3 --- /dev/null +++ b/src/components/resume-builder/templates/ModernSidebarTemplate.tsx @@ -0,0 +1,266 @@ +import { Mail, Phone, MapPin, Globe, Linkedin, Github, Briefcase, GraduationCap, Code, Award, User, BookOpen } from 'lucide-react'; +import { ResumeData } from '@/types/resume'; + +type TemplateProps = { + data: ResumeData; +}; + +export function ModernSidebarTemplate({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills, certifications, projects, sections, customization } = data; + const visibleSections = sections.filter(section => section.isVisible).sort((a, b) => a.order - b.order); + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); + }; + + const renderSidebar = () => ( +
+ {personalInfo.profileImage && ( +
+ {personalInfo.fullName} +
+ )} + +
+
+

CONTACT

+
+ {personalInfo.email && ( + + )} + {personalInfo.phone && ( + + )} + {personalInfo.location && ( +
+ + {personalInfo.location} +
+ )} + {personalInfo.website && ( + + )} + {personalInfo.linkedin && ( + + )} + {personalInfo.github && ( + + )} +
+
+ + {skills.length > 0 && ( +
+

SKILLS

+
+ {skills.map((skill) => ( +
+
+ {skill.name} + + {skill.level === 'Expert' ? 'β˜…β˜…β˜…β˜…β˜…' : + skill.level === 'Advanced' ? 'β˜…β˜…β˜…β˜…β˜†' : + skill.level === 'Intermediate' ? 'β˜…β˜…β˜…β˜†β˜†' : 'β˜…β˜…β˜†β˜†β˜†'} + +
+
+ ))} +
+
+ )} + + {certifications.length > 0 && ( +
+

CERTIFICATIONS

+
+ {certifications.map((cert) => ( +
+

{cert.name}

+

{cert.issuer}

+

+ {formatDate(cert.date)} + {cert.expirationDate && ` β€’ Expires: ${formatDate(cert.expirationDate)}`} +

+
+ ))} +
+
+ )} +
+
+ ); + + const renderMainContent = () => ( +
+
+

+ {personalInfo.fullName} +

+ {personalInfo.title && ( +

+ {personalInfo.title} +

+ )} +
+ + {summary && ( +
+

+ + PROFILE +

+

{summary}

+
+ )} + + {experience.length > 0 && ( +
+

+ + EXPERIENCE +

+
+ {experience.map((exp) => ( +
+
+
+

+ {exp.jobTitle} +

+

+ {exp.company} + {exp.location && ` β€’ ${exp.location}`} +

+
+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+
    + {exp.description.map((desc, idx) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+ ))} +
+
+ )} + + {education.length > 0 && ( +
+

+ + EDUCATION +

+
+ {education.map((edu) => ( +
+
+
+

+ {edu.degree} +

+

+ {edu.school} + {edu.location && `, ${edu.location}`} +

+
+ + {formatDate(edu.graduationDate)} + +
+ {edu.gpa && ( +

+ GPA: {edu.gpa} +

+ )} +
+ ))} +
+
+ )} + + {projects.length > 0 && ( +
+

+ + PROJECTS +

+
+ {projects.map((project) => ( +
+
+

+ {project.name} +

+ + {formatDate(project.startDate)} + {project.endDate && ` - ${formatDate(project.endDate)}`} + +
+

+ {project.description} +

+ {project.technologies.length > 0 && ( +
+ {project.technologies.map((tech, idx) => ( + + {tech} + + ))} +
+ )} +
+ ))} +
+
+ )} +
+ ); + + return ( +
+ {renderSidebar()} + {renderMainContent()} +
+ ); +} diff --git a/src/components/resume-builder/templates/ModernTimelineTemplate.tsx b/src/components/resume-builder/templates/ModernTimelineTemplate.tsx new file mode 100644 index 0000000..6f3528d --- /dev/null +++ b/src/components/resume-builder/templates/ModernTimelineTemplate.tsx @@ -0,0 +1,207 @@ +import { Mail, Phone, MapPin, Linkedin, Globe, Briefcase, GraduationCap, Award } from 'lucide-react'; +import { ResumeData } from '@/types/resume'; + +type TemplateProps = { + data: ResumeData; +}; + +export function ModernTimelineTemplate({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills, certifications } = data; + const accentColor = data.customization.accentColor || '#3b82f6'; + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); + }; + + return ( +
+ {/* Header */} +
+

+ {personalInfo.fullName} +

+ {personalInfo.title && ( +

+ {personalInfo.title} +

+ )} +
+ {personalInfo.email && ( + + + {personalInfo.email} + + )} + {personalInfo.phone && ( + + + {personalInfo.phone} + + )} + {personalInfo.location && ( + + + {personalInfo.location} + + )} +
+
+ + {/* Summary */} + {summary && ( +
+

About Me

+

{summary}

+
+ )} + + {/* Timeline Section */} +
+ {/* Timeline Line */} +
+ +
+ {/* Experience */} + {experience.length > 0 && ( +
+

+ + Work Experience +

+
+ {experience.map((exp, idx) => ( +
+
+
+
+

{exp.jobTitle}

+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+

+ {exp.company} + {exp.location && ` β€’ ${exp.location}`} +

+
    + {exp.description.map((desc, idx) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+
+ ))} +
+
+ )} + + {/* Education */} + {education.length > 0 && ( +
+

+ + Education +

+
+ {education.map((edu) => ( +
+
+
+
+

{edu.degree}

+ + {formatDate(edu.graduationDate)} + +
+

+ {edu.school} + {edu.location && `, ${edu.location}`} +

+ {edu.fieldOfStudy && ( +

+ {edu.fieldOfStudy} +

+ )} + {edu.gpa && ( +

+ GPA: {edu.gpa} +

+ )} +
+
+ ))} +
+
+ )} +
+
+ + {/* Skills & Certifications */} +
+ {/* Skills */} + {skills.length > 0 && ( +
+

+ + Key Skills +

+
+ {skills.map((skill) => ( + + {skill.name} + + ))} +
+
+ )} + + {/* Certifications */} + {certifications.length > 0 && ( +
+

+ + Certifications +

+
+ {certifications.map((cert) => ( +
+

{cert.name}

+

+ {cert.issuer} β€’ {formatDate(cert.date)} +

+
+ ))} +
+
+ )} +
+
+ ); +} diff --git a/src/components/resume-builder/templates/ModernTwoColumn.tsx b/src/components/resume-builder/templates/ModernTwoColumn.tsx new file mode 100644 index 0000000..effc367 --- /dev/null +++ b/src/components/resume-builder/templates/ModernTwoColumn.tsx @@ -0,0 +1,205 @@ +import { Mail, Phone, MapPin, Globe, Linkedin, Github, Briefcase, GraduationCap, Code, Award } from 'lucide-react'; +import { ResumeData } from '@/types/resume'; + +type TemplateProps = { + data: ResumeData; +}; + +export function ModernTwoColumn({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills, certifications } = data; + const accentColor = data.customization.accentColor || '#3b82f6'; + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { year: 'numeric', month: 'short' }); + }; + + return ( +
+ {/* Left Column */} +
+ {/* Profile */} +
+
+ {personalInfo.profileImage ? ( + {personalInfo.fullName} + ) : ( +
+ + {personalInfo.fullName.split(' ').map(n => n[0]).join('')} + +
+ )} +
+

{personalInfo.fullName}

+ {personalInfo.title && ( +

{personalInfo.title}

+ )} +
+ + {/* Contact */} +
+

Contact

+
    + {personalInfo.email && ( +
  • + + {personalInfo.email} +
  • + )} + {personalInfo.phone && ( +
  • + + {personalInfo.phone} +
  • + )} + {personalInfo.location && ( +
  • + + {personalInfo.location} +
  • + )} + {personalInfo.linkedin && ( +
  • + + LinkedIn +
  • + )} +
+
+ + {/* Skills */} + {skills.length > 0 && ( +
+

Skills

+
+ {skills.map((skill) => ( +
+
+ {skill.name} + {skill.level} +
+
+
+
+
+ ))} +
+
+ )} +
+ + {/* Right Column */} +
+ {/* Summary */} + {summary && ( +
+

+ About Me +

+

{summary}

+
+ )} + + {/* Experience */} + {experience.length > 0 && ( +
+

+ Work Experience +

+
+ {experience.map((exp) => ( +
+
+
+

{exp.jobTitle}

+

+ {exp.company} + {exp.location && ` β€’ ${exp.location}`} +

+
+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+
    + {exp.description.map((desc, idx) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+ ))} +
+
+ )} + + {/* Education */} + {education.length > 0 && ( +
+

+ Education +

+
+ {education.map((edu) => ( +
+
+
+

{edu.degree}

+

+ {edu.school} + {edu.location && `, ${edu.location}`} +

+
+ + {formatDate(edu.graduationDate)} + +
+ {edu.gpa && ( +

+ GPA: {edu.gpa} +

+ )} +
+ ))} +
+
+ )} + + {/* Certifications */} + {certifications.length > 0 && ( +
+

+ Certifications +

+
+ {certifications.map((cert) => ( +
+

{cert.name}

+

+ {cert.issuer} β€’ {formatDate(cert.date)} +

+
+ ))} +
+
+ )} +
+
+ ); +} diff --git a/src/components/resume-builder/templates/ProfessionalBlueTemplate.tsx b/src/components/resume-builder/templates/ProfessionalBlueTemplate.tsx new file mode 100644 index 0000000..a961f1c --- /dev/null +++ b/src/components/resume-builder/templates/ProfessionalBlueTemplate.tsx @@ -0,0 +1,150 @@ +import { ResumeData } from '@/types/resume'; +import { Briefcase, GraduationCap, Code, User } from 'lucide-react'; + +interface TemplateProps { + data: ResumeData; +} + +export function ProfessionalBlueTemplate({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills, sections } = data; + const visibleSections = sections.filter(section => section.isVisible).sort((a, b) => a.order - b.order); + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); + }; + + const renderSection = (section: typeof sections[0]) => { + switch (section.type) { + case 'personalInfo': + return ( +
+
+ {personalInfo.profileImage && ( +
+ {personalInfo.fullName +
+ )} +
+

{personalInfo.fullName || 'Your Name'}

+

{personalInfo.title || 'Professional Title'}

+
+
+
+ ); + + case 'summary': + if (!summary) return null; + return ( +
+

+ + PROFILE +

+

{summary}

+
+ ); + + case 'experience': + if (experience.length === 0) return null; + return ( +
+

+ + WORK EXPERIENCE +

+
+ {experience.map((exp) => ( +
+
+

{exp.jobTitle}

+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+

+ {exp.company} + {exp.location && ` β€’ ${exp.location}`} +

+
+ ))} +
+
+ ); + + case 'education': + if (education.length === 0) return null; + return ( +
+

+ + EDUCATION +

+
+ {education.map((edu) => ( +
+
+

{edu.degree}

+ + {formatDate(edu.graduationDate)} + +
+

+ {edu.school} + {edu.location && `, ${edu.location}`} + {edu.gpa && ` β€’ GPA: ${edu.gpa}`} +

+
+ ))} +
+
+ ); + + case 'skills': + if (skills.length === 0) return null; + return ( +
+

+ + SKILLS +

+
+ {skills.map((skill) => ( +
+
+ + {skill.name} + +
+
+
+
+
+ ))} +
+
+ ); + + default: + return null; + } + }; + + return ( +
+ {visibleSections.map(section => renderSection(section))} +
+ ); +} diff --git a/src/components/resume-builder/templates/ProfessionalSidebarTemplate.tsx b/src/components/resume-builder/templates/ProfessionalSidebarTemplate.tsx new file mode 100644 index 0000000..0f3eeec --- /dev/null +++ b/src/components/resume-builder/templates/ProfessionalSidebarTemplate.tsx @@ -0,0 +1,175 @@ +import { Mail, Phone, MapPin, Linkedin, Briefcase, GraduationCap } from 'lucide-react'; +import { ResumeData } from '@/types/resume'; + +type TemplateProps = { + data: ResumeData; +}; + +export function ProfessionalSidebarTemplate({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills, certifications } = data; + const accentColor = data.customization.accentColor || '#2563eb'; + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); + }; + + return ( +
+ {/* Sidebar */} +
+ {/* Profile */} +
+ {personalInfo.profileImage ? ( +
+ {personalInfo.fullName} +
+ ) : ( +
+ + {personalInfo.fullName.split(' ').map(n => n[0]).join('')} + +
+ )} +

{personalInfo.fullName}

+ {personalInfo.title &&

{personalInfo.title}

} +
+ + {/* Contact */} +
+

Contact

+
    + {personalInfo.email && ( +
  • + + {personalInfo.email} +
  • + )} + {personalInfo.phone && ( +
  • + + {personalInfo.phone} +
  • + )} + {personalInfo.location && ( +
  • + + {personalInfo.location} +
  • + )} + {personalInfo.linkedin && ( +
  • + + LinkedIn +
  • + )} +
+
+ + {/* Skills */} + {skills.length > 0 && ( +
+

Skills

+
+ {skills.map((skill) => ( +
+
+ {skill.name} + {skill.level} +
+
+
+
+
+ ))} +
+
+ )} +
+ + {/* Main Content */} +
+ {/* Summary */} + {summary && ( +
+

+ Professional Summary +

+

{summary}

+
+ )} + + {/* Experience */} + {experience.length > 0 && ( +
+

+ + Work Experience +

+
+ {experience.map((exp) => ( +
+
+

{exp.jobTitle}

+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+

+ {exp.company} + {exp.location && ` β€’ ${exp.location}`} +

+
    + {exp.description.map((desc, idx) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+ ))} +
+
+ )} + + {/* Education */} + {education.length > 0 && ( +
+

+ + Education +

+
+ {education.map((edu) => ( +
+

{edu.degree}

+

+ {edu.school} + {edu.location && `, ${edu.location}`} +

+
+ {edu.relevantCourses ? edu.relevantCourses.join(', ') : ''} + {formatDate(edu.graduationDate)} +
+ {edu.gpa && ( +

GPA: {edu.gpa}

+ )} +
+ ))} +
+
+ )} +
+
+ ); +} diff --git a/src/components/resume-builder/templates/ProfessionalSummaryTemplate.tsx b/src/components/resume-builder/templates/ProfessionalSummaryTemplate.tsx new file mode 100644 index 0000000..58f1bc7 --- /dev/null +++ b/src/components/resume-builder/templates/ProfessionalSummaryTemplate.tsx @@ -0,0 +1,189 @@ +import { ResumeData } from '@/types/resume'; +import { Briefcase, GraduationCap, User, Code, Mail, Phone, MapPin, Globe } from 'lucide-react'; + +interface TemplateProps { + data: ResumeData; +} + +export function ProfessionalSummaryTemplate({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills, certifications } = data; + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); + }; + + return ( +
+ {/* Header */} +
+

{personalInfo.fullName || 'Your Name'}

+

{personalInfo.title || 'Professional Title'}

+ +
+ {personalInfo.email && ( +
+ + {personalInfo.email} +
+ )} + {personalInfo.phone && ( +
+ + {personalInfo.phone} +
+ )} + {personalInfo.location && ( +
+ + {personalInfo.location} +
+ )} + {personalInfo.website && ( + + )} +
+
+ + {/* Summary */} + {summary && ( +
+

+ + PROFESSIONAL SUMMARY +

+

{summary}

+
+ )} + +
+ {/* Left Column */} +
+ {/* Experience */} + {experience.length > 0 && ( +
+

+ + WORK EXPERIENCE +

+
+ {experience.map((exp) => ( +
+
+

{exp.jobTitle}

+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+

+ {exp.company} + {exp.location && ` β€’ ${exp.location}`} +

+
    + {exp.description.filter(desc => desc.trim()).map((desc, index) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+ ))} +
+
+ )} + + {/* Education */} + {education.length > 0 && ( +
+

+ + EDUCATION +

+
+ {education.map((edu) => ( +
+
+

{edu.degree}

+ + {formatDate(edu.graduationDate)} + +
+

+ {edu.school} + {edu.location && `, ${edu.location}`} + {edu.gpa && ` β€’ GPA: ${edu.gpa}`} +

+
+ ))} +
+
+ )} +
+ + {/* Right Column */} +
+ {/* Skills */} + {skills.length > 0 && ( +
+

+ + SKILLS +

+
+ {skills.map((skill) => ( +
+
+ + {skill.name} + + + {skill.level} + +
+
+
+
+
+ ))} +
+
+ )} + + {/* Certifications */} + {certifications && certifications.length > 0 && ( +
+

CERTIFICATIONS

+
+ {certifications.map((cert) => ( +
+
{cert.name}
+
{cert.issuer}
+ {cert.date && ( +
+ {new Date(cert.date).toLocaleDateString('en-US', { year: 'numeric', month: 'short' })} +
+ )} +
+ ))} +
+
+ )} +
+
+
+ ); +} diff --git a/src/components/resume-builder/templates/ProfessionalTemplate.tsx b/src/components/resume-builder/templates/ProfessionalTemplate.tsx new file mode 100644 index 0000000..d87c90e --- /dev/null +++ b/src/components/resume-builder/templates/ProfessionalTemplate.tsx @@ -0,0 +1,147 @@ +import React from 'react'; +import { ResumeData } from '@/types/resume'; +import { Mail, Phone, MapPin, Globe, Linkedin, Github } from 'lucide-react'; + +interface TemplateProps { + data: ResumeData; +} + +export function ProfessionalTemplate({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills, certifications, projects, references, sections, customization } = data; + + const visibleSections = sections.filter(section => section.isVisible).sort((a, b) => a.order - b.order); + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); + }; + + const formatUrl = (url: string) => { + if (!url) return ''; + return url.replace(/^https?:\/\/(www\.)?/, '').replace(/\/$/, ''); + }; + + const renderSection = (section: typeof sections[0]) => { + switch (section.type) { + case 'personalInfo': + return ( +
+
+

+ {personalInfo.fullName || 'Your Name'} +

+ {personalInfo.jobTitle && ( +

+ {personalInfo.jobTitle} +

+ )} +
+ +
+ {personalInfo.email && ( +
+ + {personalInfo.email} +
+ )} + {personalInfo.phone && ( +
+ + {personalInfo.phone} +
+ )} + {personalInfo.location && ( +
+ + {personalInfo.location} +
+ )} + {personalInfo.website && ( +
+ + {formatUrl(personalInfo.website)} +
+ )} + {personalInfo.linkedin && ( +
+ + {formatUrl(personalInfo.linkedin)} +
+ )} + {personalInfo.github && ( +
+ + {formatUrl(personalInfo.github)} +
+ )} +
+
+ ); + + case 'summary': + if (!summary) return null; + return ( +
+
+
+

+ Professional Summary +

+
+

+ {summary} +

+
+ ); + + case 'experience': + if (experience.length === 0) return null; + return ( +
+
+
+

+ Professional Experience +

+
+
+ {experience.map((exp) => ( +
+
+

+ {exp.jobTitle} +

+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+
+ + {exp.company}{exp.location && ` β€’ ${exp.location}`} + +
+
    + {exp.description.filter(desc => desc.trim()).map((desc, index) => ( +
  • {desc}
  • + ))} +
+
+ ))} +
+
+ ); + + // Continue with other section types... + default: + return null; + } + }; + + return ( +
+ {visibleSections.map(section => renderSection(section))} +
+ ); +} diff --git a/src/components/resume-builder/templates/TechTemplate.tsx b/src/components/resume-builder/templates/TechTemplate.tsx new file mode 100644 index 0000000..cd658f7 --- /dev/null +++ b/src/components/resume-builder/templates/TechTemplate.tsx @@ -0,0 +1,321 @@ +import { ResumeData } from '@/types/resume'; +import { Mail, Phone, MapPin, Globe, Linkedin, Github, Code, Cpu, BookOpen, Award, Briefcase, GraduationCap } from 'lucide-react'; + +interface TemplateProps { + data: ResumeData; +} + +export function TechTemplate({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills, certifications, projects, sections, customization } = data; + + const visibleSections = sections.filter(section => section.isVisible).sort((a, b) => a.order - b.order); + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); + }; + + const formatUrl = (url: string) => { + if (!url) return ''; + return url.replace(/^https?:\/\/(www\.)?/, '').replace(/\/$/, ''); + }; + + const renderSection = (section: typeof sections[0]) => { + switch (section.type) { + case 'personalInfo': + return ( +
+
+
+

+ {personalInfo.fullName || 'Your Name'} +

+

+ {personalInfo.title || 'Software Engineer'} +

+
+
+ {personalInfo.email && ( + + + {personalInfo.email} + + )} + {personalInfo.phone && ( +
+ + {personalInfo.phone} +
+ )} + {personalInfo.location && ( +
+ + {personalInfo.location} +
+ )} + {personalInfo.linkedin && ( + + + LinkedIn + + )} + {personalInfo.github && ( + + + GitHub + + )} + {personalInfo.website && ( + + + Website + + )} +
+
+
+ ); + + case 'summary': + if (!summary) return null; + return ( +
+

+ + Technical Profile +

+

+ {summary} +

+
+ ); + + case 'skills': + if (skills.length === 0) return null; + return ( +
+

+ + Technical Skills +

+
+ {skills.map((skill) => ( +
+
+ + {skill.name} + + + {skill.level} + +
+
+
+
+
+ ))} +
+
+ ); + + case 'experience': + if (experience.length === 0) return null; + return ( +
+

+ + Professional Experience +

+
+ {experience.map((exp) => ( +
+
+
+

+ {exp.jobTitle} +

+

+ {exp.company} + {exp.location && ` β€’ ${exp.location}`} +

+
+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+
    + {exp.description.filter(desc => desc.trim()).map((desc, index) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+ ))} +
+
+ ); + + case 'projects': + if (projects.length === 0) return null; + return ( +
+

+ + Projects +

+
+ {projects.map((project) => ( +
+
+

+ {project.name} + {project.url && ( + + (View Project) + + )} +

+ {project.startDate && ( + + {formatDate(project.startDate)} + {project.endDate ? ` - ${formatDate(project.endDate)}` : ' - Present'} + + )} +
+

+ {project.description} +

+ {project.technologies && project.technologies.length > 0 && ( +
+ {project.technologies.map((tech, i) => ( + + {tech} + + ))} +
+ )} +
+ ))} +
+
+ ); + + case 'education': + if (education.length === 0) return null; + return ( +
+

+ + Education +

+
+ {education.map((edu) => ( +
+
+
+

+ {edu.degree} +

+

+ {edu.school} + {edu.location && `, ${edu.location}`} +

+ {edu.gpa && ( +

+ GPA: {edu.gpa} +

+ )} +
+ + {formatDate(edu.graduationDate)} + +
+ {edu.relevantCourses && edu.relevantCourses.length > 0 && ( +
+

+ Relevant Coursework: +

+
+ {edu.relevantCourses.map((course, i) => ( + + {course} + + ))} +
+
+ )} +
+ ))} +
+
+ ); + + case 'certifications': + if (certifications.length === 0) return null; + return ( +
+

+ + Certifications +

+
+ {certifications.map((cert) => ( +
+

+ {cert.name} +

+

+ {cert.issuer} +

+

+ {formatDate(cert.date)} + {cert.expirationDate && ` - ${formatDate(cert.expirationDate)}`} +

+
+ ))} +
+
+ ); + + default: + return null; + } + }; + + return ( +
+ {visibleSections.map(section => renderSection(section))} +
+ ); +} diff --git a/src/components/resume-builder/templates/TimelineTemplate.tsx b/src/components/resume-builder/templates/TimelineTemplate.tsx new file mode 100644 index 0000000..30b9a1f --- /dev/null +++ b/src/components/resume-builder/templates/TimelineTemplate.tsx @@ -0,0 +1,183 @@ +import { Mail, Phone, MapPin, Globe, Linkedin, Github, Briefcase, GraduationCap, Code, Award } from 'lucide-react'; +import { ResumeData } from '@/types/resume'; + +type TemplateProps = { + data: ResumeData; +}; + +export function TimelineTemplate({ data }: TemplateProps) { + const { personalInfo, summary, experience, education, skills, certifications } = data; + const accentColor = data.customization.accentColor || '#3b82f6'; + + const formatDate = (dateStr: string) => { + if (!dateStr) return ''; + const date = new Date(dateStr + '-01'); + return date.toLocaleDateString('en-US', { year: 'numeric', month: 'short' }); + }; + + return ( +
+ {/* Header */} +
+

{personalInfo.fullName}

+ {personalInfo.title && ( +

{personalInfo.title}

+ )} +
+ {personalInfo.email && {personalInfo.email}} + {personalInfo.phone && {personalInfo.phone}} + {personalInfo.location && {personalInfo.location}} +
+
+ + {/* Summary */} + {summary && ( +
+

Professional Summary

+

{summary}

+
+ )} + + {/* Timeline Section */} +
+ {/* Timeline Line */} +
+ +
+ {/* Experience */} + {experience.length > 0 && ( +
+

+ + Work Experience +

+
+ {experience.map((exp, idx) => ( +
+
+
+
+

{exp.jobTitle}

+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+

+ {exp.company} + {exp.location && ` β€’ ${exp.location}`} +

+
    + {exp.description.map((desc, idx) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+
+ ))} +
+
+ )} + + {/* Education */} + {education.length > 0 && ( +
+

+ + Education +

+
+ {education.map((edu) => ( +
+
+
+
+

{edu.degree}

+ + {formatDate(edu.graduationDate)} + +
+

+ {edu.school} + {edu.location && `, ${edu.location}`} +

+ {edu.gpa && ( +

+ GPA: {edu.gpa} +

+ )} +
+
+ ))} +
+
+ )} +
+
+ + {/* Skills & Certifications */} +
+ {/* Skills */} + {skills.length > 0 && ( +
+

+ + Skills +

+
+ {skills.map((skill) => ( + + {skill.name} + + ))} +
+
+ )} + + {/* Certifications */} + {certifications.length > 0 && ( +
+

+ + Certifications +

+
+ {certifications.map((cert) => ( +
+

{cert.name}

+

+ {cert.issuer} β€’ {formatDate(cert.date)} +

+
+ ))} +
+
+ )} +
+
+ ); +} diff --git a/src/components/resume-builder/templates/types.ts b/src/components/resume-builder/templates/types.ts new file mode 100644 index 0000000..6f36d51 --- /dev/null +++ b/src/components/resume-builder/templates/types.ts @@ -0,0 +1,58 @@ +import { ResumeData } from '@/types/resume'; + +export interface TemplateProps { + data: ResumeData; +} + +export interface TemplateSectionProps { + title: string; + className?: string; + children: React.ReactNode; +} + +export interface ExperienceItemProps { + jobTitle: string; + company: string; + location?: string; + startDate: string; + endDate: string; + isCurrentJob: boolean; + description: string[]; + className?: string; +} + +export interface EducationItemProps { + degree: string; + school: string; + location?: string; + graduationDate: string; + fieldOfStudy?: string; + gpa?: string; + className?: string; +} + +export interface SkillItemProps { + name: string; + level: 'Beginner' | 'Intermediate' | 'Advanced' | 'Expert'; + className?: string; +} + +export interface CertificationItemProps { + name: string; + issuer: string; + date: string; + expirationDate?: string; + className?: string; +} + +export interface TemplateStyles { + fontFamily?: string; + primaryColor?: string; + secondaryColor?: string; + textColor?: string; + backgroundColor?: string; + spacing?: { + section?: string; + item?: string; + }; +} diff --git a/src/components/resume-builder/types.ts b/src/components/resume-builder/types.ts new file mode 100644 index 0000000..1506996 --- /dev/null +++ b/src/components/resume-builder/types.ts @@ -0,0 +1,21 @@ +import { TemplateProps as TemplateComponentProps } from './templates/types'; + +export interface TemplateMeta { + id: string; + name: string; + description: string; + category: TemplateCategory; + previewImage?: string; + component: React.LazyExoticComponent<(props: TemplateComponentProps) => JSX.Element>; + tags?: string[]; + atsFriendly: boolean; + lastUpdated: string; +} + +export enum TemplateCategory { + PROFESSIONAL = 'Professional', + MODERN = 'Modern', + MINIMALIST = 'Minimalist', + CREATIVE = 'Creative', + SPECIALIZED = 'Specialized', +} diff --git a/src/contexts/ResumeContext.tsx b/src/contexts/ResumeContext.tsx index 62e7bac..b498636 100644 --- a/src/contexts/ResumeContext.tsx +++ b/src/contexts/ResumeContext.tsx @@ -276,7 +276,7 @@ const initialResumeData: ResumeData = { order: 8, }, ], - template: "minimal", + template: "minimalist", customization: { fontFamily: "Inter", accentColor: "#3B82F6", @@ -542,12 +542,19 @@ function resumeReducer(state: ResumeState, action: ResumeAction): ResumeState { hasUnsavedChanges: true }; - case 'UPDATE_TEMPLATE': + case 'UPDATE_TEMPLATE': { + // Ensure the template ID exists in the registry, otherwise fall back to 'clean-minimalist' + const templateId = typeof action.payload === 'string' ? action.payload : 'clean-minimalist'; + console.log('Updating template to:', templateId); return { ...state, - resumeData: { ...state.resumeData, template: action.payload }, + resumeData: { + ...state.resumeData, + template: templateId + }, hasUnsavedChanges: true }; + } case 'UPDATE_CUSTOMIZATION': return { diff --git a/src/contexts/ResumeData.tsx b/src/contexts/ResumeData.tsx index 5a38e54..0801b7f 100644 --- a/src/contexts/ResumeData.tsx +++ b/src/contexts/ResumeData.tsx @@ -238,7 +238,7 @@ const initialData: ResumeData = { order: 8, }, ], - template: "minimal", + template: "clean-minimalist", customization: { fontFamily: "Inter", accentColor: "#3B82F6", diff --git a/src/types/resume.ts b/src/types/resume.ts index 3690c46..f292005 100644 --- a/src/types/resume.ts +++ b/src/types/resume.ts @@ -1,5 +1,6 @@ export interface PersonalInfo { fullName: string; + title?: string; email: string; phone: string; location: string; @@ -72,7 +73,8 @@ export type ResumeSectionType = | 'skills' | 'certifications' | 'projects' - | 'references'; + | 'references' + | 'publications'; export interface ResumeSection { id: string; @@ -93,7 +95,7 @@ export interface ResumeData { projects: Project[]; references: Reference[]; sections: ResumeSection[]; - template: 'minimal' | 'modern' | 'creative'; + template: string; // Template IDs are now validated at runtime customization: { fontFamily: string; accentColor: string; From c35d4caa537172f352d3966b3ef59c7f3349209b Mon Sep 17 00:00:00 2001 From: Sean Dylan Patterson Date: Mon, 4 Aug 2025 20:32:29 +0200 Subject: [PATCH 10/22] Update README.md --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 64e675a..f3b2c05 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,10 @@ A modern, feature-rich resume builder that helps professionals create stunning resumes with ease. Built with React, TypeScript, and Tailwind CSS. +## Live Preview + +[(https://talentscript.netlify.app/)] + ## 🌟 Features ### ✨ **Professional Templates** From 8dd79f9b80bfc2409c10846debaef051634ed1fe Mon Sep 17 00:00:00 2001 From: Sean Dylan Patterson Date: Mon, 4 Aug 2025 20:33:39 +0200 Subject: [PATCH 11/22] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f3b2c05..1be11f4 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ A modern, feature-rich resume builder that helps professionals create stunning r ## Live Preview -[(https://talentscript.netlify.app/)] +[!](https://talentscript.netlify.app/) ## 🌟 Features From 653984f731bfd15f61cb5f1ab80db5df43455600 Mon Sep 17 00:00:00 2001 From: Sean Dylan Patterson Date: Mon, 4 Aug 2025 20:34:05 +0200 Subject: [PATCH 12/22] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1be11f4..71cb82d 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ A modern, feature-rich resume builder that helps professionals create stunning r ## Live Preview -[!](https://talentscript.netlify.app/) +[TalenScript hosted on Netlify](https://talentscript.netlify.app/) ## 🌟 Features From fcf27e2d7229cbf4b527f9b1c5c9654193eccae8 Mon Sep 17 00:00:00 2001 From: Sean Dylan Patterson Date: Mon, 4 Aug 2025 20:34:34 +0200 Subject: [PATCH 13/22] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 71cb82d..b928513 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ A modern, feature-rich resume builder that helps professionals create stunning resumes with ease. Built with React, TypeScript, and Tailwind CSS. -## Live Preview +# Live Preview [TalenScript hosted on Netlify](https://talentscript.netlify.app/) From d1296bcbf02bf5f410ad815db285f99b2a9f9fe0 Mon Sep 17 00:00:00 2001 From: Sean Dylan Patterson Date: Mon, 4 Aug 2025 20:34:49 +0200 Subject: [PATCH 14/22] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b928513..d1a1004 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ A modern, feature-rich resume builder that helps professionals create stunning resumes with ease. Built with React, TypeScript, and Tailwind CSS. -# Live Preview +### Live Preview [TalenScript hosted on Netlify](https://talentscript.netlify.app/) From 4cc487054b89b6b6c86c182f6ba147bccda2c0fe Mon Sep 17 00:00:00 2001 From: Sean Dylan Patterson Date: Mon, 4 Aug 2025 20:36:37 +0200 Subject: [PATCH 15/22] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d1a1004..9ad7145 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ A modern, feature-rich resume builder that helps professionals create stunning r ### Live Preview -[TalenScript hosted on Netlify](https://talentscript.netlify.app/) +[TalenScript hosted on Netlify](https://talentscript.netlify.app/){:target="_blank"} ## 🌟 Features From 956896cb5fb28e4dab708c2a4ab76b30b6dc212b Mon Sep 17 00:00:00 2001 From: Sean Dylan Patterson Date: Mon, 4 Aug 2025 20:36:58 +0200 Subject: [PATCH 16/22] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9ad7145..81e0db0 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ A modern, feature-rich resume builder that helps professionals create stunning r ### Live Preview -[TalenScript hosted on Netlify](https://talentscript.netlify.app/){:target="_blank"} +[TalenScript hosted on Netlify]{:target="_blank"}(https://talentscript.netlify.app/) ## 🌟 Features From dfbff7105c9966eb7d7e84d52d6970d43afdd704 Mon Sep 17 00:00:00 2001 From: Sean Dylan Patterson Date: Mon, 4 Aug 2025 20:37:23 +0200 Subject: [PATCH 17/22] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 81e0db0..a35bce2 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ A modern, feature-rich resume builder that helps professionals create stunning r ### Live Preview -[TalenScript hosted on Netlify]{:target="_blank"}(https://talentscript.netlify.app/) +[TalenScript hosted on Netlify{:target="_blank"}](https://talentscript.netlify.app/) ## 🌟 Features From 9601f9be859b620c0faf58657cb2b860fc20694a Mon Sep 17 00:00:00 2001 From: Sean Dylan Patterson Date: Mon, 4 Aug 2025 20:38:05 +0200 Subject: [PATCH 18/22] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a35bce2..7d0c390 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ A modern, feature-rich resume builder that helps professionals create stunning r ### Live Preview -[TalenScript hosted on Netlify{:target="_blank"}](https://talentscript.netlify.app/) +[![TalenScript hosted on Netlify]{:target="_blank"}](https://talentscript.netlify.app/) ## 🌟 Features From c92a32d8d53519b2824f1056aff8bc4c383e84ee Mon Sep 17 00:00:00 2001 From: Sean Dylan Patterson Date: Mon, 4 Aug 2025 20:38:42 +0200 Subject: [PATCH 19/22] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7d0c390..d1a1004 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ A modern, feature-rich resume builder that helps professionals create stunning r ### Live Preview -[![TalenScript hosted on Netlify]{:target="_blank"}](https://talentscript.netlify.app/) +[TalenScript hosted on Netlify](https://talentscript.netlify.app/) ## 🌟 Features From c8a3fdb6e32dc522867543b793c16b5338302fe9 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Thu, 28 Aug 2025 06:26:43 +0000 Subject: [PATCH 20/22] Fix responsive layout and pagination issues This commit addresses several issues related to mobile responsiveness and resume template pagination. The main layout has been updated to be responsive, with columns that stack on smaller screens and a two-column layout on larger screens. The resume preview has been updated to use A4 paper size and now scales to fit the available width. The pagination logic has been completely refactored to use a robust CSS column-based approach. This fixes issues where content was being cut off after the first page in some templates. --- .../resume-builder/ResumeBuilder.tsx | 6 +- .../resume-builder/ResumePreview.tsx | 104 +++++++----------- 2 files changed, 42 insertions(+), 68 deletions(-) diff --git a/src/components/resume-builder/ResumeBuilder.tsx b/src/components/resume-builder/ResumeBuilder.tsx index c8570a3..3972fe7 100644 --- a/src/components/resume-builder/ResumeBuilder.tsx +++ b/src/components/resume-builder/ResumeBuilder.tsx @@ -39,16 +39,16 @@ export function ResumeBuilder() {
-
+
{/* Left Side - Form Section */} -
+
{/* Right Side - Preview Section */} -
+
diff --git a/src/components/resume-builder/ResumePreview.tsx b/src/components/resume-builder/ResumePreview.tsx index ebbf29f..610de64 100644 --- a/src/components/resume-builder/ResumePreview.tsx +++ b/src/components/resume-builder/ResumePreview.tsx @@ -7,8 +7,27 @@ import { Skeleton } from "@/components/ui/skeleton"; export function ResumePreview() { const { state } = useResume(); const { resumeData } = state; - const [numPages, setNumPages] = useState(1); const measureRef = useRef(null); + const previewContainerRef = useRef(null); + const [scale, setScale] = useState(1); + + // Handle responsive scaling of the resume preview + useEffect(() => { + const calculateScale = () => { + if (previewContainerRef.current) { + const containerWidth = previewContainerRef.current.offsetWidth; + // A4 width is 8.27 inches, which is 794px at 96 DPI. + // We use a slightly smaller value to account for padding and margins. + const a4WidthInPx = 800; + const newScale = Math.min(1, containerWidth / a4WidthInPx); + setScale(newScale); + } + }; + + calculateScale(); + window.addEventListener("resize", calculateScale); + return () => window.removeEventListener("resize", calculateScale); + }, []); // Ensure the current font is loaded whenever it changes useEffect(() => { @@ -17,18 +36,6 @@ export function ResumePreview() { } }, [resumeData.customization.fontFamily]); - useEffect(() => { - const timer = setTimeout(() => { - if (measureRef.current) { - const totalHeight = measureRef.current.scrollHeight; - const pageHeight = 960; // 10 inches at 96 DPI - const calculatedPages = Math.ceil(totalHeight / pageHeight); - setNumPages(Math.max(1, calculatedPages)); - } - }, 100); - return () => clearTimeout(timer); - }, [resumeData]); - const renderTemplate = () => { const templateProps = { data: resumeData }; const TemplateComponent = getTemplateComponent(resumeData.template); @@ -60,70 +67,37 @@ export function ResumePreview() {

-
- {/* Hidden measurement container */} +
- {renderTemplate()} -
-
- -
- {Array.from({ length: numPages }, (_, i) => (
-
-
- Print Area -
-
- -
-
- {renderTemplate()} -
-
- -
- Page {i + 1} of {numPages} -
+ {renderTemplate()}
- ))} +
From 11a4a090c98b84bd2737cd6d461395c6931c3df4 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Thu, 28 Aug 2025 07:32:52 +0000 Subject: [PATCH 21/22] Fix responsive layout, pagination, and build errors This commit addresses several issues related to mobile responsiveness and resume template pagination. It also fixes a large number of TypeScript errors that were causing the build to fail. The main layout has been updated to be responsive, with columns that stack on smaller screens and a two-column layout on larger screens. The resume preview has been updated to use A4 paper size and now scales to fit the available width. The pagination logic has been completely refactored to use a robust CSS column-based approach. This fixes issues where content was being cut off after the first page in some templates. A large number of TypeScript errors have been fixed, including unused variables, missing type definitions, and incorrect property access. This allows the project to be built successfully. --- src/App.tsx | 6 ++--- src/components/CookieBanner.tsx | 4 ++-- src/components/Footer.tsx | 22 +++++++++---------- src/components/TestApi.tsx | 2 +- src/components/resume-builder/Header.tsx | 12 ++-------- .../resume-builder/ResumeBuilder.tsx | 2 +- src/components/resume-builder/ResumeForm.tsx | 2 +- .../resume-builder/ResumePreview.tsx | 5 ++--- .../resume-builder/TemplatePreview.tsx | 8 ++----- .../resume-builder/TemplateSelector.tsx | 1 - .../form-sections/CertificationsForm.tsx | 1 - .../form-sections/PersonalInfoForm.tsx | 4 +--- .../form-sections/ProjectsForm.tsx | 1 - .../form-sections/ReferencesForm.tsx | 3 +-- .../form-sections/SummaryForm.tsx | 1 - .../resume-builder/templateRegistry.ts | 6 ++--- .../resume-builder/templates/BoldTemplate.tsx | 2 +- .../templates/CleanProfessionalTemplate.tsx | 4 ++-- .../templates/CorporateTemplate.tsx | 2 +- .../templates/CreativeTemplate.tsx | 1 - .../templates/ElegantTemplate.tsx | 2 +- .../templates/ExecutiveTemplate.tsx | 7 +++--- .../templates/MinimalTemplate.tsx | 3 +-- .../templates/MinimalistATS.tsx | 1 - .../MinimalistProfessionalTemplate.tsx | 1 - .../templates/ModernExecutiveTemplate.tsx | 2 +- .../templates/ModernProfessionalTemplate.tsx | 5 ----- .../templates/ModernSidebarTemplate.tsx | 5 ++--- .../templates/ModernTemplate.tsx | 1 - .../templates/ModernTimelineTemplate.tsx | 4 ++-- .../templates/ModernTwoColumn.tsx | 2 +- .../templates/ProfessionalSidebarTemplate.tsx | 2 +- .../templates/ProfessionalTemplate.tsx | 7 +++--- .../resume-builder/templates/TechTemplate.tsx | 7 +----- .../templates/TimelineTemplate.tsx | 4 ++-- src/components/tutorial/TutorialModal.tsx | 5 ++--- src/components/ui/calendar.tsx | 4 ++-- src/components/ui/chart.tsx | 5 ----- src/types/resume.ts | 4 +++- src/utils/pdfGenerator.ts | 1 - tsconfig.app.tsbuildinfo | 1 + tsconfig.node.tsbuildinfo | 1 + 42 files changed, 60 insertions(+), 103 deletions(-) create mode 100644 tsconfig.app.tsbuildinfo create mode 100644 tsconfig.node.tsbuildinfo diff --git a/src/App.tsx b/src/App.tsx index 0738b78..6c4a3a1 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,4 +1,4 @@ -import React, { Suspense } from 'react'; +import { Suspense } from 'react'; import { ResumeBuilder } from '@/components/resume-builder/ResumeBuilder'; import './App.css'; import TestApi from '../src/components/TestApi.tsx'; @@ -14,9 +14,7 @@ function App() {
}> - { - - }} /> +
diff --git a/src/components/CookieBanner.tsx b/src/components/CookieBanner.tsx index 1f076af..99ccf3a 100644 --- a/src/components/CookieBanner.tsx +++ b/src/components/CookieBanner.tsx @@ -1,6 +1,6 @@ -import React, { useEffect, useState } from "react"; +import { useEffect, useState } from "react"; -function CookieBanner({ onShowTerms }: { onShowTerms: () => void }) { +function CookieBanner() { const [visible, setVisible] = useState(false); const [glow, setGlow] = useState(true); diff --git a/src/components/Footer.tsx b/src/components/Footer.tsx index 7d88ede..c6dc51f 100644 --- a/src/components/Footer.tsx +++ b/src/components/Footer.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react'; +import { useState } from 'react'; import { Dialog, DialogContent, DialogHeader, DialogTitle } from '@/components/ui/dialog'; import { Button } from '@/components/ui/button'; @@ -30,13 +30,13 @@ export default function Footer() { const [formData, setFormData] = useState({ name: '', email: '', message: '' }); const [feedbackStatus, setFeedbackStatus] = useState(''); - const encode = (data) => { + const encode = (data: any) => { return Object.keys(data) .map(key => encodeURIComponent(key) + "=" + encodeURIComponent(data[key])) .join("&"); }; - const handleOpenDoc = async (doc) => { + const handleOpenDoc = async (doc: any) => { setDocContent('Loading...'); setOpenDoc(doc.key); try { @@ -48,7 +48,7 @@ export default function Footer() { } }; - const handleFeedbackSubmit = async (e) => { + const handleFeedbackSubmit = async (e: any) => { e.preventDefault(); setFeedbackStatus('Sending...'); @@ -93,8 +93,8 @@ export default function Footer() { key={doc.key} className="hover:underline focus:outline-none px-1 py-0.5 rounded transition-colors duration-100" style={{ - fontSize: "11px", - lineHeight: "1.2", + fontSize: 11, + lineHeight: 1.2, color: "#1a1a1a", background: "#f1f1f1", border: "1px solid #1a1a1a", @@ -109,8 +109,8 @@ export default function Footer() {

- {personalInfo.jobTitle && ( + {personalInfo.title && (

- {personalInfo.jobTitle} + {personalInfo.title}

)}
diff --git a/src/components/resume-builder/templates/MinimalTemplate.tsx b/src/components/resume-builder/templates/MinimalTemplate.tsx index 5295395..2268598 100644 --- a/src/components/resume-builder/templates/MinimalTemplate.tsx +++ b/src/components/resume-builder/templates/MinimalTemplate.tsx @@ -1,6 +1,5 @@ import { ResumeData, Certification as CertificationType, Project as ProjectType } from '@/types/resume'; import { Mail, Phone, MapPin, Globe, Linkedin, Github, Award } from 'lucide-react'; -import React from 'react'; // Define the Section interface since it's not exported from resume.ts interface Section { @@ -281,7 +280,7 @@ export function MinimalTemplate({ data }: TemplateProps) { Projects

- {projects.map((project: Project) => ( + {projects.map((project: ProjectType) => (

diff --git a/src/components/resume-builder/templates/MinimalistATS.tsx b/src/components/resume-builder/templates/MinimalistATS.tsx index 8247c71..ab5818f 100644 --- a/src/components/resume-builder/templates/MinimalistATS.tsx +++ b/src/components/resume-builder/templates/MinimalistATS.tsx @@ -1,4 +1,3 @@ -import { Mail, Phone, MapPin, Globe, Linkedin, Github, Briefcase, GraduationCap, Code, Award } from 'lucide-react'; import { ResumeData } from '@/types/resume'; type TemplateProps = { diff --git a/src/components/resume-builder/templates/MinimalistProfessionalTemplate.tsx b/src/components/resume-builder/templates/MinimalistProfessionalTemplate.tsx index 72fa78e..40b78e9 100644 --- a/src/components/resume-builder/templates/MinimalistProfessionalTemplate.tsx +++ b/src/components/resume-builder/templates/MinimalistProfessionalTemplate.tsx @@ -1,5 +1,4 @@ import { ResumeData } from '@/types/resume'; -import { Mail, Phone, MapPin, Globe, Linkedin, Github, Briefcase, GraduationCap, Code, Award, User } from 'lucide-react'; interface TemplateProps { data: ResumeData; diff --git a/src/components/resume-builder/templates/ModernExecutiveTemplate.tsx b/src/components/resume-builder/templates/ModernExecutiveTemplate.tsx index ade357e..7b575f1 100644 --- a/src/components/resume-builder/templates/ModernExecutiveTemplate.tsx +++ b/src/components/resume-builder/templates/ModernExecutiveTemplate.tsx @@ -1,4 +1,4 @@ -import { Mail, Phone, MapPin, Linkedin, Globe, Briefcase, GraduationCap, Award, Code } from 'lucide-react'; +import { Mail, Phone, MapPin, Linkedin, Globe, Briefcase, GraduationCap } from 'lucide-react'; import { ResumeData } from '@/types/resume'; type TemplateProps = { diff --git a/src/components/resume-builder/templates/ModernProfessionalTemplate.tsx b/src/components/resume-builder/templates/ModernProfessionalTemplate.tsx index bf58969..2260a6f 100644 --- a/src/components/resume-builder/templates/ModernProfessionalTemplate.tsx +++ b/src/components/resume-builder/templates/ModernProfessionalTemplate.tsx @@ -16,11 +16,6 @@ export function ModernProfessionalTemplate({ data }: TemplateProps) { return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); }; - const formatUrl = (url: string) => { - if (!url) return ''; - return url.replace(/^https?:\/\/(www\.)?/, '').replace(/\/$/, ''); - }; - const renderSection = (section: typeof sections[0]) => { switch (section.type) { case 'personalInfo': diff --git a/src/components/resume-builder/templates/ModernSidebarTemplate.tsx b/src/components/resume-builder/templates/ModernSidebarTemplate.tsx index 25759f3..ab944cf 100644 --- a/src/components/resume-builder/templates/ModernSidebarTemplate.tsx +++ b/src/components/resume-builder/templates/ModernSidebarTemplate.tsx @@ -1,4 +1,4 @@ -import { Mail, Phone, MapPin, Globe, Linkedin, Github, Briefcase, GraduationCap, Code, Award, User, BookOpen } from 'lucide-react'; +import { Mail, Phone, MapPin, Globe, Linkedin, Github, Briefcase, GraduationCap, User, BookOpen } from 'lucide-react'; import { ResumeData } from '@/types/resume'; type TemplateProps = { @@ -6,8 +6,7 @@ type TemplateProps = { }; export function ModernSidebarTemplate({ data }: TemplateProps) { - const { personalInfo, summary, experience, education, skills, certifications, projects, sections, customization } = data; - const visibleSections = sections.filter(section => section.isVisible).sort((a, b) => a.order - b.order); + const { personalInfo, summary, experience, education, skills, certifications, projects, customization } = data; const formatDate = (dateStr: string) => { if (!dateStr) return ''; diff --git a/src/components/resume-builder/templates/ModernTemplate.tsx b/src/components/resume-builder/templates/ModernTemplate.tsx index b338344..f9ee00a 100644 --- a/src/components/resume-builder/templates/ModernTemplate.tsx +++ b/src/components/resume-builder/templates/ModernTemplate.tsx @@ -1,4 +1,3 @@ -import React from 'react'; import { ResumeData } from '@/types/resume'; import { Mail, Phone, MapPin, Globe, Linkedin, Github } from 'lucide-react'; diff --git a/src/components/resume-builder/templates/ModernTimelineTemplate.tsx b/src/components/resume-builder/templates/ModernTimelineTemplate.tsx index 6f3528d..7723bb7 100644 --- a/src/components/resume-builder/templates/ModernTimelineTemplate.tsx +++ b/src/components/resume-builder/templates/ModernTimelineTemplate.tsx @@ -1,4 +1,4 @@ -import { Mail, Phone, MapPin, Linkedin, Globe, Briefcase, GraduationCap, Award } from 'lucide-react'; +import { Mail, Phone, MapPin, Briefcase, GraduationCap, Award } from 'lucide-react'; import { ResumeData } from '@/types/resume'; type TemplateProps = { @@ -71,7 +71,7 @@ export function ModernTimelineTemplate({ data }: TemplateProps) { Work Experience

- {experience.map((exp, idx) => ( + {experience.map((exp) => (
{ diff --git a/src/components/resume-builder/templates/ProfessionalTemplate.tsx b/src/components/resume-builder/templates/ProfessionalTemplate.tsx index d87c90e..541847b 100644 --- a/src/components/resume-builder/templates/ProfessionalTemplate.tsx +++ b/src/components/resume-builder/templates/ProfessionalTemplate.tsx @@ -1,4 +1,3 @@ -import React from 'react'; import { ResumeData } from '@/types/resume'; import { Mail, Phone, MapPin, Globe, Linkedin, Github } from 'lucide-react'; @@ -7,7 +6,7 @@ interface TemplateProps { } export function ProfessionalTemplate({ data }: TemplateProps) { - const { personalInfo, summary, experience, education, skills, certifications, projects, references, sections, customization } = data; + const { personalInfo, summary, experience, sections, customization } = data; const visibleSections = sections.filter(section => section.isVisible).sort((a, b) => a.order - b.order); @@ -32,9 +31,9 @@ export function ProfessionalTemplate({ data }: TemplateProps) { style={{ color: customization.accentColor, fontFamily: customization.fontFamily }}> {personalInfo.fullName || 'Your Name'} - {personalInfo.jobTitle && ( + {personalInfo.title && (

- {personalInfo.jobTitle} + {personalInfo.title}

)}
diff --git a/src/components/resume-builder/templates/TechTemplate.tsx b/src/components/resume-builder/templates/TechTemplate.tsx index cd658f7..87efe82 100644 --- a/src/components/resume-builder/templates/TechTemplate.tsx +++ b/src/components/resume-builder/templates/TechTemplate.tsx @@ -1,5 +1,5 @@ import { ResumeData } from '@/types/resume'; -import { Mail, Phone, MapPin, Globe, Linkedin, Github, Code, Cpu, BookOpen, Award, Briefcase, GraduationCap } from 'lucide-react'; +import { Mail, Phone, MapPin, Globe, Linkedin, Github, Code, Cpu, Award, Briefcase, GraduationCap } from 'lucide-react'; interface TemplateProps { data: ResumeData; @@ -16,11 +16,6 @@ export function TechTemplate({ data }: TemplateProps) { return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); }; - const formatUrl = (url: string) => { - if (!url) return ''; - return url.replace(/^https?:\/\/(www\.)?/, '').replace(/\/$/, ''); - }; - const renderSection = (section: typeof sections[0]) => { switch (section.type) { case 'personalInfo': diff --git a/src/components/resume-builder/templates/TimelineTemplate.tsx b/src/components/resume-builder/templates/TimelineTemplate.tsx index 30b9a1f..b878d41 100644 --- a/src/components/resume-builder/templates/TimelineTemplate.tsx +++ b/src/components/resume-builder/templates/TimelineTemplate.tsx @@ -1,4 +1,4 @@ -import { Mail, Phone, MapPin, Globe, Linkedin, Github, Briefcase, GraduationCap, Code, Award } from 'lucide-react'; +import { Briefcase, GraduationCap, Code, Award } from 'lucide-react'; import { ResumeData } from '@/types/resume'; type TemplateProps = { @@ -52,7 +52,7 @@ export function TimelineTemplate({ data }: TemplateProps) { Work Experience
- {experience.map((exp, idx) => ( + {experience.map((exp) => (
, - IconRight: ({ ...props }) => , + IconLeft: () => , + IconRight: () => , }} {...props} /> diff --git a/src/components/ui/chart.tsx b/src/components/ui/chart.tsx index 13c1bd3..63d0845 100644 --- a/src/components/ui/chart.tsx +++ b/src/components/ui/chart.tsx @@ -1,10 +1,5 @@ import * as React from 'react'; import * as RechartsPrimitive from 'recharts'; -import { - NameType, - Payload, - ValueType, -} from 'recharts/types/component/DefaultTooltipContent'; import { cn } from '@/lib/utils'; diff --git a/src/types/resume.ts b/src/types/resume.ts index f292005..80a2f03 100644 --- a/src/types/resume.ts +++ b/src/types/resume.ts @@ -22,13 +22,15 @@ export interface WorkExperience { } export interface Education { - id: string; + id:string; degree: string; school: string; location: string; graduationDate: string; gpa?: string; + fieldOfStudy?: string; relevantCourses?: string[]; + achievements?: string[]; } export interface Skill { diff --git a/src/utils/pdfGenerator.ts b/src/utils/pdfGenerator.ts index 384231c..ad65b75 100644 --- a/src/utils/pdfGenerator.ts +++ b/src/utils/pdfGenerator.ts @@ -16,7 +16,6 @@ export const generatePDF = async ( filename = 'resume.pdf', quality = 2, format = 'a4 || letter', - margin = 12, } = options; try { diff --git a/tsconfig.app.tsbuildinfo b/tsconfig.app.tsbuildinfo new file mode 100644 index 0000000..0bb8c6b --- /dev/null +++ b/tsconfig.app.tsbuildinfo @@ -0,0 +1 @@ +{"root":["./src/App.tsx","./src/main.tsx","./src/vite-env.d.ts","./src/api/userApi.ts","./src/components/CookieBanner.tsx","./src/components/Footer.tsx","./src/components/TestApi.tsx","./src/components/resume-builder/Header.tsx","./src/components/resume-builder/ResumeBuilder.tsx","./src/components/resume-builder/ResumeForm.tsx","./src/components/resume-builder/ResumePreview.tsx","./src/components/resume-builder/TemplatePreview.tsx","./src/components/resume-builder/TemplateSelector.tsx","./src/components/resume-builder/templateRegistry.ts","./src/components/resume-builder/types.ts","./src/components/resume-builder/form-sections/CertificationsForm.tsx","./src/components/resume-builder/form-sections/CustomizationForm.tsx","./src/components/resume-builder/form-sections/EducationForm.tsx","./src/components/resume-builder/form-sections/ExperienceForm.tsx","./src/components/resume-builder/form-sections/PersonalInfoForm.tsx","./src/components/resume-builder/form-sections/ProjectsForm.tsx","./src/components/resume-builder/form-sections/ReferencesForm.tsx","./src/components/resume-builder/form-sections/SkillsForm.tsx","./src/components/resume-builder/form-sections/SummaryForm.tsx","./src/components/resume-builder/templates/AcademicTemplate.tsx","./src/components/resume-builder/templates/BoldTemplate.tsx","./src/components/resume-builder/templates/CleanMinimalistTemplate.tsx","./src/components/resume-builder/templates/CleanProfessionalTemplate.tsx","./src/components/resume-builder/templates/CorporateTemplate.tsx","./src/components/resume-builder/templates/CreativeColorBlocksTemplate.tsx","./src/components/resume-builder/templates/CreativeTemplate.tsx","./src/components/resume-builder/templates/ElegantTemplate.tsx","./src/components/resume-builder/templates/ExecutiveTemplate.tsx","./src/components/resume-builder/templates/MinimalTemplate.tsx","./src/components/resume-builder/templates/MinimalistATS.tsx","./src/components/resume-builder/templates/MinimalistProfessionalTemplate.tsx","./src/components/resume-builder/templates/MinimalistSidebarTemplate.tsx","./src/components/resume-builder/templates/MinimalistTemplate.tsx","./src/components/resume-builder/templates/ModernDarkSidebarTemplate.tsx","./src/components/resume-builder/templates/ModernExecutiveTemplate.tsx","./src/components/resume-builder/templates/ModernProfessionalTemplate.tsx","./src/components/resume-builder/templates/ModernSidebarTemplate.tsx","./src/components/resume-builder/templates/ModernTemplate.tsx","./src/components/resume-builder/templates/ModernTimelineTemplate.tsx","./src/components/resume-builder/templates/ModernTwoColumn.tsx","./src/components/resume-builder/templates/ProfessionalBlueTemplate.tsx","./src/components/resume-builder/templates/ProfessionalSidebarTemplate.tsx","./src/components/resume-builder/templates/ProfessionalSummaryTemplate.tsx","./src/components/resume-builder/templates/ProfessionalTemplate.tsx","./src/components/resume-builder/templates/TechTemplate.tsx","./src/components/resume-builder/templates/TimelineTemplate.tsx","./src/components/resume-builder/templates/types.ts","./src/components/tutorial/TutorialModal.tsx","./src/components/ui/accordion.tsx","./src/components/ui/alert-dialog.tsx","./src/components/ui/alert.tsx","./src/components/ui/aspect-ratio.tsx","./src/components/ui/avatar.tsx","./src/components/ui/badge.tsx","./src/components/ui/breadcrumb.tsx","./src/components/ui/button.tsx","./src/components/ui/calendar.tsx","./src/components/ui/card.tsx","./src/components/ui/carousel.tsx","./src/components/ui/chart.tsx","./src/components/ui/checkbox.tsx","./src/components/ui/collapsible.tsx","./src/components/ui/command.tsx","./src/components/ui/context-menu.tsx","./src/components/ui/dialog.tsx","./src/components/ui/drawer.tsx","./src/components/ui/dropdown-menu.tsx","./src/components/ui/form.tsx","./src/components/ui/hover-card.tsx","./src/components/ui/input-otp.tsx","./src/components/ui/input.tsx","./src/components/ui/label.tsx","./src/components/ui/menubar.tsx","./src/components/ui/navigation-menu.tsx","./src/components/ui/pagination.tsx","./src/components/ui/popover.tsx","./src/components/ui/progress.tsx","./src/components/ui/radio-group.tsx","./src/components/ui/resizable.tsx","./src/components/ui/scroll-area.tsx","./src/components/ui/select.tsx","./src/components/ui/separator.tsx","./src/components/ui/sheet.tsx","./src/components/ui/skeleton.tsx","./src/components/ui/slider.tsx","./src/components/ui/sonner.tsx","./src/components/ui/switch.tsx","./src/components/ui/table.tsx","./src/components/ui/tabs.tsx","./src/components/ui/textarea.tsx","./src/components/ui/toast.tsx","./src/components/ui/toaster.tsx","./src/components/ui/toggle-group.tsx","./src/components/ui/toggle.tsx","./src/components/ui/tooltip.tsx","./src/contexts/ResumeContext.tsx","./src/contexts/ResumeData.tsx","./src/hooks/use-toast.ts","./src/lib/utils.ts","./src/types/resume.ts","./src/utils/fontLoader.ts","./src/utils/pdfGenerator.ts"],"version":"5.8.3"} \ No newline at end of file diff --git a/tsconfig.node.tsbuildinfo b/tsconfig.node.tsbuildinfo new file mode 100644 index 0000000..3015526 --- /dev/null +++ b/tsconfig.node.tsbuildinfo @@ -0,0 +1 @@ +{"root":["./vite.config.ts"],"version":"5.8.3"} \ No newline at end of file From 3900eb9c04ae4719e977b9de5a7dcd6a5ecd57b9 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Thu, 28 Aug 2025 10:03:23 +0000 Subject: [PATCH 22/22] Refactor all templates to be self-contained and display all data sections --- .../resume-builder/templateRegistry.ts | 148 +++- .../templates/AcademicTemplate.tsx | 623 ++++++++--------- .../resume-builder/templates/BoldTemplate.tsx | 491 +++++++------ .../templates/CleanMinimalistTemplate.tsx | 72 +- .../templates/CleanProfessionalTemplate.tsx | 373 +++++----- .../templates/CorporateTemplate.tsx | 558 +++++++-------- .../templates/CreativeColorBlocksTemplate.tsx | 66 +- .../templates/CreativeTemplate.tsx | 318 ++++----- .../templates/ElegantTemplate.tsx | 481 ++++++------- .../templates/ExecutiveTemplate.tsx | 488 ++++++------- .../templates/MinimalTemplate.tsx | 354 ++++------ .../templates/MinimalistATS.tsx | 61 +- .../MinimalistProfessionalTemplate.tsx | 532 +++++++------- .../templates/MinimalistSidebarTemplate.tsx | 88 ++- .../templates/MinimalistTemplate.tsx | 452 ++++++------ .../templates/ModernDarkSidebarTemplate.tsx | 69 +- .../templates/ModernExecutiveTemplate.tsx | 80 ++- .../templates/ModernProfessionalTemplate.tsx | 656 +++++++++--------- .../templates/ModernSidebarTemplate.tsx | 90 ++- .../templates/ModernTemplate.tsx | 577 +++++++-------- .../templates/ModernTimelineTemplate.tsx | 94 ++- .../templates/ModernTwoColumn.tsx | 83 ++- .../templates/ProfessionalBlueTemplate.tsx | 230 +++--- .../templates/ProfessionalTemplate.tsx | 268 +++---- .../resume-builder/templates/TechTemplate.tsx | 525 +++++++------- .../templates/TimelineTemplate.tsx | 101 ++- src/contexts/ResumeContext.tsx | 102 ++- src/contexts/ResumeData.tsx | 47 +- src/types/resume.ts | 20 +- 29 files changed, 4245 insertions(+), 3802 deletions(-) diff --git a/src/components/resume-builder/templateRegistry.ts b/src/components/resume-builder/templateRegistry.ts index adcc0d0..da73816 100644 --- a/src/components/resume-builder/templateRegistry.ts +++ b/src/components/resume-builder/templateRegistry.ts @@ -55,10 +55,10 @@ const templates = { () => import('./templates/ExecutiveTemplate'), 'ExecutiveTemplate' ), - // MinimalTemplate: createLazyTemplate( - // () => import('./templates/MinimalTemplate'), - // 'MinimalTemplate' - // ), + MinimalTemplate: createLazyTemplate( + () => import('./templates/MinimalTemplate'), + 'MinimalTemplate' + ), MinimalistATS: createLazyTemplate( () => import('./templates/MinimalistATS'), 'MinimalistATS' @@ -242,6 +242,146 @@ export const templateRegistry: TemplateMeta[] = [ atsFriendly: true, lastUpdated: '2025-07-23', }, + { + id: 'creative', + name: 'Creative', + description: 'A creative resume with a sidebar and timeline.', + category: TemplateCategory.CREATIVE, + component: templates.CreativeTemplate, + tags: ['creative', 'sidebar', 'timeline'], + atsFriendly: false, + lastUpdated: '2025-07-23', + }, + { + id: 'elegant', + name: 'Elegant', + description: 'An elegant and sophisticated resume template.', + category: TemplateCategory.PROFESSIONAL, + component: templates.ElegantTemplate, + tags: ['elegant', 'professional', 'sophisticated'], + atsFriendly: true, + lastUpdated: '2025-07-23', + }, + { + id: 'executive', + name: 'Executive', + description: 'A resume template for executives and managers.', + category: TemplateCategory.PROFESSIONAL, + component: templates.ExecutiveTemplate, + tags: ['executive', 'professional', 'manager'], + atsFriendly: true, + lastUpdated: '2025-07-23', + }, + { + id: 'minimal', + name: 'Minimal', + description: 'A minimal resume template with a clean and simple layout.', + category: TemplateCategory.MINIMALIST, + component: templates.MinimalTemplate, + tags: ['minimal', 'simple', 'clean'], + atsFriendly: true, + lastUpdated: '2025-07-23', + }, + { + id: 'minimalist-professional', + name: 'Minimalist Professional', + description: 'A minimalist and professional resume template.', + category: TemplateCategory.MINIMALIST, + component: templates.MinimalistProfessionalTemplate, + tags: ['minimalist', 'professional', 'clean'], + atsFriendly: true, + lastUpdated: '2025-07-23', + }, + { + id: 'minimalist-sidebar', + name: 'Minimalist Sidebar', + description: 'A minimalist resume with a sidebar for key information.', + category: TemplateCategory.MINIMALIST, + component: templates.MinimalistSidebarTemplate, + tags: ['minimalist', 'sidebar', 'clean'], + atsFriendly: true, + lastUpdated: '2025-07-23', + }, + { + id: 'modern-dark-sidebar', + name: 'Modern Dark Sidebar', + description: 'A modern resume with a dark sidebar for a stylish look.', + category: TemplateCategory.MODERN, + component: templates.ModernDarkSidebarTemplate, + tags: ['modern', 'dark', 'sidebar'], + atsFriendly: false, + lastUpdated: '2025-07-23', + }, + { + id: 'modern', + name: 'Modern', + description: 'A modern and stylish resume template.', + category: TemplateCategory.MODERN, + component: templates.ModernTemplate, + tags: ['modern', 'stylish', 'creative'], + atsFriendly: true, + lastUpdated: '2025-07-23', + }, + { + id: 'modern-two-column', + name: 'Modern Two Column', + description: 'A modern resume with a two-column layout.', + category: TemplateCategory.MODERN, + component: templates.ModernTwoColumn, + tags: ['modern', 'two-column', 'professional'], + atsFriendly: true, + lastUpdated: '2025-07-23', + }, + { + id: 'professional-blue', + name: 'Professional Blue', + description: 'A professional resume with blue accents.', + category: TemplateCategory.PROFESSIONAL, + component: templates.ProfessionalBlueTemplate, + tags: ['professional', 'blue', 'corporate'], + atsFriendly: true, + lastUpdated: '2025-07-23', + }, + { + id: 'professional-summary', + name: 'Professional Summary', + description: 'A professional resume with a prominent summary section.', + category: TemplateCategory.PROFESSIONAL, + component: templates.ProfessionalSummaryTemplate, + tags: ['professional', 'summary', 'corporate'], + atsFriendly: true, + lastUpdated: '2025-07-23', + }, + { + id: 'professional', + name: 'Professional', + description: 'A classic and professional resume template.', + category: TemplateCategory.PROFESSIONAL, + component: templates.ProfessionalTemplate, + tags: ['professional', 'classic', 'corporate'], + atsFriendly: true, + lastUpdated: '2025-07-23', + }, + { + id: 'tech', + name: 'Tech', + description: 'A resume template for tech professionals.', + category: TemplateCategory.SPECIALIZED, + component: templates.TechTemplate, + tags: ['tech', 'software', 'developer'], + atsFriendly: true, + lastUpdated: '2025-07-23', + }, + { + id: 'timeline', + name: 'Timeline', + description: 'A resume template with a timeline layout for experience.', + category: TemplateCategory.CREATIVE, + component: templates.TimelineTemplate, + tags: ['timeline', 'creative', 'modern'], + atsFriendly: true, + lastUpdated: '2025-07-23', + }, ]; // Helper functions diff --git a/src/components/resume-builder/templates/AcademicTemplate.tsx b/src/components/resume-builder/templates/AcademicTemplate.tsx index 9a90a10..6e0f483 100644 --- a/src/components/resume-builder/templates/AcademicTemplate.tsx +++ b/src/components/resume-builder/templates/AcademicTemplate.tsx @@ -1,24 +1,18 @@ import { Mail, Phone, MapPin, Globe, Linkedin, Github, Book, GraduationCap, Award, Briefcase, FileText } from 'lucide-react'; import { TemplateProps } from './types'; -// Default values for customization -const defaultCustomization = { - fontFamily: 'Arial, sans-serif', - accentColor: '#2563eb', - showProfileImage: true -}; - export function AcademicTemplate({ data }: TemplateProps) { // Destructure with default values to prevent undefined errors const { - personalInfo = { fullName: '', email: '', phone: '', location: '' }, - summary = '', - experience = [], - education = [], - skills = [], - certifications = [], - projects = [], - customization = defaultCustomization + personalInfo, + summary, + experience, + education, + skills, + certifications, + projects, + publications, + customization } = data || {}; const formatDate = (dateStr: string) => { @@ -27,338 +21,323 @@ export function AcademicTemplate({ data }: TemplateProps) { return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); }; - const renderSection = (section: { type: string; id: string }) => { - switch (section.type) { - case 'personalInfo': - return ( -
-
-

- {personalInfo.fullName || 'Your Name'} -

-

- {personalInfo.title || 'Researcher / Academic'} -

- -
- {personalInfo.email && ( - - - {personalInfo.email} - - )} - {personalInfo.phone && ( -
- - {personalInfo.phone} -
- )} - {personalInfo.location && ( -
- - {personalInfo.location} -
- )} - {personalInfo.website && ( - - - Personal Website - - )} - {personalInfo.linkedin && ( - - - LinkedIn - - )} - {personalInfo.github && ( - - - GitHub - - )} + return ( +
+ {/* Personal Info */} +
+
+

+ {personalInfo?.fullName || 'Your Name'} +

+

+ {personalInfo?.title || 'Researcher / Academic'} +

+ +
+ {personalInfo?.email && ( + + + {personalInfo.email} + + )} + {personalInfo?.phone && ( +
+ + {personalInfo.phone} +
+ )} + {personalInfo?.location && ( +
+ + {personalInfo.location}
-
+ )} + {personalInfo?.website && ( + + + Personal Website + + )} + {personalInfo?.linkedin && ( + + + LinkedIn + + )} + {personalInfo?.github && ( + + + GitHub + + )}
- ); +
+
- case 'summary': - if (!summary) return null; - return ( -
-

- - Research Profile -

-

- {summary} -

-
- ); + {/* Summary */} + {summary && ( +
+

+ + Research Profile +

+

+ {summary} +

+
+ )} - case 'education': - if (education.length === 0) return null; - return ( -
-

- - Education -

-
- {education.map((edu) => ( -
-
-
- -
-
-

- {edu.degree} -

-

- {edu.school} -

-
+ {/* Education */} + {education && education.length > 0 && ( +
+

+ + Education +

+
+ {education.map((edu) => ( +
+
+
+
- {edu.gpa && ( -

- GPA: {edu.gpa} +

+

+ {edu.degree} +

+

+ {edu.school}

- )} - {edu.relevantCourses && edu.relevantCourses.length > 0 && ( -
-

- Relevant Coursework: -

-
- {edu.relevantCourses.map((course, i) => ( - - {course} - - ))} -
-
- )} +
- ))} -
+ {edu.gpa && ( +

+ GPA: {edu.gpa} +

+ )} + {edu.relevantCourses && edu.relevantCourses.length > 0 && ( +
+

+ Relevant Coursework: +

+
+ {edu.relevantCourses.map((course, i) => ( + + {course} + + ))} +
+
+ )} +
+ ))}
- ); +
+ )} - case 'experience': - if (experience.length === 0) return null; - return ( -
-

- - {experience.some(exp => exp.company.toLowerCase().includes('research') || - exp.jobTitle.toLowerCase().includes('research')) - ? 'Research Experience' - : 'Professional Experience'} -

-
- {experience.map((exp) => ( -
-
-
-

- {exp.jobTitle} -

-

- {exp.company} - {exp.location && ` β€’ ${exp.location}`} -

-
- - {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} - + {/* Experience */} + {experience && experience.length > 0 && ( +
+

+ + {experience.some(exp => exp.company.toLowerCase().includes('research') || + exp.jobTitle.toLowerCase().includes('research')) + ? 'Research Experience' + : 'Professional Experience'} +

+
+ {experience.map((exp) => ( +
+
+
+

+ {exp.jobTitle} +

+

+ {exp.company} + {exp.location && ` β€’ ${exp.location}`} +

-
    - {exp.description.filter(desc => desc.trim()).map((desc, index) => ( -
  • - β€’ - {desc} -
  • - ))} -
+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} +
- ))} -
+
    + {exp.description.filter(desc => desc.trim()).map((desc, index) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+ ))}
- ); +
+ )} -case 'publications': { - if (projects.length === 0) return null; - - return ( -
-

- - Publications -

-
- {projects.map((pub) => ( -
-

- {pub.name} -

-

- {pub.description} + {/* Publications */} + {publications && publications.length > 0 && ( +

+

+ + Publications +

+
+ {publications.map((pub) => ( +
+

+ {pub.title} +

+

+ {pub.authors.join(', ')} ({formatDate(pub.publicationDate)}) +

+

+ {pub.journal} +

+ {pub.doi && ( +

+ DOI: {pub.doi}

- {pub.url && ( - - View Publication - - )} -
- ))} -
+ )} + {pub.url && ( + + View Publication + + )} +
+ ))}
- ); - } +
+ )} - case 'projects': - // Filter out publications as they're handled separately - // Show all projects since we don't have a type filter anymore - if (projects.length === 0) return null; - - return ( -
-

- - Research Projects -

-
- {projects.map((project) => ( -
-
-

- {project.name} - {project.url && ( - - (View Project) - - )} -

- {project.startDate && ( - - {formatDate(project.startDate)} - {project.endDate ? ` - ${formatDate(project.endDate)}` : ' - Present'} - + {/* Projects */} + {projects && projects.length > 0 && ( +
+

+ + Research Projects +

+
+ {projects.map((project) => ( +
+
+

+ {project.name} + {project.url && ( + + (View Project) + )} -

-

- {project.description} -

- {project.technologies && project.technologies.length > 0 && ( -
-

- Technologies: -

-

- {project.technologies.join(', ')} -

-
+ + {project.startDate && ( + + {formatDate(project.startDate)} + {project.endDate ? ` - ${formatDate(project.endDate)}` : ' - Present'} + )}
- ))} -
+

+ {project.description} +

+ {project.technologies && project.technologies.length > 0 && ( +
+

+ Technologies: +

+

+ {project.technologies.join(', ')} +

+
+ )} +
+ ))}
- ); +
+ )} - case 'certifications': - if (certifications.length === 0) return null; - return ( -
-

- - Certifications & Training -

-
- {certifications.map((cert) => ( -
-

- {cert.name} -

-

- {cert.issuer} -

-

- {formatDate(cert.date)} - {cert.expirationDate && ` - ${formatDate(cert.expirationDate)}`} -

-
- ))} -
+ {/* Certifications */} + {certifications && certifications.length > 0 && ( +
+

+ + Certifications & Training +

+
+ {certifications.map((cert) => ( +
+

+ {cert.name} +

+

+ {cert.issuer} +

+

+ {formatDate(cert.date)} + {cert.expirationDate && ` - ${formatDate(cert.expirationDate)}`} +

+
+ ))}
- ); +
+ )} - case 'skills': - if (skills.length === 0) return null; - return ( -
-

- - Research Skills & Expertise -

-
- {skills.map((skill) => ( -
-
- - {skill.name} - - - {skill.level} - -
-
-
-
+ {/* Skills */} + {skills && skills.length > 0 && ( +
+

+ + Research Skills & Expertise +

+
+ {skills.map((skill) => ( +
+
+ + {skill.name} + + + {skill.level} + +
+
+
- ))} -
+
+ ))}
- ); - - default: - return null; - } - }; - - return ( -
- {data.sections.map((section) => renderSection(section))} +
+ )}
); } diff --git a/src/components/resume-builder/templates/BoldTemplate.tsx b/src/components/resume-builder/templates/BoldTemplate.tsx index 213d82f..f01cf67 100644 --- a/src/components/resume-builder/templates/BoldTemplate.tsx +++ b/src/components/resume-builder/templates/BoldTemplate.tsx @@ -1,13 +1,8 @@ -import { ResumeData } from '@/types/resume'; import { Mail, Phone, MapPin, Globe, Linkedin, Github, Briefcase, GraduationCap, Code, Award, User } from 'lucide-react'; - -interface TemplateProps { - data: ResumeData; -} +import { TemplateProps } from './types'; export function BoldTemplate({ data }: TemplateProps) { - const { personalInfo, summary, experience, education, skills, certifications, projects, sections } = data; - const visibleSections = sections.filter(section => section.isVisible).sort((a, b) => a.order - b.order); + const { personalInfo, summary, experience, education, skills, certifications, projects } = data || {}; const formatDate = (dateStr: string) => { if (!dateStr) return ''; @@ -20,279 +15,263 @@ export function BoldTemplate({ data }: TemplateProps) { return url.replace(/^https?:\/\/(www\.)?/, '').replace(/\/$/, ''); }; - const renderSection = (section: typeof sections[0]) => { - switch (section.type) { - case 'personalInfo': - return ( -
-
-
-

- {personalInfo.fullName || 'Your Name'} -

-

- {personalInfo.title || 'Professional Title'} -

+ return ( +
+ {/* Personal Info & Summary */} +
+
+
+

+ {personalInfo?.fullName || 'Your Name'} +

+

+ {personalInfo?.title || 'Professional Title'} +

+
+ +
+ {personalInfo?.email && ( +
+ + {personalInfo.email}
- -
- {personalInfo.email && ( -
- - {personalInfo.email} -
- )} - {personalInfo.phone && ( -
- - {personalInfo.phone} -
- )} - {personalInfo.location && ( -
- - {personalInfo.location} -
- )} - {personalInfo.website && ( -
- - {formatUrl(personalInfo.website)} -
- )} - {personalInfo.linkedin && ( -
- - linkedin.com/in/... -
- )} - {personalInfo.github && ( -
- - github.com/... -
- )} + )} + {personalInfo?.phone && ( +
+ + {personalInfo.phone}
-
- - {summary && ( -
-

- - PROFILE -

-

- {summary} -

+ )} + {personalInfo?.location && ( +
+ + {personalInfo.location} +
+ )} + {personalInfo?.website && ( +
+ + {formatUrl(personalInfo.website)} +
+ )} + {personalInfo?.linkedin && ( +
+ + linkedin.com/in/... +
+ )} + {personalInfo?.github && ( +
+ + github.com/...
)}
- ); +
- case 'experience': - if (experience.length === 0) return null; - return ( -
-

- - EXPERIENCE + {summary && ( +
+

+ + PROFILE

-
- {experience.map((exp) => ( -
-
-

- {exp.jobTitle} -

- - {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} - -
-

- {exp.company} - {exp.location && ` β€’ ${exp.location}`} +

+ {summary} +

+
+ )} +
+ + {/* Experience */} + {experience && experience.length > 0 && ( +
+

+ + EXPERIENCE +

+
+ {experience.map((exp) => ( +
+
+

+ {exp.jobTitle} +

+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + +
+

+ {exp.company} + {exp.location && ` β€’ ${exp.location}`} +

+
    + {exp.description.filter(desc => desc.trim()).map((desc, index) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+ ))} +
+
+ )} + + {/* Education */} + {education && education.length > 0 && ( +
+

+ + EDUCATION +

+
+ {education.map((edu) => ( +
+
+

+ {edu.degree} +

+ + {edu.graduationDate ? formatDate(edu.graduationDate) : ''} + +
+

+ {edu.school} + {edu.location && `, ${edu.location}`} +

+ {edu.gpa && ( +

+ GPA: {edu.gpa}

-
    - {exp.description.filter(desc => desc.trim()).map((desc, index) => ( -
  • + )} + {edu.achievements && edu.achievements.length > 0 && ( +
      + {edu.achievements.map((achievement, idx) => ( +
    • β€’ - {desc} + {achievement}
    • ))}
    -
- ))} -
+ )} +
+ ))}
- ); +

+ )} - case 'education': - if (education.length === 0) return null; - return ( -
-

- - EDUCATION -

-
- {education.map((edu) => ( -
-
-

- {edu.degree} -

- - {formatDate(edu.graduationDate)} - -
-

- {edu.school} - {edu.location && `, ${edu.location}`} -

- {edu.gpa && ( -

- GPA: {edu.gpa} -

- )} - {edu.achievements && edu.achievements.length > 0 && ( -
    - {edu.achievements.map((achievement: any, idx: any) => ( -
  • - β€’ - {achievement} -
  • - ))} -
- )} + {/* Skills */} + {skills && skills.length > 0 && ( +
+

+ + SKILLS & EXPERTISE +

+
+ {skills.map((skill) => ( +
+
+ + {skill.name} + + + {skill.level} +
- ))} -
-
- ); - - case 'skills': - if (skills.length === 0) return null; - return ( -
-

- - SKILLS & EXPERTISE -

-
- {skills.map((skill) => ( -
-
- - {skill.name} - - - {skill.level} - -
-
-
-
+
+
- ))} -
+
+ ))}
- ); +
+ )} - case 'projects': - if (projects.length === 0) return null; - return ( -
-

- - PROJECTS -

-
- {projects.map((project) => ( -
-
-

- {project.name} - {project.url && ( - - (View Project) - - )} -

- {project.startDate && ( - - {formatDate(project.startDate)} - {project.endDate ? ` - ${formatDate(project.endDate)}` : ' - Present'} - + {/* Projects */} + {projects && projects.length > 0 && ( +
+

+ + PROJECTS +

+
+ {projects.map((project) => ( +
+
+

+ {project.name} + {project.url && ( + + (View Project) + )} -

-

- {project.description} -

- {project.technologies && project.technologies.length > 0 && ( -
- {project.technologies.map((tech, i) => ( - - {tech} - - ))} -
+ + {project.startDate && ( + + {formatDate(project.startDate)} + {project.endDate ? ` - ${formatDate(project.endDate)}` : ' - Present'} + )}
- ))} -
+

+ {project.description} +

+ {project.technologies && project.technologies.length > 0 && ( +
+ {project.technologies.map((tech, i) => ( + + {tech} + + ))} +
+ )} +
+ ))}
- ); +
+ )} - case 'certifications': - if (certifications.length === 0) return null; - return ( -
-

- - CERTIFICATIONS -

-
- {certifications.map((cert) => ( -
-

- {cert.name} -

-

- {cert.issuer} -

-

- {formatDate(cert.date)} - {cert.expirationDate && ` - ${formatDate(cert.expirationDate)}`} -

-
- ))} -
+ {/* Certifications */} + {certifications && certifications.length > 0 && ( +
+

+ + CERTIFICATIONS +

+
+ {certifications.map((cert) => ( +
+

+ {cert.name} +

+

+ {cert.issuer} +

+

+ {formatDate(cert.date)} + {cert.expirationDate && ` - ${formatDate(cert.expirationDate)}`} +

+
+ ))}
- ); - - default: - return null; - } - }; - - return ( -
- {visibleSections.map(section => renderSection(section))} +
+ )}
); } diff --git a/src/components/resume-builder/templates/CleanMinimalistTemplate.tsx b/src/components/resume-builder/templates/CleanMinimalistTemplate.tsx index d15310a..9e4277f 100644 --- a/src/components/resume-builder/templates/CleanMinimalistTemplate.tsx +++ b/src/components/resume-builder/templates/CleanMinimalistTemplate.tsx @@ -1,13 +1,9 @@ import { Mail, Phone, MapPin, Linkedin, Globe } from 'lucide-react'; -import { ResumeData } from '@/types/resume'; - -type TemplateProps = { - data: ResumeData; -}; +import { TemplateProps } from './types'; export function CleanMinimalistTemplate({ data }: TemplateProps) { - const { personalInfo, summary, experience, education, skills, certifications } = data; - const accentColor = data.customization.accentColor || '#2563eb'; + const { personalInfo, summary, experience, education, skills, certifications, projects, publications, customization } = data || {}; + const accentColor = customization?.accentColor || '#2563eb'; const formatDate = (dateStr: string) => { if (!dateStr) return ''; @@ -16,43 +12,43 @@ export function CleanMinimalistTemplate({ data }: TemplateProps) { }; return ( -
+
{/* Header */}

- {personalInfo.fullName} + {personalInfo?.fullName}

- {personalInfo.title && ( + {personalInfo?.title && (

{personalInfo.title}

)}
- {personalInfo.email && ( + {personalInfo?.email && ( {personalInfo.email} )} - {personalInfo.phone && ( + {personalInfo?.phone && ( {personalInfo.phone} )} - {personalInfo.location && ( + {personalInfo?.location && ( {personalInfo.location} )} - {personalInfo.linkedin && ( + {personalInfo?.linkedin && ( LinkedIn )} - {personalInfo.website && ( + {personalInfo?.website && ( {personalInfo.website.replace(/^https?:\/\//, '')} @@ -172,7 +168,7 @@ export function CleanMinimalistTemplate({ data }: TemplateProps) { )} {/* Certifications */} - {certifications.length > 0 && ( + {certifications && certifications.length > 0 && (

CERTIFICATIONS @@ -191,6 +187,50 @@ export function CleanMinimalistTemplate({ data }: TemplateProps) {

)} + + {/* Projects */} + {projects && projects.length > 0 && ( +
+

+ PROJECTS +

+
+ {projects.map((project) => ( +
+

{project.name}

+

{project.description}

+ {project.technologies && project.technologies.length > 0 && ( +
+ {project.technologies.map((tech, i) => ( + {tech} + ))} +
+ )} +
+ ))} +
+
+ )} + + {/* Publications */} + {publications && publications.length > 0 && ( +
+

+ PUBLICATIONS +

+
+ {publications.map((pub) => ( +
+

{pub.title}

+

+ {pub.journal} + {pub.publicationDate && ` β€’ ${formatDate(pub.publicationDate)}`} +

+
+ ))} +
+
+ )}
diff --git a/src/components/resume-builder/templates/CleanProfessionalTemplate.tsx b/src/components/resume-builder/templates/CleanProfessionalTemplate.tsx index 6037e0f..6a184f1 100644 --- a/src/components/resume-builder/templates/CleanProfessionalTemplate.tsx +++ b/src/components/resume-builder/templates/CleanProfessionalTemplate.tsx @@ -1,9 +1,8 @@ -import { Mail, Phone, MapPin, Globe, Briefcase, GraduationCap, Code, Award } from 'lucide-react'; +import { Mail, Phone, MapPin, Globe, Briefcase, GraduationCap, Code, Award, Star, BookOpen } from 'lucide-react'; import { TemplateProps } from './types'; export function CleanProfessionalTemplate({ data }: TemplateProps) { - const { personalInfo, summary, experience, education, skills, certifications, sections, customization } = data; - const visibleSections = sections.filter(section => section.isVisible).sort((a, b) => a.order - b.order); + const { personalInfo, summary, experience, education, skills, certifications, projects, publications, customization } = data || {}; const formatDate = (dateStr: string) => { if (!dateStr) return ''; @@ -11,190 +10,220 @@ export function CleanProfessionalTemplate({ data }: TemplateProps) { return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); }; - const renderSection = (section: typeof sections[0]) => { - switch (section.type) { - case 'personalInfo': - return ( -
-
-

- {personalInfo.fullName} -

- {personalInfo.title && ( -

- {personalInfo.title} -

- )} -
- {personalInfo.email && ( - - - {personalInfo.email} - - )} - {personalInfo.phone && ( - - - {personalInfo.phone} - - )} - {personalInfo.location && ( - - - {personalInfo.location} - - )} - {personalInfo.website && ( - - - {personalInfo.website.replace(/^https?:\/\//, '')} - - )} -
-
+ return ( +
+ {/* Personal Info */} +
+
+

+ {personalInfo?.fullName} +

+ {personalInfo?.title && ( +

+ {personalInfo.title} +

+ )} +
+ {personalInfo?.email && ( + + + {personalInfo.email} + + )} + {personalInfo?.phone && ( + + + {personalInfo.phone} + + )} + {personalInfo?.location && ( + + + {personalInfo.location} + + )} + {personalInfo?.website && ( + + + {personalInfo.website.replace(/^https?:\/\//, '')} + + )}
- ); +
+
- case 'summary': - if (!summary) return null; - return ( -
-

- Professional Summary -

-

{summary}

-
- ); + {/* Summary */} + {summary && ( +
+

+ Professional Summary +

+

{summary}

+
+ )} - case 'experience': - if (experience.length === 0) return null; - return ( -
-

- - Professional Experience -

-
- {experience.map((exp) => ( -
-
-
-

- {exp.jobTitle} -

-

- {exp.company} β€’ {exp.location} -

-
- - {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} - + {/* Experience */} + {experience && experience.length > 0 && ( +
+

+ + Professional Experience +

+
+ {experience.map((exp) => ( +
+
+
+

+ {exp.jobTitle} +

+

+ {exp.company} β€’ {exp.location} +

-
    - {exp.description.map((desc, idx) => ( -
  • - β€’ - {desc} -
  • - ))} -
+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} +
- ))} -
+
    + {exp.description.map((desc, idx) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+ ))}
- ); +
+ )} - case 'education': - if (education.length === 0) return null; - return ( -
-

- - Education -

-
- {education.map((edu) => ( -
-

- {edu.degree} -

-

- {edu.school} β€’ {edu.location} -

-

- {formatDate(edu.graduationDate)} - {edu.gpa && ` β€’ GPA: ${edu.gpa}`} -

-
- ))} -
+ {/* Education */} + {education && education.length > 0 && ( +
+

+ + Education +

+
+ {education.map((edu) => ( +
+

+ {edu.degree} +

+

+ {edu.school} β€’ {edu.location} +

+

+ {edu.graduationDate ? formatDate(edu.graduationDate) : ''} + {edu.gpa && ` β€’ GPA: ${edu.gpa}`} +

+
+ ))}
- ); +
+ )} - case 'skills': - if (skills.length === 0) return null; - return ( -
-

- - Skills -

-
- {skills.map((skill) => ( -
-
- {skill.name} - {skill.level} -
-
-
-
+ {/* Skills */} + {skills && skills.length > 0 && ( +
+

+ + Skills +

+
+ {skills.map((skill) => ( +
+
+ {skill.name} + {skill.level} +
+
+
- ))} -
+
+ ))}
- ); +
+ )} - case 'certifications': - if (certifications.length === 0) return null; - return ( -
-

- - Certifications -

-
- {certifications.map((cert) => ( -
-

- {cert.name} -

-

- {cert.issuer} β€’ {formatDate(cert.date)} - {cert.expirationDate && ` β€’ Expires: ${formatDate(cert.expirationDate)}`} -

-
- ))} -
+ {/* Certifications */} + {certifications && certifications.length > 0 && ( +
+

+ + Certifications +

+
+ {certifications.map((cert) => ( +
+

+ {cert.name} +

+

+ {cert.issuer} β€’ {formatDate(cert.date)} + {cert.expirationDate && ` β€’ Expires: ${formatDate(cert.expirationDate)}`} +

+
+ ))}
- ); +
+ )} - default: - return null; - } - }; + {/* Projects */} + {projects && projects.length > 0 && ( +
+

+ + Projects +

+
+ {projects.map((project) => ( +
+

{project.name}

+

{project.description}

+ {project.technologies && project.technologies.length > 0 && ( +
+ {project.technologies.map((tech, i) => ( + {tech} + ))} +
+ )} +
+ ))} +
+
+ )} - return ( -
- {visibleSections.map((section) => renderSection(section))} + {/* Publications */} + {publications && publications.length > 0 && ( +
+

+ + Publications +

+
+ {publications.map((pub) => ( +
+

{pub.title}

+

+ {pub.journal} + {pub.publicationDate && ` β€’ ${formatDate(pub.publicationDate)}`} +

+
+ ))} +
+
+ )}
); } diff --git a/src/components/resume-builder/templates/CorporateTemplate.tsx b/src/components/resume-builder/templates/CorporateTemplate.tsx index bf739d0..722523c 100644 --- a/src/components/resume-builder/templates/CorporateTemplate.tsx +++ b/src/components/resume-builder/templates/CorporateTemplate.tsx @@ -1,15 +1,9 @@ -import { ResumeData } from '@/types/resume'; -import { Mail, Phone, MapPin, Globe, Linkedin, Github, Briefcase, GraduationCap, Code, Award, User } from 'lucide-react'; - -interface TemplateProps { - data: ResumeData; -} +import { Mail, Phone, MapPin, Globe, Linkedin, Github, Briefcase, GraduationCap, Code, Award, User, BookOpen } from 'lucide-react'; +import { TemplateProps } from './types'; export function CorporateTemplate({ data }: TemplateProps) { - const { personalInfo, summary, experience, education, skills, certifications, projects, sections, customization } = data; + const { personalInfo, summary, experience, education, skills, certifications, projects, publications, customization } = data || {}; - const visibleSections = sections.filter(section => section.isVisible).sort((a, b) => a.order - b.order); - const formatDate = (dateStr: string) => { if (!dateStr) return ''; const date = new Date(dateStr + '-01'); @@ -21,299 +15,305 @@ export function CorporateTemplate({ data }: TemplateProps) { return url.replace(/^https?:\/\/(www\.)?/, '').replace(/\/$/, ''); }; - const renderSection = (section: typeof sections[0]) => { - switch (section.type) { - case 'personalInfo': - return ( -
-
-

- {personalInfo.fullName || 'Your Name'} -

-

- {personalInfo.title || 'Professional Title'} -

- -
- {personalInfo.email && ( - - - {personalInfo.email} - - )} - {personalInfo.phone && ( -
- - {personalInfo.phone} -
- )} - {personalInfo.location && ( -
- - {personalInfo.location} -
- )} - {personalInfo.website && ( - - - {formatUrl(personalInfo.website)} - - )} - {personalInfo.linkedin && ( - - - {formatUrl(personalInfo.linkedin).split('/').pop()} - - )} - {personalInfo.github && ( - - - {formatUrl(personalInfo.github).split('/').pop()} - - )} + return ( +
+ {/* Personal Info */} +
+
+

+ {personalInfo?.fullName || 'Your Name'} +

+

+ {personalInfo?.title || 'Professional Title'} +

+ +
+ {personalInfo?.email && ( + + + {personalInfo.email} + + )} + {personalInfo?.phone && ( +
+ + {personalInfo.phone}
-
+ )} + {personalInfo?.location && ( +
+ + {personalInfo.location} +
+ )} + {personalInfo?.website && ( + + + {formatUrl(personalInfo.website)} + + )} + {personalInfo?.linkedin && ( + + + {formatUrl(personalInfo.linkedin).split('/').pop()} + + )} + {personalInfo?.github && ( + + + {formatUrl(personalInfo.github).split('/').pop()} + + )}
- ); +
+
- case 'summary': - if (!summary) return null; - return ( -
-

- - Professional Summary -

-

- {summary} -

-
- ); + {/* Summary */} + {summary && ( +
+

+ + Professional Summary +

+

+ {summary} +

+
+ )} - case 'experience': - if (experience.length === 0) return null; - return ( -
-

- - Professional Experience -

-
- {experience.map((exp) => ( -
-
-
-

- {exp.jobTitle} -

-

- {exp.company} - {exp.location && ` β€’ ${exp.location}`} -

-
- - {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} - + {/* Experience */} + {experience && experience.length > 0 && ( +
+

+ + Professional Experience +

+
+ {experience.map((exp) => ( +
+
+
+

+ {exp.jobTitle} +

+

+ {exp.company} + {exp.location && ` β€’ ${exp.location}`} +

-
    - {exp.description.filter(desc => desc.trim()).map((desc, index) => ( -
  • - β€’ - {desc} -
  • - ))} -
+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} +
- ))} -
+
    + {exp.description.filter(desc => desc.trim()).map((desc, index) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+ ))}
- ); +
+ )} - case 'education': - if (education.length === 0) return null; - return ( -
-

- - Education -

-
- {education.map((edu) => ( -
-
-
-

- {edu.degree} -

-

- {edu.school} - {edu.location && `, ${edu.location}`} + {/* Education */} + {education && education.length > 0 && ( +

+

+ + Education +

+
+ {education.map((edu) => ( +
+
+
+

+ {edu.degree} +

+

+ {edu.school} + {edu.location && `, ${edu.location}`} +

+ {edu.gpa && ( +

+ GPA: {edu.gpa}

- {edu.gpa && ( -

- GPA: {edu.gpa} -

- )} -
- - {formatDate(edu.graduationDate)} - + )}
- {edu.relevantCourses && edu.relevantCourses.length > 0 && ( -
-

- Relevant Coursework: -

-
- {edu.relevantCourses.map((course, i) => ( - - {course} - - ))} -
-
- )} + + {edu.graduationDate ? formatDate(edu.graduationDate): ''} +
- ))} -
+ {edu.relevantCourses && edu.relevantCourses.length > 0 && ( +
+

+ Relevant Coursework: +

+
+ {edu.relevantCourses.map((course, i) => ( + + {course} + + ))} +
+
+ )} +
+ ))}
- ); +
+ )} - case 'skills': - if (skills.length === 0) return null; - return ( -
-

- - Skills & Expertise -

-
- {skills.map((skill) => ( -
-
- - {skill.name} - - - {skill.level} - -
-
-
-
+ {/* Skills */} + {skills && skills.length > 0 && ( +
+

+ + Skills & Expertise +

+
+ {skills.map((skill) => ( +
+
+ + {skill.name} + + + {skill.level} +
- ))} -
+
+
+
+
+ ))}
- ); +
+ )} - case 'certifications': - if (certifications.length === 0) return null; - return ( -
-

- - Certifications -

-
- {certifications.map((cert) => ( -
-

- {cert.name} -

-

- {cert.issuer} -

-

- {formatDate(cert.date)} - {cert.expirationDate && ` - ${formatDate(cert.expirationDate)}`} -

-
- ))} -
+ {/* Certifications */} + {certifications && certifications.length > 0 && ( +
+

+ + Certifications +

+
+ {certifications.map((cert) => ( +
+

+ {cert.name} +

+

+ {cert.issuer} +

+

+ {formatDate(cert.date)} + {cert.expirationDate && ` - ${formatDate(cert.expirationDate)}`} +

+
+ ))}
- ); +
+ )} - case 'projects': - if (projects.length === 0) return null; - return ( -
-

- - Projects -

-
- {projects.map((project) => ( -
-
-

- {project.name} - {project.url && ( - - (View Project) - - )} -

- {project.startDate && ( - - {formatDate(project.startDate)} - {project.endDate ? ` - ${formatDate(project.endDate)}` : ' - Present'} - + {/* Projects */} + {projects && projects.length > 0 && ( +
+

+ + Projects +

+
+ {projects.map((project) => ( +
+
+

+ {project.name} + {project.url && ( + + (View Project) + )} -

-

- {project.description} -

- {project.technologies && project.technologies.length > 0 && ( -
- {project.technologies.map((tech, i) => ( - - {tech} - - ))} -
+ + {project.startDate && ( + + {formatDate(project.startDate)} + {project.endDate ? ` - ${formatDate(project.endDate)}` : ' - Present'} + )}
- ))} -
+

+ {project.description} +

+ {project.technologies && project.technologies.length > 0 && ( +
+ {project.technologies.map((tech, i) => ( + + {tech} + + ))} +
+ )} +
+ ))}
- ); - - default: - return null; - } - }; +
+ )} - return ( -
- {visibleSections.map(section => renderSection(section))} + {/* Publications */} + {publications && publications.length > 0 && ( +
+

+ + Publications +

+
+ {publications.map((pub) => ( +
+

+ {pub.title} +

+

+ {pub.journal} + {pub.publicationDate && ` β€’ ${formatDate(pub.publicationDate)}`} +

+
+ ))} +
+
+ )}
); } diff --git a/src/components/resume-builder/templates/CreativeColorBlocksTemplate.tsx b/src/components/resume-builder/templates/CreativeColorBlocksTemplate.tsx index c7ec765..548ba83 100644 --- a/src/components/resume-builder/templates/CreativeColorBlocksTemplate.tsx +++ b/src/components/resume-builder/templates/CreativeColorBlocksTemplate.tsx @@ -1,12 +1,8 @@ -import { ResumeData } from '@/types/resume'; -import { Briefcase, GraduationCap, User, Code, Mail, Phone, MapPin, Globe } from 'lucide-react'; - -interface TemplateProps { - data: ResumeData; -} +import { Briefcase, GraduationCap, User, Code, Mail, Phone, MapPin, Globe, Award } from 'lucide-react'; +import { TemplateProps } from './types'; export function CreativeColorBlocksTemplate({ data }: TemplateProps) { - const { personalInfo, summary, experience, education, skills, projects } = data; + const { personalInfo, summary, experience, education, skills, certifications, projects, publications } = data || {}; const formatDate = (dateStr: string) => { if (!dateStr) return ''; @@ -29,7 +25,7 @@ export function CreativeColorBlocksTemplate({ data }: TemplateProps) {
- {personalInfo.profileImage && ( + {personalInfo?.profileImage && (
)}
-

{personalInfo.fullName || 'Your Name'}

-

{personalInfo.title || 'Professional Title'}

+

{personalInfo?.fullName || 'Your Name'}

+

{personalInfo?.title || 'Professional Title'}

@@ -54,25 +50,25 @@ export function CreativeColorBlocksTemplate({ data }: TemplateProps) {

CONTACT

- {personalInfo.email && ( + {personalInfo?.email && (
{personalInfo.email}
)} - {personalInfo.phone && ( + {personalInfo?.phone && (
{personalInfo.phone}
)} - {personalInfo.location && ( + {personalInfo?.location && (
{personalInfo.location}
)} - {personalInfo.website && ( + {personalInfo?.website && ( )} + + {/* Certifications */} + {certifications && certifications.length > 0 && ( +
+

+ + CERTIFICATIONS +

+
+ {certifications.map((cert) => ( +
+

{cert.name}

+

{cert.issuer}

+

+ {formatDate(cert.date)} + {cert.expirationDate && ` β€’ Expires: ${formatDate(cert.expirationDate)}`} +

+
+ ))} +
+
+ )}
{/* Right Column */} @@ -212,6 +230,24 @@ export function CreativeColorBlocksTemplate({ data }: TemplateProps) {
)} + + {/* Publications */} + {publications && publications.length > 0 && ( +
+

PUBLICATIONS

+
+ {publications.map((pub) => ( +
+

{pub.title}

+

+ {pub.journal} + {pub.publicationDate && ` β€’ ${formatDate(pub.publicationDate)}`} +

+
+ ))} +
+
+ )}
diff --git a/src/components/resume-builder/templates/CreativeTemplate.tsx b/src/components/resume-builder/templates/CreativeTemplate.tsx index 6cd5358..34d6a32 100644 --- a/src/components/resume-builder/templates/CreativeTemplate.tsx +++ b/src/components/resume-builder/templates/CreativeTemplate.tsx @@ -1,14 +1,8 @@ -import { ResumeData } from '@/types/resume'; import { Mail, Phone, MapPin, Globe, Linkedin, Github } from 'lucide-react'; - -interface TemplateProps { - data: ResumeData; -} +import { TemplateProps } from './types'; export function CreativeTemplate({ data }: TemplateProps) { - const { personalInfo, summary, experience, education, skills, certifications, projects, references, sections, customization } = data; - - const visibleSections = sections.filter(section => section.isVisible).sort((a, b) => a.order - b.order); + const { personalInfo, summary, experience, education, skills, certifications, projects, publications, references, customization } = data || {}; const formatDate = (dateStr: string) => { if (!dateStr) return ''; @@ -22,85 +16,76 @@ export function CreativeTemplate({ data }: TemplateProps) { return url.replace(/^https?:\/\/(www\.)?/, ''); }; - const leftSections = visibleSections.filter(section => - ['personalInfo', 'skills', 'certifications', 'references'].includes(section.type) - ); - - const rightSections = visibleSections.filter(section => - ['summary', 'experience', 'education', 'projects'].includes(section.type) - ); + return ( +
+ {/* Left Sidebar */} +
+ {/* Personal Info */} +
+ {customization?.showProfileImage && personalInfo?.profileImage && ( + Profile + )} +

+ {personalInfo?.fullName || 'Your Name'} +

- const renderLeftSection = (section: typeof sections[0]) => { - switch (section.type) { - case 'personalInfo': - return ( -
- {customization.showProfileImage && personalInfo.profileImage && ( - Profile +
+ {personalInfo?.email && ( +
+ + {personalInfo.email} +
+ )} + {personalInfo?.phone && ( +
+ + {personalInfo.phone} +
+ )} + {personalInfo?.location && ( +
+ + {personalInfo.location} +
+ )} + {personalInfo?.website && ( +
+ + {formatUrl(personalInfo.website)} +
+ )} + {personalInfo?.linkedin && ( +
+ + {formatUrl(personalInfo.linkedin)} +
+ )} + {personalInfo?.github && ( +
+ + {formatUrl(personalInfo.github)} +
)} -

- {personalInfo.fullName || 'Your Name'} -

- -
- {personalInfo.email && ( -
- - {personalInfo.email} -
- )} - {personalInfo.phone && ( -
- - {personalInfo.phone} -
- )} - {personalInfo.location && ( -
- - {personalInfo.location} -
- )} - {personalInfo.website && ( -
- - {formatUrl(personalInfo.website)} -
- )} - {personalInfo.linkedin && ( -
- - {formatUrl(personalInfo.linkedin)} -
- )} - {personalInfo.github && ( -
- - {formatUrl(personalInfo.github)} -
- )} -
- ); +
- case 'skills': - if (skills.length === 0) return null; - return ( -
+ {/* Skills */} + {skills && skills.length > 0 && ( +

+ style={{ fontFamily: customization?.fontFamily }}> Skills

{skills.map((skill) => (
- {skill.name} - {skill.level} + {skill.name} + {skill.level}
- ); + )} - case 'certifications': - if (certifications.length === 0) return null; - return ( -
+ {/* Certifications */} + {certifications && certifications.length > 0 && ( +

+ style={{ fontFamily: customization?.fontFamily }}> Certifications

{certifications.map((cert) => (
-

+

{cert.name}

-

+

{cert.issuer}

-

+

{formatDate(cert.date)} {cert.expirationDate && ` - ${formatDate(cert.expirationDate)}`}

@@ -143,176 +127,167 @@ export function CreativeTemplate({ data }: TemplateProps) { ))}
- ); + )} - case 'references': - if (references.length === 0) return null; - return ( -
+ {/* References */} + {references && references.length > 0 && ( +

+ style={{ fontFamily: customization?.fontFamily }}> References

{references.map((ref) => (
-

+

{ref.name}

-

+

{ref.title}

-

+

{ref.company}

-

+

{ref.relationship}

-

+

{ref.email} β€’ {ref.phone}

))}
- ); - - default: - return null; - } - }; + )} +
- const renderRightSection = (section: typeof sections[0]) => { - switch (section.type) { - case 'summary': - if (!summary) return null; - return ( -
+ {/* Right Content */} +
+ {/* Summary */} + {summary && ( +

+ style={{ fontFamily: customization?.fontFamily, color: customization?.accentColor, borderColor: customization?.accentColor }}> Professional Summary

-

+

{summary}

- ); + )} - case 'experience': - if (experience.length === 0) return null; - return ( -
+ {/* Experience */} + {experience && experience.length > 0 && ( +

+ style={{ fontFamily: customization?.fontFamily, color: customization?.accentColor, borderColor: customization?.accentColor }}> Work Experience

{experience.map((exp, index) => (
+ style={{ backgroundColor: customization?.accentColor }}>
{index < experience.length - 1 && (
+ style={{ backgroundColor: customization?.accentColor, opacity: 0.3 }}>
)}
-

+

{exp.jobTitle}

-

+

{exp.company}{exp.location && `, ${exp.location}`}

+ style={{ fontFamily: customization?.fontFamily }}> {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)}
    {exp.description.filter(desc => desc.trim()).map((desc, descIndex) => ( -
  • {desc}
  • +
  • {desc}
  • ))}
))}
- ); + )} - case 'education': - if (education.length === 0) return null; - return ( -
+ {/* Education */} + {education && education.length > 0 && ( +

+ style={{ fontFamily: customization?.fontFamily, color: customization?.accentColor, borderColor: customization?.accentColor }}> Education

{education.map((edu, index) => (
+ style={{ backgroundColor: customization?.accentColor }}>
{index < education.length - 1 && (
+ style={{ backgroundColor: customization?.accentColor, opacity: 0.3 }}>
)}
-

+

{edu.degree}

-

+

{edu.school}{edu.location && `, ${edu.location}`}

{edu.gpa && ( -

+

GPA: {edu.gpa}

)}
- {formatDate(edu.graduationDate)} + style={{ fontFamily: customization?.fontFamily }}> + {edu.graduationDate ? formatDate(edu.graduationDate) : ''}
))}
- ); + )} - case 'projects': - if (projects.length === 0) return null; - return ( -
+ {/* Projects */} + {projects && projects.length > 0 && ( +

+ style={{ fontFamily: customization?.fontFamily, color: customization?.accentColor, borderColor: customization?.accentColor }}> Projects

{projects.map((project, index) => (
+ style={{ backgroundColor: customization?.accentColor }}>
{index < projects.length - 1 && (
+ style={{ backgroundColor: customization?.accentColor, opacity: 0.3 }}>
)}
-

+

{project.name}

+ style={{ fontFamily: customization?.fontFamily }}> {formatDate(project.startDate)} {project.endDate && ` - ${formatDate(project.endDate)}`}
-

+

{project.description}

{project.technologies.length > 0 && ( @@ -321,7 +296,7 @@ export function CreativeTemplate({ data }: TemplateProps) { {tech} @@ -329,7 +304,7 @@ export function CreativeTemplate({ data }: TemplateProps) {
)} {project.url && ( -

+

{formatUrl(project.url)}

)} @@ -337,23 +312,38 @@ export function CreativeTemplate({ data }: TemplateProps) { ))}
- ); + )} - default: - return null; - } - }; - - return ( -
- {/* Left Sidebar */} -
- {leftSections.map(renderLeftSection)} -
- - {/* Right Content */} -
- {rightSections.map(renderRightSection)} + {/* Publications */} + {publications && publications.length > 0 && ( +
+

+ Publications +

+
+ {publications.map((pub, index) => ( +
+
+ {index < publications.length - 1 && ( +
+ )} +

+ {pub.title} +

+

+ {pub.journal} +

+

+ {formatDate(pub.publicationDate)} +

+
+ ))} +
+
+ )}
); diff --git a/src/components/resume-builder/templates/ElegantTemplate.tsx b/src/components/resume-builder/templates/ElegantTemplate.tsx index adaa7ee..651c3c4 100644 --- a/src/components/resume-builder/templates/ElegantTemplate.tsx +++ b/src/components/resume-builder/templates/ElegantTemplate.tsx @@ -1,13 +1,9 @@ -import { ResumeData } from '@/types/resume'; -import { Mail, Phone, MapPin, Globe, Linkedin, Briefcase, GraduationCap, Code, Award, User } from 'lucide-react'; +import { Mail, Phone, MapPin, Globe, Linkedin, Briefcase, GraduationCap, Code, Award, User, BookOpen } from 'lucide-react'; +import { TemplateProps } from './types'; -interface TemplateProps { - data: ResumeData; -} export function ElegantTemplate({ data }: TemplateProps) { - const { personalInfo, summary, experience, education, skills, certifications, projects, sections } = data; - const visibleSections = sections.filter(section => section.isVisible).sort((a, b) => a.order - b.order); + const { personalInfo, summary, experience, education, skills, certifications, projects, publications } = data || {}; const formatDate = (dateStr: string) => { if (!dateStr) return ''; @@ -20,262 +16,269 @@ export function ElegantTemplate({ data }: TemplateProps) { return url.replace(/^https?:\/\/(www\.)?/, '').replace(/\/$/, ''); }; - const renderSection = (section: typeof sections[0]) => { - switch (section.type) { - case 'personalInfo': - return ( -
-
-
-
-

- {personalInfo.fullName || 'Your Name'} -

-
-

- {personalInfo.title || 'Professional Title'} -

+ return ( +
+ {/* Personal Info & Summary */} +
+
+
+
+

+ {personalInfo?.fullName || 'Your Name'} +

+
+

+ {personalInfo?.title || 'Professional Title'} +

+
+ +
+ {personalInfo?.email && ( +
+ + {personalInfo.email}
- -
- {personalInfo.email && ( -
- - {personalInfo.email} -
- )} - {personalInfo.phone && ( -
- - {personalInfo.phone} -
- )} - {personalInfo.location && ( -
- - {personalInfo.location} -
- )} - {personalInfo.website && ( -
- - {formatUrl(personalInfo.website)} -
- )} - {personalInfo.linkedin && ( -
- - linkedin.com/in/... -
- )} + )} + {personalInfo?.phone && ( +
+ + {personalInfo.phone}
-
- - {summary && ( -
-

- - Profile -

-

- {summary} -

+ )} + {personalInfo?.location && ( +
+ + {personalInfo.location} +
+ )} + {personalInfo?.website && ( +
+ + {formatUrl(personalInfo.website)} +
+ )} + {personalInfo?.linkedin && ( +
+ + linkedin.com/in/...
)}
- ); - case 'experience': - if (experience.length === 0) return null; - return ( -
-

- - Professional Experience -

-
- {experience.map((exp) => ( -
-
-

- {exp.jobTitle} -

- - {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} - -
-

- {exp.company} - {exp.location && ` β€’ ${exp.location}`} -

-
    - {exp.description.filter(desc => desc.trim()).map((desc, index) => ( -
  • - β€’ - {desc} -
  • - ))} -
-
- ))} + {summary && ( +
+

+ + Profile +

+

+ {summary} +

-
- ); + )} +
+
- case 'education': - if (education.length === 0) return null; - return ( -
-

- - Education -

-
- {education.map((edu) => ( -
-
-

- {edu.degree} -

- - {formatDate(edu.graduationDate)} - -
-

- {edu.school} - {edu.location && `, ${edu.location}`} - {edu.gpa && ` β€’ GPA: ${edu.gpa}`} -

+ {/* Experience */} + {experience && experience.length > 0 && ( +
+

+ + Professional Experience +

+
+ {experience.map((exp) => ( +
+
+

+ {exp.jobTitle} +

+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} +
- ))} -
+

+ {exp.company} + {exp.location && ` β€’ ${exp.location}`} +

+
    + {exp.description.filter(desc => desc.trim()).map((desc, index) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+ ))}
- ); +
+ )} - case 'skills': - if (skills.length === 0) return null; - return ( -
-

- - Skills & Expertise -

-
- {skills.map((skill) => ( -
-
- - {skill.name} - - - {skill.level} - -
-
-
-
+ {/* Education */} + {education && education.length > 0 && ( +
+

+ + Education +

+
+ {education.map((edu) => ( +
+
+

+ {edu.degree} +

+ + {edu.graduationDate ? formatDate(edu.graduationDate) : ''} +
- ))} -
+

+ {edu.school} + {edu.location && `, ${edu.location}`} + {edu.gpa && ` β€’ GPA: ${edu.gpa}`} +

+
+ ))}
- ); +
+ )} - case 'projects': - if (projects.length === 0) return null; - return ( -
-

- - Projects -

-
- {projects.map((project) => ( -
-
-

- {project.name} - {project.url && ( - - (View Project) - - )} -

- {project.startDate && ( - - {formatDate(project.startDate)} - {project.endDate ? ` - ${formatDate(project.endDate)}` : ' - Present'} - - )} -
-

- {project.description} -

- {project.technologies && project.technologies.length > 0 && ( -
- {project.technologies.map((tech, i) => ( - - {tech} - - ))} -
- )} + {/* Skills */} + {skills && skills.length > 0 && ( +
+

+ + Skills & Expertise +

+
+ {skills.map((skill) => ( +
+
+ + {skill.name} + + + {skill.level} +
- ))} -
+
+
+
+
+ ))}
- ); +
+ )} - case 'certifications': - if (certifications.length === 0) return null; - return ( -
-

- - Certifications -

-
- {certifications.map((cert) => ( -
+ {/* Projects */} + {projects && projects.length > 0 && ( +
+

+ + Projects +

+
+ {projects.map((project) => ( +
+

- {cert.name} + {project.name} + {project.url && ( + + (View Project) + + )}

-

- {cert.issuer} -

-

- {formatDate(cert.date)} - {cert.expirationDate && ` - ${formatDate(cert.expirationDate)}`} -

+ {project.startDate && ( + + {formatDate(project.startDate)} + {project.endDate ? ` - ${formatDate(project.endDate)}` : ' - Present'} + + )}
- ))} -
+

+ {project.description} +

+ {project.technologies && project.technologies.length > 0 && ( +
+ {project.technologies.map((tech, i) => ( + + {tech} + + ))} +
+ )} +
+ ))}
- ); +
+ )} - default: - return null; - } - }; + {/* Certifications */} + {certifications && certifications.length > 0 && ( +
+

+ + Certifications +

+
+ {certifications.map((cert) => ( +
+

+ {cert.name} +

+

+ {cert.issuer} +

+

+ {formatDate(cert.date)} + {cert.expirationDate && ` - ${formatDate(cert.expirationDate)}`} +

+
+ ))} +
+
+ )} - return ( -
- {visibleSections.map(section => renderSection(section))} + {/* Publications */} + {publications && publications.length > 0 && ( +
+

+ + Publications +

+
+ {publications.map((pub) => ( +
+

+ {pub.title} +

+

+ {pub.journal} + {pub.publicationDate && ` β€’ ${formatDate(pub.publicationDate)}`} +

+
+ ))} +
+
+ )}
); } diff --git a/src/components/resume-builder/templates/ExecutiveTemplate.tsx b/src/components/resume-builder/templates/ExecutiveTemplate.tsx index a947c52..631d80c 100644 --- a/src/components/resume-builder/templates/ExecutiveTemplate.tsx +++ b/src/components/resume-builder/templates/ExecutiveTemplate.tsx @@ -1,15 +1,9 @@ -import { ResumeData } from '@/types/resume'; import { Mail, Phone, MapPin, Globe, Linkedin, Github, Award, Briefcase, GraduationCap, Code, BookOpen } from 'lucide-react'; - -interface TemplateProps { - data: ResumeData; -} +import { TemplateProps } from './types'; export function ExecutiveTemplate({ data }: TemplateProps) { - const { personalInfo, summary, experience, education, skills, certifications, projects, sections, customization } = data; + const { personalInfo, summary, experience, education, skills, certifications, projects, publications, customization } = data || {}; - const visibleSections = sections.filter(section => section.isVisible).sort((a, b) => a.order - b.order); - const formatDate = (dateStr: string) => { if (!dateStr) return ''; const date = new Date(dateStr + '-01'); @@ -21,263 +15,271 @@ export function ExecutiveTemplate({ data }: TemplateProps) { return url.replace(/^https?:\/\/(www\.)?/, '').replace(/\/$/, ''); }; - const renderSection = (section: typeof sections[0]) => { - switch (section.type) { - case 'personalInfo': - return ( -
-
-

- {personalInfo.fullName || 'Your Name'} -

- {personalInfo.title && ( -

- {personalInfo.title} -

- )} -
- -
- {personalInfo.email && ( -
- - {personalInfo.email} -
- )} - {personalInfo.phone && ( -
- - {personalInfo.phone} -
- )} - {personalInfo.location && ( -
- - {personalInfo.location} -
- )} - {personalInfo.website && ( -
- - {formatUrl(personalInfo.website)} -
- )} - {personalInfo.linkedin && ( -
- - {formatUrl(personalInfo.linkedin)} -
- )} - {personalInfo.github && ( -
- - {formatUrl(personalInfo.github)} -
- )} -
-
- ); - - case 'summary': - if (!summary) return null; - return ( -
-
-
-

- Executive Profile -

-
-

- {summary} + return ( +

+ {/* Personal Info */} +
+
+

+ {personalInfo?.fullName || 'Your Name'} +

+ {personalInfo?.title && ( +

+ {personalInfo.title}

-
- ); + )} +
- case 'experience': - if (experience.length === 0) return null; - return ( -
-
- -

- Professional Experience -

+
+ {personalInfo?.email && ( +
+ + {personalInfo.email}
-
- {experience.map((exp) => ( -
-
-
-

- {exp.jobTitle} -

-

- {exp.company}{exp.location && ` β€’ ${exp.location}`} -

-
- - {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} - -
-
    - {exp.description.filter(desc => desc.trim()).map((desc, index) => ( -
  • - β€’ - {desc} -
  • - ))} -
-
- ))} + )} + {personalInfo?.phone && ( +
+ + {personalInfo.phone}
-
- ); - - case 'education': - if (education.length === 0) return null; - return ( -
-
- -

- Education -

+ )} + {personalInfo?.location && ( +
+ + {personalInfo.location}
-
- {education.map((edu) => ( -
-
-
-

- {edu.degree} -

-

- {edu.school}{edu.location && `, ${edu.location}`} -

-
- - {formatDate(edu.graduationDate)} - -
- {edu.gpa && ( -

- GPA: {edu.gpa} -

- )} -
- ))} + )} + {personalInfo?.website && ( +
+ + {formatUrl(personalInfo.website)}
-
- ); - - case 'skills': - if (skills.length === 0) return null; - return ( -
-
- -

- Core Competencies -

+ )} + {personalInfo?.linkedin && ( +
+ + {formatUrl(personalInfo.linkedin)}
-
- {skills.map((skill) => ( -
- β€’ - - {skill.name}{skill.level ? ` (${skill.level})` : ''} - -
- ))} + )} + {personalInfo?.github && ( +
+ + {formatUrl(personalInfo.github)}
+ )} +
+
+ + {/* Summary */} + {summary && ( +
+
+
+

+ Executive Profile +

- ); +

+ {summary} +

+
+ )} - case 'certifications': - if (certifications.length === 0) return null; - return ( -
-
- -

- Certifications -

-
-
- {certifications.map((cert) => ( -
-
-

- {cert.name} + {/* Experience */} + {experience && experience.length > 0 && ( +
+
+ +

+ Professional Experience +

+
+
+ {experience.map((exp) => ( +
+
+
+

+ {exp.jobTitle}

- - {cert.date && formatDate(cert.date)} - -
- {cert.issuer && ( -

- {cert.issuer} +

+ {exp.company}{exp.location && ` β€’ ${exp.location}`}

- )} +
+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} +
- ))} -
+
    + {exp.description.filter(desc => desc.trim()).map((desc, index) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+ ))}

- ); +
+ )} - case 'projects': - if (projects.length === 0) return null; - return ( -
-
- -

- Key Projects -

-
-
- {projects.map((project) => ( -
-
-

- {project.name} + {/* Education */} + {education && education.length > 0 && ( +
+
+ +

+ Education +

+
+
+ {education.map((edu) => ( +
+
+
+

+ {edu.degree}

- {project.url && ( - - View Project - - )} -
- {project.technologies && project.technologies.length > 0 && ( -

- Technologies: {project.technologies.join(', ')} +

+ {edu.school}{edu.location && `, ${edu.location}`}

- )} -

- {project.description} +

+ + {edu.graduationDate ? formatDate(edu.graduationDate) : ''} + +
+ {edu.gpa && ( +

+ GPA: {edu.gpa}

+ )} +
+ ))} +
+

+ )} + + {/* Skills */} + {skills && skills.length > 0 && ( +
+
+ +

+ Core Competencies +

+
+
+ {skills.map((skill) => ( +
+ β€’ + + {skill.name}{skill.level ? ` (${skill.level})` : ''} + +
+ ))} +
+
+ )} + + {/* Certifications */} + {certifications && certifications.length > 0 && ( +
+
+ +

+ Certifications +

+
+
+ {certifications.map((cert) => ( +
+
+

+ {cert.name} +

+ + {cert.date && formatDate(cert.date)} +
- ))} -
+ {cert.issuer && ( +

+ {cert.issuer} +

+ )} +
+ ))}
- ); +
+ )} - default: - return null; - } - }; + {/* Projects */} + {projects && projects.length > 0 && ( +
+
+ +

+ Key Projects +

+
+
+ {projects.map((project) => ( +
+
+

+ {project.name} +

+ {project.url && ( + + View Project + + )} +
+ {project.technologies && project.technologies.length > 0 && ( +

+ Technologies: {project.technologies.join(', ')} +

+ )} +

+ {project.description} +

+
+ ))} +
+
+ )} - return ( -
- {visibleSections.map(section => renderSection(section))} + {/* Publications */} + {publications && publications.length > 0 && ( +
+
+ +

+ Publications +

+
+
+ {publications.map((pub) => ( +
+

+ {pub.title} +

+

+ {pub.journal} + {pub.publicationDate && ` β€’ ${formatDate(pub.publicationDate)}`} +

+
+ ))} +
+
+ )}
); } diff --git a/src/components/resume-builder/templates/MinimalTemplate.tsx b/src/components/resume-builder/templates/MinimalTemplate.tsx index 2268598..dfbfe97 100644 --- a/src/components/resume-builder/templates/MinimalTemplate.tsx +++ b/src/components/resume-builder/templates/MinimalTemplate.tsx @@ -1,65 +1,21 @@ -import { ResumeData, Certification as CertificationType, Project as ProjectType } from '@/types/resume'; import { Mail, Phone, MapPin, Globe, Linkedin, Github, Award } from 'lucide-react'; - -// Define the Section interface since it's not exported from resume.ts -interface Section { - id: string; - type: string; - title: string; - isVisible: boolean; - order: number; -} - -interface TemplateProps { - data: ResumeData; -} - -interface SectionWithOrder extends Section { - order: number; - isVisible: boolean; -} - -// Default values for customization -const defaultCustomization = { - fontFamily: 'Arial, sans-serif', - accentColor: '#2563eb', - showProfileImage: true -}; - -// Type guard to check if an object is a Certification -const isCertification = (item: unknown): item is CertificationType => { - return item !== null && - typeof item === 'object' && - 'name' in item && - 'issuer' in item && - 'date' in item; -}; - -// Type guard to check if an object is a Project -const isProject = (item: unknown): item is ProjectType => { - return item !== null && - typeof item === 'object' && - 'name' in item && - 'description' in item; -}; +import { TemplateProps } from './types'; export function MinimalTemplate({ data }: TemplateProps) { // Destructure with default values to prevent undefined errors const { - personalInfo = { fullName: '', email: '', phone: '', location: '' }, - summary = '', - experience = [], - education = [], - skills = [], - certifications = [], - projects = [], - references = [], - sections = [], - customization = defaultCustomization + personalInfo, + summary, + experience, + education, + skills, + certifications, + projects, + publications, + references, + customization } = data || {}; - const visibleSections = (sections as SectionWithOrder[]).filter(section => section.isVisible).sort((a, b) => a.order - b.order); - const formatDate = (dateStr: string) => { if (!dateStr) return ''; const date = new Date(dateStr + '-01'); @@ -72,90 +28,87 @@ export function MinimalTemplate({ data }: TemplateProps) { return url.replace(/^https?:\/\/(www\.)?/, ''); }; - const renderSection = (section: Section) => { - switch (section.type) { - case 'personalInfo': - return ( -
-
- {customization.showProfileImage && personalInfo.profileImage && ( - Profile + return ( +
+
+ {/* Personal Info */} +
+
+ {customization?.showProfileImage && personalInfo?.profileImage && ( + Profile + )} +

+ {personalInfo?.fullName || 'Your Name'} +

+ +
+ {personalInfo?.email && ( +
+ + {personalInfo.email} +
+ )} + {personalInfo?.phone && ( +
+ + {personalInfo.phone} +
+ )} + {personalInfo?.location && ( +
+ + {personalInfo.location} +
)} -

- {personalInfo.fullName || 'Your Name'} -

- -
- {personalInfo.email && ( +
+ + {(personalInfo?.website || personalInfo?.linkedin || personalInfo?.github) && ( +
+ {personalInfo?.website && (
- - {personalInfo.email} + + {formatUrl(personalInfo.website)}
)} - {personalInfo.phone && ( + {personalInfo?.linkedin && (
- - {personalInfo.phone} + + {formatUrl(personalInfo.linkedin)}
)} - {personalInfo.location && ( + {personalInfo?.github && (
- - {personalInfo.location} + + {formatUrl(personalInfo.github)}
)}
- - {(personalInfo.website || personalInfo.linkedin || personalInfo.github) && ( -
- {personalInfo.website && ( -
- - {formatUrl(personalInfo.website)} -
- )} - {personalInfo.linkedin && ( -
- - {formatUrl(personalInfo.linkedin)} -
- )} - {personalInfo.github && ( -
- - {formatUrl(personalInfo.github)} -
- )} -
- )} -
+ )}
- ); +
- case 'summary': - if (!summary) return null; - return ( -
+ {/* Summary */} + {summary && ( +

+ style={{ fontFamily: customization?.fontFamily, borderColor: customization?.accentColor }}> Professional Summary

-

+

{summary}

- ); + )} - case 'experience': - if (experience.length === 0) return null; - return ( -
+ {/* Experience */} + {experience && experience.length > 0 && ( +

+ style={{ fontFamily: customization?.fontFamily, borderColor: customization?.accentColor }}> Work Experience

@@ -163,34 +116,33 @@ export function MinimalTemplate({ data }: TemplateProps) {
-

+

{exp.jobTitle}

-

+

{exp.company}{exp.location && `, ${exp.location}`}

-
+
{formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)}
    {exp.description.filter(desc => desc.trim()).map((desc, index) => ( -
  • {desc}
  • +
  • {desc}
  • ))}
))}
- ); + )} - case 'education': - if (education.length === 0) return null; - return ( -
+ {/* Education */} + {education && education.length > 0 && ( +

+ style={{ fontFamily: customization?.fontFamily, borderColor: customization?.accentColor }}> Education

@@ -198,70 +150,67 @@ export function MinimalTemplate({ data }: TemplateProps) {
-

+

{edu.degree}

-

+

{edu.school}{edu.location && `, ${edu.location}`}

{edu.gpa && ( -

+

GPA: {edu.gpa}

)}
-
- {formatDate(edu.graduationDate)} +
+ {edu.graduationDate ? formatDate(edu.graduationDate) : ''}
))}
- ); + )} - case 'skills': - if (skills.length === 0) return null; - return ( -
+ {/* Skills */} + {skills && skills.length > 0 && ( +

+ style={{ fontFamily: customization?.fontFamily, borderColor: customization?.accentColor }}> Skills

{skills.map((skill) => (
- {skill.name} - + {skill.name} + {skill.level}
))}
- ); + )} - case 'certifications': - if (validCertifications.length === 0) return null; - - return ( -
-

- + {/* Certifications */} + {certifications && certifications.length > 0 && ( +
+

+ Certifications

- {validCertifications.map((cert) => ( + {certifications.map((cert) => (
-

+

{cert.name}

-

+

{cert.issuer}

-
+
{formatDate(cert.date)} {cert.expirationDate && ` - ${formatDate(cert.expirationDate)}`}
@@ -269,41 +218,40 @@ export function MinimalTemplate({ data }: TemplateProps) { ))}
- ); + )} - case 'projects': - if (projects.length === 0) return null; - return ( -
+ {/* Projects */} + {projects && projects.length > 0 && ( +

+ style={{ fontFamily: customization?.fontFamily, borderColor: customization?.accentColor }}> Projects

- {projects.map((project: ProjectType) => ( + {projects.map((project) => (
-

+

{project.name}

-
+
{formatDate(project.startDate)} {project.endDate && ` - ${formatDate(project.endDate)}`}
-

+

{project.description}

{project.technologies.length > 0 && (
- {project.technologies.map((tech: string, index: number) => ( + {project.technologies.map((tech, index) => ( {tech} @@ -312,7 +260,7 @@ export function MinimalTemplate({ data }: TemplateProps) {
)} {project.url && ( -

+

{formatUrl(project.url)}

)} @@ -320,32 +268,31 @@ export function MinimalTemplate({ data }: TemplateProps) { ))}
- ); + )} - case 'references': - if (references.length === 0) return null; - return ( -
+ {/* References */} + {references && references.length > 0 && ( +

+ style={{ fontFamily: customization?.fontFamily, borderColor: customization?.accentColor }}> Professional References

- {references.map((ref: any) => ( + {references.map((ref) => (
-

+

{ref.name}

-

+

{ref.title} at {ref.company}

-

+

{ref.relationship}

-
+
{ref.email}
{ref.phone}
@@ -354,33 +301,30 @@ export function MinimalTemplate({ data }: TemplateProps) { ))}
- ); - - default: - return null; - } - }; - - // Filter projects to only include those that match the ProjectType - const validProjects = projects.filter(isProject); - - // Filter certifications to only include those that match the CertificationType - const validCertifications = certifications.filter(isCertification); + )} - return ( -
-
- {/* Render sections based on visibility and order */} - {visibleSections.map((section) => { - // Pass filtered data to renderSection - const sectionData = { - ...section, - projects: validProjects, - certifications: validCertifications, - customization - }; - return renderSection(sectionData); - })} + {/* Publications */} + {publications && publications.length > 0 && ( +
+

+ Publications +

+
+ {publications.map((pub) => ( +
+

+ {pub.title} +

+

+ {pub.journal} + {pub.publicationDate && ` β€’ ${formatDate(pub.publicationDate)}`} +

+
+ ))} +
+
+ )}
); diff --git a/src/components/resume-builder/templates/MinimalistATS.tsx b/src/components/resume-builder/templates/MinimalistATS.tsx index ab5818f..b4fc4ff 100644 --- a/src/components/resume-builder/templates/MinimalistATS.tsx +++ b/src/components/resume-builder/templates/MinimalistATS.tsx @@ -1,11 +1,7 @@ -import { ResumeData } from '@/types/resume'; - -type TemplateProps = { - data: ResumeData; -}; +import { TemplateProps } from './types'; export function MinimalistATS({ data }: TemplateProps) { - const { personalInfo, summary, experience, education, skills, certifications } = data; + const { personalInfo, summary, experience, education, skills, certifications, projects, publications, customization } = data || {}; const formatDate = (dateStr: string) => { if (!dateStr) return ''; @@ -14,16 +10,16 @@ export function MinimalistATS({ data }: TemplateProps) { }; return ( -
+
{/* Header */}
-

{personalInfo.fullName}

- {personalInfo.title &&

{personalInfo.title}

} +

{personalInfo?.fullName}

+ {personalInfo?.title &&

{personalInfo.title}

}
- {personalInfo.email && {personalInfo.email}} - {personalInfo.phone && {personalInfo.phone}} - {personalInfo.location && {personalInfo.location}} - {personalInfo.linkedin && linkedin.com/in/username} + {personalInfo?.email && {personalInfo.email}} + {personalInfo?.phone && {personalInfo.phone}} + {personalInfo?.location && {personalInfo.location}} + {personalInfo?.linkedin && linkedin.com/in/username}
@@ -105,7 +101,7 @@ export function MinimalistATS({ data }: TemplateProps) { )} {/* Certifications */} - {certifications.length > 0 && ( + {certifications && certifications.length > 0 && (

CERTIFICATIONS

@@ -120,6 +116,43 @@ export function MinimalistATS({ data }: TemplateProps) {
)} + + {/* Projects */} + {projects && projects.length > 0 && ( +
+

PROJECTS

+
+ {projects.map((project) => ( +
+

{project.name}

+

{project.description}

+ {project.technologies && project.technologies.length > 0 && ( +

+ Technologies: {project.technologies.join(', ')} +

+ )} +
+ ))} +
+
+ )} + + {/* Publications */} + {publications && publications.length > 0 && ( +
+

PUBLICATIONS

+
+ {publications.map((pub) => ( +
+

{pub.title}

+

+ {pub.journal} β€’ {formatDate(pub.publicationDate)} +

+
+ ))} +
+
+ )}
); } diff --git a/src/components/resume-builder/templates/MinimalistProfessionalTemplate.tsx b/src/components/resume-builder/templates/MinimalistProfessionalTemplate.tsx index 40b78e9..4c1c5cf 100644 --- a/src/components/resume-builder/templates/MinimalistProfessionalTemplate.tsx +++ b/src/components/resume-builder/templates/MinimalistProfessionalTemplate.tsx @@ -1,14 +1,8 @@ -import { ResumeData } from '@/types/resume'; - -interface TemplateProps { - data: ResumeData; -} +import { TemplateProps } from './types'; export function MinimalistProfessionalTemplate({ data }: TemplateProps) { - const { personalInfo, summary, experience, education, skills, certifications, projects, sections, customization } = data; + const { personalInfo, summary, experience, education, skills, certifications, projects, publications, customization } = data || {}; - const visibleSections = sections.filter(section => section.isVisible).sort((a, b) => a.order - b.order); - const formatDate = (dateStr: string) => { if (!dateStr) return ''; const date = new Date(dateStr + '-01'); @@ -20,287 +14,297 @@ export function MinimalistProfessionalTemplate({ data }: TemplateProps) { return url.replace(/^https?:\/\/(www\.)?/, '').replace(/\/$/, ''); }; - const renderSection = (section: typeof sections[0]) => { - switch (section.type) { - case 'personalInfo': - return ( -
-
-

- {personalInfo.fullName || 'Your Name'} -

-
-

- {personalInfo.title || 'Professional Title'} -

- -
- {personalInfo.email && ( - - {personalInfo.email} - - )} - {personalInfo.phone && ( - {personalInfo.phone} - )} - {personalInfo.location && ( - {personalInfo.location} - )} - {personalInfo.website && ( - - {formatUrl(personalInfo.website)} - - )} - {personalInfo.linkedin && ( - - LinkedIn - - )} -
-
-
- ); + return ( +
+ {/* Personal Info */} +
+ - case 'experience': - if (experience.length === 0) return null; - return ( -
-
-

- Experience -

-
- {experience.map((exp) => ( -
-
-

- {exp.jobTitle} -

- - {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} - -
-

- {exp.company} - {exp.location && ` β€’ ${exp.location}`} -

-
    - {exp.description.filter(desc => desc.trim()).map((desc, index) => ( -
  • - β€’ - {desc} -
  • - ))} -
-
- ))} -
-
+ {/* Summary */} + {summary && ( +
+
+

+ Profile +

+

+ {summary} +

- ); +
+ )} - case 'education': - if (education.length === 0) return null; - return ( -
-
-

- Education -

-
- {education.map((edu) => ( -
-
-

- {edu.degree} -

- - {formatDate(edu.graduationDate)} - -
-

- {edu.school} - {edu.location && `, ${edu.location}`} - {edu.gpa && ` β€’ GPA: ${edu.gpa}`} -

- {edu.relevantCourses && edu.relevantCourses.length > 0 && ( -
-

- Relevant Coursework: -

-
- {edu.relevantCourses.map((course, i) => ( - - {course} - - ))} -
-
- )} + {/* Experience */} + {experience && experience.length > 0 && ( +
+
+

+ Experience +

+
+ {experience.map((exp) => ( +
+
+

+ {exp.jobTitle} +

+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} +
- ))} -
+

+ {exp.company} + {exp.location && ` β€’ ${exp.location}`} +

+
    + {exp.description.filter(desc => desc.trim()).map((desc, index) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+ ))}
- ); +
+ )} - case 'skills': - if (skills.length === 0) return null; - return ( -
-
-

- Skills -

-
- {skills.map((skill) => ( - - {skill.name} - - ))} -
-
-
- ); - - case 'projects': - if (projects.length === 0) return null; - return ( -
-
-

- Projects -

-
- {projects.map((project) => ( -
-
-

- {project.name} - {project.url && ( - - (View Project) - - )} -

- {project.startDate && ( - - {formatDate(project.startDate)} - {project.endDate ? ` - ${formatDate(project.endDate)}` : ' - Present'} - - )} -
-

- {project.description} -

- {project.technologies && project.technologies.length > 0 && ( -
- {project.technologies.map((tech, i) => ( + {/* Education */} + {education && education.length > 0 && ( +
+
+

+ Education +

+
+ {education.map((edu) => ( +
+
+

+ {edu.degree} +

+ + {edu.graduationDate ? formatDate(edu.graduationDate) : ''} + +
+

+ {edu.school} + {edu.location && `, ${edu.location}`} + {edu.gpa && ` β€’ GPA: ${edu.gpa}`} +

+ {edu.relevantCourses && edu.relevantCourses.length > 0 && ( +
+

+ Relevant Coursework: +

+
+ {edu.relevantCourses.map((course, i) => ( - {tech} + {course} ))}
- )} -
- ))} -
+
+ )} +
+ ))} +
+
+
+ )} + + {/* Skills */} + {skills && skills.length > 0 && ( +
+
+

+ Skills +

+
+ {skills.map((skill) => ( + + {skill.name} + + ))}
- ); +
+ )} - case 'certifications': - if (certifications.length === 0) return null; - return ( -
-
-

- Certifications -

-
- {certifications.map((cert) => ( -
-

- {cert.name} + {/* Projects */} + {projects && projects.length > 0 && ( +
+
+

+ Projects +

+
+ {projects.map((project) => ( +
+
+

+ {project.name} + {project.url && ( + + (View Project) + + )}

-

- {cert.issuer} - {cert.date && ` β€’ ${formatDate(cert.date)}`} - {cert.expirationDate && ` - ${formatDate(cert.expirationDate)}`} -

+ {project.startDate && ( + + {formatDate(project.startDate)} + {project.endDate ? ` - ${formatDate(project.endDate)}` : ' - Present'} + + )}
- ))} -
+

+ {project.description} +

+ {project.technologies && project.technologies.length > 0 && ( +
+ {project.technologies.map((tech, i) => ( + + {tech} + + ))} +
+ )} +
+ ))}
- ); +

+ )} - default: - return null; - } - }; + {/* Certifications */} + {certifications && certifications.length > 0 && ( +
+
+

+ Certifications +

+
+ {certifications.map((cert) => ( +
+

+ {cert.name} +

+

+ {cert.issuer} + {cert.date && ` β€’ ${formatDate(cert.date)}`} + {cert.expirationDate && ` - ${formatDate(cert.expirationDate)}`} +

+
+ ))} +
+
+
+ )} - return ( -
- {visibleSections.map(section => renderSection(section))} + {/* Publications */} + {publications && publications.length > 0 && ( +
+
+

+ Publications +

+
+ {publications.map((pub) => ( +
+

+ {pub.title} +

+

+ {pub.journal} + {pub.publicationDate && ` β€’ ${formatDate(pub.publicationDate)}`} +

+
+ ))} +
+
+
+ )}
); } diff --git a/src/components/resume-builder/templates/MinimalistSidebarTemplate.tsx b/src/components/resume-builder/templates/MinimalistSidebarTemplate.tsx index 29b7ff7..2fa2f38 100644 --- a/src/components/resume-builder/templates/MinimalistSidebarTemplate.tsx +++ b/src/components/resume-builder/templates/MinimalistSidebarTemplate.tsx @@ -1,12 +1,8 @@ -import { ResumeData } from '@/types/resume'; -import { Mail, Phone, MapPin, Globe, Briefcase, GraduationCap, User } from 'lucide-react'; - -interface TemplateProps { - data: ResumeData; -} +import { Mail, Phone, MapPin, Globe, Briefcase, GraduationCap, User, Award, BookOpen, Star } from 'lucide-react'; +import { TemplateProps } from './types'; export function MinimalistSidebarTemplate({ data }: TemplateProps) { - const { personalInfo, summary, experience, education, skills } = data; + const { personalInfo, summary, experience, education, skills, certifications, projects, publications } = data || {}; const formatDate = (dateStr: string) => { if (!dateStr) return ''; @@ -16,7 +12,7 @@ export function MinimalistSidebarTemplate({ data }: TemplateProps) { const renderSidebar = () => (
- {personalInfo.profileImage && ( + {personalInfo?.profileImage && (

CONTACT

- {personalInfo.email && ( + {personalInfo?.email && (
{personalInfo.email}
)} - {personalInfo.phone && ( + {personalInfo?.phone && (
{personalInfo.phone}
)} - {personalInfo.location && ( + {personalInfo?.location && (
{personalInfo.location}
)} - {personalInfo.website && ( + {personalInfo?.website && (
{personalInfo.website.replace(/^https?:\/\//, '')} @@ -57,7 +53,7 @@ export function MinimalistSidebarTemplate({ data }: TemplateProps) {
- {skills.length > 0 && ( + {skills && skills.length > 0 && (

SKILLS

@@ -83,10 +79,10 @@ export function MinimalistSidebarTemplate({ data }: TemplateProps) { const renderMainContent = () => (

- {personalInfo.fullName || 'Your Name'} + {personalInfo?.fullName || 'Your Name'}

- {personalInfo.title || 'Professional Title'} + {personalInfo?.title || 'Professional Title'}

{summary && ( @@ -129,7 +125,7 @@ export function MinimalistSidebarTemplate({ data }: TemplateProps) {
)} - {education.length > 0 && ( + {education && education.length > 0 && (

@@ -154,6 +150,66 @@ export function MinimalistSidebarTemplate({ data }: TemplateProps) {

)} + + {certifications && certifications.length > 0 && ( +
+

+ + CERTIFICATIONS +

+
+ {certifications.map((cert) => ( +
+

{cert.name}

+

+ {cert.issuer} β€’ {formatDate(cert.date)} +

+
+ ))} +
+
+ )} + + {projects && projects.length > 0 && ( +
+

+ + PROJECTS +

+
+ {projects.map((project) => ( +
+

{project.name}

+

{project.description}

+ {project.technologies && project.technologies.length > 0 && ( +

+ Technologies: {project.technologies.join(', ')} +

+ )} +
+ ))} +
+
+ )} + + {publications && publications.length > 0 && ( +
+

+ + PUBLICATIONS +

+
+ {publications.map((pub) => ( +
+

{pub.title}

+

+ {pub.journal} β€’ {formatDate(pub.publicationDate)} +

+
+ ))} +
+
+ )}
); diff --git a/src/components/resume-builder/templates/MinimalistTemplate.tsx b/src/components/resume-builder/templates/MinimalistTemplate.tsx index 5efe0cd..3ebfd1e 100644 --- a/src/components/resume-builder/templates/MinimalistTemplate.tsx +++ b/src/components/resume-builder/templates/MinimalistTemplate.tsx @@ -1,15 +1,9 @@ -import { ResumeData } from '@/types/resume'; import { Mail, Phone, MapPin, Globe, Linkedin, Github } from 'lucide-react'; - -interface TemplateProps { - data: ResumeData; -} +import { TemplateProps } from './types'; export function MinimalistTemplate({ data }: TemplateProps) { - const { personalInfo, summary, experience, education, skills, certifications, projects, sections, customization } = data; + const { personalInfo, summary, experience, education, skills, certifications, projects, publications, customization } = data || {}; - const visibleSections = sections.filter(section => section.isVisible).sort((a, b) => a.order - b.order); - const formatDate = (dateStr: string) => { if (!dateStr) return ''; const date = new Date(dateStr + '-01'); @@ -21,241 +15,247 @@ export function MinimalistTemplate({ data }: TemplateProps) { return url.replace(/^https?:\/\/(www\.)?/, '').replace(/\/$/, ''); }; - const renderSection = (section: typeof sections[0]) => { - switch (section.type) { - case 'personalInfo': - return ( -
-

- {personalInfo.fullName || 'Your Name'} -

- {personalInfo.title && ( -

- {personalInfo.title} -

- )} - -
- {personalInfo.email && ( -
- - {personalInfo.email} -
- )} - {personalInfo.phone && ( -
- - {personalInfo.phone} -
- )} - {personalInfo.location && ( -
- - {personalInfo.location} -
- )} - {personalInfo.website && ( -
- - {formatUrl(personalInfo.website)} -
- )} - {personalInfo.linkedin && ( -
- - {formatUrl(personalInfo.linkedin)} -
- )} - {personalInfo.github && ( -
- - {formatUrl(personalInfo.github)} -
- )} + return ( +
+ {/* Personal Info */} +
+

+ {personalInfo?.fullName || 'Your Name'} +

+ {personalInfo?.title && ( +

+ {personalInfo.title} +

+ )} + +
+ {personalInfo?.email && ( +
+ + {personalInfo.email}
-
-
- ); + )} + {personalInfo?.phone && ( +
+ + {personalInfo.phone} +
+ )} + {personalInfo?.location && ( +
+ + {personalInfo.location} +
+ )} + {personalInfo?.website && ( +
+ + {formatUrl(personalInfo.website)} +
+ )} + {personalInfo?.linkedin && ( +
+ + {formatUrl(personalInfo.linkedin)} +
+ )} + {personalInfo?.github && ( +
+ + {formatUrl(personalInfo.github)} +
+ )} +
+
+
- case 'summary': - if (!summary) return null; - return ( -
-

- About -

-

- {summary} -

-
- ); + {/* Summary */} + {summary && ( +
+

+ About +

+

+ {summary} +

+
+ )} - case 'experience': - if (experience.length === 0) return null; - return ( -
-

- Experience -

-
- {experience.map((exp) => ( -
-
-

- {exp.jobTitle} -

- - {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} - -
-

- {exp.company}{exp.location && ` β€’ ${exp.location}`} -

-
    - {exp.description.filter(desc => desc.trim()).map((desc, index) => ( -
  • - β€’ - {desc} -
  • - ))} -
+ {/* Experience */} + {experience && experience.length > 0 && ( +
+

+ Experience +

+
+ {experience.map((exp) => ( +
+
+

+ {exp.jobTitle} +

+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} +
- ))} -
+

+ {exp.company}{exp.location && ` β€’ ${exp.location}`} +

+
    + {exp.description.filter(desc => desc.trim()).map((desc, index) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+ ))}
- ); +
+ )} - case 'education': - if (education.length === 0) return null; - return ( -
-

- Education -

-
- {education.map((edu) => ( -
-
-

- {edu.degree} -

- - {formatDate(edu.graduationDate)} - -
-

- {edu.school}{edu.location && ` β€’ ${edu.location}`} -

- {edu.gpa && ( -

- GPA: {edu.gpa} -

- )} + {/* Education */} + {education && education.length > 0 && ( +
+

+ Education +

+
+ {education.map((edu) => ( +
+
+

+ {edu.degree} +

+ + {edu.graduationDate ? formatDate(edu.graduationDate) : ''} +
- ))} -
+

+ {edu.school}{edu.location && ` β€’ ${edu.location}`} +

+ {edu.gpa && ( +

+ GPA: {edu.gpa} +

+ )} +
+ ))}
- ); +
+ )} - case 'skills': - if (skills.length === 0) return null; - return ( -
-

- Skills -

-
- {skills.map((skill) => ( - - {skill.name} - - ))} -
+ {/* Skills */} + {skills && skills.length > 0 && ( +
+

+ Skills +

+
+ {skills.map((skill) => ( + + {skill.name} + + ))}
- ); +
+ )} - case 'certifications': - if (certifications.length === 0) return null; - return ( -
-

- Certifications -

-
- {certifications.map((cert) => ( -
-

- {cert.name} -

-

- {cert.issuer} - {cert.date && ` β€’ ${formatDate(cert.date)}`} -

-
- ))} -
+ {/* Certifications */} + {certifications && certifications.length > 0 && ( +
+

+ Certifications +

+
+ {certifications.map((cert) => ( +
+

+ {cert.name} +

+

+ {cert.issuer} + {cert.date && ` β€’ ${formatDate(cert.date)}`} +

+
+ ))}
- ); +
+ )} - case 'projects': - if (projects.length === 0) return null; - return ( -
-

- Projects -

-
- {projects.map((project) => ( -
-
-

- {project.name} -

- {project.url && ( - - View Project - - )} -
- {project.technologies && project.technologies.length > 0 && ( -

- {project.technologies.join(' β€’ ')} -

+ {/* Projects */} + {projects && projects.length > 0 && ( +
+

+ Projects +

+
+ {projects.map((project) => ( +
+
+

+ {project.name} +

+ {project.url && ( + + View Project + )} -

- {project.description} -

- ))} -
+ {project.technologies && project.technologies.length > 0 && ( +

+ {project.technologies.join(' β€’ ')} +

+ )} +

+ {project.description} +

+
+ ))}
- ); +
+ )} - default: - return null; - } - }; - - return ( -
- {visibleSections.map(section => renderSection(section))} + {/* Publications */} + {publications && publications.length > 0 && ( +
+

+ Publications +

+
+ {publications.map((pub) => ( +
+

+ {pub.title} +

+

+ {pub.journal} + {pub.publicationDate && ` β€’ ${formatDate(pub.publicationDate)}`} +

+
+ ))} +
+
+ )}
); } diff --git a/src/components/resume-builder/templates/ModernDarkSidebarTemplate.tsx b/src/components/resume-builder/templates/ModernDarkSidebarTemplate.tsx index 267bd3f..4aa7e46 100644 --- a/src/components/resume-builder/templates/ModernDarkSidebarTemplate.tsx +++ b/src/components/resume-builder/templates/ModernDarkSidebarTemplate.tsx @@ -1,12 +1,8 @@ -import { ResumeData } from '@/types/resume'; -import { Mail, Phone, MapPin, Globe, Briefcase, GraduationCap, User } from 'lucide-react'; - -interface TemplateProps { - data: ResumeData; -} +import { Mail, Phone, MapPin, Globe, Briefcase, GraduationCap, User, BookOpen, Star } from 'lucide-react'; +import { TemplateProps } from './types'; export function ModernDarkSidebarTemplate({ data }: TemplateProps) { - const { personalInfo, summary, experience, education, skills, certifications } = data; + const { personalInfo, summary, experience, education, skills, certifications, projects, publications } = data || {}; const formatDate = (dateStr: string) => { if (!dateStr) return ''; @@ -16,7 +12,7 @@ export function ModernDarkSidebarTemplate({ data }: TemplateProps) { const renderSidebar = () => (
- {personalInfo.profileImage && ( + {personalInfo?.profileImage && (

CONTACT

- {personalInfo.email && ( + {personalInfo?.email && (
{personalInfo.email}
)} - {personalInfo.phone && ( + {personalInfo?.phone && (
{personalInfo.phone}
)} - {personalInfo.location && ( + {personalInfo?.location && (
{personalInfo.location}
)} - {personalInfo.website && ( + {personalInfo?.website && (
- {skills.length > 0 && ( + {skills && skills.length > 0 && (

SKILLS

@@ -105,10 +101,10 @@ export function ModernDarkSidebarTemplate({ data }: TemplateProps) {

- {personalInfo.fullName || 'Your Name'} + {personalInfo?.fullName || 'Your Name'}

- {personalInfo.title || 'Professional Title'} + {personalInfo?.title || 'Professional Title'}

@@ -155,7 +151,7 @@ export function ModernDarkSidebarTemplate({ data }: TemplateProps) {
)} - {education.length > 0 && ( + {education && education.length > 0 && (

@@ -180,6 +176,47 @@ export function ModernDarkSidebarTemplate({ data }: TemplateProps) {

)} + + {projects && projects.length > 0 && ( +
+

+ + PROJECTS +

+
+ {projects.map((project) => ( +
+

{project.name}

+

{project.description}

+ {project.technologies && project.technologies.length > 0 && ( +

+ Technologies: {project.technologies.join(', ')} +

+ )} +
+ ))} +
+
+ )} + + {publications && publications.length > 0 && ( +
+

+ + PUBLICATIONS +

+
+ {publications.map((pub) => ( +
+

{pub.title}

+

+ {pub.journal} β€’ {formatDate(pub.publicationDate)} +

+
+ ))} +
+
+ )}
); diff --git a/src/components/resume-builder/templates/ModernExecutiveTemplate.tsx b/src/components/resume-builder/templates/ModernExecutiveTemplate.tsx index 7b575f1..01abbb1 100644 --- a/src/components/resume-builder/templates/ModernExecutiveTemplate.tsx +++ b/src/components/resume-builder/templates/ModernExecutiveTemplate.tsx @@ -1,13 +1,9 @@ -import { Mail, Phone, MapPin, Linkedin, Globe, Briefcase, GraduationCap } from 'lucide-react'; -import { ResumeData } from '@/types/resume'; - -type TemplateProps = { - data: ResumeData; -}; +import { Mail, Phone, MapPin, Linkedin, Globe, Briefcase, GraduationCap, Star, BookOpen } from 'lucide-react'; +import { TemplateProps } from './types'; export function ModernExecutiveTemplate({ data }: TemplateProps) { - const { personalInfo, summary, experience, education, skills, certifications } = data; - const accentColor = data.customization.accentColor || '#2563eb'; + const { personalInfo, summary, experience, education, skills, certifications, projects, publications, customization } = data || {}; + const accentColor = customization?.accentColor || '#2563eb'; const formatDate = (dateStr: string) => { if (!dateStr) return ''; @@ -16,11 +12,11 @@ export function ModernExecutiveTemplate({ data }: TemplateProps) { }; return ( -
+
{/* Sidebar */}
{/* Profile Image */} - {personalInfo.profileImage && ( + {personalInfo?.profileImage && (
    - {personalInfo.email && ( + {personalInfo?.email && (
  • {personalInfo.email}
  • )} - {personalInfo.phone && ( + {personalInfo?.phone && (
  • {personalInfo.phone}
  • )} - {personalInfo.location && ( + {personalInfo?.location && (
  • {personalInfo.location}
  • )} - {personalInfo.linkedin && ( + {personalInfo?.linkedin && (
  • LinkedIn
  • )} - {personalInfo.website && ( + {personalInfo?.website && (
  • {personalInfo.website.replace(/^https?:\/\//, '')} @@ -70,7 +66,7 @@ export function ModernExecutiveTemplate({ data }: TemplateProps) {
{/* Skills */} - {skills.length > 0 && ( + {skills && skills.length > 0 && (

Skills @@ -126,9 +122,9 @@ export function ModernExecutiveTemplate({ data }: TemplateProps) { {/* Header */}

- {personalInfo.fullName} + {personalInfo?.fullName}

- {personalInfo.title && ( + {personalInfo?.title && (

{personalInfo.title}

@@ -185,7 +181,7 @@ export function ModernExecutiveTemplate({ data }: TemplateProps) { )} {/* Education */} - {education.length > 0 && ( + {education && education.length > 0 && (

@@ -214,6 +210,52 @@ export function ModernExecutiveTemplate({ data }: TemplateProps) {

)} + + {/* Projects */} + {projects && projects.length > 0 && ( +
+

+ + Projects +

+
+ {projects.map((project) => ( +
+
+

{project.name}

+

{project.description}

+ {project.technologies && project.technologies.length > 0 && ( +

+ Technologies: {project.technologies.join(', ')} +

+ )} +
+ ))} +
+
+ )} + + {/* Publications */} + {publications && publications.length > 0 && ( +
+

+ + Publications +

+
+ {publications.map((pub) => ( +
+
+

{pub.title}

+

+ {pub.journal} + {pub.publicationDate && ` β€’ ${formatDate(pub.publicationDate)}`} +

+
+ ))} +
+
+ )}

); diff --git a/src/components/resume-builder/templates/ModernProfessionalTemplate.tsx b/src/components/resume-builder/templates/ModernProfessionalTemplate.tsx index 2260a6f..0fe9154 100644 --- a/src/components/resume-builder/templates/ModernProfessionalTemplate.tsx +++ b/src/components/resume-builder/templates/ModernProfessionalTemplate.tsx @@ -1,361 +1,367 @@ -import { ResumeData } from '@/types/resume'; import { Mail, Phone, MapPin, Globe, Linkedin, Github, Briefcase, GraduationCap, Code, Award, User, BookOpen } from 'lucide-react'; - -interface TemplateProps { - data: ResumeData; -} +import { TemplateProps } from './types'; export function ModernProfessionalTemplate({ data }: TemplateProps) { - const { personalInfo, summary, experience, education, skills, certifications, projects, sections, customization } = data; + const { personalInfo, summary, experience, education, skills, certifications, projects, publications, customization } = data || {}; - const visibleSections = sections.filter(section => section.isVisible).sort((a, b) => a.order - b.order); - const formatDate = (dateStr: string) => { if (!dateStr) return ''; const date = new Date(dateStr + '-01'); return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); }; - const renderSection = (section: typeof sections[0]) => { - switch (section.type) { - case 'personalInfo': - return ( -
-
-

- {personalInfo.fullName || 'Your Name'} -

-

- {personalInfo.title || 'Professional Title'} -

- -
- -
- {personalInfo.email && ( - - - {personalInfo.email} - - )} - {personalInfo.phone && ( -
- - {personalInfo.phone} -
- )} - {personalInfo.location && ( -
- - {personalInfo.location} -
- )} - {personalInfo.website && ( - - - Website - - )} - {personalInfo.linkedin && ( - - - LinkedIn - - )} - {personalInfo.github && ( - - - GitHub - - )} + return ( +
+ {/* Personal Info */} +
+
+

+ {personalInfo?.fullName || 'Your Name'} +

+

+ {personalInfo?.title || 'Professional Title'} +

+ +
+ +
+ {personalInfo?.email && ( + + + {personalInfo.email} + + )} + {personalInfo?.phone && ( +
+ + {personalInfo.phone}
-
+ )} + {personalInfo?.location && ( +
+ + {personalInfo.location} +
+ )} + {personalInfo?.website && ( + + + Website + + )} + {personalInfo?.linkedin && ( + + + LinkedIn + + )} + {personalInfo?.github && ( + + + GitHub + + )}
- ); +
+
- case 'summary': - if (!summary) return null; - return ( -
-

- - Professional Profile -

-

- {summary} -

-
- ); + {/* Summary */} + {summary && ( +
+

+ + Professional Profile +

+

+ {summary} +

+
+ )} - case 'experience': - if (experience.length === 0) return null; - return ( -
-

- - Professional Experience -

-
- {experience.map((exp) => ( -
-
-
-

- {exp.jobTitle} -

-

- {exp.company} - {exp.location && ` β€’ ${exp.location}`} -

-
- - {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} - + {/* Experience */} + {experience && experience.length > 0 && ( +
+

+ + Professional Experience +

+
+ {experience.map((exp) => ( +
+
+
+

+ {exp.jobTitle} +

+

+ {exp.company} + {exp.location && ` β€’ ${exp.location}`} +

-
    - {exp.description.filter(desc => desc.trim()).map((desc, index) => ( -
  • - β€’ - {desc} -
  • - ))} -
+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} +
- ))} -
+
    + {exp.description.filter(desc => desc.trim()).map((desc, index) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+ ))}
- ); +
+ )} - case 'education': - if (education.length === 0) return null; - return ( -
-

- - Education -

-
- {education.map((edu) => ( -
-
-
-

- {edu.degree} -

-

- {edu.school} - {edu.location && `, ${edu.location}`} -

-
- - {formatDate(edu.graduationDate)} - + {/* Education */} + {education && education.length > 0 && ( +
+

+ + Education +

+
+ {education.map((edu) => ( +
+
+
+

+ {edu.degree} +

+

+ {edu.school} + {edu.location && `, ${edu.location}`} +

- {edu.gpa && ( -

- GPA: {edu.gpa} + + {edu.graduationDate ? formatDate(edu.graduationDate) : ''} + +

+ {edu.gpa && ( +

+ GPA: {edu.gpa} +

+ )} + {edu.relevantCourses && edu.relevantCourses.length > 0 && ( +
+

+ Relevant Coursework:

- )} - {edu.relevantCourses && edu.relevantCourses.length > 0 && ( -
-

- Relevant Coursework: -

-
- {edu.relevantCourses.map((course, i) => ( - - {course} - - ))} -
+
+ {edu.relevantCourses.map((course, i) => ( + + {course} + + ))}
- )} -
- ))} -
+
+ )} +
+ ))}
- ); +
+ )} - case 'skills': - if (skills.length === 0) return null; - return ( -
-

- - Skills & Expertise -

-
- {skills.map((skill) => ( -
-
- - {skill.name} - - - {skill.level} - -
-
-
-
+ {/* Skills */} + {skills && skills.length > 0 && ( +
+

+ + Skills & Expertise +

+
+ {skills.map((skill) => ( +
+
+ + {skill.name} + + + {skill.level} + +
+
+
- ))} -
+
+ ))}
- ); +
+ )} - case 'projects': - if (projects.length === 0) return null; - return ( -
-

- - Projects -

-
- {projects.map((project) => ( -
-
-

- {project.name} - {project.url && ( - - (View Project) - - )} -

- {project.startDate && ( - - {formatDate(project.startDate)} - {project.endDate ? ` - ${formatDate(project.endDate)}` : ' - Present'} - + {/* Projects */} + {projects && projects.length > 0 && ( +
+

+ + Projects +

+
+ {projects.map((project) => ( +
+
+

+ {project.name} + {project.url && ( + + (View Project) + )} -

-

- {project.description} -

- {project.technologies && project.technologies.length > 0 && ( -
-
- {project.technologies.map((tech, i) => ( - - {tech} - - ))} -
-
+

+ {project.startDate && ( + + {formatDate(project.startDate)} + {project.endDate ? ` - ${formatDate(project.endDate)}` : ' - Present'} + )}
- ))} -
+

+ {project.description} +

+ {project.technologies && project.technologies.length > 0 && ( +
+
+ {project.technologies.map((tech, i) => ( + + {tech} + + ))} +
+
+ )} +
+ ))}
- ); +
+ )} - case 'certifications': - if (certifications.length === 0) return null; - return ( -
-

- - Certifications -

-
- {certifications.map((cert) => ( -
-

- {cert.name} -

-

- {cert.issuer} -

-

- {formatDate(cert.date)} - {cert.expirationDate && ` - ${formatDate(cert.expirationDate)}`} -

-
- ))} -
+ {/* Certifications */} + {certifications && certifications.length > 0 && ( +
+

+ + Certifications +

+
+ {certifications.map((cert) => ( +
+

+ {cert.name} +

+

+ {cert.issuer} +

+

+ {formatDate(cert.date)} + {cert.expirationDate && ` - ${formatDate(cert.expirationDate)}`} +

+
+ ))}
- ); - - default: - return null; - } - }; +
+ )} - return ( -
- {visibleSections.map(section => renderSection(section))} + {/* Publications */} + {publications && publications.length > 0 && ( +
+

+ + Publications +

+
+ {publications.map((pub) => ( +
+

+ {pub.title} +

+

+ {pub.journal} + {pub.publicationDate && ` β€’ ${formatDate(pub.publicationDate)}`} +

+
+ ))} +
+
+ )}
); } diff --git a/src/components/resume-builder/templates/ModernSidebarTemplate.tsx b/src/components/resume-builder/templates/ModernSidebarTemplate.tsx index ab944cf..0ca1ec2 100644 --- a/src/components/resume-builder/templates/ModernSidebarTemplate.tsx +++ b/src/components/resume-builder/templates/ModernSidebarTemplate.tsx @@ -1,12 +1,8 @@ import { Mail, Phone, MapPin, Globe, Linkedin, Github, Briefcase, GraduationCap, User, BookOpen } from 'lucide-react'; -import { ResumeData } from '@/types/resume'; - -type TemplateProps = { - data: ResumeData; -}; +import { TemplateProps } from './types'; export function ModernSidebarTemplate({ data }: TemplateProps) { - const { personalInfo, summary, experience, education, skills, certifications, projects, customization } = data; + const { personalInfo, summary, experience, education, skills, certifications, projects, publications, customization } = data || {}; const formatDate = (dateStr: string) => { if (!dateStr) return ''; @@ -16,7 +12,7 @@ export function ModernSidebarTemplate({ data }: TemplateProps) { const renderSidebar = () => (
- {personalInfo.profileImage && ( + {personalInfo?.profileImage && (

CONTACT

- {personalInfo.email && ( + {personalInfo?.email && ( )} - {personalInfo.phone && ( + {personalInfo?.phone && ( )} - {personalInfo.location && ( + {personalInfo?.location && (
{personalInfo.location}
)} - {personalInfo.website && ( + {personalInfo?.website && ( )} - {personalInfo.linkedin && ( + {personalInfo?.linkedin && ( )} - {personalInfo.github && ( + {personalInfo?.github && (
- {skills.length > 0 && ( + {skills && skills.length > 0 && (

SKILLS

@@ -99,7 +95,7 @@ export function ModernSidebarTemplate({ data }: TemplateProps) {
)} - {certifications.length > 0 && ( + {certifications && certifications.length > 0 && (

CERTIFICATIONS

@@ -123,11 +119,11 @@ export function ModernSidebarTemplate({ data }: TemplateProps) { const renderMainContent = () => (
-

- {personalInfo.fullName} +

+ {personalInfo?.fullName}

- {personalInfo.title && ( -

+ {personalInfo?.title && ( +

{personalInfo.title}

)} @@ -136,17 +132,17 @@ export function ModernSidebarTemplate({ data }: TemplateProps) { {summary && (

- + PROFILE

-

{summary}

+

{summary}

)} - {experience.length > 0 && ( + {experience && experience.length > 0 && (

- + EXPERIENCE

@@ -154,10 +150,10 @@ export function ModernSidebarTemplate({ data }: TemplateProps) {
-

+

{exp.jobTitle}

-

+

{exp.company} {exp.location && ` β€’ ${exp.location}`}

@@ -168,7 +164,7 @@ export function ModernSidebarTemplate({ data }: TemplateProps) {
    {exp.description.map((desc, idx) => ( -
  • +
  • β€’ {desc}
  • @@ -180,10 +176,10 @@ export function ModernSidebarTemplate({ data }: TemplateProps) {
)} - {education.length > 0 && ( + {education && education.length > 0 && (

- + EDUCATION

@@ -191,10 +187,10 @@ export function ModernSidebarTemplate({ data }: TemplateProps) {
-

+

{edu.degree}

-

+

{edu.school} {edu.location && `, ${edu.location}`}

@@ -214,17 +210,17 @@ export function ModernSidebarTemplate({ data }: TemplateProps) {
)} - {projects.length > 0 && ( + {projects && projects.length > 0 && (

- + PROJECTS

{projects.map((project) => (
-

+

{project.name}

@@ -232,7 +228,7 @@ export function ModernSidebarTemplate({ data }: TemplateProps) { {project.endDate && ` - ${formatDate(project.endDate)}`}
-

+

{project.description}

{project.technologies.length > 0 && ( @@ -241,7 +237,7 @@ export function ModernSidebarTemplate({ data }: TemplateProps) { {tech} @@ -253,11 +249,33 @@ export function ModernSidebarTemplate({ data }: TemplateProps) {
)} + + {publications && publications.length > 0 && ( +
+

+ + PUBLICATIONS +

+
+ {publications.map((pub) => ( +
+

+ {pub.title} +

+

+ {pub.journal} + {pub.publicationDate && ` β€’ ${formatDate(pub.publicationDate)}`} +

+
+ ))} +
+
+ )}
); return ( -
+
{renderSidebar()} {renderMainContent()}
diff --git a/src/components/resume-builder/templates/ModernTemplate.tsx b/src/components/resume-builder/templates/ModernTemplate.tsx index f9ee00a..3faf50a 100644 --- a/src/components/resume-builder/templates/ModernTemplate.tsx +++ b/src/components/resume-builder/templates/ModernTemplate.tsx @@ -1,15 +1,9 @@ -import { ResumeData } from '@/types/resume'; import { Mail, Phone, MapPin, Globe, Linkedin, Github } from 'lucide-react'; - -interface TemplateProps { - data: ResumeData; -} +import { TemplateProps } from './types'; export function ModernTemplate({ data }: TemplateProps) { - const { personalInfo, summary, experience, education, skills, certifications, projects, references, sections, customization } = data; + const { personalInfo, summary, experience, education, skills, certifications, projects, publications, references, customization } = data || {}; - const visibleSections = sections.filter(section => section.isVisible).sort((a, b) => a.order - b.order); - const formatDate = (dateStr: string) => { if (!dateStr) return ''; const date = new Date(dateStr + '-01'); @@ -22,317 +16,324 @@ export function ModernTemplate({ data }: TemplateProps) { return url.replace(/^https?:\/\/(www\.)?/, ''); }; - const renderSection = (section: typeof sections[0]) => { - switch (section.type) { - case 'personalInfo': - return ( -
-
- {customization.showProfileImage && personalInfo.profileImage && ( - Profile + return ( +
+ {/* Personal Info */} +
+
+ {customization?.showProfileImage && personalInfo?.profileImage && ( + Profile + )} +
+

+ {personalInfo?.fullName || 'Your Name'} +

+ +
+ {personalInfo?.email && ( +
+ + {personalInfo.email} +
)} -
-

- {personalInfo.fullName || 'Your Name'} -

- -
- {personalInfo.email && ( -
- - {personalInfo.email} -
- )} - {personalInfo.phone && ( -
- - {personalInfo.phone} -
- )} - {personalInfo.location && ( -
- - {personalInfo.location} -
- )} - {personalInfo.website && ( -
- - {formatUrl(personalInfo.website)} -
- )} - {personalInfo.linkedin && ( -
- - {formatUrl(personalInfo.linkedin)} -
- )} - {personalInfo.github && ( -
- - {formatUrl(personalInfo.github)} -
- )} + {personalInfo?.phone && ( +
+ + {personalInfo.phone}
-
+ )} + {personalInfo?.location && ( +
+ + {personalInfo.location} +
+ )} + {personalInfo?.website && ( +
+ + {formatUrl(personalInfo.website)} +
+ )} + {personalInfo?.linkedin && ( +
+ + {formatUrl(personalInfo.linkedin)} +
+ )} + {personalInfo?.github && ( +
+ + {formatUrl(personalInfo.github)} +
+ )}
- ); +
+
- case 'summary': - if (!summary) return null; - return ( -
-
-
-

- Professional Summary -

-
-

- {summary} -

+ {/* Summary */} + {summary && ( +
+
+
+

+ Professional Summary +

- ); +

+ {summary} +

+
+ )} - case 'experience': - if (experience.length === 0) return null; - return ( -
-
-
-

- Work Experience -

-
-
- {experience.map((exp) => ( -
-
-
-
-

- {exp.jobTitle} -

-

- {exp.company}{exp.location && `, ${exp.location}`} -

-
-
- {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} -
+ {/* Experience */} + {experience && experience.length > 0 && ( +
+
+
+

+ Work Experience +

+
+
+ {experience.map((exp) => ( +
+
+
+
+

+ {exp.jobTitle} +

+

+ {exp.company}{exp.location && `, ${exp.location}`} +

+
+
+ {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)}
-
    - {exp.description.filter(desc => desc.trim()).map((desc, index) => ( -
  • {desc}
  • - ))} -
- ))} -
+
    + {exp.description.filter(desc => desc.trim()).map((desc, index) => ( +
  • {desc}
  • + ))} +
+
+ ))}
- ); +
+ )} - case 'education': - if (education.length === 0) return null; - return ( -
-
-
-

- Education -

-
-
- {education.map((edu) => ( -
-
-
-
-

- {edu.degree} -

-

- {edu.school}{edu.location && `, ${edu.location}`} + {/* Education */} + {education && education.length > 0 && ( +

+
+
+

+ Education +

+
+
+ {education.map((edu) => ( +
+
+
+
+

+ {edu.degree} +

+

+ {edu.school}{edu.location && `, ${edu.location}`} +

+ {edu.gpa && ( +

+ GPA: {edu.gpa}

- {edu.gpa && ( -

- GPA: {edu.gpa} -

- )} -
-
- {formatDate(edu.graduationDate)} -
+ )} +
+
+ {edu.graduationDate ? formatDate(edu.graduationDate) : ''}
- ))} -
+
+ ))}
- ); +
+ )} - case 'skills': - if (skills.length === 0) return null; - return ( -
-
-
-

- Skills -

-
-
- {skills.map((skill) => ( -
- {skill.name} - - {skill.level} - + {/* Skills */} + {skills && skills.length > 0 && ( +
+
+
+

+ Skills +

+
+
+ {skills.map((skill) => ( +
+ {skill.name} + + {skill.level} + +
+ ))} +
+
+ )} + + {/* Certifications */} + {certifications && certifications.length > 0 && ( +
+
+
+

+ Certifications +

+
+
+ {certifications.map((cert) => ( +
+
+

+ {cert.name} +

+

+ {cert.issuer} +

- ))} -
+
+ {formatDate(cert.date)} + {cert.expirationDate && ` - ${formatDate(cert.expirationDate)}`} +
+
+ ))}
- ); +
+ )} - case 'certifications': - if (certifications.length === 0) return null; - return ( -
-
-
-

- Certifications -

-
-
- {certifications.map((cert) => ( -
-
-

- {cert.name} -

-

- {cert.issuer} -

-
+ {/* Projects */} + {projects && projects.length > 0 && ( +
+
+
+

+ Projects +

+
+
+ {projects.map((project) => ( +
+
+

+ {project.name} +

- {formatDate(cert.date)} - {cert.expirationDate && ` - ${formatDate(cert.expirationDate)}`} + style={{ backgroundColor: customization?.accentColor, fontFamily: customization?.fontFamily }}> + {formatDate(project.startDate)} + {project.endDate && ` - ${formatDate(project.endDate)}`}
- ))} -
+

+ {project.description} +

+ {project.technologies.length > 0 && ( +
+ {project.technologies.map((tech, index) => ( + + {tech} + + ))} +
+ )} + {project.url && ( +

+ {formatUrl(project.url)} +

+ )} +
+ ))}
- ); +
+ )} - case 'projects': - if (projects.length === 0) return null; - return ( -
-
-
-

- Projects -

-
-
- {projects.map((project) => ( -
-
-

- {project.name} + {/* References */} + {references && references.length > 0 && ( +
+
+
+

+ Professional References +

+
+
+ {references.map((ref) => ( +
+
+
+

+ {ref.name}

-
- {formatDate(project.startDate)} - {project.endDate && ` - ${formatDate(project.endDate)}`} -
-
-

- {project.description} -

- {project.technologies.length > 0 && ( -
- {project.technologies.map((tech, index) => ( - - {tech} - - ))} -
- )} - {project.url && ( -

- {formatUrl(project.url)} +

+ {ref.title} at {ref.company}

- )} +

+ {ref.relationship} +

+
+
+
{ref.email}
+
{ref.phone}
+
- ))} -
+
+ ))}

- ); +
+ )} - case 'references': - if (references.length === 0) return null; - return ( -
-
-
-

- Professional References -

-
-
- {references.map((ref) => ( -
-
-
-

- {ref.name} -

-

- {ref.title} at {ref.company} -

-

- {ref.relationship} -

-
-
-
{ref.email}
-
{ref.phone}
-
-
+ {/* Publications */} + {publications && publications.length > 0 && ( +
+
+
+

+ Publications +

+
+
+ {publications.map((pub) => ( +
+

+ {pub.title} +

+

+ {pub.journal} + {pub.publicationDate && ` β€’ ${formatDate(pub.publicationDate)}`} +

+
+ ))}
- ))}
-
- ); - - default: - return null; - } - }; - - return ( -
- {visibleSections.map(renderSection)} + )}
); } \ No newline at end of file diff --git a/src/components/resume-builder/templates/ModernTimelineTemplate.tsx b/src/components/resume-builder/templates/ModernTimelineTemplate.tsx index 7723bb7..b95a117 100644 --- a/src/components/resume-builder/templates/ModernTimelineTemplate.tsx +++ b/src/components/resume-builder/templates/ModernTimelineTemplate.tsx @@ -1,13 +1,9 @@ -import { Mail, Phone, MapPin, Briefcase, GraduationCap, Award } from 'lucide-react'; -import { ResumeData } from '@/types/resume'; - -type TemplateProps = { - data: ResumeData; -}; +import { Mail, Phone, MapPin, Briefcase, GraduationCap, Award, Star, BookOpen } from 'lucide-react'; +import { TemplateProps } from './types'; export function ModernTimelineTemplate({ data }: TemplateProps) { - const { personalInfo, summary, experience, education, skills, certifications } = data; - const accentColor = data.customization.accentColor || '#3b82f6'; + const { personalInfo, summary, experience, education, skills, certifications, projects, publications, customization } = data || {}; + const accentColor = customization?.accentColor || '#3b82f6'; const formatDate = (dateStr: string) => { if (!dateStr) return ''; @@ -16,31 +12,31 @@ export function ModernTimelineTemplate({ data }: TemplateProps) { }; return ( -
+
{/* Header */}

- {personalInfo.fullName} + {personalInfo?.fullName}

- {personalInfo.title && ( + {personalInfo?.title && (

{personalInfo.title}

)}
- {personalInfo.email && ( + {personalInfo?.email && ( {personalInfo.email} )} - {personalInfo.phone && ( + {personalInfo?.phone && ( {personalInfo.phone} )} - {personalInfo.location && ( + {personalInfo?.location && ( {personalInfo.location} @@ -158,7 +154,7 @@ export function ModernTimelineTemplate({ data }: TemplateProps) { {/* Skills & Certifications */}
{/* Skills */} - {skills.length > 0 && ( + {skills && skills.length > 0 && (

@@ -183,7 +179,7 @@ export function ModernTimelineTemplate({ data }: TemplateProps) { )} {/* Certifications */} - {certifications.length > 0 && ( + {certifications && certifications.length > 0 && (

@@ -202,6 +198,72 @@ export function ModernTimelineTemplate({ data }: TemplateProps) {

)}

+ + {/* Projects */} + {projects && projects.length > 0 && ( +
+

+ + Projects +

+
+ {projects.map((project) => ( +
+
+
+

{project.name}

+

{project.description}

+ {project.technologies && project.technologies.length > 0 && ( +
+ {project.technologies.map((tech, i) => ( + {tech} + ))} +
+ )} +
+
+ ))} +
+
+ )} + + {/* Publications */} + {publications && publications.length > 0 && ( +
+

+ + Publications +

+
+ {publications.map((pub) => ( +
+
+
+

{pub.title}

+

+ {pub.journal} + {pub.publicationDate && ` β€’ ${formatDate(pub.publicationDate)}`} +

+
+
+ ))} +
+
+ )}
); } diff --git a/src/components/resume-builder/templates/ModernTwoColumn.tsx b/src/components/resume-builder/templates/ModernTwoColumn.tsx index 5bc6b04..d316fe9 100644 --- a/src/components/resume-builder/templates/ModernTwoColumn.tsx +++ b/src/components/resume-builder/templates/ModernTwoColumn.tsx @@ -1,13 +1,9 @@ import { Mail, Phone, MapPin, Linkedin } from 'lucide-react'; -import { ResumeData } from '@/types/resume'; - -type TemplateProps = { - data: ResumeData; -}; +import { TemplateProps } from './types'; export function ModernTwoColumn({ data }: TemplateProps) { - const { personalInfo, summary, experience, education, skills, certifications } = data; - const accentColor = data.customization.accentColor || '#3b82f6'; + const { personalInfo, summary, experience, education, skills, certifications, projects, publications, customization } = data || {}; + const accentColor = customization?.accentColor || '#3b82f6'; const formatDate = (dateStr: string) => { if (!dateStr) return ''; @@ -16,13 +12,13 @@ export function ModernTwoColumn({ data }: TemplateProps) { }; return ( -
+
{/* Left Column */}
{/* Profile */}
- {personalInfo.profileImage ? ( + {personalInfo?.profileImage ? ( {personalInfo.fullName} - {personalInfo.fullName.split(' ').map(n => n[0]).join('')} + {personalInfo?.fullName.split(' ').map(n => n[0]).join('')}
)}
-

{personalInfo.fullName}

- {personalInfo.title && ( +

{personalInfo?.fullName}

+ {personalInfo?.title && (

{personalInfo.title}

)}
@@ -46,25 +42,25 @@ export function ModernTwoColumn({ data }: TemplateProps) {

Contact

    - {personalInfo.email && ( + {personalInfo?.email && (
  • {personalInfo.email}
  • )} - {personalInfo.phone && ( + {personalInfo?.phone && (
  • {personalInfo.phone}
  • )} - {personalInfo.location && ( + {personalInfo?.location && (
  • {personalInfo.location}
  • )} - {personalInfo.linkedin && ( + {personalInfo?.linkedin && (
  • LinkedIn @@ -74,7 +70,7 @@ export function ModernTwoColumn({ data }: TemplateProps) {
{/* Skills */} - {skills.length > 0 && ( + {skills && skills.length > 0 && (

Skills

@@ -115,7 +111,7 @@ export function ModernTwoColumn({ data }: TemplateProps) { )} {/* Experience */} - {experience.length > 0 && ( + {experience && experience.length > 0 && (

Work Experience @@ -150,7 +146,7 @@ export function ModernTwoColumn({ data }: TemplateProps) { )} {/* Education */} - {education.length > 0 && ( + {education && education.length > 0 && (

Education @@ -181,8 +177,55 @@ export function ModernTwoColumn({ data }: TemplateProps) {

)} + {/* Projects */} + {projects && projects.length > 0 && ( +
+

+ Projects +

+
+ {projects.map((project) => ( +
+

{project.name}

+

{project.description}

+ {project.technologies && project.technologies.length > 0 && ( +
+ {project.technologies.map((tech, i) => ( + {tech} + ))} +
+ )} +
+ ))} +
+
+ )} + + {/* Publications */} + {publications && publications.length > 0 && ( +
+

+ Publications +

+
+ {publications.map((pub) => ( +
+

{pub.title}

+

+ {pub.journal} + {pub.publicationDate && ` β€’ ${formatDate(pub.publicationDate)}`} +

+ + View Publication + +
+ ))} +
+
+ )} + {/* Certifications */} - {certifications.length > 0 && ( + {certifications && certifications.length > 0 && (

Certifications diff --git a/src/components/resume-builder/templates/ProfessionalBlueTemplate.tsx b/src/components/resume-builder/templates/ProfessionalBlueTemplate.tsx index a961f1c..475d5d3 100644 --- a/src/components/resume-builder/templates/ProfessionalBlueTemplate.tsx +++ b/src/components/resume-builder/templates/ProfessionalBlueTemplate.tsx @@ -1,13 +1,8 @@ -import { ResumeData } from '@/types/resume'; import { Briefcase, GraduationCap, Code, User } from 'lucide-react'; - -interface TemplateProps { - data: ResumeData; -} +import { TemplateProps } from './types'; export function ProfessionalBlueTemplate({ data }: TemplateProps) { - const { personalInfo, summary, experience, education, skills, sections } = data; - const visibleSections = sections.filter(section => section.isVisible).sort((a, b) => a.order - b.order); + const { personalInfo, summary, experience, education, skills } = data || {}; const formatDate = (dateStr: string) => { if (!dateStr) return ''; @@ -15,136 +10,121 @@ export function ProfessionalBlueTemplate({ data }: TemplateProps) { return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); }; - const renderSection = (section: typeof sections[0]) => { - switch (section.type) { - case 'personalInfo': - return ( -
-
- {personalInfo.profileImage && ( -
- {personalInfo.fullName -
- )} -
-

{personalInfo.fullName || 'Your Name'}

-

{personalInfo.title || 'Professional Title'}

-
+ return ( +
+ {/* Personal Info */} +
+
+ {personalInfo.profileImage && ( +
+ {personalInfo.fullName
+ )} +
+

{personalInfo.fullName || 'Your Name'}

+

{personalInfo.title || 'Professional Title'}

- ); +
+
- case 'summary': - if (!summary) return null; - return ( -
-

- - PROFILE -

-

{summary}

-
- ); + {/* Summary */} + {summary && ( +
+

+ + PROFILE +

+

{summary}

+
+ )} - case 'experience': - if (experience.length === 0) return null; - return ( -
-

- - WORK EXPERIENCE -

-
- {experience.map((exp) => ( -
-
-

{exp.jobTitle}

- - {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} - -
-

- {exp.company} - {exp.location && ` β€’ ${exp.location}`} -

+ {/* Experience */} + {experience && experience.length > 0 && ( +
+

+ + WORK EXPERIENCE +

+
+ {experience.map((exp) => ( +
+
+

{exp.jobTitle}

+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} +
- ))} -
+

+ {exp.company} + {exp.location && ` β€’ ${exp.location}`} +

+
+ ))}
- ); +
+ )} - case 'education': - if (education.length === 0) return null; - return ( -
-

- - EDUCATION -

-
- {education.map((edu) => ( -
-
-

{edu.degree}

- - {formatDate(edu.graduationDate)} - -
-

- {edu.school} - {edu.location && `, ${edu.location}`} - {edu.gpa && ` β€’ GPA: ${edu.gpa}`} -

+ {/* Education */} + {education && education.length > 0 && ( +
+

+ + EDUCATION +

+
+ {education.map((edu) => ( +
+
+

{edu.degree}

+ + {edu.graduationDate ? formatDate(edu.graduationDate) : ''} +
- ))} -
+

+ {edu.school} + {edu.location && `, ${edu.location}`} + {edu.gpa && ` β€’ GPA: ${edu.gpa}`} +

+
+ ))}
- ); +
+ )} - case 'skills': - if (skills.length === 0) return null; - return ( -
-

- - SKILLS -

-
- {skills.map((skill) => ( -
-
- - {skill.name} - -
-
-
-
+ {/* Skills */} + {skills && skills.length > 0 && ( +
+

+ + SKILLS +

+
+ {skills.map((skill) => ( +
+
+ + {skill.name} +
- ))} -
+
+
+
+
+ ))}
- ); - - default: - return null; - } - }; - - return ( -
- {visibleSections.map(section => renderSection(section))} +
+ )}
); } diff --git a/src/components/resume-builder/templates/ProfessionalTemplate.tsx b/src/components/resume-builder/templates/ProfessionalTemplate.tsx index 541847b..4d0c6fe 100644 --- a/src/components/resume-builder/templates/ProfessionalTemplate.tsx +++ b/src/components/resume-builder/templates/ProfessionalTemplate.tsx @@ -1,15 +1,9 @@ -import { ResumeData } from '@/types/resume'; -import { Mail, Phone, MapPin, Globe, Linkedin, Github } from 'lucide-react'; - -interface TemplateProps { - data: ResumeData; -} +import { Mail, Phone, MapPin, Globe, Linkedin, Github, Briefcase, GraduationCap, Code } from 'lucide-react'; +import { TemplateProps } from './types'; export function ProfessionalTemplate({ data }: TemplateProps) { - const { personalInfo, summary, experience, sections, customization } = data; + const { personalInfo, summary, experience, education, skills, customization } = data || {}; - const visibleSections = sections.filter(section => section.isVisible).sort((a, b) => a.order - b.order); - const formatDate = (dateStr: string) => { if (!dateStr) return ''; const date = new Date(dateStr + '-01'); @@ -21,126 +15,160 @@ export function ProfessionalTemplate({ data }: TemplateProps) { return url.replace(/^https?:\/\/(www\.)?/, '').replace(/\/$/, ''); }; - const renderSection = (section: typeof sections[0]) => { - switch (section.type) { - case 'personalInfo': - return ( -
-
-

- {personalInfo.fullName || 'Your Name'} -

- {personalInfo.title && ( -

- {personalInfo.title} -

- )} + return ( +
+ {/* Personal Info */} +
+
+

+ {personalInfo.fullName || 'Your Name'} +

+ {personalInfo.title && ( +

+ {personalInfo.title} +

+ )} +
+ +
+ {personalInfo.email && ( +
+ + {personalInfo.email}
- -
- {personalInfo.email && ( -
- - {personalInfo.email} -
- )} - {personalInfo.phone && ( -
- - {personalInfo.phone} -
- )} - {personalInfo.location && ( -
- - {personalInfo.location} -
- )} - {personalInfo.website && ( -
- - {formatUrl(personalInfo.website)} -
- )} - {personalInfo.linkedin && ( -
- - {formatUrl(personalInfo.linkedin)} -
- )} - {personalInfo.github && ( -
- - {formatUrl(personalInfo.github)} -
- )} + )} + {personalInfo.phone && ( +
+ + {personalInfo.phone}
-
- ); - - case 'summary': - if (!summary) return null; - return ( -
-
-
-

- Professional Summary -

+ )} + {personalInfo.location && ( +
+ + {personalInfo.location}
-

- {summary} -

+ )} + {personalInfo.website && ( +
+ + {formatUrl(personalInfo.website)} +
+ )} + {personalInfo.linkedin && ( +
+ + {formatUrl(personalInfo.linkedin)} +
+ )} + {personalInfo.github && ( +
+ + {formatUrl(personalInfo.github)} +
+ )} +
+
+ + {/* Summary */} + {summary && ( +
+
+
+

+ Professional Summary +

- ); +

+ {summary} +

+
+ )} - case 'experience': - if (experience.length === 0) return null; - return ( -
-
-
-

- Professional Experience -

-
-
- {experience.map((exp) => ( -
-
-

- {exp.jobTitle} -

- - {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} - -
-
- - {exp.company}{exp.location && ` β€’ ${exp.location}`} - -
-
    - {exp.description.filter(desc => desc.trim()).map((desc, index) => ( -
  • {desc}
  • - ))} -
+ {/* Experience */} + {experience && experience.length > 0 && ( +
+
+ +

+ Professional Experience +

+
+
+ {experience.map((exp) => ( +
+
+

+ {exp.jobTitle} +

+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} +
- ))} -
+
+ + {exp.company}{exp.location && ` β€’ ${exp.location}`} + +
+
    + {exp.description.filter(desc => desc.trim()).map((desc, index) => ( +
  • {desc}
  • + ))} +
+
+ ))}
- ); +
+ )} - // Continue with other section types... - default: - return null; - } - }; + {/* Education */} + {education && education.length > 0 && ( +
+
+ +

+ Education +

+
+
+ {education.map((edu) => ( +
+
+

+ {edu.degree} +

+ + {edu.graduationDate ? formatDate(edu.graduationDate) : ''} + +
+
+ + {edu.school}{edu.location && ` β€’ ${edu.location}`} + +
+
+ ))} +
+
+ )} - return ( -
- {visibleSections.map(section => renderSection(section))} + {/* Skills */} + {skills && skills.length > 0 && ( +
+
+ +

+ Skills +

+
+
+ {skills.map(skill => ( + {skill.name} + ))} +
+
+ )}
); } diff --git a/src/components/resume-builder/templates/TechTemplate.tsx b/src/components/resume-builder/templates/TechTemplate.tsx index 87efe82..f0ced95 100644 --- a/src/components/resume-builder/templates/TechTemplate.tsx +++ b/src/components/resume-builder/templates/TechTemplate.tsx @@ -1,14 +1,8 @@ -import { ResumeData } from '@/types/resume'; import { Mail, Phone, MapPin, Globe, Linkedin, Github, Code, Cpu, Award, Briefcase, GraduationCap } from 'lucide-react'; - -interface TemplateProps { - data: ResumeData; -} +import { TemplateProps } from './types'; export function TechTemplate({ data }: TemplateProps) { - const { personalInfo, summary, experience, education, skills, certifications, projects, sections, customization } = data; - - const visibleSections = sections.filter(section => section.isVisible).sort((a, b) => a.order - b.order); + const { personalInfo, summary, experience, education, skills, certifications, projects, customization } = data || {}; const formatDate = (dateStr: string) => { if (!dateStr) return ''; @@ -16,301 +10,284 @@ export function TechTemplate({ data }: TemplateProps) { return date.toLocaleDateString('en-US', { month: 'short', year: 'numeric' }); }; - const renderSection = (section: typeof sections[0]) => { - switch (section.type) { - case 'personalInfo': - return ( -
-
-
-

- {personalInfo.fullName || 'Your Name'} -

-

- {personalInfo.title || 'Software Engineer'} -

+ return ( +
+ {/* Personal Info */} + - case 'summary': - if (!summary) return null; - return ( -
-

- - Technical Profile -

-

- {summary} -

+ {/* Summary */} + {summary && ( +
+

+ + Technical Profile +

+

+ {summary} +

+
+ )} + + {/* Skills */} + {skills && skills.length > 0 && ( +
+

+ + Technical Skills +

+
+ {skills.map((skill) => ( +
+
+ + {skill.name} + + + {skill.level} + +
+
+
+
+
+ ))}
- ); +
+ )} - case 'skills': - if (skills.length === 0) return null; - return ( -
-

- - Technical Skills -

-
- {skills.map((skill) => ( -
-
- - {skill.name} - - - {skill.level} - -
-
-
+ {/* Experience */} + {experience && experience.length > 0 && ( +
+

+ + Professional Experience +

+
+ {experience.map((exp) => ( +
+
+
+

+ {exp.jobTitle} +

+

+ {exp.company} + {exp.location && ` β€’ ${exp.location}`} +

+ + {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} +
- ))} -
+
    + {exp.description.filter(desc => desc.trim()).map((desc, index) => ( +
  • + β€’ + {desc} +
  • + ))} +
+
+ ))}
- ); +
+ )} - case 'experience': - if (experience.length === 0) return null; - return ( -
-

- - Professional Experience -

-
- {experience.map((exp) => ( -
-
-
-

- {exp.jobTitle} -

-

- {exp.company} - {exp.location && ` β€’ ${exp.location}`} -

-
+ {/* Projects */} + {projects && projects.length > 0 && ( +
+

+ + Projects +

+
+ {projects.map((project) => ( +
+
+

+ {project.name} + {project.url && ( + + (View Project) + + )} +

+ {project.startDate && ( - {formatDate(exp.startDate)} - {exp.isCurrentJob ? 'Present' : formatDate(exp.endDate)} + {formatDate(project.startDate)} + {project.endDate ? ` - ${formatDate(project.endDate)}` : ' - Present'} -
-
    - {exp.description.filter(desc => desc.trim()).map((desc, index) => ( -
  • - β€’ - {desc} -
  • - ))} -
+ )}
- ))} -
+

+ {project.description} +

+ {project.technologies && project.technologies.length > 0 && ( +
+ {project.technologies.map((tech, i) => ( + + {tech} + + ))} +
+ )} +
+ ))}
- ); +
+ )} - case 'projects': - if (projects.length === 0) return null; - return ( -
-

- - Projects -

-
- {projects.map((project) => ( -
-
-

- {project.name} - {project.url && ( - - (View Project) - - )} + {/* Education */} + {education && education.length > 0 && ( +
+

+ + Education +

+
+ {education.map((edu) => ( +
+
+
+

+ {edu.degree}

- {project.startDate && ( - - {formatDate(project.startDate)} - {project.endDate ? ` - ${formatDate(project.endDate)}` : ' - Present'} - +

+ {edu.school} + {edu.location && `, ${edu.location}`} +

+ {edu.gpa && ( +

+ GPA: {edu.gpa} +

)}
-

- {project.description} -

- {project.technologies && project.technologies.length > 0 && ( -
- {project.technologies.map((tech, i) => ( + + {edu.graduationDate ? formatDate(edu.graduationDate) : ''} + +
+ {edu.relevantCourses && edu.relevantCourses.length > 0 && ( +
+

+ Relevant Coursework: +

+
+ {edu.relevantCourses.map((course, i) => ( - {tech} + {course} ))}
- )} -
- ))} -
-
- ); - - case 'education': - if (education.length === 0) return null; - return ( -
-

- - Education -

-
- {education.map((edu) => ( -
-
-
-

- {edu.degree} -

-

- {edu.school} - {edu.location && `, ${edu.location}`} -

- {edu.gpa && ( -

- GPA: {edu.gpa} -

- )} -
- - {formatDate(edu.graduationDate)} -
- {edu.relevantCourses && edu.relevantCourses.length > 0 && ( -
-

- Relevant Coursework: -

-
- {edu.relevantCourses.map((course, i) => ( - - {course} - - ))} -
-
- )} -
- ))} -
+ )} +
+ ))}
- ); +
+ )} - case 'certifications': - if (certifications.length === 0) return null; - return ( -
-

- - Certifications -

-
- {certifications.map((cert) => ( -
-

- {cert.name} -

-

- {cert.issuer} -

-

- {formatDate(cert.date)} - {cert.expirationDate && ` - ${formatDate(cert.expirationDate)}`} -

-
- ))} -
+ {/* Certifications */} + {certifications && certifications.length > 0 && ( +
+

+ + Certifications +

+
+ {certifications.map((cert) => ( +
+

+ {cert.name} +

+

+ {cert.issuer} +

+

+ {formatDate(cert.date)} + {cert.expirationDate && ` - ${formatDate(cert.expirationDate)}`} +

+
+ ))}
- ); - - default: - return null; - } - }; - - return ( -
- {visibleSections.map(section => renderSection(section))} +
+ )}
); } diff --git a/src/components/resume-builder/templates/TimelineTemplate.tsx b/src/components/resume-builder/templates/TimelineTemplate.tsx index b878d41..cdf26da 100644 --- a/src/components/resume-builder/templates/TimelineTemplate.tsx +++ b/src/components/resume-builder/templates/TimelineTemplate.tsx @@ -1,13 +1,9 @@ -import { Briefcase, GraduationCap, Code, Award } from 'lucide-react'; -import { ResumeData } from '@/types/resume'; - -type TemplateProps = { - data: ResumeData; -}; +import { Briefcase, GraduationCap, Code, Award, BookOpen, Star } from 'lucide-react'; +import { TemplateProps } from './types'; export function TimelineTemplate({ data }: TemplateProps) { - const { personalInfo, summary, experience, education, skills, certifications } = data; - const accentColor = data.customization.accentColor || '#3b82f6'; + const { personalInfo, summary, experience, education, skills, certifications, projects, publications, customization } = data || {}; + const accentColor = customization?.accentColor || '#3b82f6'; const formatDate = (dateStr: string) => { if (!dateStr) return ''; @@ -16,17 +12,17 @@ export function TimelineTemplate({ data }: TemplateProps) { }; return ( -
+
{/* Header */}
-

{personalInfo.fullName}

- {personalInfo.title && ( +

{personalInfo?.fullName}

+ {personalInfo?.title && (

{personalInfo.title}

)}
- {personalInfo.email && {personalInfo.email}} - {personalInfo.phone && {personalInfo.phone}} - {personalInfo.location && {personalInfo.location}} + {personalInfo?.email && {personalInfo.email}} + {personalInfo?.phone && {personalInfo.phone}} + {personalInfo?.location && {personalInfo.location}}
@@ -45,7 +41,7 @@ export function TimelineTemplate({ data }: TemplateProps) {
{/* Experience */} - {experience.length > 0 && ( + {experience && experience.length > 0 && (

@@ -89,7 +85,7 @@ export function TimelineTemplate({ data }: TemplateProps) { )} {/* Education */} - {education.length > 0 && ( + {education && education.length > 0 && (

@@ -128,13 +124,82 @@ export function TimelineTemplate({ data }: TemplateProps) {

)} + + {/* Projects */} + {projects && projects.length > 0 && ( +
+

+ + Projects +

+
+ {projects.map((project) => ( +
+
+
+

{project.name}

+

{project.description}

+ {project.technologies && project.technologies.length > 0 && ( +
+ {project.technologies.map((tech, i) => ( + {tech} + ))} +
+ )} +
+
+ ))} +
+
+ )} + + {/* Publications */} + {publications && publications.length > 0 && ( +
+

+ + Publications +

+
+ {publications.map((pub) => ( +
+
+
+

{pub.title}

+

+ {pub.journal} + {pub.publicationDate && ` β€’ ${formatDate(pub.publicationDate)}`} +

+ + View Publication + +
+
+ ))} +
+
+ )}
{/* Skills & Certifications */}
{/* Skills */} - {skills.length > 0 && ( + {skills && skills.length > 0 && (

@@ -159,7 +224,7 @@ export function TimelineTemplate({ data }: TemplateProps) { )} {/* Certifications */} - {certifications.length > 0 && ( + {certifications && certifications.length > 0 && (

diff --git a/src/contexts/ResumeContext.tsx b/src/contexts/ResumeContext.tsx index b498636..d037a5f 100644 --- a/src/contexts/ResumeContext.tsx +++ b/src/contexts/ResumeContext.tsx @@ -1,5 +1,5 @@ import React, { createContext, useContext, useReducer, useEffect, ReactNode } from 'react'; -import { ResumeData, ResumeSection, WorkExperience, Education, Skill, Certification, Project, Reference } from '@/types/resume'; +import { ResumeData, WorkExperience, Education, Skill, Certification, Project, Publication, Reference } from '@/types/resume'; interface ResumeState { resumeData: ResumeData; @@ -28,10 +28,12 @@ type ResumeAction = | { type: 'ADD_PROJECT'; payload: Project } | { type: 'UPDATE_PROJECT'; payload: { id: string; data: Partial } } | { type: 'DELETE_PROJECT'; payload: string } + | { type: 'ADD_PUBLICATION'; payload: Publication } + | { type: 'UPDATE_PUBLICATION'; payload: { id: string; data: Partial } } + | { type: 'DELETE_PUBLICATION'; payload: string } | { type: 'ADD_REFERENCE'; payload: Reference } | { type: 'UPDATE_REFERENCE'; payload: { id: string; data: Partial } } | { type: 'DELETE_REFERENCE'; payload: string } - | { type: 'REORDER_SECTIONS'; payload: ResumeSection[] } | { type: 'UPDATE_TEMPLATE'; payload: ResumeData['template'] } | { type: 'UPDATE_CUSTOMIZATION'; payload: Partial } | { type: 'SET_LOADING'; payload: boolean } @@ -201,6 +203,17 @@ const initialResumeData: ResumeData = { endDate: "2022-01", }, ], + publications: [ + { + id: "1", + title: "The Impact of Machine Learning on Software Development Lifecycles", + authors: ["Sarah Johnson", "John Doe"], + journal: "Journal of Computer Science", + publicationDate: "2022-10", + doi: "10.1234/jcs.2022.5678", + url: "https://example.com/publication1" + } + ], references: [ { id: "1", @@ -230,52 +243,6 @@ const initialResumeData: ResumeData = { relationship: "Academic Reference", }, ], - sections: [ - { - id: "1", - type: "personalInfo", - title: "Personal Information", - isVisible: true, - order: 1, - }, - { - id: "2", - type: "summary", - title: "Professional Summary", - isVisible: true, - order: 2, - }, - { - id: "3", - type: "experience", - title: "Work Experience", - isVisible: true, - order: 3, - }, - { - id: "4", - type: "education", - title: "Education", - isVisible: true, - order: 4, - }, - { id: "5", type: "skills", title: "Skills", isVisible: true, order: 5 }, - { - id: "6", - type: "certifications", - title: "Certifications", - isVisible: true, - order: 6, - }, - { id: "7", type: "projects", title: "Projects", isVisible: true, order: 7 }, - { - id: "8", - type: "references", - title: "References", - isVisible: true, - order: 8, - }, - ], template: "minimalist", customization: { fontFamily: "Inter", @@ -503,6 +470,38 @@ function resumeReducer(state: ResumeState, action: ResumeAction): ResumeState { hasUnsavedChanges: true }; + case 'ADD_PUBLICATION': + return { + ...state, + resumeData: { + ...state.resumeData, + publications: [...state.resumeData.publications, action.payload] + }, + hasUnsavedChanges: true + }; + + case 'UPDATE_PUBLICATION': + return { + ...state, + resumeData: { + ...state.resumeData, + publications: state.resumeData.publications.map(pub => + pub.id === action.payload.id ? { ...pub, ...action.payload.data } : pub + ) + }, + hasUnsavedChanges: true + }; + + case 'DELETE_PUBLICATION': + return { + ...state, + resumeData: { + ...state.resumeData, + publications: state.resumeData.publications.filter(pub => pub.id !== action.payload) + }, + hasUnsavedChanges: true + }; + case 'ADD_REFERENCE': return { ...state, @@ -535,13 +534,6 @@ function resumeReducer(state: ResumeState, action: ResumeAction): ResumeState { hasUnsavedChanges: true }; - case 'REORDER_SECTIONS': - return { - ...state, - resumeData: { ...state.resumeData, sections: action.payload }, - hasUnsavedChanges: true - }; - case 'UPDATE_TEMPLATE': { // Ensure the template ID exists in the registry, otherwise fall back to 'clean-minimalist' const templateId = typeof action.payload === 'string' ? action.payload : 'clean-minimalist'; diff --git a/src/contexts/ResumeData.tsx b/src/contexts/ResumeData.tsx index 0801b7f..733dea5 100644 --- a/src/contexts/ResumeData.tsx +++ b/src/contexts/ResumeData.tsx @@ -163,6 +163,7 @@ const initialData: ResumeData = { endDate: "2022-01", }, ], + publications: [], references: [ { id: "1", @@ -192,52 +193,6 @@ const initialData: ResumeData = { relationship: "Academic Reference", }, ], - sections: [ - { - id: "1", - type: "personalInfo", - title: "Personal Information", - isVisible: true, - order: 1, - }, - { - id: "2", - type: "summary", - title: "Professional Summary", - isVisible: true, - order: 2, - }, - { - id: "3", - type: "experience", - title: "Work Experience", - isVisible: true, - order: 3, - }, - { - id: "4", - type: "education", - title: "Education", - isVisible: true, - order: 4, - }, - { id: "5", type: "skills", title: "Skills", isVisible: true, order: 5 }, - { - id: "6", - type: "certifications", - title: "Certifications", - isVisible: true, - order: 6, - }, - { id: "7", type: "projects", title: "Projects", isVisible: true, order: 7 }, - { - id: "8", - type: "references", - title: "References", - isVisible: true, - order: 8, - }, - ], template: "clean-minimalist", customization: { fontFamily: "Inter", diff --git a/src/types/resume.ts b/src/types/resume.ts index 80a2f03..02f8138 100644 --- a/src/types/resume.ts +++ b/src/types/resume.ts @@ -57,6 +57,16 @@ export interface Project { endDate?: string; } +export interface Publication { + id: string; + title: string; + authors: string[]; + journal: string; + publicationDate: string; + doi?: string; + url?: string; +} + export interface Reference { id: string; name: string; @@ -78,14 +88,6 @@ export type ResumeSectionType = | 'references' | 'publications'; -export interface ResumeSection { - id: string; - type: ResumeSectionType; - title: string; - isVisible: boolean; - order: number; -} - export interface ResumeData { id?: string; personalInfo: PersonalInfo; @@ -95,8 +97,8 @@ export interface ResumeData { skills: Skill[]; certifications: Certification[]; projects: Project[]; + publications: Publication[]; references: Reference[]; - sections: ResumeSection[]; template: string; // Template IDs are now validated at runtime customization: { fontFamily: string;

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 literal 0 HcmV?d00001 diff --git a/docs/reative-template.png b/docs/reative-template.png new file mode 100644 index 0000000000000000000000000000000000000000..09879e593fad6fddc44ee568a466b357f7c2e912 GIT binary patch literal 423573 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%0DF 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%0DxuZF(8!A?F^7qQuq%5sou2HZX&2;=3j zQNbW0Q`vIIDKf3Rb_>AE&%pLd^6nkBeY~FC3}6@jR4XQ-I+IPeBRR|D(%@g|mbTg- zn-@r}wE3o2zO!HKpO+6s{}p7@yxWk&ub_*Xl2C11=8&r_fp+L4q;1&Un`Dp0{4v>@ z3y!XLD2LteRVdjt7Jlbjpi&;uGI2TwS|)SSfBW;yKnu3E+@|zG z7PVC4hm4b5$@OzEn_jQnRQ|Z*pF7P!lR?2pjR89+f4Y`EAWRVVzGJ3`fRzD#;=*oD%wMw!;>m8$d(?7{4aBS z?3HA`VM)M|SX6Z`YWrKe<3d9SR})oAtB%61y`YhaxE9dMB|Dmkb%1x3^825h3R!bj zYrsYqy?sLR3Rnn<_}!htl$NMQ$qr8){L`Q_J6|+z(!^iO*^BooZR-OGQ2zF!^`upq zH>?SbIUTN0kWJ?;<3CKOZ^GBUecfutMHA^e10R4!b^S7+>TRsJ4|Z{tx$0djQa3;g z`aSy~)Rk#>sw}Kc)CQ| zq08%AZ-T3ngu_ML3Y;y|3b&L{fek4tz(Tue)W>eC50k9z{59;c+S2VWdN!r+p}m8I zd7&HgYeKwqhgK2Jz z$f|B2j)vOl_!cNZv*+wOTh&0iR^1Dk>K8yX16WpLa?Q&*Y7{4jhAC+vTP?lHPjK`4 zuh&7W7jBnBOmwj(E5;NFBIkew7}fHY@dS4#gq5}B6davzfj=QmwpKX5MRc_^Xc{eQ zy%ylXk@XGMoFH_d{Z(wkGAEbEvm5*@VrJJH*M@#~`NvbC3T9UMPyU}>n0J?lmAk5P z>GsvseJB0i=8-|o{e}uTGqNR>?>%ft9|USdUxUWf+nB6`Kt~TZk_s+Q2k**WjI>wS zb1kSTP9%V#-&m-!-2=)!@er@!s{AgzMt~;s+SrZVXVh+5NH@_me=ApJmH`+Gt%eJ8?Ko7z`=LOoc~lkF0;&|%2`(V12{nl z*QQGu_Y)u~N8P{7VCUikQa~Vd#%HyrLFK@aJv7yS3f+F_QKT+%bPa z&$blkPkV%$Ry4A8?MgfK!ID?`#0=$_HD$I|HuCOZy?OGYbxGS#1Hp?@DLG#Ah+F0l z_yN!&`ETiige;Hh%KB%2h_Q5*sAf(4Xs|F+<$MN8F#{E3g3;O@;;FbR3}Y~-ngU|z zo4976j6}*;?QGfVOgdMlESWx^r9COwjymx9ZLPql$zRYYWqB%+w<0^Zk9)A(^O!Ry z=V}uE6l&NXax{IBi36^_mxc}-&-dn`ppXD{ZAP#0OPB7mMu1db)UV(5uEohRen|kU5T*wiBWnUlfQ$Z4MnjjSZd-g9&?^Cizg)^gk&#=!(e7Y3^&YWM=3YU*v)H_0l-Jf@>U zYpR__vK1abA=MMMIA5;zP5CtV#}&D5PpS~>!dg4~*Jb%ZM*pfxK5OF(b3HKJqS zijzO59wx7SGhM)3hkJMS_`E%RviDD<4bMm>fBSZ!X7&b14qa7 z*LBV*Pk!yPWHLjU0~OQPZCzTJ!jY-Oon>nqifD_HK=@ldYupMjA1F!2okn z8Kf_8eD1urYzNS!sr6k=;I(&CEZ8h@--=MEP`jNrb??1-=eBNv2X-DBB&oV}h|XbO zRaUhIb_>3#GyXM>nZqXe4LKJ2vx(Mhm^0T8XqT3B!9Bw` zbyh9r?CJ#yWY7cAnc2C%`sAI^q?v}bxiV+SHmgiCEj~q9$<}ChGTYM*payjVsb104 z@88`}?I(2{p{$IRr#Q6+gBdN04Npn+SQ9kx%7Aj{>`scic~e9y(iuNjh>sB+TD}!0 zO;hI{LVjJ{O^-60#9DZWm*`=)V@42JOxV=xg*PSk->qL zq1rf0VumcZr&!h~CsR$HU+9wbn~Z;op+7e8$Z{gy2Z%TnDn85l%PFjp{Nf+|;+$O> z`mL&a_>8KP3n6CHYmF~tvdRzq*x!-+`I)~ce|>HoGq#!4_+B&J)z;K^KwYw0?duDR zd(yfp`S@3m+xewX1;fLx%_lID|CP-SKUn zdf)Z_{_9(dg@F6M&#sw0Gy9sk_=IG5)s=v$XN8Krtoz1ti00B8Y7|Iuk6+8XF|LOE z$a*@u%nz)TNe))VtT|xGd@-9I(mf@sZ((KcKv%&aiME}APB{c~hZaS)@r#Nv7FPL< z#H;C&!LYByvx@s=hc2NqO@wTzS&o;Ffag|yw6dzy*z+BPvDn==A5)~~r1p&41*)Q1 z1__p+2V-mRu)6;h6o2-~?Y8eeYV}uijYc6_3i3fH;R~n!N&4t z(%khIBhv~4-o6maj-Tlo$*Z)M#!>Cg3+MIMnRd5zv(a$)7fb6MO%UIZhY5QERuFS+ z*v5i7eFw;RsBMX{n^Y>ySf#fII;ks{|S~IM@6xm3*?8hqpNB~eM1KNCL+X?f@Qu80{Jmx--KGH=%mlYRVf^&r!u;rCuU+#qdUEu(SR*fc!UPPn7!(I1RfCHHXkhwjybo1oBl zp(B53j(^o>)?DPy6+d$S#!(PXv^n0)eFrO9wMu0@>mx4~_uUYfs4pdJ2A`$BwVwT# zp29j*k^SdzOlpv9Dozva=mEFU@h%(# zH95CUz0mo$1O-%=Zna3nFr}(0rQ)s9+j?_x{gFS)znl-mXIX}-xmu&pG?l7jQgXqq z{o%C;&3&CpGUZ9`EqZ=SZ``}^{Sbt)?09**vSG}-%VFp$dt<{f3O`_AsN@^y|CutX zxtwq5woSgxT-Wc*gt5~fWIJ-L!p1!OK1iBl#?t(wL@9LhkI3TV)nuBc!S*_TtmQCm z97;aYgl|9Dr@d(EeJ2Hi#C(Ka)e}me*!ZJnK5`rC|7GK0ukkB+C4nN+G>$e67c~K5+!b?pi7yV|=(vX4kNKKSb6I}o z?F0QCKk>D>cFJAr<0MFKm~Wfwjz#OJKhyIrPJTbPOtj5ctmm8#+YF>2F!H@<^Qvoy z4_r&MywB0sn4CR$%%IR--s%1aRF}ux?W3UBIPw&bvsP?wOpxWTw{{3K`v78@0DvLv zizIPUODFX_mqGi8P&3u1b$(=T;iST;AmM#tiUrDR`C>&YQH_x`M137QdvFi6kZEcD z)*riu>PUIJcnrW}*9)ZV*H16S^vyN1!#Yv#RmfbAwW#Ztp3z;6{N)UMYh7b6OS)G~ z@e?W6e+Y`j4ejgTx*R@el<&G2`$lF5udvH#J!d%s|@W_eUp6vo71(zf=1~}YFyw$xfc5kImTnxb!=3V3Gq?4Xeqw9n;w1pqm6d>UtX^q2AlKNC*W z0~hm`yvx^)K$2>#UNMi4>GcnT0oXC`yY}eGo9!w4FX}c~j2xBGJ-=SOsgS6DP?l;_ zAk+M^WrPm$iM>ZU&S#cG=eFZdPJy1mke411qH;0;0LD#wL>a}fu8 zMPVu!NfC8;t5#liU>N{ZvL0j`B}GAM1kKt6JBLHt91mdfRFTOrmvR|ATWyv+B+@^fFvad9+lhv1v|Ah?Gw2tZ5{7yYl%!ym}%Vs48QMY zhJ@v7TlYOzirljV?-56iZ!!)QTL4wmCN!kv6Vx&PHV{Sk<{Z1&@Ovj}6DIcLUSYK^QzSBx$9&eNQmQz`lYGpgpZ%R&2~3u{-Cv9 z>80HCV0AR^8<7_SUjoZ6aXJ2?mE6t{qlGrQkxZ+Ey1wcQp65*UD~>WJa&J9v$)DZC zmY#h5;r_=j(VQpY@hxWpEV&u-?GHm%wy4??(sGLSyZv@1|K=Y^&BWhY1CVkL=HTwzODBti7b0UpNFe%^-|Rg^0@^#@kFK0oESMsph&;I zc!?Hmxc0k2srQ z{?Q(63@7<3_#8LkXSG@S0WMzVdbnt>*X&vxH{Irbk7Ea*&Nphd_vAaLgsBQtSz`rp z3CS(ChHz6y&7Gfp%#i+A+&#w??(43wV$a``SjdydFWMG9f;1xRkh6;01s|~w^RgI@ zLzia^($9}=CglZ0N8U-9sXnT09`2tl$3>3L=_KqqwG(!(7e#ef1t|!tN#i?RLAtO~ zFZTOrQ9wWKk@wOIF`ZR&&8&3?Ak6?R@7#|7YAHm*_)}eLcdf}GZ%z!(O(K;PTTc85 z&H>rRwb^RLmD}4-=&Bp|)>M#?!vjEdvdxUyD&|u)IbzCQe{rHqJ+HG_(40uih5DfJ zdl$-ggI`{Xt@A4d^YG(l7%qSnn@)z?fvdWKYu5JU(a@)ya@jI3Rg2blE>M}>_)6>g zZ4Xzy(t#M$l${=RAkhS?qozMtckA@5;gK}A?-lTEoE%xbtM2&&7*YDIq6P)-Z!MRm zTuA-x{()!)3A`oF+X5s@N!%e;*S3j)=H*UY&Otqp1rO~iNqcV6NtJv5m=7*LW5E1+ z6gZ?WX(HR_)ZRZOWU^KiGgw|fU~h>;jHpYzJU4^TMB`r4>uP8HOAmEd(YAkE)Z9Ee zaHv2o<($yq><53rxP0Q!p^>Xun0%BZEMWf{w1%$?J4u!uxR4 zO-uAhYC^r(#&vkWI)JQJ4`B4~vRV0$^wuR^d2Xn(>mq%eWvc}4L~)l4lgCX3V49%K z)P+j&muxQ;as(d=#YGC1n&04Wm?me~n`+{0=5yu37n4Sb#Bt@a4DBUrJvs%ci5LUt zMIOWJAad0Mn^$m-%zT|2$J7yX*t<#ORCNaO{qx@k(*}0_1D*PNo(%_W)L@ecWkOFi zD7-Og%D^4qFr`_i9ppAs*Xpo;DgTADw{J_|y|u)>IyOnu<_VW9g?cRmbQ*_!coe_G zP^QoeV-SuRcs4^Zpsm@Y2zE|RW9v?MccV@E*6s4zuzR!K!M9Xg4L(y$83Dp!QnOAY zNYB|)CHa`qZu8L;(#J2o3)1ADyp&ez$R~SEu~3iRXLxBcHlQ zzIN;Sk`=f7?)Q2P{e4iFALLLR_Ja`Rujhp#)%Zh0)4YI9XLT87?^(a4 z&(41h?FsrMHb~2* zbbnF`@I7D4=9>}dSq0b)-v5Q&nESgnXT}%9#{1HoIg$3_-v9sMF^+>MY$G(b%Vm)5 zDK!s}^pRPPyQ}C;M=zy&!%Pu?mZ#1@;WRVcXd~wD+L91FJ=qMc0vF$Y>FPW~n??0T z%JA|FhX^?pke0-uIHhiaY&u>m(|HJ%eXsqLn_eZ`-keBR*ih4Zjb>ba^={btcQv?Q zI@d}WBlNHQgjHB+=ymE|oOe&cMZyR?Dy?(jJI1E|2qS>LK&_NLT9HO&4KcsVrh$vt@uB z+cx4$a%R42GX?g@P`0X>my91By^heV)2whDsPBgcUYadBquD2M@7%P@$q#TU5YX?3 z>;HeC@anE}B>aZ{M(hEEv&ku{`2DV~xjWsrgkTNQNIE9;fw=t9&k|^(Mu7hiZ>E3u z@G|$le3r;jhwVpLn(uFzkH9@~4#-&nu_`weC{i1bZfna`vg-RoeKZ5Gag;y5edw-5 z*1+setutCXY@J}84&Wfyk6^&i|3aCgrQJBxYP>ZkYm3#$`|0mEwKPeVbM?#hA48ifSQ{66qbJy4Vx9 zGwW!k`a9``!%2_owupO89HM?eH2Q~5RA3={{1JNAiL}}n9bfMd{LEbNVhBq(OocUC zAKcjiB!P%qQ4Z%rZ#n=xH=DBn&_Sp6XVJpPN_6pTYmuVg5hliS2m z>PY0QN>W8B`CdoZkv+O?u*|qfjV(MpPQYpGVpQ{1_`X@<1l^%}2HIJd;2(>hoF~Fk zetDG`G^iM9t-aM^DwsQpXEDqgF-l%A+@$!n3R$fkY&v}oO))kyq;tAhq z(iwEEioa#PtMC-X4_%w>;u-a``-nKD?|*?oKv+{eZ?L;Q2@?gz!GhU{{C$J_{R+kT z59a&NU+!lL{lz~Z@xR&tWVlo=!TZjVw|$&!xyY6GPj*Esa4L>trF%T>WoOK`c6txs z_@yTld~r#Jqvv;y#xg(Y8=OZ)vH{cRPNO0rAu+F#^@x*%c2schsq|f2(7+t- zO2HQ@HrKm+u)p{WviLAJ{U1f}KNIigbKjhd%L73&6bt$HID2c)o_$NZHmKoeJ!yyh z`%r!u*SAp}pm_D(${87Pc6aBU``nId>rD7GR2_ciyQ;70;ZX#oK5!a`){fLQ)Fpb| zM5&d-EkOmm$N^BcOB>GkTneU3!~MVd_}9lrF@PZrg1U~Ju0N3xh*=Floz#p`ZG^9F z4x9<<>Y#Gu;J#7d%S@alx2B8rf%37OJyKMx)WNJ6RWc4AF8#Nm&I^J5d5w(>E_e@- zO~mh<*aD>$Z1u|aeuoW;+{pog#-L&9SD@I{&9yanP+_5+0Jm|dvC*rn?GFxWWLp27 z=(&Jyt*!ZWJcPWi$)XPfK~An;z;-PUi(D{4bHO8NPTN~xr(|G*_g!;Mq){9h->I6P zRxOjo&0lNszrIo0f>|UJvb|KJbQ4}BN?_5R;rgVlu0E7zPmILjHu$j7eUDg3J_nGn z*flL1P?-#^^N&x^ zL{_x_eROfLd=u?7u;b3p1}{>5`u#h#Ln=0?(Ah=Y`38*@%gh{{b|oah2wZ) z)*loUDLwyj`{@c!R*S~}wU_?tw@e(M^a(-5*%+uW3Pc3uq^H%?)zL)Tz>_^c)=<_n z!sg5{y;>Xi=WjnuJFg)+beodI#x+D$-3a%N%y;>o%_9Ej8PfG!N+t=EQ?Q?|O>b-4 z$3U2CbXyFMUdZL~7tXtYUo0*2PuFuyUiyo z-*y%I^Ll3+-Vy`1YrsJ=%`)^`E!BXr|IfDm>!+@<#{fB={dL1aN!*nQA$7bqwv`rg zAUMu*aS7i8WG8HW>15nquORe+t1G+939xy@cZage9+&q144^z8LefCDXj@wgr`F{d z)DYElwDqjrTunng`#aN}&n~A@1{a=`3g9}8D^OU;91#uqUMnJ6{QbM*$Me8-c7BnOziKl%?6NSkF%NlmBSdf?qn>Hxc7CaB7_wEW&tC_NhjD)IGE z+})r_qT;?#Ap~?w=SMg0oW3)J2z)jQIn9yV|In=d&oKS0SaYnG%onenN9Y)Y$N?7$ zgnjLO3IhU4u+*S##lsJ(%E_-rsBM#c=7Bc2K?z3Cb01oLbuI4gPDQPmAm(uGy=O67 zQ<}xS1yxUQ_+1WCNFYL5f(PSnC~$uE`h@e5t}ix3Eb*wr6gRTkPx%N*AY) zs~C*5>XTufk?&rX$?YC{HGd{bz00;IAKSGQ>^x@0^OcqOlu7{kg{msIOx#;UQZbi@ zw9<6-ENC2N#}5H3!GtFlpaRY{H$ikb_~yBB;+1qpFZ+IY+Y<;nlZTu*K53>Qw3XSGpj~&K_fJ(7-Qj5xzaWdPGV2@P*T7 zmkWDq*u>ec=V;dDoQFrx(xaEx_B;i~sDUwqC1u82Nb!l908oti;$^e3A19<~vWBs-ht!hf(@h^?M(mS=iVh{jlIU zoW(3Z=+UJ?aQM@GM8+x7-muN9$x8oY0T=XkTp#z~sHb$whR=qNf`ZR>dH0H1LWOYs z+P1l+rG8Ne%ICf_J<@_JqNHe>esmLW{Abn&p6R(-<6eIfg~rHSzFkrM|7@^;$7xNk z_RnyY%3<8zYijFvw6q<`9DdaUBBC*LpcY_5hxXIU<&j&N;~!(^q1|}%?#Lq|XBY@! zodh2H?Cx1(h3Nx0ISen10a0&o z>wb#>2rz{&amkczX0@JP(sOxUN|~6gJ|5s25xICYrh=DFLh}E$y0N(~Nd}%cjL(ao zittn%t%#TC-nod=_@9b{n){tlnp>zT%j|W)(=~(Yw4YT@8U{^i{?|9h&k$AcfUUI)-uXjK zTGUna=Hk$MnXZqSwAYRkT%*;VJ>#ps&w?i zERxZPEe=k;czCuX(K;c#;3XG|J}*_(N;RQx`8C`_ND+#u#QN{V-A`Ye`Cp6ix8UzH zlaW6;8d()`VLCs8GPDYs?-8P0vB6Epyty7_@_Ug2xdcR9Nk+^K#mY)Dfbt2&l(GTX2Xk&FE*_A0ns_!m#7@^g(zDpywS+1i_H zD`A?Qs>WuL6?(@pM&6vO{(4Kwt*KbMWq4rO(OA*;Q6nAmk#yl73Pz*a_FKLC)}vF| zRT|J`F^%`@v18;*9aPJ_G|ZI{vx0=5m#4m6*7_ z6by+lWrS+y+^AzQc4m2H0?WP6Of${t1bWJLm$$Um-n6Ed<5p*eb5=6tcNKl13$Br| zr6X}2nl#{2QoMVVe25x+R;TS(Gg9o}_1}^$>g{_!zbf(Cu7px=i5%#SPW=i#wq~$CH;GONyl`XTa~S^-fy}ErZbLZ1w4w>ZX%Xa2NU~C=Z0%k14zP{| z_VG%S<`hPMbbsZr$M#`Qd`;L$OTN`BWf%6~Aw=QCdu(!1kwmKy5HK$9J;(b^&&i=? zHuH$rjy$aMVh6FQJBMeGD*I*mNBN%bWREtr^81jt;%p+K)DODygv@Z&@y3kcft{vi zSSm)pOht8F1fb!(Mw>EiQ3dt#kQa)AgKb;;pb&K5N=Kov7+k?%Qb}!VE3) z*nZDSfcE|2ft?{V2$4y;yYMx8ohp3RFUpKwpjI7L;xH}1D|smpMcb?UUMqgEu$AfU z=bc|Q0&9l98udTq5%5HOjzK?mN-M5+NUpq5Gf9FMSyZg*>cV`u8 z)EYQMCx0I(%tG*-n^r<9T>A-RwsO%F^fOF7o3Xx{zEonHqQH`rnm$h5&fMQ_?^N@A zr@<+fy!4Xt`X|BPC-UtZV8qB3AlR?JvtR%BL+c-Je;GmJ^Z zwQTFBwUJi*XGN%u-c5cCniy}KnuScF(cudsf=l6HMdhATRmZsta-KoEouo?dY8#s=M^UwCy#IsDdxWp9fBLLT_bK1&r2$_JHvjHk z?gj1MQZ)yd+@P`=0To^P{*(B;_=yKVmOw?}@m?PB;bw`JPJHvy(}=uxh{JqpZ@CU0w7&?$*@+9hVDP_?m9tjmT8RPmpg!l&a*jZbix*{?0K ztB3JQt{j>YVs%hxaAi;}))C(8Lps8@Seu)=`)6qRPS>X$VX`)gHI?kJVQUK3=C&cZ z9K2IA__T4MfQUxNz69#bq9xDnDjLm)Lvodb^#+) zLlK&I+q5cgY}fY|zG^3#$LZ@bsYzfeoXl>^_<43d??4&x`0I!R}B!In!r8Ixd~(rcRV)e*eGXQ@6@?` z{HJ<~#dR5rRL^(6B%Iai6xymh+;=h2a~BJVnyuk5t-xp@K3$#iICqx$En3qxynM$E zVQsO-UaPER>N$zy)FuMbak#6&oac%GAGZ~`h)gcw627IzC+QLlm}r97@{kg~^r1|i zqKY@c?okMBrhZgFN-FO-@w)BYw_hG`Pz46wlmT5lftNuZmCQ6BE zVs0Pb-u_H+zN1APn4=>$F-j9s6|&t-nZyP#cSO^B;!ADboLkf-G-;-uFIH?#Rbaf+ zd{G)Z`kiX|Ngb!|@7LK|jc?^C>EkE3kUd_PVY)n8++&Q4K)Q0;UeRcbiflS9OlW2j z7Q#Np-AzGBRnLE;wbQ6zR1+|P>PM~5ucH>qBvOHZaCa>GNZS^MstP1Sz%-rz7kls3oodX}Dvf^d?dp;j_{8c&2b<;gFo zibjJmM_qfCL-ptyKF<&%L=}c*MfUVMY9Uk_`u*Wi0!NCGt{2Sl)7k2j#U@X)+WUxz z^3Ye>r5!M|QY~SYIK#XzI!lbcR3r?v0~Nvp(vGD8O~a0CGXZVJ@70en-6DvZ*`aJz ze*bx$UcmGAe-f$4N|>PbB}VmyoDPmmv}sIiqNKDEq7*$54_^%q4*kFSdDK&63CHWJ zPrsYVR3SfO7iwR#PePQk{rFLIo(>yXX^-lHr`^ND#QIYo>^q$@m$cP*~ii0b|oE%w>QQsH-2i{INA1mfvB9JNgj$KdJHBa7P9g+V8%DM zyoI(n^Xm6ocsI!wnlP5{k$*z%EmpJO60FLS^wobbP*7`Yk#&NXP9swXO_ya2r`x&RNNYpQR#vsT@A7GCcb}`21mVF9MVk zD?0YTHL1`>Z7K=QyZ_$__Si)k*?*+sGK7K438R;lF+0BuF=s5I^rYN2buMbmB0s+j z5DDE@z6y^{HEw-TUPjhOMaC*u z*M7j=KBE7!bW`NyeC8CU{|s-FnP6@G^6=;jhc?ypvMsCMW0MBrortdwrm*G26-LI!G%c=5B6n z?^wO#bNVwNeR~oZd?OeYiqvzW>3BnkZIwW~tZB(wIY-6LkDgAx{rM;Tz?lot#0;k{ z)p~)kld%U9s2;61Y&EK^w|@?H!PhY$Irk&m1DjSG4`c) z_eq=-^&fzi!*~D25FK`P-GB9Ov@-Q{2_gMJJEZ*B=J#YLIpZdP>f`Sl&nQlNnUe&v z1;cLTzB1#sjFPE$WVq?e>yj64w2l3x&9T6wo%^*YJr5IOsj9~<8n^c9&UD&*DdHeEYs)XC90`eHw{7QjteJ=YVP9X6 zHO<8g`4AhoA$!VpAq&nlR;erwJkZ$Hvwg3bpTpp+kd+WS&O+CS`6$$oUXLw(_rgZmcAMZg3#ZFlj6!doPBm>E ziwe4>C`O@COP?ehIK}mrznzL@k`w!PN*ksJNfn7hv!P1xaH_FTy|J#vt)8(Qev(#c$8YSy+u)@f(QT zoS1ij7)ci+C18b17xflZ#Ay~i+Mst_w_ye6thHN)&OX1`OS2Q!r~}jT43Ksia^jdY zT1Z#ICsQ$I=WY`B-DH2XL3+~+OC4{?*~$2JMmHzccDcP4|`4$2uwvjkkRJ#_EXykRJfDJV9dY^pF@!q3tcUXX?HOGX7 zYg)Ntk%rtB<&J-!7Ow$Sk0~`=x%=0XD6YBZQf?UEm0Cm&55uhH8Y1OlS#B^{|4E`6TJ*R!tzA&z~FuD?ZK!Lxa{K}((`!}2*L5|_6 z$k#8A{nx8g8c{h>EB=X1UQ00kI9f%v<&e5Ju+Qpr z$?#Z@I-IC{ujy|u0x#mB9*WPa?oD`9HmaPpykZxTs@DVZnt$poQ&4fKOyZy0h?&vW zbSYV;2SlfK%|UoYT$2++*?%4mp9m30s%5%-;Vc?eQjB|9nAru9cM)-{Oq3z9z8G=! z8je;qa;0m|a9p6Oja9dU!X%eIqUad3%0Z38YkWK)8J@Iij2I>IRh8mr+bHB`D^o=_ zYM(H^c)ArW>xuYPCe~?g%0|Rk@;%?~buejO(|mp%Z_;fM{5(*-*|R01P5;~K1#>l+ z#6&Sa{0ntAu^C&zRXUp@-d zvdYAUj-LoH_s&8~c~aj=2Ykl0ciY|rEiPbARDm5-&^icE;)D~7l>K$t8p2#v*18W4 z3l6^o{xjDPJ7}g4XyZH36Er6T{7=tL+|bufrC)z(lSg%cp4`0Mb_@Qt#O1al+EvyP zI_1t0)_8e}Q2RLT)3i-?Z7p@+0SW2X9o)6wi-fnQ(f-c+4sz>tjiwwafNvaXV@LH^ z@m!xEGjCpn5J=p&vevO=Ubp<~*e$R%HX?JM3ZIqm8CA7IW+V z%2w$#-0(kJ5#C-VC-3~>Q{#&Gl$aco_09gvE6MPV@3zGAvo4z-$5ku&;XS&kEQA`& z$R0w&-Nzn8F^KpzLl}E@wTE-rr$5$1g-eHy@rR-m6#Jz~GZU{Rd5N>%>7@*eoNcT3~jTeH&qV` zMFmkBX7#N{z2^s2@3ZL@ex1*|@#sKB}mjB;BGQin@>XOb>rr`K2IsaV=~m zY{LBDb?mEGnQzLp{m`GZBeLzKW25Gv=d^zc4HecY%|C*7*blY_$~L!M%9|+)M+YC} zyZc?a_t|NJrG1%5-z*~96d`dc5BL|G4~EI3@=OT`CPMF;{xHoRH!klE@GscEyXn~} z(Q@N7mcibs7g|L23x_59qQ#xR8`2#7$`u3NNShuRbtY`Wk#c_KFP2+Y_OZ#nEegSZ zVHlFe6*$&aZ14Bl*7kw>f*TbgqPg8%fP+Zhs(KJAT1LWND#UgqLv(n-S~&dkpXlg1 z^Yy-Gc?IHzLQ3{m4Nd;=Q$-a*!lrb3d+&D_!CXqpA;@~15<|0#R^J}zLnT>DRJ6Q* z^>0#5a+7Ca9VU{JKgm%E9764ra_isHhX}ywqz8~MUNgG&TCqybNvaJk6C*6u50in^J~K~5$%8h@8NANH^n(hq0O5q zkHMbC96moK$N1Bo=M3(Q3&WS-SGn34UB{&l3t`*Co7HpUdWNZw3}wEIS^V(}PKexr zHgg}raIb&5*~L*_{Yw2gZhLeWZ$rC|RV|fD%uU(5Be*XgYMZIhK zs80q8GBQ9Sdtpf#%8N>7WVB1yjMeyQ8#l3=Lo`s2Iho&^DehV1pSSPd#L~Ste%d$K zPuo@z^tI68Wq|&G89yH%#P|%6&u&i9Ne&g`5$W$}mL@UDcYL}6vGLNzs+hNat$<+r zu(NS!Tht-Gu@Mzq!Hin`LIA8ej&#oxO459on2HaM9SVvX$O7Ac<&~IQYSX9I?wVbd zJuq1({Jpg`mq%ANWVWuQ!ywgddVX>7R_$#Mko4c9F~&gMyp#<1LKgG^D?yKB?0 zWJh}27e+|z*&%i!#ow4dr3TREnVZi$?*TDFiA+Tyn{zsok++$0BE zQ>I|NaS(Q(cX4qkP^Y4$CcUunP>qQQK{_W)Qbu*U!t&V_F1@O%YG_i@GwNMCwymxD z5d?ADnf6Jls~3ng_Ut&%@>C2Aq&~D|I?quN5hVe)IBePm^rYYju0)?lL@6tmXSl$K ziXGwVSzh%$MBf{y$`Vc;tIEZpTY`Lk@l8W`X7+t$Y<#Segv#^z`HYR~vh^Sw=-AYh z0(dFp_~TsJm*n)3OKkX*_isk<#`B9y7eQRAD+zb#j9c2So!v&Y4$z3P3319^W^9ZY zUg?R4{hQQhxLLU+0V~F2Q?_nCzBAlsh+I{Ny}kWXFFTqfE#;*?9uI;5;Nii(15~lx znYuVAC^XcY|LU9bbkgylUX?Q@KuT~R-nMSfI)BRK-=hE9KY92n$T|Qw44}C!JZ=)_pY-uqN5|g(C zgzj7x?@Hv8qleeaa;uRHX=p@58Z(-JA@GySdH?h@H*fmKOlEDB^N0i}4Uq=Ot6_O5 zDMCKJz7Edg?gskNB^ngZi;`_-tHN8*qTZ_Mg@lI6Bw1HZ+bmiXoL)HI5T9;~ztq=% z(BA&hf_E-y-j0)Wy46~oqHg;s=na1hH9I>l0EB!Vvv}W8|7zB|VI(qg2n=$xflW$f z|Ln-M=$BE=%nVGF56|5l<_epfgn+*A)zr3V6nBrn>Y#hq{ol#m_C&k#Cu{j@43y!Q z#;LV@M~8<1D+7#~!H^+g*@503#d0VNc9ttP(6Ohi>WrB|y}NEAOaiVuv{I&_FdE+i z>&xl2Dto}vjaKuN;DEBiBR<4ZQqAI*1LMfB{MI1wtJm?77hz7Tbi6tzg6Db9{+8?O zY*H-gc%{5_;Uv%9Yy0&~;Y~{~dv&#V;~E`dWn$yojHn!FRhl?1#m|M+7FEZ57%ab} z`7?>3H*UJdfPS4moc_(kSbOJlN+GX^E+a`&!Kc(Z4>Y#;?TmMnbt|>>gjGJYvGeOe zfS~%~f zHN~r}_awHdb_Zo+yM9aD)SF#&*Vm!OVo4L+Q^TK}L}Jm9L!;)kUiXphM8yI7f%T+yjlSBMVh zLo?mUG_`Y7AQra@K#@**=G5)zouK1N6pTA<^l}0iO=rW+8d3cpDv9-Iv8!5nzFHRf z!4$D%Pe_3f3|2ehY_4o{HZKXv%st?+p7GQZIPx*@-D+D|BdR>y93V}6v|c3!neJ%2 zJ9;8TZ#wHTM}$Q_3R}I2YNR--D{w>F-*;FJu}&Nn=Oh1sJL%Is|3F5Y#~+nDU&$$1 zQ{{IcuVK~Q8!maaWT+>Bw1hRn-q4v?etqt&sh@V@S1wNx%ylK1Qa5Bz;nP6xTNmG? z7jE$S22J+1uR%{9c&R%|}s^wwe_-o0+KM#tKBj<{$9c9oKFbn^I!GaEcc zsbDp6D`~9Fu-bV+xQ?^b*Jr6dMz7X`&C2ymqAv=ET4`~4q%E&|)OR68*qe!JSr-(f zZ?4%S`22Z5Xn5Bq5XCt^XRI1+X5`m3d1T5o_pte7b>FbFwyy4oxS?lK?+4%XLooInWsgtJdUL~u?w$Ckj-9;nQCBF%jQivHJ0&-k%w~}8)fNPQLk$C8 z!5BQF0ug^@M8K!dGh@B|xMv4#BT%w#6JfYU#^E=p|iNlCLAx&-15 zu9bEvpV-}k4v_OtLu)!o6P=xrTbg>qAN)9nw_J5o^_v}txBTX%T@}-v{bXaoDpQgS zr7kv?p|4YOuI&|V`H0#ddD9$e3Wx@Fn0$LcZSL#lISqKB&g^3#|J;OJ7>b`4dJ=p97C(@M2DHF*z>3*+S0@q%V*5`(3u*rc5&-W!TQdVC( z34KIt9sVE#Z(w3A&dTfV%?oE=sgiOg74{;f-rXf6PS~H{WUtUFRmkM}sH@3lew${A zMLv~O9YJ}2?D23A8`7{R`3?`TKjq>1v{lv|-vD8IH~K^CScnyL3LL4uv0eMwf%i?^nlZTYL{jJT5ZFV&Rn5SvaZ z0emx7c3FmYAaa1l(0L(>72 zGUVMb57M=7Uw>agVQxe#CmyofLpj%itcoCY>((xtKQnbdxt;s^pT8UZ&^jC{rK5w@ z+_I^P5iUoT{`ChdKa2SRk_^Sl3Q>#?%Y#x4c^ezTw{=JCTNBsa^s5S~TrsKTO##8q z1;S#&)1JAxW_TNWl9>+BKn7r^>3id<=r7j~>opud)u=Ww|Nh{YypN)6x9z)(| zH1>Yb6DN!7$LkN6=S*)iHfHm3&Aw%ERQN|6B?U$d>TyAidiz*SUhDanwH)G`DT_xJ zesb7$6E4>9mvFR1ftV|--PtwAUXUmmzi6{~J6`pAq?g{P7eOSN+ebp*m)5@YGALz6 zNSYpJwU(m%{aAqZy&xM%aFS_z28E&!kmGNYnjawVsA{Rnx!Q_`b%qLv8>0l%m+0J} zn1u&}xwzM&^$tB39^T%Su22IYB%_5BE&bPXO?RK)K_bJ8L8h>39Fb1t^E}$?xu{SBmpqZ*|rcXbV^E^FP+vKeSDi6oc=srLhXqK zl_+(jYn|syg-=yfbw_?3L7m5%$?BV$zzaw@Z8!#!^n&E*kH+(zb0sbF2#;FM(i5=4C$Mex5B3AtUIyaL`~5R#liyS#P7&7~_+VQt z_2-4}pB%W=ZuJ+lL&rPQ)0=SL8mO#RmCb*l+dn<*f<&RbvSacY}|+Zn?EL*4WU;x216| z35=(~WlXQRS>#Qzx&moZZ#5?0s$bb+P2W*PLUH@vF&_ApiEAF7F7j z@JsC?PGK`M_F}UMYh{MG2S^rLyTiMvJ)617l|)`Wu7^Q>El(s*1Pfz?dqmAJFU`%# zN07jo-~$IZH4*w}P%Gca*|;^(9VCAd`QN^cHo zZ&2j&W$*hjeB=JZ7C)D)JWS2lIZT$Y;IP9_lACbHA#SZ7Q!3H$h>0HQ*MB=OtljNQ z#O`^6B&1fXE~Lf00%ody13|uVZ@80cBfsAL=IOD-W8^&@9SSC0dwgi$6kaR8ayPD| za(L~Nw(T3sxq8LA-uWrjM;wXF@IG^HxH0-;BfHheKO;P4Y6URx*{`J6K#@v^#V+c6 z4T{pcHhmhZ0R?@n|AkEc!*Hfm)k;u)&>1kD;G`0a`6H}O9)ymoqA8{HH|O~h+_&Dz?1XD5iw`PQ#%SjPku!^zL?%r34-!3LFx$dO*@-S}#< z)ZaV$;~V~Vw@eMs#)kDBiqWEpOWzW7Y@8M^$+he z9So*S_(aX0MK0ogr{Y!H*X@kjYtO{Q-hUz`k~UCshzaj)Du=J;b)NFqtSZq{97-L0t+JJHx8J z$91mMB~{OSo}r)wG2q_WJ4?RT_Y8jjOzU3TO*X9{x#y3g*FG4aE#ezaoe^#%Gvzt5 zTj@nYlJK*OwPgb7`-N)0PH3Bly70hAAALJ0XSo-bd}MIg8sTxs0=3R*OfCTm76XI% zG9{_3>8Dj+CHQLb#je+Bolg|{I2b3-ENX1Hj4d|&?`c)8A!#P8iDytmE-wbxT<1kWFQA-TI7RclhY&C#^HmZy z$6JYjsa8`>KhvaDwy6m5aixA5;v#aGk7VSW!2iC+0@o9KxaK5Ep{vPOQ(K8!Huk>L zGApwUFd$Zu0;5>Lesk{Kn|RHpTnZ{m6G!U{x%s(z=t|-GlQ|S-o$`E%HB1Oes9Uru zG;vev-o^Tm$S?+&%cR{+&yHASs6t%g13r=MUz(0}XTP&zkUmRZgE{KqRaIY5{@wmk^Yt=v!=YOx>vnHPgGz&$2}++&UD; ztQ<9%?RirM7FKd>obK=?eZvtD96BmcWt=IRm|S#dTpF)t6;{9qL|ADFLGc{Yh3`0vRbO~#?1*f8ZXXL`uUQHR%cR*I@lD{S9Ny3c(W5LUqRXONb{_Eo2LbN^GkL z#eSHz^#5$_%h+V}i5o0zQx+a_k5iJ-#2chP`BspZU0)iw6UYEMekegfRoU0)9ydq6 zQHE|uQcvM#mn`#cP{8x-lSL8Eh9Q^;_o_yAb8Ysra0CSY{pv4Df(QzJ1NuO68&*m6 z$+FDSR=%|c1-ti09u5s_T{VJZrE8ZQOl0S>R>?AFSO1cZLE~oAcyRMT^q6dw$FkM? zeKSjeDk&x6Oc-%G(WG{|!n-CKDQ;lE2^c1j31kHl1N`kCit!1W#cH*ovUUt|yA4C6 zR;%CgESCET9qez@7kvY+p4`QS*TmS)+WT>s=-$2a;{%WU6So932_IA1iAC!FGMi8i zTH=gLG|bpzP0e{e#keMM7CrR688J4VCr;EnH<&JT(ZB$)gF! z_ao#z#cag_ljo+zROt26Ak@x*DZX7OeoYh#iVwZ9RxyG zOy%D(&^sy)FfxEhFpbS`qQoqNEpo=E&CS@iwox;Ey`#T_b0S>NHV@DkCA_UeF&EpR z2SGP(*alBce0fE~>AiLX09yYridM_Y&yGx2;cedgc*n6j+ht&3VZkq*e$<1nXm2mn zpU$1MdLu_Pg-OajGJ`vT`OhL@c!KVy^nYZOsV}wqEDoH~p&4waBu+l;4XC?(Ax2O>^3)W#OkQ~U0_J`(}_S82*T7`X=R zPFJiD{C${)8lC;6$)T#yh>3|aISbto7;Wop>Ou*V-99y)9jOBK@`(wFDYm}-G>15e z(5}Sf9N&3^|K;0vq6e52cOCbA{A6#8&PIa)4M96?vSYiO30=K6Lm=8?NBn;lQml~O z9eELZmzc)U{aW*tC)85uFvipAV*b$d_8udTIHwIM@+BRMSdvo|9?o(i#$|q6y>F>= zgiSBb*ScyjhoKQ4<;XO2|c(eh7H9ONSE^A zJAd8b>la$gcZleeaVYbF?g2*S9wW@_va$YkwO^M?*cA>>j)35hcecKqX%w{^68ea# z+$;EXgPea#5wC0)^ZolZp>JMUEO}~3;F46tH?oJO=Anh_3Zy51s|u9v)^c0^`N>vD zc~l_dw4put~p{d90T z9aWa|l{$Oq9RHAWJk9@>YlnN)_KCO1bcc<<-1;y%g3<=?r6WHYwc5BI^NJcnX_tEJ z?s(^9Y3}!xa1m#B(f=(zD{OJhqn6s6dN*2Xeppu-aA^MUs?@oV!u(lS4`?c?LZ2^2 zaf4tpackvjLYJI^l%I6*=*-ATq^}Jf#~x<;+Tn@)p(z6;Vp}_gbRPNxz+(si27F1x z(Ho~tNIv908v7EOZdgN~q*E(kCF8B~7?e#A3)?SC8Kv!gMH7Ot)eGR|h1oCnOYO-P zPAXw0+Un2CJ490TgvTeZ?@Y%$401Hak{>dL)n(eb^i-Bgfkix@{owmMdQE z0L>HQkWXK1x61O1G54Z7d(G;LDP_tSeGn`Wf!sa*DB-**IM1CP)) zc-~87(AtgWM18^jYWx>zk=`@Q2z96x}2wK5h93+qxXpW(v1p)!|qd@vROj;3`S zP7QED2277o(KTbXD-Ou{UKu-!=;<|g&)R5SDySLzK7FGh@Kiw)C!V_y8k9jlrE&N_|dQ#b#x zqk<+qf2KI;V|!L;knNW3txfMktWEDNe%gqm$R$cnd!k##-mN@v8fh){{OVjN3Of%% z>3HTLYvo>`R%PS`bk7AuxW?eDTXII(shuBo7MDz=N}s8fi157k0r`w`VuJG5sr6DV^P?ZI+eAPAKmVe&LY9zgZ*f zOx~Z-$76PuCV4~cKv%I7)fTn%s%r}VA*`$rI|;2QCp!EpR=2ksq%ST`q=2tyhW&pEzJ#F!3nNzsUr>hb507 zGd9&w#oqng!5xRyn%5_bZLq?#Tr&?Q;2I3oxfpOXqOh5 zTda0)e{uj6IU0^y?ahN%TPfPYD- zucma&l1xgD?nq4lYU$t*@8`tuX2}#U|0(NMQ?9-uoBO`l?a%$aHuwqzOPK(V8m&90 zk5U;DfAN9SA%1~uUjnsm%0+T3@KxvUZmJ_STAqZE(m)0ttFf++%z_FzhHK7knOzg$ zN-x`dd(RJe`jaEJ&6XUNxYkRc08my|{*oMrY`iMP#lx+jt<(YQ7y27HM*-$HEb7a@ zL!+rX4u468E5fIvOka_##MM|%HHNL%?E{!C2P}%TN1if6c$m>^fI*=bh#PbJ@bTK* ziXCS46O%L-7mpn^KTgoluY5BUKc|_IdU{$K@b;m4RTJ9N76V6G^QEjb(8tuQNo(qo z1E1~HqRsi!0=@tQeE{%H5+N`7tX02t{i_S;?BJ-~Wlks%n<2RyL|sw&%!u2Jn14-l zv;wDGgZYgX&&(J$ogf0h1t5s1$&qh2eKIbdN^|7lZ^wL3sIkY$Q-A z^}DiX6g6}@x6$McLGHI!_AR|u9MfNpAjqfjza5ufCq_)f_kTrxRYx~jWS5n#yD z^{Pt-Rt83xSeH4j$*J9Li?{H%1OKm9pb9&9wB8Aiv~o>6oCdUneF32hQD66YNS7?j z_9gNP@-9>!fOg9rsz3B@ijUXa+O^%>CfW5+)zX?=pwts-JX_X8^k6Eg|KmAirXxDO zK&1F&-^eLusHFJnx?fEFTcmG!f@X`hI-o3gM|l`y`{H9IPDE38E}}Nh)-eu}!m^tM zfr0k#qjigl20Ac69L}pNaZJwS@KtV(_k8)vWseR5RSmHcExXI`{TL>d5RESQ zC@$`*ixv$!FnINYyj&c`h&zl$jgvI12jVCOA*O3l8nm2(7YsnSVt;3Mm&u-M*7oRWO4!@0S19zwq16Ur2MZZ%StipMQ>5LA#Es5^u_CW zkJ=XR#Z%{^8l%GFSMFh=i~`cOg{zu>fgGU7<|MYy3Y{mfe+F}lEp**Ke?1oF41))R zPPA{OT&v!ehcJ=1o0ytEYE~c4Cjg9puL->Zl-ZSwBm`MXestu{$t4mB_21qeiUCag zD@wHX+b!y*73)YCac{y$R3b4`ScoK)M&=V?#+cvv^$W>@a(6L9rd)R@22;ZO?SadL zVF?Jsh`;dykSb8R^Oxq@b@C>%nv@hgU`W3jEq#vB6<2&E0A)^m|E5uQ{_U4?U5+a* z+5I9UAs+!igpoKsHT9Fh%GlQ|lZ*kgnvGoPr%WuFg^k-Enso)L#QZmz6Qs{ZXJ9AOmTb7}xl5l@053i=dE+;xJ1SBIpW<)4o(m7GP6Ztm-@Z|u(o#D2hUm}#oa^QfqPOX9 zL9Ny+8}Bu*aCO~H+#dSUY}#VV_N4P(G6lsq4|;9)T&N*1K?zMx)oQyqlwB?x!vtA1 zWq^p(6|om{!GqmK$+`qjj868iT4@&W#K$Kntle_w6}C=#|Ceq-rZ7(yuoyyJ%@;~a zw_PUPonqMihf6T$?%D3w)5%U(54R`C?CHzh;)0GsHh>thT*h>F|JeT^`muk9;kobCp5?vu zDt*wh3X3>VJQz4HM;xsGzjGhld7r$4>Sr4`Je}R4guwM)Ny>_T2xnHPf{IE=I=!pA zJDa}i6{ug?UQ}CvGaHp+;x#*2>F0Y~W`3odZDPmx|Lvho=#o&ddz!Nn7pv*-N8H=Q zda7^GYu+>IYj_=(e6cfI_bmiiKrzS0Bl$UTenbav$3eCFB!fMnYjB8r_fYT+sXEQV z>cYUH-i)rIhWkUt!n%;e`YRh}1G1BL6F9Dksrm_zF!)?m)wBsWTPS_%63)suh?8^w z6Geg1mW^IyX`b#rcRs7hNX|M?RqR&?ZZB+Ign$~>uO&Ht;KI@fmS8dlSdAQrsy?`% zZFPHlUnnoGv!!#D3?n>3ooTqWaXp1yfAlR7M2Bzcj0?&p0KX{Tm9_8 z1@y=F2GV|VR#$om@h@T)4%hEB>%M_J8k6%Qn`zgRt1<;XU7>}IJN9Sp=h_7-2Hn$c z9tWq~LOVYk%FBs}cxk_=*fhx4+Rmy^U4Pebf@`;VH7p`N+NW#jSn!3i;k9$uzeO^2 zv-JbG0u-_W?J6TPataCoXcxbAb^3S3Qn+h5J~Pl&p>dQ|h94P0=9WQ|@t2u$zgr42mUsEs0hQ+Pq?Hi@F|wRXsvY<=qVM4!s5 zF=->8-ZGiVCsz6t7ABTA1Vg%^CnA%{?c$3(yeLP{4zI#-tT*(R^>Az9`~vs-ofGkC zoy&Q73=ohO=y^IOHW9C&?_OxXW8yg9+gzJ zq7k09oJEa?_s`C}UxxqKC-+c47|1Fkaa<#y_*J_pl2-pHz+N_9dn6l%L}^B2N})RV!^U@j(x@0Nii3u0kItY$_?N+?Y%bgspjWgf+Srx$8j=fvM;UvNCii2~Rb!+SMqd7$0 zQ>6TSW8JxYr00dR<^#p2(w_IdzLo6W@xM!mrbQ z%vVZ%w?91l-DM^wl*3@dgJcucXML?j>P^4Kl|>(xeQGeb?D1~^7?jQ)_Sd~ z+6~c2nTV!Xmdy7NVVQOiH}vh>ww+!@C2C2VIH9EfG>sC4Qj=%Y*Was~>b`hzzEsNG zVJ}lbYpH0WD89tm)PD@sTMRi$JT{+^kdP?c_rs^U_vr?nShNwa1t)j{-4-e;%s}5J zBBrmw9`vpA@R)(2l#I{u!>?ZqhU#t03aw`5=1UPhP3@MIwhMc2?vdOJrj`PB#Cc=7 zC%Qn;)YAO1_s@SWz6nQV@fh^9Iz+J;NJ7;(uYakg_S4R{96xBI8%czbfdAt< zq<$H%?rVP=GGFS7YyOEZ)@NF)>Y10Hzm%{!V#mZCvHVR$i|hRPd*7?0Rp)GbI3de> z0_`E>0WsNh5294agd#t*=|AS;iv2MMKRQSz`zo!t_*zcuewFo1SF}~=dQXEbHWh(? z`nvJS!=R|E*TahK(9Qs0eG0r|vj6+(9kO1$irSO@d85Te%kk0(U;psWMgdX;WT(G7 zIwlr{$Ylj2^c2{EQN?dv=reQj+#hm@jE=TjER`l66&)UPxi;sRm}is{Ld%Kmds!;{ z-{FB%YE^9;IQr4`TN@id$NZ%@pRSx(hxWK!WQ+KqTN^=Awe7&N(Sm3NQzXnB%_O}%ecmhnd2s;ZFCUTdCI`>B5!DG8y55YAv=qYkpLE=plPwcXG7j3FT!RpZq2e{$*hUdsr*Do*+dCi0n=0MwG8>D`MHksXI54X4k9)- ztjXRx&(2Q&))^Wa5s=;gfud~aO7%G%Ewv&XnQWrox(<3{EaVJ)3myxJo7~w{Cxi`kmY@n(X;W#H%H-!@5Mx zZDpwHBGQYWb8rH>udN~zN|WYE^<~FU|Hl-rhfhV+PM<=%A!t+g<=pFl3Ja?Zc=NN9 z={%WauCwxv!iU%7*bnRWQ3amILoTEFJZGEjc`wP5-(@AtnuC0awf>lgc+8C&m%K%G zgt-;Dx_g!-h#xWbn@-oeW2vAH=GIHLE-ni@ZRlA0Y1duydlmOz=pjRe;o}Ylhlexh zZ-IW%&%v0@Wq6RKQyv6$^;O3XsH?BSsqra!-+@f#@e`rJBVpsRF||59#u?9Z0-O-p z?!E40@5{HBWIB)o=-_kVChJyJk<-5?EF*-#D;%;@)nMk`z$Za*;EwUoD^UZC83dz} z8GVWUHTRo!{gdA}bsz?%|FgaR=ieVV^+$UjcfVcow-8x~p4c=w_n{&R$?7hv<#Xrq zo7iywNqmU2bwI_$^&<{zZ%L4H=Qtrx>wTS7P0l+OM#n@Q`$=T(XQ>Pb z>)vQ1NH@KKps}n3$%NIgpnvT|jY?6F*5u&27dm#i5wz75Yy2xZ~Nc`;Y=iqSINqqJr zsqTQ^H*AdmXmD^ao&MIg@4_+x#VaEf8kb3QG3OR38QITze$Iek$3)-vE&3acn|;IR zzwR3{w46otXFPj*I4lEUwB!r&2SRIiFvllHwYw2jGn!qiHihXmZQRASS+O$4$=(|e zyvJurT(J)Spo_-Jjr_|(oY$v&sKP{1_YU_C(3v?oaZMsSclc|LM(c>q@*xn7A6Ey|v2(2ogCgIa3+yy5v(otd#lyuzotN;`LY!vr- z_7T87UyR}|YF)#*UFGKJ)OzdHb2rr09duA_dFCU`xQsC;U}$UyY`9*}?ARYf4ZXXP zO_=fbK|)tMq3-$5%5{%80XLy@%!!x~`tbCQJkjrLUGJXhQ-5ud8UN6%t(BM=f`|8h zP#w%PJIIUt993vNa$d*gv7B1jIn{Wr+%iGw`M%3|p;6F!J_<##u(TSjq@&)IJERNA zk|<2$7@*I(h^pknY9FD~0&U9ndvYoNo(%u>aNTH8FLs?H%hF-% zBMv^<@Zb9#-}GUtv6YzD4VSeZLkXComi1b^4DH$84gy+~YqM>rGl`vM=C5SqEz?$_ z;dd$hnUML%TLh&JJGIwh?9n?ltMa^xpWWVtPqt20?=YCWvp`mAgD=dPv^ga94SQ%QV zh=-1QnqSGMBvgMD4jT*sZtJ!#nrCXwzBTV4U+jQ%`JKo!7Uy&nmQ67?yOE;S@Ru8| zZ4Q9ra*6DuYP|uPN$dt4$tG`haS6UF@`9#^~ zJI(>u-^+8Z?$t_)8gc;QKJz(a(kzYD)@($zy6Ea5kBj)u>$jm_;V84`4|lwiH^j}T zqHuq5a?%w&1m^ddj?k_de0=8ojUlH%wMV7@%KO{ zlj;1M!3mYW)99Ho0I7lLTiv>o&an`~H@@Rtr*mJIYj1 zR&@Z_4QZ( zA(+grNg)8~g&sbNe4` zszvT02L4ssn}jLtJtNmI@$w3T0dGB1vVcdjU7HSX@_=rsCn=z+icn-)2WpM|AJbdV zwtu1e$Zm0b)P2cW#_`&1l;AJ?m^aF$=e-I{!@9Jtwu}AJaa?+Lps#>w0kcv`nt1s% ze4ZmdAs%LP{mn)(2zREIn$IFty-U7GR3#vgi|2B>A|a$1!>*q7C zP_?gKy)rYm&H`TmD8k-W#@@V%JKx`i-ZniII(GGNXbW!xK_qk-Kq_3PjfnI0kN9TY zHQi{~=LrJuuveMS!>MWINk#;+O5z(%@WORpk7fq%Rxn1}cLma1!#)%gy>9Y2l=emk z&0}^ZJvLz5rm!D?!W?|5Ss+*elu`SA6QJ4kO-r}WHj^dQoKMLyGs1Z2HeS*G(ZRJu zFiu2voNsfaAWpC9BF+iUU3#c6dp74^^V4&Y2UzdAjOp~Y{%H@9a(ud(KV-JOvkNBn zFVVyPd^@*q0Y7cH_6;9o9()HqAQE;XXzv}gOileplsEKo$hftq#~;ojU~lH@+pmC^ zR=-jWWLq89WiVzE^%k*4&;_@(4on@X519@Eiuih@_aA9#>8g`+X`lnDpPho&ExWk- zPS6l!><}Y7_8*9xq%71=J8#0T7=U_eRS*p{&(VBB#pF>8UG>h#x@zZ4CdVEOno_^nE4xWI>cn!&?zo?|1%A|Pkw@Szx zEPuuQU4?#D!_ICjp51g`nU#AKthsuOg=?^Y$sdm#zd>Y{`N_y zhb?oDVDZM+O7K1WXl=!j3J0-WT1hiIi@s!r1g>Pp3jgfH7?cOh)}FaynB_v!dHr{q zAk^GkpNR3oN7;$$gXRu!FhFXwUp?l^nzLl8)sNz9F_ynBAw-Yc#nTl#i9%=@1PtFL zF-V1zHMb2Lj3btB3~^WdJ0Y7JHP@@d)dl)&M4gO|k}}){Op={&W~VL`9np2- zx4U|bUJoNZ+(mAhnmb>6SD-5BRIz6{*66=EVnxkE8;;-lad!CF_LT|PLDWmu?#(Y? zS9?Y$#K-64=Fm{{-IaIgIFPfG;)fC7;k`fhQS4g#go%&%#R3=9e#waC|O%yL!|VF2vAEg(LSNZ@a>2 z9aUkYyy`Zz%0?txzc(!jCn7;#pO>2Z%9ZE7zG~>P5y-~4O`=g`1A?xqne$jm#JITU z4hNgcrr`izG=E0iQQ3bFhRi&H{2t>ng*PML3x%&A z?MyiRz@zy2+YDt;G46VD8a9StyBXB>N<4)PEVGc958N0hwe=-$??#p;-5c5RiL(D^ zi(OzCTqN9J13<@kSQ~U?+3;1POpIlODJwKWrmRi6vUU6WEo~z)Rt8H;na#sWpL#RwP@2_Df?@6*Kr&T{Whjt-c3#lF)-u;fEP^k zNH=3V-MHU)F1vzAQMOwH#6gBh+1Qk^y0`@6)fMs3J+|ieq?qKaryLQ zXH<7{!4E}&YD1;ix`mJ@xk~(ch%60$<%~0q2|o=SzVt$KretCr6s@(1jFL|`D_i=~zAG#b z3&2)DOJ*P$^3O;-zGcM(kci+eba5kU>*%-*_7xDAhiYy==56}SJmE6HOB?=ktCyu? zOhN&|<|n0{JKCS&e zI6lMxpwi8L8u;y>>;q}z_5y=>FlgF6S%*}T>tq`B$r}82b;@J zlA@e~MR{J`u2SSf`=S1}Nv{(ekdWB%J;efIG2bjAj?>^4+hb_O2j|&7#P`M{P%-L%}%;o3&$y(3I;wqRJ zIX#%#P^3jW*3_&dofuTAvBzrJXpD@E2zJz{bKTc1;xKQql;lApRQ0$j z!YK3mzNxd>@IWv2EJFddG+%k29DKyaV<>V!nSfR@Ws$%Z$JRbX1F}%qlMx~rVYYliJdZ>+4 z@WyRdoH_{`$to`q-dJ zLYu8G zHSK|Z0qGB0yF0etxG7$L^*M9k;AOQL6byUe<~nBvqd1 z)*jEDMHh$^3TJaoMQ+`MB1%Bi>#d`yafeL0=LrvO;Iq>cfua}T)a(p)^vTH-7x+@8 znnEXl^jYQQWEq{o>F-`;>Nh76Yt@>vcsEWH1xrBm$30Slw(n3RD)%1L zMBWJtBmLB*dm`fJcVP?;9n)V?8M-<5o3BPb{@)4bUu{cXY|6K#qT3buvH8zv#A1uY z^~-PRx&+vrD&GmS#=Dgg{7jFds%LNub)*5Ycl@oL3UrPO_i^x;dN~-Mg}i#Nr@-)W z_sh+#$XK%MdFoBPq_WA1Uf!22hCYM$1jVS7?`+s6D`)raCpk?@K#02B14hIEw%;#^ z2yXR4R|K!P%=bX1mAHQJEm1s3(uKb@Tt26$#*$Z6glhd!B6-o7rQS3e+xWEgJLC|v zopH3L)PmhG6Wmi$X2d7BWX31m!fH(G3uuPG=Mu&|mBaVi%_~TxqCW)(KgxIVY!UO1 zc*?}!d^6Ap_2)}`w3LCtNH{W^k&pg!qnE+!9A&s{$YFL?0TtT<^E0~Ls(T$bl=S64 z??iV3MBWKQKumUh`uq8C#l|yd<{=esmJTJbG)S4%Kq`So!Sn0^cFX0vCbM&>5KZm& zr!un0*;zeF{-y8#AdcH4Tsk>~A7~Urmt;t$Dp-8`mOr1cISgKFVjf4fXFiwjkP2Lb zt5pD&QLFNXPB(6=_%8OHPcJeR_1K7{qfRq5T|D{Hn<#{7uw-SW4W5MTq49>`CzBKq*xs?_o^n+X*_ zQaI|Y1>d}N=c~<(sWJoiO5B*Cv7x~#o2s+h3mX40Y9*yrq6NZ7cCPO^mrLAMSxoqq zHIP!20*Nx-&q^Sv&^spm$#E|$PrSj3I^c}@Wn&ir(9F7a;qkENu~Uqlk$gv5##7JJQ~5gqq(AG&25enyDDi~o*)FL^hkD4O;Q|Vt z*-3r2otdzv^!obn#TeFfn{tCs?>1oMEL|EXy18{=(AjnyzIc(1s|bODk5MB`bBiXF zixr5|uA^hLHZK7gk?rJL?(aa$wkE-_QQ#u_d;LJT9sVr#HdU1I4bx*T>g8%=0`o(V zZAghkcl*ik;q7^ zPY=H!Xiu+)_4fAujJB#%bKWbEN%qFSI!{+@hQ^H{EzU+FkrC3Y$(z4by_Wm3kG3*; zKdO-wQO~AB%;4DjeiBW;_ zM6G~F;tu62)0b=@D(^Gh+Sw70riP!Ga9IZhEX?~y%MnGR#b%_&4tV6H*S%U=L2Kv; z0##s}0l;i3u{nPXX!~fb7vURikA#dAYMEJ7$b=S!(6SWJyJ5mdWG+(&^e)pUpOCA4 zO~UffRzCF-f#a)sEgWlkYWGt8)(%3=ag2M?c|=UB^pC)_CrS*3nvI!VTm|648&J}L%yjBcq{wYZ5`CP*o7s=A}Y3`=4$M4}D5CZL0od-eG zOzndh0unOU$yvq%^%8(VAirvM6Se9I!3BGN1(yS*33ui>!}xsLH|vj?w})6|CpH}j7d7>x(117IrEi7(ue>S3 z80sww(yDHjCx1y@s(JgeIygory_qzI(#LHQsKe!t_Zd|+dyq+{Nez#s?o~}YG84*BZ2ne0wVRRv zBI((gvz46XUMf z_xoJdXSmBVG5(bGw^`*osvE(|FLd5wp@l$CVOBGFzvbt`fMBS;1Q;VN2M3vY^o2f4 zUU)mzL1>mc#k2Dejp9ITM^RHsw;ES*rXqB$8;&%N2~#5nD~ArJkOSYtnVSQIN2sIog8W0^XIrXDxx zxch#)oN*)I)$H{3WZ-H4e4S7TzvwEVGy0gSnllRJ!-0@F+h$Vjp|&%#8L>KeYgn2L z9~(%7EVK9aDOhO>ry%x(Df7?Dk*nyU#>~dTxkyn`G)rRh3$#gw1+$IUY_GzwCk9LK zU=5XP6f-{~z_Y_@H0?JK$9{SRoTxQ5M_O)O1-qm|q3CSgAEDYFaIVXU*a(#w%e}}R zxHr4mkyJJHsi=tel1)=pd|!kyC!5|AJdvIII5;7ou(j5ydEeXnS=Vs}YcA$4Zz^S4 zvkweJAj$Lx=Sn*@?u!}OMfNrl(HOl9|Dc+eChvNKF|@3) za+7ziY9VGbr^V(uSh;GCKXM-LX3yp}Hu`{bC5U(W=%Z^@(iReq&WHcrbH;oTd;J z_L@J;V#SsFpl8JXSz;jEh6FLY>Q26)yhQ_c3(6fO$@y+ngF*qcORz{ z=sI6=60nY&KE+52teqd(G3cmms4b-+$9oVR=zsriwbaM;2~HIOIMH9Ie-@hJ{c@g^ zn{bPt8mC(ddyP-ZWVflsyy?h?>X?vddMkOds61LH)GGj&3!wzaPP7TlZyc<8Ydc7O zJ3286-FJgu`#PcH3~zL>L-|T%GlMan()N5*=-v$5i*+)aQSI9?p(^MeqxFeKkI;{2 zj}>F~oVeh#Vl+k$TA~D&LS8!&i@FcLet^f)Yd`dLf4$=7PI&d%6`Ug7g~PRa+sx25 zQ1w;rOyZlP>~^cCu5~yQQVWbPC-WCt4QBhJNgmK|XRDJ;H+GlEpR46M{H30HitJx&eru8DH9;pkqNkRx7m zfqG%m3}UV5V0%WT=pG5lnrD-|E4{8ahNWuCvjF|ks>3MRd;S>+Bp%mmUQIO#m&jP^ z^WRts@IMbuNwN5+duApqCK(ZqO7^}_nUV}wGZnnJy|lIdhLX+euc687iVSoQX^;F2 zq9t6KFx{$40y~y_;mWY*mH^d9x>Usq1ihiUaoY~^a0!h^bdNW6gm>MfEB4nqfF~3b z>x(bKGL8HD`{&oL0_70Ac6V0xC6SDy<5ve#f{w5k10=6a@$OVn4or>>xE=b`ZSC1z zBe?7+KprOIh$qde`C)@^L292`NGP&rxV~+@s&+&0!itYTta&H9?L0QQgdX_==lAU% z;pP*YrXPRM?F7Vq{_Gj|)X~kWOq%Z7QekeMrBE&1_S&*tceYP%-mztF%^g^&UXNaN zJqSVIQw&r5OyWQF^v1a33}hvb&>)!~d$Z|!VsK-$gebKwUhCfVmalIR4j>&(fo_M# zYU+jU>qlUi{3fWSG%@-B3j}yv)StjdWWtjNi5i@ORd1rOLbI7ChFhmXF7|kbVux3Y zSiq+nsNOI4VVF%CB97P87_Il>y?o}q8x&$EvIb53;UDDYXsrQd3`BWFqT3G+-3khG z7AvYmzQWGde53QCsj;u&*Z66Ln``wzlkOeA7nyLmqW&t|zP+BpQ(f=6(6#z2KuyB` z_rxq#fdh|^GyCdQ3=!9(hxa8vme(baUOjGmt)}%#-R(upp4X6`7oGInE~4n3JMB}{ z@)+~~f9)Rc%txfK$)tu zDYkvV9WbW-R&5a)Jx=SFE8&OFUbyg?C+#0n$ST; zT>USC7)H3Us@f(wI_-;ghiQSOva3g#Uj_NAr=SJzVHsj?Y?85u``zyn_uwK(lzA9D ztEYbT-!yOW)bcgwf8cz!UlEsYKVm?1f9ZzvNo{M;DwE|)JIg#P!PU@l*L@GphoqC7 zlE{`X3~*-$5fLrH{CaH&hQSZj$m>wv%U$O3I`%hJQ2C)-wRNlZ?J%ZccD;W_3|MVm zyV@1_k;jFKIMkyJOIuJL1@#Rz!pMC}X{X=~MhE(t_D?S#91nZgz+HB(``0;JGn8TS z7n?~fyo{9aZK=~N@T{2mvX@9i<8c0*xsl@DQ$L=22Ffg#wS#bmDJphaG;S{qpL~Ja z_l)M~A4vH*Z=C-8kWNFhbLkhN zsV?V;{Q50}?DbIP63&74@2}%N%bljCzM4Ct{7uGUYLjt9HJG26PWxTjo>;8Q*gvGh zQV3l@th9PORlYTQg*gH{x7Rr^iJSO=$h4Kwo?KoT`9|$)}=(?yjLhq#0o7?jG_!e9t-e{C@YY+if<#OPq;lk4{;%cUShIqxq1_TSF_bw(pmwBu63kQtfXO+H(xL2ZA`$Yiq04r0Y7|z@i(|`(4J?>~vf3A0I!Z{^4b8%&5-thTs zA29okPfQtBr`&qmHz`ye*MP7%2(=u3*o?svjLe4` zgx7&(uODhlDXHmx{K!<$ao^JhJ|XBbqSDqy=gXq*hwg&T0ai;<88?|U494|D1)F3&-V#sgCV+)WJ4jv4H2g|sh0km*WgsW)gR z6HteV;A?kYYNp5_R1(bZ3+^`Pfl&$x9M)*SXW)cj0?G@tO+4Sy2)X#Ee|d)U0T0@^ z3x;OM;|)1tn4uow+t#v#cpaaJ$W9!!COuqI5~wf}5HYQBFJyJ=K>!X10<}ayz6vm^ z#Q~QMNJHa2@_iAds|1GPqK=WNz;0CI2Z>SnDFe`!X*_v)TZd>^17SrE4Ap>5QD(QE zUVF+GT1bS2Hk|LFMDNfufxkbc%4*;$fH#u9=84>A%65|OqM`@{;bBvZ6bzI<=Wc{` z+*Z5*q?z!+@Fi>H(ueSoIUJYT5~}8rfd4W+G_4Q({}Q~R7*q|gKmTVUGzd$&@`I7h zeDCZ7vCKf7!~*Vc6lwS&*?UMFQn_Mf)SFZ{n;bV4+~t=-+-9~N8> z!Qwuj6d}El=kZ`?sG!iF+xeK9RGyFBzgZG1-2KlaxOOG4tBx_ouAU7@gT;wGG96Nw zVA;XZbiA=W-5c^7$d4wdYUD?*N_e^Htj9#P+DLg2d8?200;lf4-%}SetRX zDLijG_#whcPhEKQSHe=R_Gr)rS8&0wTZ$Qrgm#QsO{_SIM`5v-G?h!O+X>I~@a)$Y zrmBwAYY1jNfMCgnM??yzUpf+@;_02II&|0hpY#nq7k|5Z09X6+z6NKV0*l}+JBt!^ zbC;~B?+=*WI;K@B7!swe{Zpg(o;^!QT%5jt#2oaLmx~n9KbU68?*(>E-ckmL_5W^z zB^L|a#U|pipJK+M97TQ|01GhA@S$D(TCehQbJdrMWpL4qdroWi90la8yvTc{GW(DZ ztgDYl$QZ#MlSRw22){-Z1I-4*yKqXICLEyz~M zJSD62TiWrr^q+_>If?L(N6ijZU@f117441dIFv#+LEU9Mpf)+n#t$KpU7a>nbMpGl z+tD7m+&|D^@y4Qu)f4;~U=0V6&-JX`f^QS0uqTzUC*{k6H^Jt_?Pn;r%4jd+^G)T|(sy|R zSj*|GQ%l~BtCH7t3=@IvYE=uu+9AU5NyBioUo)V8ERLX z!dRbM({_kc)z@F(8i*Nq1Q-&5MT`%Br%QZUFDy z@g?ZP6S+kEC-#vAgieYRt+t#!=U~?sSzq53&SABs{nZtn3py94FQ@2q?qBOJP01E3 zyjyEIb-!B32qZE$G*sqD{#`a3E*UV>Da&*S%WZT@XGoO|3=Dh$aC+0~S)F3VI3tjd zba;CDvGl;}eJ}f`D9X9htI7(i*n(T04|DS#UZ2&nMtPoW(UeQe%??+?Bx2?S)UA59 zmX`LTsy!PZ>d^VUsVy2B(34F!Z#-hYyOtq!KQ$9~)@j8br;E*^+?f&r7W&A2JXW@j!d%lG$t%B~4czyjs$K_mHV3HR)*r48xXlH6cK-38K8g?2ZiL5S&{S z*d6d$9a&lg!(V6sKkCnI9OzQEq2+8t2yl5Dvf$TS9(gkH*brY$J}T|ATmnQ2E#3PZ zkdzJtINFnqCinWMd?Zh=FLDYB0-T6yzN*5%fEe6s3{t1W17MYZdUZy{!_!8^;?)2i zO%f6Vl={7IGbyf#Yj1o200`a!HN&{wFh54)1Kjra@)O8102gu3v(+01Xih$6eRY_R zjgMxb#0V1$OON0Nz&xg1X+PIQX;~hmNM2k@DFXy=zd7(BN)2$oKn5GMMVME=dzP(>du$nNi4|XGi235SE-YDt0go>+4 zWi0bWZ3I0r3GGoA72nN=rOFQ~V8t$*OV`nc&#?jtSZk!IKr%CmtLY(TZC;+*>S>T! z(#?9mn?ZNSAr+F0D>!Gp)Jd{ucy{NOmgQ%ok)H~7j`3ECJho2HSy~=72VJ=94Sf&S z<}dv@?R6WgkPdcu!c6iQ>6aG6ngG$P@tAQst&6zP#P_pqL~=JHyK~+!u-u~N=(KhZ zMoLs@uy6Z@z{t7f!zvFA`|^Y|A#Jo4WFu={#RP6TK!$t6p7%^NSD?R zOYONgp{^`ymH`Djx2F)FsBn41P-W7ow@6S(wtF7W{BOZh&KWLv308)VNCeR~MftmK zC_B8GtaH&eF%XY;;o34iww9Z>BBF8N#tQ&6>YYljr>5O9oziEA;mcpmty6M8F?MPu zGv1FZXa|bhRihK%4Gn5=S%3WdN}!Hk6!n=#fqVwY>4|f1?bq~>nxCJ4!@R#=f+B(Z z>Y`|P@S?{O!YwSEA@9Dw(=R&x!O&!Q*Z3lFgZHMPT`G@SY~3cyHb|6TIro|6ML8;C zm%r3a)53swY%T2bJ9x&)G8(ri0(@LvWu}4jwlfuH|?0fJz zH##TI8}f3~_;{H>4)-p40iFeE$DduLJI$VTb>u5Ny-!B8jpusHu75(uOSO3fKteYH zBNfkt@bO8-8GH?v9_pD&BxDx{e=V<@$9GcOaPfRTKJrMlResDXC#_IZ&M5-rhdlQQ zF2hnyBPls^>myI2d@C*@jKI#`KNDf0vjFLc1vmDTS-8Qc%UZt3L3ngd)%f>;JwRz< zI})-lI%(%+SG|@QL#cs9BsbsNEIHQO@en7- z6Rz+%hTIXF_umxj+Pu8yNv_#lO(x5YcD|$~Esb{zQ8^sK90Q_$ z8so|!5bbifR@++cd>hv$I_i|bYk~#82kDl>L$RuC&OjEfK^A=q!WAKoz%z9+%zXFXAGt$kVQxibuohWK-9Ikr}e&{aXOm^Lmy-=^RL{F~W zC#T^i`+$1spOX-{XD^L=%B2p2$*_8tRH@Hu?clwR zXJE{@<0HWM(5u)ip4fOBjkNfFFKpX8KU^uTL~Paa8l)Nj7iziW_nObKCMVx}&G&+I zqL=w`G@48nr1iM`(bsltm+%7KLs)B=aENJ;LOk;r$J^o7qhFFiM1%nnr)I^!rn`D2 zPtD8re~SeTwBF7>rK|52!!^|=;mM7TThYbkWfboz6s}?pspHa4>YFYWL#zmKDI?h* z#fr3?Kc(4dU0xk{Bc^xmy2njP^r;WGT)8$iDeIcV!8k)UNVBK#lS-SN3GQ~CGIIG< z{Mj?pd3mw1cT}2%4!R`6qcbtf>7P=fidT+5mQB!JXd@b-USuDF&_< zY_ta#6tFJ4FVvOC+Oxl?J;5f|(wUB17vgfct_YKPDFQ1@%VU$tqMYUAs;HQvv7j_k zM)Gd&&6FAbSC){^wox{K3d6WIQB+;9RyJZN~q z0)F@C>U=+-+rStW-ds1|f)eie@+GPSUyPWm8Zyaj^|8mko;@8nkgHKBhOSPt_ea}R z_bU}4!%r8lb&VrqQdAaHru5I7K-_m@&~$?7e)G=r1kh@>(c2v0B-9YxpDZVs=MzKS&5optyI z17YUeAQ9zW&>k;nPg7A|ZE)93>Z>w(NVoI>srFx|R8Rtx6Qg%c#c;*hD?%&Y3=v)n zz5j0?i_`BdC6r;(;fefwx)kzGs%9CEh{#^Le+Wo^V8=J2pPjyK#*t-7R3#*k<;vtD zPdkV1k=5_iMbx_T!$^_s*q@9K3v78x%@^$*g2f`A8nR9BDO48>rRuD>?vVe(^OG79 zyqjx#gw>*_FS9rB!%&|qi1hK}iRcV)lnX1d! zHZf^*eVOC>Hwc^3KrCSp`3T~7RmN+WzEZjEcl>jXuT8pAX=X*}Co#<^R(7VB8$fD% z%QFY%^uw^jvX4c4Yu1=3*Md10eh}X;*l>CiA@v5jPzsmrBij+dGi;ZaPMn_NN!Qbwg4rHI#tU&*Ax5 zy8)|VIe0M0lYvnrXl%;>QE;|KX3Jh#p9Mqic3}6wq`by9WVik^*e&o4&NVD#gM=aevHx2{$quEn=@4kHrB~{ni--k)7b$-+ zQ>QnF%!JP$)fY|uijXjr@{?AU+At9((ziYSg6BRv4k<>1#_X!P-tWN4q!_>kIF}ah zk!NNW`4@iAn42dQ1NDjqL_pm7a07nI@L4~Zv}&~DNpakoF6r+&`7c)Zhb^6&^s6`I z8D?US4l;Fe>D0aLu-J^B4Zh?+iw+7oy*Ip1RW)q_Vsjs?lzv-BO)c3`#YVo^aj|g4kPiZ^w zlHkCAE#OHqa3~}HkQXPvyk<5jPmr*L69#tnflD_)rm7qUwp{3OC2vmUdBkEyfGN;% z_b>GR({IB-t_N38ihTl57CbuNm&+~tlOP*pWj6hGwzRn~o8`AICZz-&vyYaVlC*ul zen+S9=4f%2uE#g0dCbGN zZD5#bN<7teQ2zJVEAX>z{ru{+q*h>{f8;B8C}>lF%SmaWrfR%BeEu346+Odas!P%W z>%W`=eu_PX?I~7Jfm$X^G_yS0F?mDpF}6Sl&N-dl_mghBCU}NAj<)-#%0ARh>yUlt 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­YP}|9Pa>0JkA489yM1 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 literal 0 HcmV?d00001 From 0bbc2becd7260a8d86fd3303b1c6c99310cb7a15 Mon Sep 17 00:00:00 2001 From: Sean Dylan Patterson Date: Mon, 14 Jul 2025 16:21:08 +0200 Subject: [PATCH 03/22] Update README.md links to screenshots --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index a44f691..64e675a 100644 --- a/README.md +++ b/README.md @@ -65,12 +65,12 @@ A modern, feature-rich resume builder that helps professionals create stunning r ## πŸ“Έ Screenshots ### Main Interface -![TalentScript Main Interface](docs/screenshots/main-interface.png) +![TalentScript Main Interface](docs/main-interface.png) ### Template Showcase | Minimal | Modern | Creative | |---------|--------|----------| -| ![Minimal Template](docs/screenshots/minimal-template.png) | ![Modern Template](docs/screenshots/modern-template.png) | ![Creative Template](docs/screenshots/creative-template.png) | +| ![Minimal Template](docs/minimal-template.png) | ![Modern Template](docs/modern-template.png) | ![Creative Template](docs/creative-template.png) | ## πŸ› οΈ Technology Stack @@ -333,4 +333,4 @@ This project is licensed under the MIT License - see the [LICENSE](LICENSE) file **Built with ❀️ by the TalentScript Team** -[Live Demo](https://talentscript.netlify.app) | [Report Bug](https://github.com/yourusername/talentscript/issues) | [Request Feature](https://github.com/yourusername/talentscript/issues) \ No newline at end of file +[Live Demo](https://talentscript.netlify.app) | [Report Bug](https://github.com/yourusername/talentscript/issues) | [Request Feature](https://github.com/yourusername/talentscript/issues) From e29180459937defc3fb770be77a4793ffe544f3a Mon Sep 17 00:00:00 2001 From: Sean Dylan Patterson Date: Mon, 14 Jul 2025 16:31:19 +0200 Subject: [PATCH 04/22] margins, scrollbars --- src/components/resume-builder/ResumeBuilder.tsx | 2 +- src/index.css | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/components/resume-builder/ResumeBuilder.tsx b/src/components/resume-builder/ResumeBuilder.tsx index e95c55e..c8570a3 100644 --- a/src/components/resume-builder/ResumeBuilder.tsx +++ b/src/components/resume-builder/ResumeBuilder.tsx @@ -41,7 +41,7 @@ export function ResumeBuilder() {

bWe{674_->e1a6|r0Aaw@@rx>tHSnt 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 literal 0 HcmV?d00001 diff --git a/docs/minimal-template.png b/docs/minimal-template.png new file mode 100644 index 0000000000000000000000000000000000000000..f8e04d74374f289b1ac902ce87acab60a6ee56e3 GIT binary patch literal 323568 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≻Wtz#iC|?GnQI4F1(j={ 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 n#myA>`hEHS~n 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