if (md.mobile())
                    return {
                        device: md.os() === 'iOS' ? md.phone() : md.os(),
                        platform: 'Smartphones/PDAs/Tablets'
                    };
                // Desktop

                if (lo.includes('win') && lo.includes('95'))
                    return {
                        device: 'Windows 95',
                        platform: 'Windows'
                    };
                if (lo.includes('win 9x') && lo.includes('4.90'))
                    return {
                        device: 'Windows ME',
                        platform: 'Windows'
                    };
                if (lo.includes('win') && lo.includes('98'))
                    return {
                        device: 'Windows 98',
                        platform: 'Windows'
                    };
                if (lo.includes('win') && lo.includes('nt 5.0'))
                    return {
                        device: 'Windows 2000',
                        platform: 'Windows'
                    };
                if (lo.includes('win') && lo.includes('nt 5.1'))
                    return {
                        device: 'Windows XP',
                        platform: 'Windows'
                    };
                if (lo.includes('win') && lo.includes('nt 6.0'))
                    return {
                        device: 'Windows Vista',
                        platform: 'Windows'
                    };
                if (lo.includes('win') && lo.includes('nt 6.1'))
                    return {
                        device: 'Windows 7',
                        platform: 'Windows'
                    };
                if (lo.includes('win') && lo.includes('nt 6.2'))
                    return {
                        device: 'Windows 8',
                        platform: 'Windows'
                    };
                if (lo.includes('win') && lo.includes('nt 6.3'))
                    return {
                        device: 'Windows 8',
                        platform: 'Windows'
                    };
                if (lo.includes('win') && lo.includes('nt 10.0'))
                    return {
                        device: 'Windows 10',
                        platform: 'Windows'
                    };
                if (lo.includes('win') && lo.includes('32'))
                    return {
                        device: 'Windows 32',
                        platform: 'Windows'
                    };
                if (lo.includes('win') && lo.includes('nt'))
                    return {
                        device: 'Windows NT',
                        platform: 'Windows'
                    };
                if (lo.includes('mac os'))
                    return {
                        device: 'Mac OS',
                        platform: 'Macintosh'
                    };
                if (lo.includes('linux'))
                    return {
                        device: 'Linux',
                        platform: 'Linux'
                    };
                if (lo.includes('unix'))
                    return {
                        device: 'Unix',
                        platform: 'Linux'
                    };
                if (lo.includes('sun') && lo.includes('os'))
                    return {
                        device: 'SunOS',
                        platform: 'Linux'
                    };
                if (lo.includes('ibm') && lo.includes('os'))
                    return {
                        device: 'IBM OS/2',
                        platform: 'Linux'
                    };
                if (lo.includes('mac') && lo.includes('pc'))
                    return {
                        device: 'Macintosh',
                        platform: 'Macintosh'
                    };
                if (lo.includes('powerpc'))
                    return {
                        device: 'PowerPC',
                        platform: 'Linux'
                    };
                if (lo.includes('aix'))
                    return {
                        device: 'AIX',
                        platform: 'Linux'
                    };
                if (lo.includes('hpux'))
                    return {
                        device: 'HPUX',
                        platform: 'Linux'
                    };
                if (lo.includes('netbsd'))
                    return {
                        device: 'NetBSD',
                        platform: 'Linux'
                    };
                if (lo.includes('bsd'))
                    return {
                        device: 'BSD',
                        platform: 'Linux'
                    };
                if (lo.includes('osf1'))
                    return {
                        device: 'OSF1',
                        platform: 'Linux'
                    };
                if (lo.includes('irix'))
                    return {
                        device: 'IRIX',
                        platform: 'Linux'
                    };
                if (lo.includes('freebsd'))
                    return {
                        device: 'FreeBSD',
                        platform: 'Linux'
                    };
                return {
                    device: 'Windows NT',
                    platform: 'Windows'
                };
            }