LGE LG-E980
3 Steps to publish Your specification here:

1. Install SpecDevice
2. Run and decode your specs
3. Get your link (read more...)
General Specifications
ManufacturerLGE
ModelLG-E980
Firmware4.4.2; E98020h.1404709693; SDK19
CPU4 cores; QCT APQ8064 MTP msm8960; Max: 1728.0 MHz; Min: 384.0 MHz
Display1920 x 1080; DPI: 480; Evaluated Size: 4.6"
Touch screenMultitouch 8 points
GPUAdreno (TM) 320; Qualcomm; OpenGL ES-CM 1.1; OpenGL ES 3.0 V@45.0 AU@04.04.01.007.024 (CL@3869936)
RAM2048 MB (1986 MB available)
Flash32 GB (29.121 GB actual) (see memory map tab)
Communications
PhoneGSM
WiFitexfat; IEEE 802.11 ac/a/b/g/n; Qualcomm MSM8960; AP Mode
USB HostYes
BluetoothBluetooth 4.0
GPSYes
Advanced Features
Front cameraPhoto: 13.0 MP; Max: 4160x3120; Video: 2.1 MP; Max: 1920x1088; Focus: auto infinity normal macro continuous-picture continuous-video; Flash modes: off auto on torch
Back cameraPhoto: 2.3 MP; Max size: 1920x1200; Video: 2.1 MP; Max: 1920x1088; Focus: infinity; No flash
SensorsLGE Accelerometer Sensor (InvenSense); range: 0...39.227; resolution: 0.001 (0.003%); power: 0.5mA;
LGE Magnetometer Sensor (AKM); range: 0...4912; resolution: 0.15 (0.003%); power: 5mA;
LGE Proximity Sensor (Avago); range: 0...5; resolution: 0.101 (2.014%); power: 12.675mA;
LGE Light Sensor (Avago); range: 0...10000; resolution: 0.01 (0%); power: 0.175mA;
LGE Gyroscope Sensor (InvenSense); range: 0...17.453; resolution: 0.001 (0.006%); power: 3.6mA;
LGE Gravity Sensor (LG Electronics Inc.); range: 0...39.227; resolution: 0.001 (0.003%); power: 4.1mA;
LGE Linear Acceleration Sensor (LG Electronics Inc.); range: 0...39.227; resolution: 0.001 (0.003%); power: 4.1mA;
LGE Rotation Vector Sensor (LG Electronics Inc.); range: 0...1; resolution: 0 (0%); power: 9.1mA;
VibratorYes
Supported languages166; Afrikaans; Aghem; Akan; Amharic; Arabic; Assamese; Asu; Azerbaijani; Basaa; Belarusian; Bemba; Bena; Bulgarian; Bambara; Bengali; Tibetan; Breton; Bodo; Bosnian; Catalan; Chiga; Cherokee; Czech; Welsh; Danish; Taita; German; Zarma; Duala; Jola-Fonyi; Dzongkha; Embu; Ewe; Greek; English; Esperanto; Spanish; Estonian; Basque; Ewondo; Persian; Fulah; Finnish; Filipino; Faroese; French; Irish; Galician; Swiss German; Gujarati; Gusii; Manx; Hausa; Hawaiian; Hebrew; Hindi; Croatian; Hungarian; Armenian; Indonesian; Igbo; Sichuan Yi; Icelandic; Italian; Japanese; Ngomba; Machame; Georgian; Kabyle; Kamba; Makonde; Kabuverdianu; Koyra Chiini; Kikuyu; Kazakh; Kalaallisut; Kalenjin; Khmer; Kannada; Korean; Konkani; Kashmiri; Shambala; Bafia; Cornish; Langi; Ganda; Lingala; Lao; Lithuanian; Luba-Katanga; Luo; Luyia; Latvian; Masai; Meru; Morisyen; Malagasy; Makhuwa-Meetto; Meta'; Macedonian; Malayalam; Mongolian; Marathi; Malay; Maltese; Mundang; Burmese; Nama; Norwegian; North Ndebele; Nepali; Dutch; Kwasio; Norwegian; Nuer; Nyankole; Oromo; Oriya; Punjabi; Polish; Pashto; Portuguese; Romansh; Rundi; Romanian; Rombo; Russian; Kinyarwanda; Rwa; Samburu; Sangu; Sena; Koyraboro Senni; Sango; Tachelhit; Sinhala; Slovak; Slovenian; Shona; Somali; Albanian; Serbian; Swedish; Swahili; Congo Swahili; Tamil; Telugu; Teso; Thai; Tigrinya; Tongan; Turkish; Tasawaq; Central Atlas Tamazight; Ukrainian; Urdu; Uzbek; Vai; Vietnamese; Vunjo; Soga; Yangben; Yoruba; Chinese; Zulu
BatteryTechnology: Li-ion; Voltage: 3882
FM radioFM Radio
SD Version:1.1 7

