Contribute
Register

[Guide] HP ProBook/EliteBook/Zbook using Clover UEFI hotpatch (10.11)

Status
Not open for further replies.
I am

I am booting but via another config.plist that is not patched and I had used to in bootable USB to run OSX installer I need a correctly patched config.plist.

No. You are not.

The config.plist you have in EFI/Clvoer/config.plist appears to be a generated "final" config.plist from the probook.git/config directory (your profile is not filled out correctly, so I have no idea if it matches exactly your hardware).

And when I look at your Clover bootlog (extracted from ioreg), I see that it is using that same config.plist (or at least one similar). It has all the expected DSDT and kext patches as one would expect from a "final" config.plist.

It is not a config.plist that is used during installation.

Your ioreg also shows working battery status, backlight control, correct USB configuration.
There is a problem with audio, but that may be due to the wrong patches in config.plist (eg. wrong plist chosen). Or it may be due to wrong model specific SSDT, or may be due to neglect to boot without caches and rebuild cache correctly.

You need to fix your profile and provide details on the issue.

Note also that you forgot to disable firewire in BIOS (see post #1, BIOS settings). Having firewire enabled will break the card reader.

One thing I can't figure out is why this:
Code:
16:941  0:000  found Airport device [001C0003:0] at A80F And Name is WNIC
16:941  0:000  Name WNIC present at 0x212, renaming to ARPT
16:941  0:000  AirportADR=A80F add patch size=A2
16:941  0:000  adr A80F size of arpt=26

You don't have FixAirport in your config.plist and yet Clover is doing it. This guide does not need it... does not use it. It may be something you did from the Clover GUI in some sort of attempt to make your unsupported WiFi work. For WiFi to work, you need to replace the hardware. Read post #1.
 
Last edited:
No. You are not.

The config.plist you have in EFI/Clvoer/config.plist appears to be a generated "final" config.plist from the probook.git/config directory (your profile is not filled out correctly, so I have no idea if it matches exactly your hardware).

And when I look at your Clover bootlog (extracted from ioreg), I see that it is using that same config.plist (or at least one similar). It has all the expected DSDT and kext patches as one would expect from a "final" config.plist.

It is not a config.plist that is used during installation.
Oh I had actually deleted it to help prevent any confusion I am using this clover folder (attached in attachment) it contains 2 configs one config.plist that is yours and one config_own.plist (that I used while preparing a bootable USB)
 
Oh I had actually deleted it to help prevent any confusion I am using this clover folder (attached in attachment) it contains 2 configs one config.plist that is yours and one config_own.plist (that I used while preparing a bootable USB)

As per guide, a completely different config.plist is used for installation.
If you can't boot with the config.plist you show in your EFI/Clover attachment, you need to provide a verbose boot photo.
And if you can boot with some other (obviously similar) config.plist, you need to provide it for comparison.
 
As per guide, a completely different config.plist is used for installation.
If you can't boot with the config.plist you show in your EFI/Clover attachment, you need to provide a verbose boot photo.
And if you can boot with some other (obviously similar) config.plist, you need to provide it for comparison.
I have attached the clover.zip file I actually use it contains 2 config.plist actually I am lacking in explaining the problem correctly.
Please forget that Clover file that I mentioned in my "Problem Reporting.zip"
This is the exact file I use attached below that I use now It contains two config.plist .
While using the config.plist file in CLOVER folder I am not able to boot into Mac and a kernel panic shows up I have also attached the picture of verbose mode.
While using config_own.plist file in CLOVER folder I boot into my system . (NOTE : config_own.plist does not contains any patches it is the one I used while installation process)
 

Attachments

  • CLOVER.zip
    1.7 MB · Views: 99
  • Verbose Mode Kernal Panic.jpg
    Verbose Mode Kernal Panic.jpg
    2.5 MB · Views: 199
I have attached the clover.zip file I actually use it contains 2 config.plist actually I am lacking in explaining the problem correctly.
Please forget that Clover file that I mentioned in my "Problem Reporting.zip"
This is the exact file I use attached below that I use now It contains two config.plist .
While using the config.plist file in CLOVER folder I am not able to boot into Mac and a kernel panic shows up I have also attached the picture of verbose mode.
While using config_own.plist file in CLOVER folder I boot into my system . (NOTE : config_own.plist does not contains any patches it is the one I used while installation process)

The ioreg you provided in post #4922 is not using the config_own.plist you provide here.
For proof, look at the Clover bootlog:
Code:
0:130  0:000  KextsToPatch: 25 requested
...

Whereas your config_own.plist has only 6 entries in KextsToPatch.
And config.plist (which appears to be from probook.git/config) has 25 entries in KextsToPatch.
So the ioreg you provided in post #4922 proves you can boot with the config.plist from the guide.

Still no idea what hardware you have and whether you have made the right choices (affects mostly AppleHDA patching).
Your profile is still not filled out correctly. Please fix before your next reply.
 
The ioreg you provided in post #4922 is not using the config_own.plist you provide here.
For proof, look at the Clover bootlog:
Code:
0:130  0:000  KextsToPatch: 25 requested
...

Whereas your config_own.plist has only 6 entries in KextsToPatch.
And config.plist (which appears to be from probook.git/config) has 25 entries in KextsToPatch.
So the ioreg you provided in post #4922 proves you can boot with the config.plist from the guide.

Still no idea what hardware you have and whether you have made the right choices (affects mostly AppleHDA patching).
Your profile is still not filled out correctly. Please fix before your next reply.

Should I make another problem reporting file ?
Because we both seems to be confused .
And what is missing in this I have provided everything still if something is missing so I can check and cover it .
 
Should I make another problem reporting file ?
Because we both seems to be confused .
And what is missing in this I have provided everything still if something is missing so I can check and cover it .

Major problem here:
You claim you cannot boot with the config.plist provided in the github repo. But then you provide an ioreg that clearly shows you're successful in booting with one. In other words, the ioreg you provided disproves your claim.
 
Major problem here:
You claim you cannot boot with the config.plist provided in the github repo. But then you provide an ioreg that clearly shows you're successful in booting with one. In other words, the ioreg you provided disproves your claim.
I don't know why ?
I have generated my IOreg again please check it now.
Thanks a lot REHABMAN for all that patience .
 

Attachments

  • Abuzar’s MacBook Pro.ioreg
    4.2 MB · Views: 101
I don't know why ?
I have generated my IOreg again please check it now.
Thanks a lot REHABMAN for all that patience .

Same thing. This appears to be a config.plist from probook.git/config:

Note full patches in KextsToPatch:
Code:
0:136  0:000  KextsToPatch: 25 requested
0:136  0:000   - [00]: com.apple.driver.usb.AppleUSBXHCIPCI (change 15 port limit to 26 in XHCI kext (100-series)) :: patch disabled, skipped
0:136  0:000   - [01]: com.apple.driver.usb.AppleUSBXHCIPCI (change 15 port limit to 26 in XHCI kext (100-series)) :: patch disabled, skipped
0:136  0:000   - [02]: com.apple.driver.AppleHDA (AppleHDA .xml.zl to .zml.zl) :: MatchOS: 10.10.x,10.11.x,10.12.x :: BinPatch :: data len: 7
0:136  0:000   - [03]: com.apple.iokit.IOAHCIBlockStorage (Enable TRIM for non-Apple SSDs) :: BinPatch :: data len: 11
0:136  0:000   - [04]: com.apple.iokit.IOGraphicsFamily (Boot graphics glitch, 10.10.x/10.11.x (credit lisai9093, cecekpawon)) :: MatchOS: 10.10.x,10.11.x :: BinPatch :: data len: 5
0:136  0:000   - [05]: com.apple.iokit.IOGraphicsFamily (Boot graphics glitch, 10.12.dp1 (credit denskop)) :: MatchOS: 10.12.x :: BinPatch :: data len: 5
0:136  0:000   - [06]: com.apple.driver.AirPort.Brcm4360 (AirPortBrcm4360 whitelist patch (board-id), 10.12.dp1, credit RehabMan) :: MatchOS: 10.12.x :: BinPatch :: data len: 8
0:136  0:000   - [07]: com.apple.driver.AirPort.Brcm4360 (AirPortBrcm4360 whitelist patch (board-id), 10.11.x, credit RehabMan) :: MatchOS: 10.11.x :: BinPatch :: data len: 8
0:136  0:000   - [08]: com.apple.driver.AirPort.Brcm4360 (AirPortBrcm4360 whitelist patch (board-id), 10.10.5, credit RehabMan) :: MatchOS: 10.10.5 :: BinPatch :: data len: 12
0:136  0:000   - [09]: com.apple.driver.AirPort.Brcm4360 (10.9.5 5Ghz US FCC, svko) :: MatchOS: 10.9.5 :: BinPatch :: data len: 9
0:136  0:000   - [10]: com.apple.driver.AirPort.Brcm4360 (10.10.2+ 5Ghz US FCC, the-darkvoid) :: MatchOS: 10.10.x,10.11.x :: BinPatch :: data len: 7
0:136  0:000   - [11]: com.apple.driver.AirPort.Brcm4360 (AirPortBrcm4360 - fcvo, 10.12.x (credit the-darkvoid)) :: MatchOS: 10.12.x :: BinPatch :: data len: 8
0:136  0:000   - [12]: com.apple.iokit.IOBluetoothFamily (10.10.2+ BT4LE-Handoff-Hotspot, Dokterdok) :: MatchOS: 10.10.x :: BinPatch :: data len: 8
0:136  0:000   - [13]: com.apple.iokit.IOBluetoothFamily (10.11.dp1+ BT4LE-Handoff-Hotspot, credit RehabMan based on Dokterdok original) :: MatchOS: 10.11.x,10.12.x :: BinPatch :: data len: 8
0:136  0:000   - [14]: com.apple.driver.AppleHDA (IDT 7605 #1 of 4) :: BinPatch :: data len: 5
0:136  0:000   - [15]: com.apple.driver.AppleHDA (IDT 7605 #2 of 4) :: BinPatch :: data len: 5
0:136  0:000   - [16]: com.apple.driver.AppleHDA (IDT 7605 #3 of 4) :: BinPatch :: data len: 5
0:136  0:000   - [17]: com.apple.driver.AppleHDA (IDT 7605 #4 of 4) :: BinPatch :: data len: 5
0:136  0:000   - [18]: com.apple.driver.AppleUSBXHCI (USB 3.0 Disable Intel USB3 controller check 10.9) :: MatchOS: 10.9.x :: BinPatch :: data len: 9
0:136  0:000   - [19]: com.apple.driver.AppleUSBXHCI (USB 3.0 Disable Intel USB3 controller check 10.10) :: MatchOS: 10.10.x :: BinPatch :: data len: 9
0:136  0:000   - [20]: com.apple.driver.AppleUSBXHCI (USB 3.0 Disable XHCI 1.0 check 10.9) :: MatchOS: 10.9.x :: BinPatch :: data len: 4
0:136  0:000   - [21]: com.apple.driver.AppleUSBXHCI (USB 3.0 Disable XHCI 1.0 check 10.10) :: MatchOS: 10.10.x :: BinPatch :: data len: 11
0:136  0:000   - [22]: com.apple.driver.AppleUSBXHCI (USB 3.0 Patch MSI or pin interrupts #1) :: MatchOS: 10.9.x,10.10.x :: BinPatch :: data len: 7
0:136  0:000   - [23]: com.apple.driver.AppleUSBXHCI (USB 3.0 Patch MSI or pin interrupts #2) :: MatchOS: 10.9.x,10.10.x :: BinPatch :: data len: 8
0:136  0:000   - [24]: com.apple.driver.AppleUSBXHCI (USB 3.0 Enable PCI power management) :: MatchOS: 10.9.x,10.10.x :: BinPatch :: data len: 9

And full ACPI patching:
Code:
0:479  0:000  PatchesDSDT: 27 requested
0:479  0:000   - [00]: (change _DSM to XDSM) lenToFind: 4, lenToReplace: 4
0:479  0:000   - [01]: (change _OSI to XOSI) lenToFind: 4, lenToReplace: 4
0:479  0:000   - [02]: (change EHC1 to EH01) lenToFind: 4, lenToReplace: 4
0:479  0:000   - [03]: (change EHC2 to EH02) lenToFind: 4, lenToReplace: 4
0:479  0:000   - [04]: (change GFX0 to IGPU) lenToFind: 4, lenToReplace: 4
0:479  0:000   - [05]: (Change Device(HECI) _ADR=0x00160000 to _ADR=0) patch disabled, skipped
0:479  0:000   - [06]: (change HDAS to HDEF) lenToFind: 4, lenToReplace: 4
0:479  0:000   - [07]: (change B0D3 to HDAU) lenToFind: 4, lenToReplace: 4
0:479  0:000   - [08]: (change SAT0 to SATA) lenToFind: 4, lenToReplace: 4
0:479  0:000   - [09]: (change Method(UPRW,2,S) to XPRW) lenToFind: 7, lenToReplace: 7
0:479  0:000   - [10]: (change Method(GPRW,2,N) to XPRW) lenToFind: 5, lenToReplace: 5
0:479  0:000   - [11]: (change LANC Method(_PRW,0,Serialized) to Method(XPRW,0,..)) lenToFind: 11, lenToReplace: 11
0:479  0:000   - [12]: (change _PTS to ZPTS) lenToFind: 5, lenToReplace: 5
0:479  0:000   - [13]: (change _WAK to ZWAK) lenToFind: 5, lenToReplace: 5
0:479  0:000   - [14]: (change _WAK to ZWAK (G3)) lenToFind: 5, lenToReplace: 5
0:479  0:000   - [15]: (change Method(BTIF,1,Serialized) to BTI0) lenToFind: 7, lenToReplace: 7
0:479  0:000   - [16]: (change Method(BTIF,1,Serialized) to BTI0 (G3)) lenToFind: 8, lenToReplace: 8
0:479  0:000   - [17]: (change Method(BTST,2,Serialized) to BTS1) lenToFind: 7, lenToReplace: 7
0:479  0:000   - [18]: (change Method(BTST,2,Serialized) to BTS1 (G3)) lenToFind: 8, lenToReplace: 8
0:479  0:000   - [19]: (change Method(SBTC,3,NotSerialized) to SBT2) lenToFind: 7, lenToReplace: 7
0:479  0:000   - [20]: (change Method(GBTI,1,NotSerialized) to GBT3) lenToFind: 7, lenToReplace: 7
0:479  0:000   - [21]: (change Method(GBTC,0,NotSerialized) to GBT4) lenToFind: 7, lenToReplace: 7
0:479  0:000   - [22]: (change Name(NBTI,..) to NBT5) lenToFind: 5, lenToReplace: 5
0:479  0:000   - [23]: (change Notify(\_SB.BAT0,...) to Notify(_SB.BATC,...)) lenToFind: 11, lenToReplace: 11
0:479  0:000   - [24]: (change Notify(\_SB.BAT1,...) to Notify(_SB.BATC,...)) lenToFind: 11, lenToReplace: 11
0:479  0:000   - [25]: (change Notify(BAT0,...) to Notify(BATC,...)) lenToFind: 5, lenToReplace: 5
0:479  0:000   - [26]: (change Notify(BAT1,...) to Notify(BATC,...)) lenToFind: 5, lenToReplace: 5

Although it has some extra patches not recommended by this guide, such as FixAirport:
Code:
16:612  0:001  Start Airport Fix
16:613  0:000  found Airport device [001C0003:0] at A80F And Name is WNIC
16:613  0:000  Name WNIC present at 0x212, renaming to ARPT
16:613  0:000  AirportADR=A80F add patch size=A2
16:613  0:000  adr A80F size of arpt=26
 
Same thing. This appears to be a config.plist from probook.git/config:

Note full patches in KextsToPatch:
Code:
0:136  0:000  KextsToPatch: 25 requested
0:136  0:000   - [00]: com.apple.driver.usb.AppleUSBXHCIPCI (change 15 port limit to 26 in XHCI kext (100-series)) :: patch disabled, skipped
0:136  0:000   - [01]: com.apple.driver.usb.AppleUSBXHCIPCI (change 15 port limit to 26 in XHCI kext (100-series)) :: patch disabled, skipped
0:136  0:000   - [02]: com.apple.driver.AppleHDA (AppleHDA .xml.zl to .zml.zl) :: MatchOS: 10.10.x,10.11.x,10.12.x :: BinPatch :: data len: 7
0:136  0:000   - [03]: com.apple.iokit.IOAHCIBlockStorage (Enable TRIM for non-Apple SSDs) :: BinPatch :: data len: 11
0:136  0:000   - [04]: com.apple.iokit.IOGraphicsFamily (Boot graphics glitch, 10.10.x/10.11.x (credit lisai9093, cecekpawon)) :: MatchOS: 10.10.x,10.11.x :: BinPatch :: data len: 5
0:136  0:000   - [05]: com.apple.iokit.IOGraphicsFamily (Boot graphics glitch, 10.12.dp1 (credit denskop)) :: MatchOS: 10.12.x :: BinPatch :: data len: 5
0:136  0:000   - [06]: com.apple.driver.AirPort.Brcm4360 (AirPortBrcm4360 whitelist patch (board-id), 10.12.dp1, credit RehabMan) :: MatchOS: 10.12.x :: BinPatch :: data len: 8
0:136  0:000   - [07]: com.apple.driver.AirPort.Brcm4360 (AirPortBrcm4360 whitelist patch (board-id), 10.11.x, credit RehabMan) :: MatchOS: 10.11.x :: BinPatch :: data len: 8
0:136  0:000   - [08]: com.apple.driver.AirPort.Brcm4360 (AirPortBrcm4360 whitelist patch (board-id), 10.10.5, credit RehabMan) :: MatchOS: 10.10.5 :: BinPatch :: data len: 12
0:136  0:000   - [09]: com.apple.driver.AirPort.Brcm4360 (10.9.5 5Ghz US FCC, svko) :: MatchOS: 10.9.5 :: BinPatch :: data len: 9
0:136  0:000   - [10]: com.apple.driver.AirPort.Brcm4360 (10.10.2+ 5Ghz US FCC, the-darkvoid) :: MatchOS: 10.10.x,10.11.x :: BinPatch :: data len: 7
0:136  0:000   - [11]: com.apple.driver.AirPort.Brcm4360 (AirPortBrcm4360 - fcvo, 10.12.x (credit the-darkvoid)) :: MatchOS: 10.12.x :: BinPatch :: data len: 8
0:136  0:000   - [12]: com.apple.iokit.IOBluetoothFamily (10.10.2+ BT4LE-Handoff-Hotspot, Dokterdok) :: MatchOS: 10.10.x :: BinPatch :: data len: 8
0:136  0:000   - [13]: com.apple.iokit.IOBluetoothFamily (10.11.dp1+ BT4LE-Handoff-Hotspot, credit RehabMan based on Dokterdok original) :: MatchOS: 10.11.x,10.12.x :: BinPatch :: data len: 8
0:136  0:000   - [14]: com.apple.driver.AppleHDA (IDT 7605 #1 of 4) :: BinPatch :: data len: 5
0:136  0:000   - [15]: com.apple.driver.AppleHDA (IDT 7605 #2 of 4) :: BinPatch :: data len: 5
0:136  0:000   - [16]: com.apple.driver.AppleHDA (IDT 7605 #3 of 4) :: BinPatch :: data len: 5
0:136  0:000   - [17]: com.apple.driver.AppleHDA (IDT 7605 #4 of 4) :: BinPatch :: data len: 5
0:136  0:000   - [18]: com.apple.driver.AppleUSBXHCI (USB 3.0 Disable Intel USB3 controller check 10.9) :: MatchOS: 10.9.x :: BinPatch :: data len: 9
0:136  0:000   - [19]: com.apple.driver.AppleUSBXHCI (USB 3.0 Disable Intel USB3 controller check 10.10) :: MatchOS: 10.10.x :: BinPatch :: data len: 9
0:136  0:000   - [20]: com.apple.driver.AppleUSBXHCI (USB 3.0 Disable XHCI 1.0 check 10.9) :: MatchOS: 10.9.x :: BinPatch :: data len: 4
0:136  0:000   - [21]: com.apple.driver.AppleUSBXHCI (USB 3.0 Disable XHCI 1.0 check 10.10) :: MatchOS: 10.10.x :: BinPatch :: data len: 11
0:136  0:000   - [22]: com.apple.driver.AppleUSBXHCI (USB 3.0 Patch MSI or pin interrupts #1) :: MatchOS: 10.9.x,10.10.x :: BinPatch :: data len: 7
0:136  0:000   - [23]: com.apple.driver.AppleUSBXHCI (USB 3.0 Patch MSI or pin interrupts #2) :: MatchOS: 10.9.x,10.10.x :: BinPatch :: data len: 8
0:136  0:000   - [24]: com.apple.driver.AppleUSBXHCI (USB 3.0 Enable PCI power management) :: MatchOS: 10.9.x,10.10.x :: BinPatch :: data len: 9

And full ACPI patching:
Code:
0:479  0:000  PatchesDSDT: 27 requested
0:479  0:000   - [00]: (change _DSM to XDSM) lenToFind: 4, lenToReplace: 4
0:479  0:000   - [01]: (change _OSI to XOSI) lenToFind: 4, lenToReplace: 4
0:479  0:000   - [02]: (change EHC1 to EH01) lenToFind: 4, lenToReplace: 4
0:479  0:000   - [03]: (change EHC2 to EH02) lenToFind: 4, lenToReplace: 4
0:479  0:000   - [04]: (change GFX0 to IGPU) lenToFind: 4, lenToReplace: 4
0:479  0:000   - [05]: (Change Device(HECI) _ADR=0x00160000 to _ADR=0) patch disabled, skipped
0:479  0:000   - [06]: (change HDAS to HDEF) lenToFind: 4, lenToReplace: 4
0:479  0:000   - [07]: (change B0D3 to HDAU) lenToFind: 4, lenToReplace: 4
0:479  0:000   - [08]: (change SAT0 to SATA) lenToFind: 4, lenToReplace: 4
0:479  0:000   - [09]: (change Method(UPRW,2,S) to XPRW) lenToFind: 7, lenToReplace: 7
0:479  0:000   - [10]: (change Method(GPRW,2,N) to XPRW) lenToFind: 5, lenToReplace: 5
0:479  0:000   - [11]: (change LANC Method(_PRW,0,Serialized) to Method(XPRW,0,..)) lenToFind: 11, lenToReplace: 11
0:479  0:000   - [12]: (change _PTS to ZPTS) lenToFind: 5, lenToReplace: 5
0:479  0:000   - [13]: (change _WAK to ZWAK) lenToFind: 5, lenToReplace: 5
0:479  0:000   - [14]: (change _WAK to ZWAK (G3)) lenToFind: 5, lenToReplace: 5
0:479  0:000   - [15]: (change Method(BTIF,1,Serialized) to BTI0) lenToFind: 7, lenToReplace: 7
0:479  0:000   - [16]: (change Method(BTIF,1,Serialized) to BTI0 (G3)) lenToFind: 8, lenToReplace: 8
0:479  0:000   - [17]: (change Method(BTST,2,Serialized) to BTS1) lenToFind: 7, lenToReplace: 7
0:479  0:000   - [18]: (change Method(BTST,2,Serialized) to BTS1 (G3)) lenToFind: 8, lenToReplace: 8
0:479  0:000   - [19]: (change Method(SBTC,3,NotSerialized) to SBT2) lenToFind: 7, lenToReplace: 7
0:479  0:000   - [20]: (change Method(GBTI,1,NotSerialized) to GBT3) lenToFind: 7, lenToReplace: 7
0:479  0:000   - [21]: (change Method(GBTC,0,NotSerialized) to GBT4) lenToFind: 7, lenToReplace: 7
0:479  0:000   - [22]: (change Name(NBTI,..) to NBT5) lenToFind: 5, lenToReplace: 5
0:479  0:000   - [23]: (change Notify(\_SB.BAT0,...) to Notify(_SB.BATC,...)) lenToFind: 11, lenToReplace: 11
0:479  0:000   - [24]: (change Notify(\_SB.BAT1,...) to Notify(_SB.BATC,...)) lenToFind: 11, lenToReplace: 11
0:479  0:000   - [25]: (change Notify(BAT0,...) to Notify(BATC,...)) lenToFind: 5, lenToReplace: 5
0:479  0:000   - [26]: (change Notify(BAT1,...) to Notify(BATC,...)) lenToFind: 5, lenToReplace: 5

Although it has some extra patches not recommended by this guide, such as FixAirport:
Code:
16:612  0:001  Start Airport Fix
16:613  0:000  found Airport device [001C0003:0] at A80F And Name is WNIC
16:613  0:000  Name WNIC present at 0x212, renaming to ARPT
16:613  0:000  AirportADR=A80F add patch size=A2
16:613  0:000  adr A80F size of arpt=26
But I don't know why this is happening? I am myself changing the config via clover options to change the config. Is it the right way at this point what should I do?
Although all things are working but no USB3.0 and audio .
 
Status
Not open for further replies.
Back
Top