nyuuzyou/wikis huggingface dataset:
Hisense A9 (hisense-hlte556n)

== Contributors ==
* aa13q
== Users owning this device ==
== Bootloader unlock ==
"Unlocking the Bootloader of A9 is not allowed, replied by the Hisense's technical support." Arthurliao @ xda thread
Update: as of September 2023, the A9 bootloader has been cracked open at XDA: how-to draft guide. CAUTION: the process is quite experimental yet!
== How to enter flash mode ==
== Installation ==
== See also ==
GitHub: bkerler/edl: 0014D0E1 Snapdragon 662 (SM_KAMORTA_H) issue: https://github.com/bkerler/edl/issues/303
General information about rooting, bootloader unlocking, installing LineageOS:
https://xdaforums.com/t/hisense-a9-root-reward-offered-snapdragon-662.4495809/page-11#post-88983317
https://github.com/aimindseye/hisense-a9
Patcher for android system.img
https://github.com/damianmqr/a9_accessibility_service
Hisense Sero 7 Pro (hisense-m470bsa)

== How to enter flash mode ==
=== Fastboot mode ===
Press and hold + 
=== Recovery mode ===
Press and hold + 
== Installation ==
Refer to Installation Guide for postmarketOS
== More Info ==
Unknown whether this device has serial capabilities (although it probably does). 
=== Partition layout ===
# mount point	fstype		device
/recovery emmc /dev/block/platform/sdhci-tegra.3/by-name/SOS
/boot emmc /dev/block/platform/sdhci-tegra.3/by-name/LNX
/system ext4 /dev/block/platform/sdhci-tegra.3/by-name/APP
/cache ext4 /dev/block/platform/sdhci-tegra.3/by-name/CAC
/misc emmc /dev/block/platform/sdhci-tegra.3/by-name/MSC
/staging emmc /dev/block/platform/sdhci-tegra.3/by-name/USP
/modem ext4 /dev/block/platform/sdhci-tegra.3/by-name/MDM
/metadata emmc /dev/block/platform/sdhci-tegra.3/by-name/MDA
/data ext4 /dev/block/platform/sdhci-tegra.3/by-name/UDA length=-32768
/sdcard datamedia /dev/null
/external_sd vfat /dev/block/platform/sdhci-tegra.0/by-num/p1
=== Known issues ===
* Flash fails on both system and user partition due to there not being enough space, use a micro sd card or try making a smaller system image if you have this issue.
* Audio not working right now, hoping to fix soon.
* No Hardware Acceleration!
* Framebuffer locked to portrait mode (could probably be fixed by rotating it in the xorg config)
=== Mainlining ===
Partially boots using Nexus 7 Grouper's dtb and shows up in dmesg. Do not attempt! Not responsible for device bricking! You have been warned!!
[148689.593613] usb 1-1: Product: Google Nexus 7 2012 Wifi
[148689.593614] usb 1-1: Manufacturer: Asus
[148689.593614] usb 1-1: SerialNumber: postmarketOS
== Contributors ==
* NoriTech
== Maintainer(s) ==
* NoriTech
== Users owning this device ==
== See also ==
* Device package
* Kernel package
* Firmware package
* XDA Developers
* Initial merge request
HomTom HT20 (homtom-ht20)

__TOC__
== Contributors ==
* Frost_I7 (I'll try to keep the wiki page up-to-date with the available info when I'm active.)
== Users owning this device ==
== How to enter recovery mode ==
Hold + . When the HomTom logo appears, release button.
== Hardware ==
Feature 	Hardware 	Mainline	Links 	Notes
GPU 	Mali-T720 MP1 	Y 	Mainline driver	
Panel 	aeon_ili9881c_hd720_dsi_vdo_f509_xiaozhixing	Y 	Mainline driver	
Touchscreen 	gt1x 	Y 	Mainline driver	
Audio Codec 	mtsndcard 	? 	 	
Wi-Fi 	CONSYS_MT6735 	? 	 	
Rear Camera 	imx219mipiraw 	Y 	Mainline driver	
Front Camera 	gc2365mipiraw 	? 	 	
Accelerometer 	MC3XXX 	Y 	Mainline driver	
Ambient Light</br>Proximity	stk3x1x 	Y 	Mainline driver	
Charger 	bq24158 	Y 	Mainline driver	
Notification LED 	? 	?
HomeX X1 (AK1708m-16)