KERNEL: Linux version 3.4.0 (lgmobile@betaserver-desktop) (gcc version 4.7 (GCC) ) #1 SMP PREEMPT Mon Jul 7 14:30:11 KST 2014
CODENAME: REL
Mainboard: GKATT
BRAND: lge
CPU_ABI: armeabi-v7a
CPU_ABI2: armeabi
DEVICE: geefhd
DISPLAY: KOT49I.E98020h
FINGERPRINT: lge/geefhd_att_us/geefhd:4.4.2/KOT49I.E98020h/E98020h.1404709693:user/release-keys
HARDWARE: geefhd
ID: KOT49I.E98020h
TAGS: release-keys

Processor : ARMv7 Processor rev 0 (v7l)
processor : 0
BogoMIPS : 13.53
processor : 1
BogoMIPS : 13.53
processor : 2
BogoMIPS : 13.53
processor : 3
BogoMIPS : 13.53
Features : swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4
CPU implementer : 0x51
CPU architecture: 7
CPU variant : 0x1
CPU part : 0x06f
CPU revision : 0
Hardware : QCT APQ8064 MTP
Revision : 000a
Serial : 0000000000000000

GL_AMD_compressed_ATC_texture
GL_AMD_performance_monitor
GL_AMD_program_binary_Z400
GL_EXT_debug_label
GL_EXT_debug_marker
GL_EXT_discard_framebuffer
GL_EXT_robustness
GL_EXT_texture_format_BGRA8888
GL_EXT_texture_type_2_10_10_10_REV
GL_NV_fence
GL_OES_compressed_ETC1_RGB8_texture
GL_OES_depth_texture
GL_OES_depth24
GL_OES_EGL_image
GL_OES_EGL_image_external
GL_OES_element_index_uint
GL_OES_fbo_render_mipmap
GL_OES_fragment_precision_high
GL_OES_get_program_binary
GL_OES_packed_depth_stencil
GL_OES_depth_texture_cube_map
GL_OES_rgb8_rgba8
GL_OES_standard_derivatives
GL_OES_texture_3D
GL_OES_texture_float
GL_OES_texture_half_float
GL_OES_texture_half_float_linear
GL_OES_texture_npot
GL_OES_vertex_half_float
GL_OES_vertex_type_10_10_10_2
GL_OES_vertex_array_object
GL_QCOM_alpha_test
GL_QCOM_binning_control
GL_QCOM_driver_control
GL_QCOM_perfmon_global_mode
GL_QCOM_extended_get
GL_QCOM_extended_get2
GL_QCOM_tiled_rendering
GL_QCOM_writeonly_rendering
GL_EXT_sRGB
GL_EXT_sRGB_write_control
GL_EXT_texture_sRGB_decode
GL_EXT_texture_filter_anisotropic
GL_EXT_multisampled_render_to_texture
GL_EXT_color_buffer_float
GL_EXT_color_buffer_half_float
GL_EXT_disjoint_timer_query

Available only in root mode...

