@lapidist/cv-generator
Version:
Lapidist cv-generator
127 lines • 14.5 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var SKILLS = [
{
title: 'Frontend Architecture'
},
{
title: 'Technical Leadership'
},
{
title: 'Design System Strategy'
},
{
title: 'Accessibility (WCAG AA/AAA)'
},
{
title: 'Cross-Functional Collaboration'
},
{
title: 'Culture Building'
},
{
title: 'Developer Tooling'
}
];
var STACK = [
{
title: 'Languages',
skills: ['JavaScript', 'TypeScript']
},
{
title: 'Frameworks',
skills: ['React', 'Next.js', 'Vue']
},
{
title: 'Styling',
skills: ['SCSS', 'CSS Modules', 'Styled Components', 'Tailwind']
},
{
title: 'Testing',
skills: ['Jest', 'React Testing Library', 'Playwright']
},
{
title: 'Tooling',
skills: ['Storybook', 'Vite', 'Webpack', 'React Query', 'tRPC']
},
{
title: 'Backend',
skills: [
'Node',
'Express',
'REST',
'GraphQL',
'SQL/NoSQL',
'PHP',
'Java'
]
},
{
title: 'CI/CD',
skills: ['GitHub Actions', 'Gitlab CI', 'Azure Devops', 'Jenkins']
},
{
title: 'Devops',
skills: ['Docker', 'AWS']
}
];
var EXPERIENCES = [
{
title: 'Senior Software Engineer',
company: 'Encompass Corporation',
location: 'Glasgow, UK (remote)',
from: '2024',
to: 'Today',
bullets: [
'Reduced frontend delivery time by establishing a modern React + TypeScript architecture, enabling rapid onboarding and feature velocity for a greenfield SaaS product in regulated KYC/AML workflows.',
'Drove adoption of a new design system by architecting and rolling out an accessible, scalable, token-based component library documented in Storybook, supporting multi-product consistency and WCAG AA+ compliance.',
'Eliminated frontend tech debt from day one by defining engineering standards, introducing linting, testing (Jest, React Testing Library, Playwright), and CI/CD pipelines.',
'Identified org-level resource gaps and guided hiring plans to build a sustainable frontend capability.',
'Built cross-functional rituals (design critiques, prototyping sessions, frontend–UX reviews) to embed frontend into product and design decision-making.'
]
},
{
title: 'Senior Software Engineer',
company: 'LendInvest',
location: 'London, UK (remote)',
from: '2021',
to: '2023',
bullets: [
'Cut UI development time by 75% by leading the build and rollout of a company-wide design system adopted across multiple products in this leading mortgage fintech.',
'Improved system resilience and developer onboarding through a successful migration to TypeScript, reducing runtime errors and enhancing confidence in code changes.',
'Boosted loan application performance by 60% by introducing lazy loading, route-based splitting, and asset optimisation strategies.',
'Strengthened accessibility compliance by introducing linting rules, test coverage, and WCAG AA/AAA tooling into the CI pipeline.',
'Championed developer experience and frontend culture through mentoring, code review standards, and advocating best practices.'
]
},
{
title: 'Freelance Consultant (Occasional Contracts)',
company: 'Fintech, Ecommerce & SaaS',
location: '(remote)',
from: '2013',
to: 'Today',
bullets: [
'Saved clients months of technical debt through audits and rewrites of brittle component libraries, replacing them with modular, testable systems.',
'Increased test coverage to >90% on key UI systems for clients struggling with maintainability and product confidence.',
'Enabled scaling from MVP to team-ready architecture by standardising patterns for state, data fetching, testing, and deployment.'
]
},
{
title: 'Frontend Engineer & Team Lead',
company: 'Golden Charter, Markup, Everyone',
location: 'Glasgow, UK',
from: '2013',
to: '2021',
bullets: [
'Led frontend rebuild of customer-facing funeral planning tools at Golden Charter, enhancing UX and accessibility for a highly regulated sector.',
'Launched a full-stack multi-product platform in a startup context (Markup), improving ecommerce conversion rates by over 35% via checkout optimisation and seamless payment gateway integrations.',
'Scaled an online publishing platform to 85K+ monthly active users by modernising performance, implementing responsive design, and launching custom CMS tools.'
]
}
];
exports.default = {
SKILLS: SKILLS,
STACK: STACK,
EXPERIENCES: EXPERIENCES
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29weS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb3B5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsSUFBTSxNQUFNLEdBQUc7SUFDWDtRQUNJLEtBQUssRUFBRSx1QkFBdUI7S0FDakM7SUFDRDtRQUNJLEtBQUssRUFBRSxzQkFBc0I7S0FDaEM7SUFDRDtRQUNJLEtBQUssRUFBRSx3QkFBd0I7S0FDbEM7SUFDRDtRQUNJLEtBQUssRUFBRSw2QkFBNkI7S0FDdkM7SUFDRDtRQUNJLEtBQUssRUFBRSxnQ0FBZ0M7S0FDMUM7SUFDRDtRQUNJLEtBQUssRUFBRSxrQkFBa0I7S0FDNUI7SUFDRDtRQUNJLEtBQUssRUFBRSxtQkFBbUI7S0FDN0I7Q0FDSixDQUFDO0FBRUYsSUFBTSxLQUFLLEdBQUc7SUFDVjtRQUNJLEtBQUssRUFBRSxXQUFXO1FBQ2xCLE1BQU0sRUFBRSxDQUFDLFlBQVksRUFBRSxZQUFZLENBQUM7S0FDdkM7SUFDRDtRQUNJLEtBQUssRUFBRSxZQUFZO1FBQ25CLE1BQU0sRUFBRSxDQUFDLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxDQUFDO0tBQ3RDO0lBQ0Q7UUFDSSxLQUFLLEVBQUUsU0FBUztRQUNoQixNQUFNLEVBQUUsQ0FBQyxNQUFNLEVBQUUsYUFBYSxFQUFFLG1CQUFtQixFQUFFLFVBQVUsQ0FBQztLQUNuRTtJQUNEO1FBQ0ksS0FBSyxFQUFFLFNBQVM7UUFDaEIsTUFBTSxFQUFFLENBQUMsTUFBTSxFQUFFLHVCQUF1QixFQUFFLFlBQVksQ0FBQztLQUMxRDtJQUNEO1FBQ0ksS0FBSyxFQUFFLFNBQVM7UUFDaEIsTUFBTSxFQUFFLENBQUMsV0FBVyxFQUFFLE1BQU0sRUFBRSxTQUFTLEVBQUUsYUFBYSxFQUFFLE1BQU0sQ0FBQztLQUNsRTtJQUNEO1FBQ0ksS0FBSyxFQUFFLFNBQVM7UUFDaEIsTUFBTSxFQUFFO1lBQ0osTUFBTTtZQUNOLFNBQVM7WUFDVCxNQUFNO1lBQ04sU0FBUztZQUNULFdBQVc7WUFDWCxLQUFLO1lBQ0wsTUFBTTtTQUNUO0tBQ0o7SUFDRDtRQUNJLEtBQUssRUFBRSxPQUFPO1FBQ2QsTUFBTSxFQUFFLENBQUMsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLGNBQWMsRUFBRSxTQUFTLENBQUM7S0FDckU7SUFDRDtRQUNJLEtBQUssRUFBRSxRQUFRO1FBQ2YsTUFBTSxFQUFFLENBQUMsUUFBUSxFQUFFLEtBQUssQ0FBQztLQUM1QjtDQUNKLENBQUM7QUFFRixJQUFNLFdBQVcsR0FBRztJQUNoQjtRQUNJLEtBQUssRUFBRSwwQkFBMEI7UUFDakMsT0FBTyxFQUFFLHVCQUF1QjtRQUNoQyxRQUFRLEVBQUUsc0JBQXNCO1FBQ2hDLElBQUksRUFBRSxNQUFNO1FBQ1osRUFBRSxFQUFFLE9BQU87UUFDWCxPQUFPLEVBQUU7WUFDTCx1TUFBdU07WUFDdk0scU5BQXFOO1lBQ3JOLDRLQUE0SztZQUM1Syx3R0FBd0c7WUFDeEcseUpBQXlKO1NBQzVKO0tBQ0o7SUFDRDtRQUNJLEtBQUssRUFBRSwwQkFBMEI7UUFDakMsT0FBTyxFQUFFLFlBQVk7UUFDckIsUUFBUSxFQUFFLHFCQUFxQjtRQUMvQixJQUFJLEVBQUUsTUFBTTtRQUNaLEVBQUUsRUFBRSxNQUFNO1FBQ1YsT0FBTyxFQUFFO1lBQ0wsb0tBQW9LO1lBQ3BLLHFLQUFxSztZQUNySyxvSUFBb0k7WUFDcEksa0lBQWtJO1lBQ2xJLCtIQUErSDtTQUNsSTtLQUNKO0lBQ0Q7UUFDSSxLQUFLLEVBQUUsNkNBQTZDO1FBQ3BELE9BQU8sRUFBRSwyQkFBMkI7UUFDcEMsUUFBUSxFQUFFLFVBQVU7UUFDcEIsSUFBSSxFQUFFLE1BQU07UUFDWixFQUFFLEVBQUUsT0FBTztRQUNYLE9BQU8sRUFBRTtZQUNMLG1KQUFtSjtZQUNuSix1SEFBdUg7WUFDdkgsa0lBQWtJO1NBQ3JJO0tBQ0o7SUFDRDtRQUNJLEtBQUssRUFBRSwrQkFBK0I7UUFDdEMsT0FBTyxFQUFFLGtDQUFrQztRQUMzQyxRQUFRLEVBQUUsYUFBYTtRQUN2QixJQUFJLEVBQUUsTUFBTTtRQUNaLEVBQUUsRUFBRSxNQUFNO1FBQ1YsT0FBTyxFQUFFO1lBQ0wsaUpBQWlKO1lBQ2pKLG1NQUFtTTtZQUNuTSwrSkFBK0o7U0FDbEs7S0FDSjtDQUNKLENBQUM7QUFFRixrQkFBZTtJQUNYLE1BQU0sUUFBQTtJQUNOLEtBQUssT0FBQTtJQUNMLFdBQVcsYUFBQTtDQUNkLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBTS0lMTFMgPSBbXG4gICAge1xuICAgICAgICB0aXRsZTogJ0Zyb250ZW5kIEFyY2hpdGVjdHVyZSdcbiAgICB9LFxuICAgIHtcbiAgICAgICAgdGl0bGU6ICdUZWNobmljYWwgTGVhZGVyc2hpcCdcbiAgICB9LFxuICAgIHtcbiAgICAgICAgdGl0bGU6ICdEZXNpZ24gU3lzdGVtIFN0cmF0ZWd5J1xuICAgIH0sXG4gICAge1xuICAgICAgICB0aXRsZTogJ0FjY2Vzc2liaWxpdHkgKFdDQUcgQUEvQUFBKSdcbiAgICB9LFxuICAgIHtcbiAgICAgICAgdGl0bGU6ICdDcm9zcy1GdW5jdGlvbmFsIENvbGxhYm9yYXRpb24nXG4gICAgfSxcbiAgICB7XG4gICAgICAgIHRpdGxlOiAnQ3VsdHVyZSBCdWlsZGluZydcbiAgICB9LFxuICAgIHtcbiAgICAgICAgdGl0bGU6ICdEZXZlbG9wZXIgVG9vbGluZydcbiAgICB9XG5dO1xuXG5jb25zdCBTVEFDSyA9IFtcbiAgICB7XG4gICAgICAgIHRpdGxlOiAnTGFuZ3VhZ2VzJyxcbiAgICAgICAgc2tpbGxzOiBbJ0phdmFTY3JpcHQnLCAnVHlwZVNjcmlwdCddXG4gICAgfSxcbiAgICB7XG4gICAgICAgIHRpdGxlOiAnRnJhbWV3b3JrcycsXG4gICAgICAgIHNraWxsczogWydSZWFjdCcsICdOZXh0LmpzJywgJ1Z1ZSddXG4gICAgfSxcbiAgICB7XG4gICAgICAgIHRpdGxlOiAnU3R5bGluZycsXG4gICAgICAgIHNraWxsczogWydTQ1NTJywgJ0NTUyBNb2R1bGVzJywgJ1N0eWxlZCBDb21wb25lbnRzJywgJ1RhaWx3aW5kJ11cbiAgICB9LFxuICAgIHtcbiAgICAgICAgdGl0bGU6ICdUZXN0aW5nJyxcbiAgICAgICAgc2tpbGxzOiBbJ0plc3QnLCAnUmVhY3QgVGVzdGluZyBMaWJyYXJ5JywgJ1BsYXl3cmlnaHQnXVxuICAgIH0sXG4gICAge1xuICAgICAgICB0aXRsZTogJ1Rvb2xpbmcnLFxuICAgICAgICBza2lsbHM6IFsnU3Rvcnlib29rJywgJ1ZpdGUnLCAnV2VicGFjaycsICdSZWFjdCBRdWVyeScsICd0UlBDJ11cbiAgICB9LFxuICAgIHtcbiAgICAgICAgdGl0bGU6ICdCYWNrZW5kJyxcbiAgICAgICAgc2tpbGxzOiBbXG4gICAgICAgICAgICAnTm9kZScsXG4gICAgICAgICAgICAnRXhwcmVzcycsXG4gICAgICAgICAgICAnUkVTVCcsXG4gICAgICAgICAgICAnR3JhcGhRTCcsXG4gICAgICAgICAgICAnU1FML05vU1FMJyxcbiAgICAgICAgICAgICdQSFAnLFxuICAgICAgICAgICAgJ0phdmEnXG4gICAgICAgIF1cbiAgICB9LFxuICAgIHtcbiAgICAgICAgdGl0bGU6ICdDSS9DRCcsXG4gICAgICAgIHNraWxsczogWydHaXRIdWIgQWN0aW9ucycsICdHaXRsYWIgQ0knLCAnQXp1cmUgRGV2b3BzJywgJ0plbmtpbnMnXVxuICAgIH0sXG4gICAge1xuICAgICAgICB0aXRsZTogJ0Rldm9wcycsXG4gICAgICAgIHNraWxsczogWydEb2NrZXInLCAnQVdTJ11cbiAgICB9XG5dO1xuXG5jb25zdCBFWFBFUklFTkNFUyA9IFtcbiAgICB7XG4gICAgICAgIHRpdGxlOiAnU2VuaW9yIFNvZnR3YXJlIEVuZ2luZWVyJyxcbiAgICAgICAgY29tcGFueTogJ0VuY29tcGFzcyBDb3Jwb3JhdGlvbicsXG4gICAgICAgIGxvY2F0aW9uOiAnR2xhc2dvdywgVUsgKHJlbW90ZSknLFxuICAgICAgICBmcm9tOiAnMjAyNCcsXG4gICAgICAgIHRvOiAnVG9kYXknLFxuICAgICAgICBidWxsZXRzOiBbXG4gICAgICAgICAgICAnUmVkdWNlZCBmcm9udGVuZCBkZWxpdmVyeSB0aW1lIGJ5IGVzdGFibGlzaGluZyBhIG1vZGVybiBSZWFjdCArIFR5cGVTY3JpcHQgYXJjaGl0ZWN0dXJlLCBlbmFibGluZyByYXBpZCBvbmJvYXJkaW5nIGFuZCBmZWF0dXJlIHZlbG9jaXR5IGZvciBhIGdyZWVuZmllbGQgU2FhUyBwcm9kdWN0IGluIHJlZ3VsYXRlZCBLWUMvQU1MIHdvcmtmbG93cy4nLFxuICAgICAgICAgICAgJ0Ryb3ZlIGFkb3B0aW9uIG9mIGEgbmV3IGRlc2lnbiBzeXN0ZW0gYnkgYXJjaGl0ZWN0aW5nIGFuZCByb2xsaW5nIG91dCBhbiBhY2Nlc3NpYmxlLCBzY2FsYWJsZSwgdG9rZW4tYmFzZWQgY29tcG9uZW50IGxpYnJhcnkgZG9jdW1lbnRlZCBpbiBTdG9yeWJvb2ssIHN1cHBvcnRpbmcgbXVsdGktcHJvZHVjdCBjb25zaXN0ZW5jeSBhbmQgV0NBRyBBQSsgY29tcGxpYW5jZS4nLFxuICAgICAgICAgICAgJ0VsaW1pbmF0ZWQgZnJvbnRlbmQgdGVjaCBkZWJ0IGZyb20gZGF5IG9uZSBieSBkZWZpbmluZyBlbmdpbmVlcmluZyBzdGFuZGFyZHMsIGludHJvZHVjaW5nIGxpbnRpbmcsIHRlc3RpbmcgKEplc3QsIFJlYWN0IFRlc3RpbmcgTGlicmFyeSwgUGxheXdyaWdodCksIGFuZCBDSS9DRCBwaXBlbGluZXMuJyxcbiAgICAgICAgICAgICdJZGVudGlmaWVkIG9yZy1sZXZlbCByZXNvdXJjZSBnYXBzIGFuZCBndWlkZWQgaGlyaW5nIHBsYW5zIHRvIGJ1aWxkIGEgc3VzdGFpbmFibGUgZnJvbnRlbmQgY2FwYWJpbGl0eS4nLFxuICAgICAgICAgICAgJ0J1aWx0IGNyb3NzLWZ1bmN0aW9uYWwgcml0dWFscyAoZGVzaWduIGNyaXRpcXVlcywgcHJvdG90eXBpbmcgc2Vzc2lvbnMsIGZyb250ZW5k4oCTVVggcmV2aWV3cykgdG8gZW1iZWQgZnJvbnRlbmQgaW50byBwcm9kdWN0IGFuZCBkZXNpZ24gZGVjaXNpb24tbWFraW5nLidcbiAgICAgICAgXVxuICAgIH0sXG4gICAge1xuICAgICAgICB0aXRsZTogJ1NlbmlvciBTb2Z0d2FyZSBFbmdpbmVlcicsXG4gICAgICAgIGNvbXBhbnk6ICdMZW5kSW52ZXN0JyxcbiAgICAgICAgbG9jYXRpb246ICdMb25kb24sIFVLIChyZW1vdGUpJyxcbiAgICAgICAgZnJvbTogJzIwMjEnLFxuICAgICAgICB0bzogJzIwMjMnLFxuICAgICAgICBidWxsZXRzOiBbXG4gICAgICAgICAgICAnQ3V0IFVJIGRldmVsb3BtZW50IHRpbWUgYnkgNzUlIGJ5IGxlYWRpbmcgdGhlIGJ1aWxkIGFuZCByb2xsb3V0IG9mIGEgY29tcGFueS13aWRlIGRlc2lnbiBzeXN0ZW0gYWRvcHRlZCBhY3Jvc3MgbXVsdGlwbGUgcHJvZHVjdHMgaW4gdGhpcyBsZWFkaW5nIG1vcnRnYWdlIGZpbnRlY2guJyxcbiAgICAgICAgICAgICdJbXByb3ZlZCBzeXN0ZW0gcmVzaWxpZW5jZSBhbmQgZGV2ZWxvcGVyIG9uYm9hcmRpbmcgdGhyb3VnaCBhIHN1Y2Nlc3NmdWwgbWlncmF0aW9uIHRvIFR5cGVTY3JpcHQsIHJlZHVjaW5nIHJ1bnRpbWUgZXJyb3JzIGFuZCBlbmhhbmNpbmcgY29uZmlkZW5jZSBpbiBjb2RlIGNoYW5nZXMuJyxcbiAgICAgICAgICAgICdCb29zdGVkIGxvYW4gYXBwbGljYXRpb24gcGVyZm9ybWFuY2UgYnkgNjAlIGJ5IGludHJvZHVjaW5nIGxhenkgbG9hZGluZywgcm91dGUtYmFzZWQgc3BsaXR0aW5nLCBhbmQgYXNzZXQgb3B0aW1pc2F0aW9uIHN0cmF0ZWdpZXMuJyxcbiAgICAgICAgICAgICdTdHJlbmd0aGVuZWQgYWNjZXNzaWJpbGl0eSBjb21wbGlhbmNlIGJ5IGludHJvZHVjaW5nIGxpbnRpbmcgcnVsZXMsIHRlc3QgY292ZXJhZ2UsIGFuZCBXQ0FHIEFBL0FBQSB0b29saW5nIGludG8gdGhlIENJIHBpcGVsaW5lLicsXG4gICAgICAgICAgICAnQ2hhbXBpb25lZCBkZXZlbG9wZXIgZXhwZXJpZW5jZSBhbmQgZnJvbnRlbmQgY3VsdHVyZSB0aHJvdWdoIG1lbnRvcmluZywgY29kZSByZXZpZXcgc3RhbmRhcmRzLCBhbmQgYWR2b2NhdGluZyBiZXN0IHByYWN0aWNlcy4nXG4gICAgICAgIF1cbiAgICB9LFxuICAgIHtcbiAgICAgICAgdGl0bGU6ICdGcmVlbGFuY2UgQ29uc3VsdGFudCAoT2NjYXNpb25hbCBDb250cmFjdHMpJyxcbiAgICAgICAgY29tcGFueTogJ0ZpbnRlY2gsIEVjb21tZXJjZSAmIFNhYVMnLFxuICAgICAgICBsb2NhdGlvbjogJyhyZW1vdGUpJyxcbiAgICAgICAgZnJvbTogJzIwMTMnLFxuICAgICAgICB0bzogJ1RvZGF5JyxcbiAgICAgICAgYnVsbGV0czogW1xuICAgICAgICAgICAgJ1NhdmVkIGNsaWVudHMgbW9udGhzIG9mIHRlY2huaWNhbCBkZWJ0IHRocm91Z2ggYXVkaXRzIGFuZCByZXdyaXRlcyBvZiBicml0dGxlIGNvbXBvbmVudCBsaWJyYXJpZXMsIHJlcGxhY2luZyB0aGVtIHdpdGggbW9kdWxhciwgdGVzdGFibGUgc3lzdGVtcy4nLFxuICAgICAgICAgICAgJ0luY3JlYXNlZCB0ZXN0IGNvdmVyYWdlIHRvID45MCUgb24ga2V5IFVJIHN5c3RlbXMgZm9yIGNsaWVudHMgc3RydWdnbGluZyB3aXRoIG1haW50YWluYWJpbGl0eSBhbmQgcHJvZHVjdCBjb25maWRlbmNlLicsXG4gICAgICAgICAgICAnRW5hYmxlZCBzY2FsaW5nIGZyb20gTVZQIHRvIHRlYW0tcmVhZHkgYXJjaGl0ZWN0dXJlIGJ5IHN0YW5kYXJkaXNpbmcgcGF0dGVybnMgZm9yIHN0YXRlLCBkYXRhIGZldGNoaW5nLCB0ZXN0aW5nLCBhbmQgZGVwbG95bWVudC4nXG4gICAgICAgIF1cbiAgICB9LFxuICAgIHtcbiAgICAgICAgdGl0bGU6ICdGcm9udGVuZCBFbmdpbmVlciAmIFRlYW0gTGVhZCcsXG4gICAgICAgIGNvbXBhbnk6ICdHb2xkZW4gQ2hhcnRlciwgTWFya3VwLCBFdmVyeW9uZScsXG4gICAgICAgIGxvY2F0aW9uOiAnR2xhc2dvdywgVUsnLFxuICAgICAgICBmcm9tOiAnMjAxMycsXG4gICAgICAgIHRvOiAnMjAyMScsXG4gICAgICAgIGJ1bGxldHM6IFtcbiAgICAgICAgICAgICdMZWQgZnJvbnRlbmQgcmVidWlsZCBvZiBjdXN0b21lci1mYWNpbmcgZnVuZXJhbCBwbGFubmluZyB0b29scyBhdCBHb2xkZW4gQ2hhcnRlciwgZW5oYW5jaW5nIFVYIGFuZCBhY2Nlc3NpYmlsaXR5IGZvciBhIGhpZ2hseSByZWd1bGF0ZWQgc2VjdG9yLicsXG4gICAgICAgICAgICAnTGF1bmNoZWQgYSBmdWxsLXN0YWNrIG11bHRpLXByb2R1Y3QgcGxhdGZvcm0gaW4gYSBzdGFydHVwIGNvbnRleHQgKE1hcmt1cCksIGltcHJvdmluZyBlY29tbWVyY2UgY29udmVyc2lvbiByYXRlcyBieSBvdmVyIDM1JSB2aWEgY2hlY2tvdXQgb3B0aW1pc2F0aW9uIGFuZCBzZWFtbGVzcyBwYXltZW50IGdhdGV3YXkgaW50ZWdyYXRpb25zLicsXG4gICAgICAgICAgICAnU2NhbGVkIGFuIG9ubGluZSBwdWJsaXNoaW5nIHBsYXRmb3JtIHRvIDg1SysgbW9udGhseSBhY3RpdmUgdXNlcnMgYnkgbW9kZXJuaXNpbmcgcGVyZm9ybWFuY2UsIGltcGxlbWVudGluZyByZXNwb25zaXZlIGRlc2lnbiwgYW5kIGxhdW5jaGluZyBjdXN0b20gQ01TIHRvb2xzLidcbiAgICAgICAgXVxuICAgIH1cbl07XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgICBTS0lMTFMsXG4gICAgU1RBQ0ssXG4gICAgRVhQRVJJRU5DRVNcbn07XG4iXX0=