Category:Devices with known UART pinout
== Contributors ==
== Users owning this device ==
==Device Info==
The exact model of it is unknown.
Searching for the HomeX X1 online will only get you info about the X1 Ultra.
However, the X1 Ultra seems to be different from the X1 in appearance, so this one might not be the X1 Ultra.
From searching online, the X1 Ultra and the X1 seem to share a CPU.
The code name is from a sticker on the back side of its PCB.
== How to enter flash mode ==
== Installation ==
== How to enter flash mode ==
1. Unplug the power
 
2. Connect the OTG-labelled port to a PC via a USB A-to-A cable.
3. Hold the button labelled "update" (there are two, hold either one) while it powers on.
== JTAG ==
To get JTAG working, solder wires to the JTAG points labelled on the front side of the PCB. (see File:Front pcb of Home x x1.jpeg)
== UART ==
The baud rate is 115200. To get UART working, solder wires to the UART points labelled on the back side of the PCB. (see File:Back of Home x x1 pcb.jpeg)
== Pictures ==
File:Front of Home x x1 pcb.jpeg|thumb|left|Front pcb of Home x x1
File:Back of Home x x1 pcb.jpeg|thumb|left|Back pcb of Home x x1
File:About Home x x1.jpeg|thumb|left|about page of Home x x1
== See also ==
Horizon X3M

The Sunrise 3.0 (X3M) is a highly-integrated, high-performance and power-efficient artificial intelligence System-on-Chip (SoC) powered by Horizon Robotics. Based on the dual-core BPU with Bernoulli-architecture, the X3M supports real-time pixel-level video segmentation, structured video analysis and attention-based vision perception. Video streams (max. resolution up to 8Mpixel@30fps) inputs from MIPI CSI-2 Receivers (Rx) or DVP are processed by the image signal processing (ISP) and video processing units before being passed to BPU for artificial intelligence inference computing such as video object detection, sentiment segmentation, scene parsing, etc.
Host a reverse proxy to postmarketOS and Alpine Repositories

When you don't have the access to Internet, it would be annoying to setup route and packet forwarding/masquerading on a PC.
What if you just want to install a package from apk repositories, but it depends on a lot of packages?
This guide shows you how to setup a reverse proxy to APK repositories on PC.
== Nginx ==
We use for example.
=== Installation ===
==== Debian/Ubuntu ====
# apt-get install nginx
==== Fedora/RHEL/CentOS/Rocky ====
# dnf install nginx
==== Alpine/postmarketOS ====
# apk add nginx
=== Configuration ===
==== Reverse proxy ====
The configs could be stored in /etc/nginx/conf.d/ or /etc/nginx/http.d/.
In this config we use port 8000.
# nano /etc/nginx/http.d/apk_reverse_proxy.conf
server {
	listen 8000;
	listen [::]:8000;
	location /alpine {
		proxy_pass http://dl-cdn.alpinelinux.org/alpine;
	}
	location /postmarketos {
		proxy_pass http://mirror.postmarketos.org/postmarketos;
	}
}
==== Local repository server ====
Like the other HTTP servers, Nginx can serve a local path.
Note that a standard HTTP port 80 is used in this example.
# nano /etc/nginx/http.d/apk_local_repo.conf
server {
	listen 80;
	listen [::]:80;
	location /local {
 	alias /home/user/.local/var/pmbootstrap/packages;
	 autoindex on;
	}
}
==== All-in-one ====
# nano /etc/nginx/http.d/apk_aio.conf
server {
	listen 80;
	listen [::]:80;
	location /alpine {
		proxy_pass http://dl-cdn.alpinelinux.org/alpine;
	}
	location /postmarketos {
		proxy_pass http://mirror.postmarketos.org/postmarketos;
	}
	location /local {
		alias /home/user/.local/var/pmbootstrap/packages;
		autoindex on;
	}
}
=== Restart ===
Restart to apply the changes.
==== systemd distros ====
# systemctl restart nginx
==== OpenRC distros ====
# rc-service nginx restart
=== Add the repository ===
# nano /etc/apk/repositories
http://172.16.42.2/local/edge
http://172.16.42.2:8000/postmarketos/master
http://172.16.42.2:8000/alpine/edge/main
http://172.16.42.2:8000/alpine/edge/community
http://172.16.42.2:8000/alpine/edge/testing
http://mirror.postmarketos.org/postmarketos/master
http://dl-cdn.alpinelinux.org/alpine/edge/main
http://dl-cdn.alpinelinux.org/alpine/edge/community
http://dl-cdn.alpinelinux.org/alpine/edge/testing
=== Install packages ===
# apk update
fetch http://172.16.42.2/local/edge/aarch64/APKINDEX.tar.gz
fetch http://172.16.42.2:8000/postmarketos/master/aarch64/APKINDEX.tar.gz
fetch http://172.16.42.2:8000/alpine/edge/main/aarch64/APKINDEX.tar.gz
fetch http://172.16.42.2:8000/alpine/edge/community/aarch64/APKINDEX.tar.gz
fetch http://172.16.42.2:8000/alpine/edge/testing/aarch64/APKINDEX.tar.gz
2022-10-21 23:17:22.167857 
2022-10-22 12:50:04.451869 
v20220809-6418-g42ed31be94 
v20220809-6433-g8fe86c9aea 
v20220809-6434-geafcdb2299 
# apk add postmarketos-ui-phosh
== See also ==
* Installing packages on a running phone
Category:Guide
How to properly backup downstream kernels