# begin build properties
# autogenerated by buildinfo.sh
ro.build.id=KOT49I.E98020h
ro.build.display.id=KOT49I.E98020h
ro.build.version.incremental=E98020h.1404709693
ro.build.version.sdk=19
ro.build.version.codename=REL
ro.build.version.release=4.4.2
ro.build.date=Mon Jul 7 14:13:30 KST 2014
ro.build.date.utc=1404710010
ro.build.type=user
ro.build.user=hyunjin0828.hwang
ro.build.host=betaserver-desktop
ro.build.tags=release-keys
ro.product.model=LG-E980
ro.product.brand=lge
ro.product.name=geefhd_att_us
ro.product.device=geefhd
ro.product.board=GKATT
ro.product.cpu.abi=armeabi-v7a
ro.product.cpu.abi2=armeabi
ro.product.manufacturer=LGE
ro.product.locale.language=en
ro.product.locale.region=US
ro.wifi.channels=11 11
ro.board.platform=msm8960
# ro.build.product is obsolete; use ro.product.device
ro.build.product=geefhd
# Do not try to parse ro.build.description or .fingerprint
ro.build.description=geefhd_att_us-user 4.4.2 KOT49I.E98020h E98020h.1404709693 release-keys
ro.build.fingerprint=lge/geefhd_att_us/geefhd:4.4.2/KOT49I.E98020h/E98020h.1404709693:user/release-keys
ro.build.characteristics=default
# end build properties
#
# from device/lge/geefhd/system.prop
#
################################################################
# COMMON system property for this device (geefhd).
# operator-specific property MUST NOT be here.
################################################################
#
# system.prop for surf
#
rild.libpath=/system/lib/libril-qc-qmi-1.so
rild.libargs=-d /dev/smd0
persist.rild.nitz_plmn=
persist.rild.nitz_long_ons_0=
persist.rild.nitz_long_ons_1=
persist.rild.nitz_long_ons_2=
persist.rild.nitz_long_ons_3=
persist.rild.nitz_short_ons_0=
persist.rild.nitz_short_ons_1=
persist.rild.nitz_short_ons_2=
persist.rild.nitz_short_ons_3=
ril.subscription.types=NV,RUIM
DEVICE_PROVISIONED=1
debug.sf.hw=1
debug.egl.hw=1
debug.composition.type=dyn
dalvik.vm.heapsize=36m
debug.enable.wl_log=1
# 3 layer bypass applied, 2013.01.07
debug.mdpcomp.logs=0
persist.hwc.mdpcomp.enable=true
# 2013-02-02 [GK] default_Web_Browser_set chunghyuk.ahn@lge.com
persist.web.set=1
# LGE_CHANGE_END
#
# [GK/G/GV] system Prop for add_power_save in KOR(SKT/KT) added by gangui.lee@lge.com, 20140113
#
persist.radio.add_power_save=1
#
# system props for the cne module
#
persist.cne.feature=1
ro.hdmi.enable=true
lpa.decode=true
tunnel.decode=false
tunnel.audiovideo.decode=false
lpa.use-stagefright=true
qcom.hw.aac.encoder=true
#system props for the MM modules
media.stagefright.enable-player=true
media.stagefright.enable-http=true
media.stagefright.enable-aac=true
media.stagefright.enable-qcp=true
media.stagefright.enable-fma2dp=true
media.stagefright.enable-scan=true
mmp.enable.3g2=true
# Add MOV container feature [hanjun11.cho@lge.com]
mmp.enable.mov=true
media.aac_51_output_enabled=true
#33395 is sum of supported format flags in AAL
#Formats: AVI AC3 ASF AAC QCP DTS 3G2
mm.enable.qcom_parser=33395
#
# system props for the data modules
#
ro.use_data_netmgrd=true
#2013-08-31 kwangbin.yim@lge.com LGP_DATA_TEMPORARY_PATCH_FOR_KK_APP_TEST[START]
#persist.data.netmgrd.qos.enable=true
persist.data.netmgrd.qos.enable=false
#2013-08-31 kwangbin.yim@lge.com LGP_DATA_TEMPORARY_PATCH_FOR_KK_APP_TEST[END]
#system props for time-services
persist.timed.enable=true
# System props for audio
persist.audio.fluence.mode=endfire
persist.audio.vr.enable=false
persist.audio.handset.mic=digital
persist.audio.lowlatency.rec=false
# System prop to select audio resampler quality
af.resampler.quality=255
# System prop to select MPQAudioPlayer by default on mpq8064
#mpq.audio.decode=true
#
# system prop for opengles version
#
# 196608 is decimal for 0x30000 to report version 3
ro.opengles.version=196608
# system prop for requesting Master role in incoming Bluetooth connection.
#
ro.bluetooth.request.master=true
#
# system prop for Bluetooth Auto connect for remote initated connections
#
ro.bluetooth.remote.autoconnect=true
# system property for Bluetooth discoverability time out in seconds
# 0: Always discoverable
#debug.bt.discoverable_time=0
# System prop to disable a2dp sink which is enabled by default
bluetooth.a2dp.sink.enabled=false
#system prop for switching gps driver to qmi
persist.gps.qmienabled=true
# System property for cabl
#LGE_CHANGE_S jh.chun@lge.com 2012.1.4 CABL off
ro.qualcomm.cabl=2
#LGE_CHANGE_E jh.chun@lge.com 2012.1.4 CABL off
# System props for telephony
# System prop to turn on CdmaLTEPhone always
telephony.lteOnCdmaDevice=1
#
# System prop for sending transmit power request to RIL during WiFi hotspot on/off
#
ro.ril.transmitpower=true
#
#Simulate sdcard on /data/media
#
# LGE_CHANGE_S
# If you use Internal-SD with FUSE, comment-out below
# 2012-01-08 warkap.seo@lge.com
#persist.fuse_sdcard=false
# LGE_CHANGE_E
ro.hwui.text_cache_width=2048
#
# Supports warmboot capabilities
#
ro.warmboot.capability=1
#
#snapdragon value add features
#
ro.qc.sdk.audio.ssr=false
ro.qc.sdk.camera.facialproc=true
ro.qc.sdk.gestures.camera=false
# LGE_CHANGE_S hongsabu.hong@lge.com 2012.4.22 LGE sound profile scenario.
ro.lge.audio_soundprofile=true
# LGE_CHANGE_E hongsabu.hong@lge.com 2012.4.22 LGE sound profile scenario.
#LGBT_COMMON_SCENARIO supported Bluetooth PAN profile 2012-05-22
ro.bluetooth.PANenable = 1
#LGBT_COMMON_SCENARIO
# System prop for sensor
ro.qc.sdk.sensors.gestures=true
# LGE_CHANGE_S 2012-12-11, chaeuk.lee@lge.com, HDMI block
sys.hdmi.block=unblock
# LGE_CHANGE_E 2012-12-11, chaeuk.lee@lge.com, HDMI block
#hwui properties
ro.hwui.texture_cache_size=72
#property to check if dynamic resolution change is supported in framework
ro.streaming.video.drs=true
#property to enable user to access Google WFD settings.
persist.debug.wfd.enable=1
#property to choose between virtual/external wfd display
persist.sys.wfd.virtual=0
#system prop for setting rmnet mux mode
persist.rmnet.mux=disabled
# LGE_CHANGE_S, [WiFi][hayun.kim@lge.com], 2013-01-22, Wifi Bring Up
# reserved wifi related property
dhcp.ap.macaddress=
dhcp.wlan0.dns1=
dhcp.wlan0.dns2=
dhcp.wlan0.dns3=
dhcp.wlan0.dns4=
dhcp.wlan0.gateway=
dhcp.wlan0.ipaddress=
dhcp.wlan0.leasetime=
dhcp.wlan0.mask=
dhcp.wlan0.pid=
dhcp.wlan0.reason=
dhcp.wlan0.result=
dhcp.wlan0.server=
dhcp.wlan0.vendorInfo=
dhcp.p2p.dns1=
dhcp.p2p.dns2=
dhcp.p2p.dns3=
dhcp.p2p.dns4=
dhcp.p2p.gateway=
dhcp.p2p.ipaddress=
dhcp.p2p.leasetime=
dhcp.p2p.mask=
dhcp.p2p.pid=
dhcp.p2p.reason=
dhcp.p2p.result=
dhcp.p2p.server=
dhcp.p2p.vendorInfo=
init.svc.dhcpcd_wlan0=
init.svc.dhcpcd_p2p=
init.svc.p2p_supplicant=
init.svc.iprenew_wlan0=
net.dns1=
net.dns2=
net.dnschange=
net.p2p-p2p0-0.dns1=
net.p2p-p2p0-0.dns2=
net.wlan0.dns1=
net.wlan0.dns2=
wlan.driver.status=
persist.sys.security=
persist.sys.hotssid.ksc5601=
wifi.lge.autochannel=
# LGE_CHANGE_S, [WiFi][hayun.kim@lge.com], 2013-01-22, Wifi Bring Up
#// LGE_CHANGE_S, [Net_Patch_0300][CALL_FRW][COMMON], 2012-05-25, Airplane Mode Pop-Up display property value {
ro.airplane.phoneapp=1
#// LGE_CHANGE_E, [Net_Patch_0300][CALL_FRW][COMMON], 2012-05-25, Airplane Mode Pop-Up display property value }
#disable gapless mode by default
audio.gapless.playback.disable=true
# LGE_CHANGE_S [gk][framework][common] the screen auto-brightness adjustment setting
persist.power.useautobrightadj=true
# LGE_CHANGE_E [gk][framework][common] the screen auto-brightness adjustment setting
#
# ADDITIONAL_BUILD_PROPERTIES
#
ro.build.target_operator=ATT
ro.build.target_country=US
persist.gsm.sms.disablelog=64
ro.lge.swversion=E98020h
ro.lge.factoryversion=LGE980AT-00-V20h-ATT-US-JUL-07-2014+0
ro.config.ringtone=ATT_Firefly.ogg
ro.com.android.dateformat=MM-dd-yyyy
ro.config.notification_sound=Optimus.ogg
ro.config.alarm_alert=Lifes_Good_Alarm.ogg
ro.com.android.dataroaming=false
ro.com.google.clientidbase=android-om-lge
ro.com.google.clientidbase.ms=android-att-us
ro.com.google.clientidbase.am=android-att-us
ro.com.google.clientidbase.gmm=android-om-lge
ro.com.google.clientidbase.yt=android-om-lge
uicc.mobile_equipment.config=0
ro.afwdata.LGfeatureset=ATTBASE
ro.radio.ratdisplay=true
ro.qc.sdk.audio.fluencetype=fluence
persist.data_netmgrd_mtu=1410
persist.audio.btsco.wb=false
persist.radio.apm_sim_not_pwdn=1
wlan.lge.supportsimaka=yes
wifi.lge.hanglessid=false
wifi.lge.supportp2p5g=gconly
keyguard.no_require_sim=true
ro.radio.networkmode=disable
ro.radio.topreviousmode=disable
ro.radio.check_csp=enable
persist.service.ecc.hiddenmenu=
ro.monkey=0
ime_onehand_keyboard=true
ime_split_keyboard=true
ime_onehand_keyboard_percent=82
ime_split_keyboard_width_dp=702
ime_keyboard_layout=ko=QWERTY
ime_extend_row_keyboard=true
ime_theme=true
ro.sdcrypto.syscall=378
ro.config.vibrate_type=1
lge.hw.frontkeyled=true
telephony.lteOnCdmaDevice=0
ro.hwui.layer_cache_size=48
ro.hwui.r_buffer_cache_size=8
ro.hwui.path_cache_size=32
ro.hwui.gradient_cache_size=1
ro.hwui.drop_shadow_cache_size=6
ro.hwui.texture_cache_flushrate=0.4
ro.hwui.text_small_cache_width=1024
ro.hwui.text_small_cache_height=1024
ro.hwui.text_large_cache_width=2048
ro.hwui.text_large_cache_height=1024
lge.normalizer.param=version2.0/true/6.0/true/7000/1.0/4000/0.33
persist.sys.language=en
persist.sys.country=US
ro.telephony.default_network=9
ro.sf.lcd_density=480
ro.sf.lcd_density_secondary=400
dalvik.vm.heapstartsize=8m
dalvik.vm.heapgrowthlimit=128m
dalvik.vm.heapsize=256m
dalvik.vm.heaputilization=0.25
dalvik.vm.heapidealfree=8388608
dalvik.vm.heapconcurrentstart=2097152
ro.lge.overlay=true
wlan.chip.vendor=brcm
wlan.chip.version=bcm4334
wifi.lge.patch=true
dhcp.dlna.using=false
wifi.lge.sleeppolicy=0
wifi.lge.offdelay=false
wlan.lge.concurrency=MCC
wlan.lge.wifidisplay=both
ro.lge.vib_magnitude_index=0,20,40,60,80,100,120,127
persist.sys.strictmode.disable=true
wlan.driver.ath=0
wlan.driver.config=/data/misc/wifi/WCNSS_qcom_cfg.ini
qcom.audio.init=complete
lpa.decode=true
persist.sys.ats_start=false
persist.sys.strictmode.visual=false
lgemm.player.use_android_origin=false
ro.lge.audio_scenario=SOUNDEXCEPTION
ro.lge.audio_soundexception=true
ro.config.vc_call_vol_steps=6
ro.config.vc_call_vol_default=3
ro.airplane.phoneapp=1
ro.lge.basebandversion=APQ8064/MDM9x15M
lge.version.verified=NONE
persist.service.main.enable=0
persist.service.system.enable=0
persist.service.radio.enable=0
persist.service.events.enable=0
persist.service.kernel.enable=0
persist.service.packet.enable=0
persist.service.crash.enable=0
persist.sys.ssr.restart_level=3
lge.signed_image=true
persist.radio.data_no_toggle=1
persist.lg.data.block_ssdp=0
net.tethering.noprovisioning=true
persist.lg.data.fd=-1
ro.carrier=unknown
ro.vendor.extension_library=/system/lib/libqc-opt.so
dalvik.vm.heaptargetutilization=0.75
dalvik.vm.heapminfree=2m
dalvik.vm.heapmaxfree=8m
ro.lge.ps.eco.pv=322
ro.lge.ps.freqlowlimit=1026000
drm.service.enabled=true
bluetooth.chip.vendor=brcm
ro.lge.lcd_default_brightness=152
ro.lge.lcd_auto_brightness_mode=false
ro.lge.capp_ZDi_O=true
lge.zdi.actionsend=false
lge.zdi.onactivityresult=true
lge.zdi.dragdropintent=false
ro.lge.capp_emotional_led=true
ro.lge.capp_almond=true
ro.lge.qslide.max_window=2
ro.lge.capp_wfd=true
ro.lge.capp_lgevpn=true
ro.com.google.gmsversion=4.4.2_r1
ro.setupwizard.mode=DISABLED
ro.livewallpaper.map=DISABLED
ro.com.google.apphider=off
lge.nfc.vendor=nxp
persist.sys.dalvik.vm.lib=libdvm.so
dalvik.vm.dexopt-flags=m=y
net.bt.name=Android
dalvik.vm.stack-trace-file=/data/anr/traces.txt
ro.qc.sdk.izat.premium_enabled=0
ro.qc.sdk.izat.service_mask=0x0
persist.gps.qc_nlp_in_use=0
ro.gps.agps_provider=1