Since we can't use the mainline kernel for all devices, we need access to the downstream kernel source code. From time to time, such repositories disappear from the web, so it is a good idea to back them up. We want to be able to easily confirm that the backed up kernel has the same source code as the original one, so please follow these steps.
== When is backup needed? ==
Consider the reliability of the kernel source. If there is any chance that the source might disappear, a backup must be taken and used instead of original source. LineageOS repositories are considered a trusted source, backups are not required for them.
== Backup ==
Create a backup of the desired kernel to a public source code hosting service, such as gitlab.com or github.com. If the original git repository was on the same platform, this is oftentimes as easy as clicking the "fork" button on the original repository.
If there is no git repository available (e.g. if the kernel sources can only be downloaded as zip archive from htcdev.com), then kindly ask in #postmarketOS if somebody can download the sources and mirror them to pmsourcedump for you. If you don't get an answer in the chat, you can also ask in a new issue. (Not a very nice thing for neurodivergent folks who have problems with social communication)
You could also extract the contents of the downloaded zip archive/tarball/etc. and upload them directly to your own gitlab.com or github.com repository, changing your APKBUILD as necessary.
== Adjust linux package ==
* Make it point to your backup instead of the original URL
* Change # Source to # Source: backup of https://insert-original-url-here
* Make sure that you do not change the commit hash! (Under the assumption, that there is no hash collision, this guarantees that your backup has the same source as the original one.)
== Additional patches ==
If you need to add additional patches on top of the kernel (e.g. to fix the build), create patch files and place them inside the aport directory. This way we can transparently see what has been changed.
== See also ==
* Create backups of downstream kernel git repositories
* Discussion about how to handle it with samsung-kylessopen
Category:Guide
How to use Community pre-built image AND "dualboot" androidOS / postmarketOS

== how to use Community pre-built image ==
== AND ==
== "dualboot" androidOS / postmarketOS (Piero-e 's contribution) ==
==== works using TWRP to switch if running postmarketOS from an External SD card and let AndroidOS running from the Phone Internal Memory as usual ====
as explained in Installation - Flashing - From SD Card 
Our device can boot SD card, USB stick or other external storage.
==== 1. preparation in a way to easily switch between Android_OS and PostmarketOS ====
from your actual Android_OS install file (AP_Stock_Samsung_Firmware.tar.md5 or Custom_Android_Based_OS.zip), extract the boot.img and copy it to your TWRP folder in internal storage (/sdcard/TWRP)
==== Download the pmOS pre-built image on your computer ====
from the download page
==== insert a MicroSDcard into your Computer ====
and find its name by running
$ lsblk
make sure it is the right one as you will overwrite everything on it. Use a path without partition number at the end, 
such as /dev/mmcblk0, or /dev/sdd
==== decompress the downloaded file and write it to your MicroSDcard : ====
$ xz --decompress --stdout path-to-pmos-samsung-espresso7.img.xz | sudo dd of=/dev/name-of-your-SDcard bs=4M status=progress
Wait until the command completes and eject the SD card. 
==== 2. Install Postmarket on your device ====
insert the MicroSDcard into your device, and boot it into TWRP
using the mount feature, unselect all /partitions except "MicroSDcard", 
using the install feature, switch to "install image" rather than "install ZIP"
navigate to the "/external_sd/boot.img", and flash it to the /boot partition
==== reboot system ====
The rootfs image will boot right into postmarketOS. You are done with installing postmarketOS, congratulations! default login is "user" and password is "147147"
==== 3. to restore your Android_OS ====
boot the device into TWRP mode, 
and simply using the install feature, switch to "install image" rather than "install ZIP"
navigate to the previously stored "/sdcard/TWRP/boot.img", and flash it to the /boot partition
==== 4. to restore your PostmarketOS ====
boot the device into TWRP mode, 
and simply using the install feature, switch to "install image" rather than "install ZIP"
navigate to the "/external_sd/boot.img", and flash it to the /boot partition
Huawei Ascend G330 (huawei-u8825)

== Contributors ==
* Bastindo
== Users owning this device ==
== How to enter flash mode ==
* Fastboot: Hold + for 10 seconds on boot. The device will not show any signs of being in fastboot mode (It'll just show the Huawei logo), so you should check with fastboot devices 
* This device has a locked bootloader, see Bootloader#Huawei
For some reason, adb reboot bootloader doesn't work. In fastboot mode, I also couldn't get a kernel to boot with pmbootstrap flasher boot.
== Installation ==
You have to do an sdcard install since there doesn't seem to be any partition large enough for pmbootstrap flasher.
Make sure you have an unlocked bootloader. If not, Installation will not be possible. See Bootloader#Huawei for information on how to unlock it.
== Status table explanation ==
Component 	Status	Notes
Flashing 	P 	Flashing the kernel works, flashing the rootfs doesn't. (Use sdcard install)
Touchscreen	Y 	evtest reports the correct values, can't test in a GUI.
Display 	P 	Splash screen works. Wayland compositors sometimes show up, but the screen flickers on and off. Xorg doesn't work at all.
WiFi 	N 	Nothing. Doesn't even show up in dmesg. The device seems to use an ath6k chipset, can't find any firmware in the Android filesystem.
== hwtest ==
Category Model Path Status Value
framebuffer msmfb303_90000 /sys/class/graphics/fb0 working U:480x800p-0
input ts_test_input /dev/input/event5 working 
input 7k_handset /dev/input/event4 working 
input sensors_aps /dev/input/event3 working 
input default_keypad /dev/input/event2 working 
input sensors /dev/input/event1 working 
input synaptics /dev/input/event0 working 
speaker default:CARD=msmaudio working 
mic default:CARD=msmaudio working 
== See also ==
* Kernel source
* TWRP for Ascend Y300, also works on this device
Huawei Ascend G510 (huawei-u8951)

== Contributors ==
* lausek
== What works ==
* ☑ Kernel compilation
* ☑ Flash Kernel (pmbootstrap flasher flash_kernel)
* ☑ Flash Rootfs (pmbootstrap flasher flash_rootfs)
* ☐ Initramfs boot
* ☐ USB Network
* ☐ Framebuffer graphics (Splash screens)
* ☐ SSH Connectivity
* ☐ Weston on framebuffer
* ☐ Touchscreen
* ☐ Xwayland
* ☐ Wifi
* ☐ Audio playback
== Device info ==
* Full phone specifications
== Additional info ==
=== Entering "Fastboot mode" ===
Hold the Volume Down button, and then press the Power button
=== Entering "Recovery mode" ===
Hold the Volume Up button, and then press the Power button
=== Obtaining the OEM unlock key ===
As late July 2018, Huawei no longer offering bootloader unlock keys, however it's possible to unlock the bootloader with a fee from third party.
See this XDA article: https://www.xda-developers.com/huawei-honor-unlock-bootloader-fee
Finally unlock the connected device via:
# fastboot oem unlock $KEY #$KEY should be set to your unlock key
Huawei Ascend G620S (huawei-cherry)

== Contributors ==
* Bonn333
== What works ==
* Kernel compilation
* Flash Kernel (pmbootstrap flasher flash_kernel)
== What does not work ==
* Flash Rootfs (pmbootstrap flasher flash_rootfs)
* Framebuffer graphics (Splash screens)
== How to enter flash mode ==
Press and hold + simultaneously.
== See also ==
* Kernel source
* Device package
Huawei Ascend Mate 7

== Contributors ==
* rustybyte
== How to enter flash mode ==
Install ClockworkMod recovery, turn off the phone, then press and hold: volume up + volume down + power button. Release all buttons when you see the Huawei logo. Select zip file to install.
== What works ==
* ☑ Kernel compilation
* ☑ Export to flashable zip
* ☑ Flash zip using ClockworkMod recovery
== What doesn't work ==
* Booting pmOS
* Everything else...
=== See also ===
* device-huawei-mt7l09
* linux-huawei-mt7l09
Huawei Ascend P6 (huawei-edge)

== Contributors ==
* Chaosleo07
== Users owning this device ==
== How to enter flash mode ==
Power + Volume Down
== To-Do ==
make Kernel boot
== Installation ==
== Notes ==
== See also ==
Kernel Source: https://github.com/mangusta86/android_kernel_huawei_k3v2oem1
Huawei Ascend P7 (huawei-sophia)

Probably the same build would work on Huawei P6S, testers are welcome!
== Contributors ==
cunidev (Raffaele T.)
== Maintainer(s) ==
== Mainline Kernel ==
Hard, but not impossible. The Hi6620/Hisilicon Kirin 910T needs to be upstreamed first, but many other Kirins have mainline support to some extent.
== How to enter flash mode ==
Keep + pressed for about 5 seconds on boot
== Installation ==
Kernel builds but only with DEVTMPFS disabled at the moment. No SSH, no Weston at the moment. Boots fine to initramfs using downstream kernel, including working framebuffer and some other peripherals.
== See also ==
* Lineage OS (unofficial) kernel
* Source code for current configuration
* HiSilicon official mainline Linux tree
Huawei Ascend Y530 (huawei-y530)

== Contributors ==
* drebrez
== Device info ==
* Full phone specifications
== Additional info ==
=== Entering "Fastboot mode" ===
Hold the Volume Down button, and then press the Power button
=== Entering "Recovery mode" ===
Hold the Volume Up button, and then press the Power button
=== Flash system ===
Right now flashing the system with fastboot fails with the FAILED (remote: Unknown chunk type) error.
As a workaround it's possible to write the system partition using netcat.
The procedure is explained here => https://gitlab.postmarketos.org/postmarketOS/pmbootstrap/-/issues/456
The partition to use in step 5 is /dev/mmcblk0p23
=== Wifi ===
In order to start the wifi you have to load the kernel module and bring the interface up with the following commands:
sudo modprobe wlan
sudo ifconfig wlan0 up
Setup WiFi with iproute2
=== Partition layout ===
~ # fdisk -l /dev/block/mmcblk0
Found valid GPT with protective MBR; using GPT
Disk /dev/block/mmcblk0: 7634944 sectors, 3728M
Logical sector size: 512
Disk identifier (GUID): 98101b32-bbe2-4bf2-a06e-2bb33d000c20
Partition table holds up to 28 entries
First usable sector is 34, last usable sector is 7634910
Number Start (sector) End (sector) Size Code Name
 1 34 1057 512K 0700 sbl1
 2 1058 1121 32768 0700 sdi
 3 8192 8255 32768 0700 DDR
 4 16384 17383 500K 0700 rpm
 5 17384 18383 500K 0700 tz
 6 18384 29567 5592K 0700 aboot
 7 29568 31615 1024K 0700 pad
 8 31616 162687 64.0M 0700 oeminfo
 9 162688 170879 4096K 0700 modemst1
 10 170880 179071 4096K 0700 modemst2
 11 180224 376831 96.0M 0700 modem
 12 376832 385023 4096K 0700 fsg
 13 385024 385025 1024 0700 fsc
 14 385026 385041 8192 0700 ssd
 15 385042 450577 32.0M 0700 log
 16 458752 589823 64.0M 0700 bkbootup
 17 589824 606207 8192K 0700 persist
 18 606208 630783 12.0M 0700 boot
 19 630784 663551 16.0M 0700 recovery
 20 663552 1187839 256M 0700 cust
 21 1187840 1581055 192M 0700 cache
 22 1581056 1589247 4096K 0700 misc
 23 1589248 3686399 1024M 0700 system
 24 3686400 5783551 1024M 0700 userdata
 25 5783552 7634910 903M 0700 grow
== Links ==
* Device package
* Kernel package
* PieroV's Kernel
* PieroV's vendor files
== Photos ==
Huawei Honor 6X (huawei-berlin)

== Users owning this device ==
== How to enter flash mode ==
Recovery - hold + 
Fastboot - hold + , with the USB cable plugged in
== How to flash ==
If you're coming from a phone running Android 8 (EMUI 8), there is no boot partition, so you'll have to flash image files individually.
# Make sure pmbootstrap build and pmbootstrap install pass without errors.
# Get mkbootimg and unpackbootimg (link)
#:
$ git clone https://github.com/anestisb/android-unpackbootimg
$ make -C android-unpackbootimg
# Extract the images from the pmbootstrap-created boot.img with unpackbootimg.
#:
$ # copy created boot image to current directory
$ cp ~/.local/var/pmbootstrap/chroot_rootfs_huawei-berlin/boot/boot.img .
$ # extract the created boot.img
$ mkdir pmos-boot-huawei-berlin
$ ./android-unpackbootimg/unpackbootimg -i boot.img -o pmos-boot-huawei-berlin/ 
#: Use the extracted files in the following steps.
# Create ramdisk image:
#:
$ # create new ramdisk image with empty kernel (/dev/null) 
$ ./android-unpackbootimg/mkbootimg.py --kernel /dev/null --ramdisk pmos-boot-huawei-berlin/boot.img-ramdisk.gz --cmdline 'buildvariant=user' --os_version 8.0.0 --os_patch_level 2018-06-05 -o ramdisk.img
# Create kernel image:
#:
$ # kernel (with empty ramdisk via /dev/null):
$ # make sure boot.img-huawei-berlin-zImage is gzipped or do it manually before mkbootimg.py
$ gzip -c pmos-boot-huawei-berlin/boot.img-zImage > pmos-boot-huawei-berlin/boot.img-zImage.gz
$ ./tools/android-unpackbootimg/mkbootimg.py --kernel pmos-boot-huawei-berlin/boot.img-zImage.gz --ramdisk /dev/null --cmdline 'loglevel=4 coherent_pool=512K page_tracker=on slub_min_objects=12 unmovable_isolate1=2:192M,3:224M,4:256M printktimer=0xfff0a000,0x534,0x538 androidboot.selinux=enforcing buildvariant=user' --base 0x00478000 --kernel_offset 0x00008000 --ramdisk_offset 0x07b88000 --second_offset 0x00e88000 --tags_offset 0x07988000 --os_version 8.0.0 --os_patch_level 2018-12 --pagesize 2048 -o kernel.img
# Flash with fastboot:
#:
$ fastboot flash kernel kernel.img
$ fastboot flash ramdisk ramdisk.img
$ pmbootstrap flasher flash_rootfs # or flash to sd-card
# Reboot
#:
$ fastboot reboot
== Additional Info ==
On first boot, the display will get stuck on postmarketOS boot screen. Connect to the phone via SSH, open /etc/lightdm/lightdm.conf and replace #logind-check-graphical=true with logind-check-graphical=false. Reboot the phone. More info: Display manager#CanGraphical_issue.
Now, after boot screen, the screen will turn off. You'll have to SSH again and set the brightness level (range is 0 - 255):
$ sudo -i
# echo 255 > /sys/class/leds/lcd_backlight0/brightness 
== See also ==
* Initial merge request
* Huawei P10 Lite (huawei-berlin)
* Dil3mm4's labyrinth kernel for Huawei P8 Lite 2017 (huawei-prague)
* Ignapk's firmware for Huawei P10 Lite (huawei-warsaw)
Huawei Honor 7S (huawei-dura)

== Contributors ==
* paperluigis
== Users owning this device ==
== How to enter flash mode ==
Using mtkclient: Power off your phone, run your flashing command, then plug in the USB cable while holding both volume buttons to enter BootROM mode. Flashing through Fastboot might be possible but that requires unlocking the bootloader.
== Installation ==
Use pmbootstrap to build your own installation image.
$ pmbootstrap init
$ pmbootstrap install
$ pmbootstrap flashing flash_rootfs --sdcard
$ pmbootstrap flashing flash_kernel
== See also ==