texfat 138947 0 - Live 0x00000000 (PO)
vpnclient 97843 0 - Live 0x00000000 (O)

RAM: 2048 MB (1986 MB available)

System RAM: 134.000MB
System RAM: 74.000MB
System RAM: 4.000MB
System RAM: 7.000MB
System RAM: 253.000MB
System RAM: 96.000MB
System RAM: 1416.996MB


Flash: 32 GB (29.121 GB actual)

mmcblk0: 29.121 GB


Find Similar devices
Same CPU:
Same Display resolution:
Same ro.build.description:
Link: Here I buy Chinese smartphones and tablets



NEW: View Full Database >>>

Latest:

Galaxy S21 Ultra 5G SM-G998B/DS
Sony C5303
Android S24 Ultra
samsung SM-A125F
deltainno DT1902A
samsung SM-M325FV
android vKB017E
welcome I15 Pro max
Google coral
Xiaomi MI 8
XIOAMI MIU 14_PRO
Xiaomi M2101K7BL
alps FF-5000
Hisilicon HiDPTAndroid
weipass WPOS-MINI
Android S26 Ultra
Amlogic TVBOX
Xiaomi 22041216G
I14 Pro Max pop
rockchip rkpx3
JPay Inc. JP5s Inmate Media Device
motorola moto g stylus (2023)
rockchip rkpx3
i14proMax
welcome S23 Ultra
alps S21 Ultra
alps tb8788p1_64_bsp_k419
alps I14 Pro Max
SK telesys Clear
realme RMX3834
Allwinner QUAD-CORE T507
Xiaomi M2010J19CG
motorola moto e6
Xiaomi 21061119DG
Allwinner OCTOPUS-CORE T8
TCL A507DL
alps C20 PRO
TCL T671G
Multilaser smartphone
alps 8227L_demo
CF Easy F otido2010 for 4pda
alps Galaxy S23 Ultra
OPPO CPH1823
alps S11
DW G18
alps C20 PRO
alps M13 pro
alps M13 pro
Allwinner QUAD-CORE T3 p1
LENOVO Lenovo TB2-X30L