Register Guidelines E-Books Today's Posts Search

Go Back   MobileRead Forums > E-Book Readers > Kobo Reader > Kobo Developer's Corner

Notices

Reply
 
Thread Tools Search this Thread
Old 12-11-2019, 09:41 PM   #1
geek1011
Wizard
geek1011 ought to be getting tired of karma fortunes by now.geek1011 ought to be getting tired of karma fortunes by now.geek1011 ought to be getting tired of karma fortunes by now.geek1011 ought to be getting tired of karma fortunes by now.geek1011 ought to be getting tired of karma fortunes by now.geek1011 ought to be getting tired of karma fortunes by now.geek1011 ought to be getting tired of karma fortunes by now.geek1011 ought to be getting tired of karma fortunes by now.geek1011 ought to be getting tired of karma fortunes by now.geek1011 ought to be getting tired of karma fortunes by now.geek1011 ought to be getting tired of karma fortunes by now.
 
Posts: 2,789
Karma: 6990707
Join Date: May 2016
Location: Ontario, Canada
Device: Kobo Mini, Aura Edition 2 v1, Clara HD
Instructions for patching firmware 4.19.14123

This patch thread is for firmware 4.19.14123 (bf36b8c11a1ed01c527b80c14d20d9de5383d729):

Instructions for patching on Windows, Linux, or macOS with kobopatch:
  1. Download the Kobo firmware release
    You can find the download links here here.
  2. Download and extract the patch zip
    Download and unzip kobopatch_4.19.14123.zip from here.
  3. Copy the firmware file to the src folder
    Copy the original firmware you just downloaded into the kobopatch src folder.
  4. Install the firmware if needed
    Install the firmware on your kobo BEFORE proceeding with the next steps. You can do this by extracting the contents of the firmware zip into the .kobo folder and ejecting.
  5. Choose your patches from the files in the src folder
    Enable patches in the files in the src folder (or use the overrides in kobopatch.yaml to keep your options separate).
  6. Run kobopatch
    Double-click kobopatch.bat on Windows, or run ./kobopatch.sh on Linux or macOS. On macOS, you can drag it into the terminal and press enter (you may need to go to System Preferences - Security and Privacy - General to confirm that you actually want to run it).
  7. Install the patches by copying KoboRoot.tgz into the .kobo folder of your device
    If the patching succeeded, a file named KoboRoot.tgz will be created in the out folder. Copy it to the .kobo folder of your device. Safely remove your device once you are finished. On Linux, you may have to press Ctrl+H to show the .kobo folder.
Download
geek1011 is offline   Reply With Quote
Old 12-11-2019, 09:41 PM   #2
geek1011
Wizard
geek1011 ought to be getting tired of karma fortunes by now.geek1011 ought to be getting tired of karma fortunes by now.geek1011 ought to be getting tired of karma fortunes by now.geek1011 ought to be getting tired of karma fortunes by now.geek1011 ought to be getting tired of karma fortunes by now.geek1011 ought to be getting tired of karma fortunes by now.geek1011 ought to be getting tired of karma fortunes by now.geek1011 ought to be getting tired of karma fortunes by now.geek1011 ought to be getting tired of karma fortunes by now.geek1011 ought to be getting tired of karma fortunes by now.geek1011 ought to be getting tired of karma fortunes by now.
 
Posts: 2,789
Karma: 6990707
Join Date: May 2016
Location: Ontario, Canada
Device: Kobo Mini, Aura Edition 2 v1, Clara HD
Changes to the kobopatch zip:
v66 (2020-08-19): Fixed "Don't uppercase header/footer text" patches not applying to percent read text (geek1011).
v63 (2020-07-08): New "Increase page navigation history" patch (geek1011).
v60 (2020-05-01): New bulgarian keyboard patch (Svens), updated kobopatch to v0.15.0 (geek1011).
v58 (2020-03-03): New "Customise Header back button" patch (jackie_w). Updated default scale for "Set font scale factor" (JSWolf). Updated "Increase headlines font" for LibraH2O (jackie_w). Updated kobopatch to v0.14.1 (geek1011). Updated font scale patch descriptions (geek1011, NiLuJe, jackie_w).
v57 (2019-12-14): Fixes for "Custom font sizes" (geek1011) and "Custom new header/footer font" (jackie_w). Also rewrote the patch test script.
v56 (2019-12-11): Initial release for 4.19.14123. See the next post or the release notes for more info.

Missing patches:
- None!

Notes about this firmware version:
- The reader now has a toolbar button for reading stats.
- Most of the internal cruft from the old reader has been removed.
- Also see the changes here

New patches in this version:
- None yet, but a bunch were rewritten or needed significant updates (see the next post). In particular, the advanced font settings patch and the 24 line spacing values patch were completely rewritten.

Last edited by pdurrant; 08-20-2020 at 08:36 AM. Reason: v66
geek1011 is offline   Reply With Quote
Advert
Old 12-11-2019, 09:42 PM   #3
geek1011
Wizard
geek1011 ought to be getting tired of karma fortunes by now.geek1011 ought to be getting tired of karma fortunes by now.geek1011 ought to be getting tired of karma fortunes by now.geek1011 ought to be getting tired of karma fortunes by now.geek1011 ought to be getting tired of karma fortunes by now.geek1011 ought to be getting tired of karma fortunes by now.geek1011 ought to be getting tired of karma fortunes by now.geek1011 ought to be getting tired of karma fortunes by now.geek1011 ought to be getting tired of karma fortunes by now.geek1011 ought to be getting tired of karma fortunes by now.geek1011 ought to be getting tired of karma fortunes by now.
 
Posts: 2,789
Karma: 6990707
Join Date: May 2016
Location: Ontario, Canada
Device: Kobo Mini, Aura Edition 2 v1, Clara HD
See https://github.com/geek1011/kobopatc...s/releases/v56.
geek1011 is offline   Reply With Quote
Old 12-12-2019, 01:09 AM   #4
Uncle Robin
Diligent dilettante
Uncle Robin ought to be getting tired of karma fortunes by now.Uncle Robin ought to be getting tired of karma fortunes by now.Uncle Robin ought to be getting tired of karma fortunes by now.Uncle Robin ought to be getting tired of karma fortunes by now.Uncle Robin ought to be getting tired of karma fortunes by now.Uncle Robin ought to be getting tired of karma fortunes by now.Uncle Robin ought to be getting tired of karma fortunes by now.Uncle Robin ought to be getting tired of karma fortunes by now.Uncle Robin ought to be getting tired of karma fortunes by now.Uncle Robin ought to be getting tired of karma fortunes by now.Uncle Robin ought to be getting tired of karma fortunes by now.
 
Uncle Robin's Avatar
 
Posts: 3,446
Karma: 49052774
Join Date: Sep 2019
Location: in my mind
Device: Kobo Sage; Kobo Libra H2O
I seem to be having tremendous difficulties with my lifestyle

Edited because my other neuron kicked in and I realised my error
Uncle Robin is online now   Reply With Quote
Old 12-12-2019, 04:53 AM   #5
mathil
Evangelist
mathil ought to be getting tired of karma fortunes by now.mathil ought to be getting tired of karma fortunes by now.mathil ought to be getting tired of karma fortunes by now.mathil ought to be getting tired of karma fortunes by now.mathil ought to be getting tired of karma fortunes by now.mathil ought to be getting tired of karma fortunes by now.mathil ought to be getting tired of karma fortunes by now.mathil ought to be getting tired of karma fortunes by now.mathil ought to be getting tired of karma fortunes by now.mathil ought to be getting tired of karma fortunes by now.mathil ought to be getting tired of karma fortunes by now.
 
Posts: 444
Karma: 287725
Join Date: Sep 2014
Location: Europe
Device: Kobo Aura H2O/Glo HD/Libra 2, Kindle PW3/PW5
Installed the patches, everything working fine so far on my Libra. Thank you so much for your work @geek1011!
mathil is offline   Reply With Quote
Advert
Old 12-12-2019, 07:31 AM   #6
rtiangha
Evangelist
rtiangha ought to be getting tired of karma fortunes by now.rtiangha ought to be getting tired of karma fortunes by now.rtiangha ought to be getting tired of karma fortunes by now.rtiangha ought to be getting tired of karma fortunes by now.rtiangha ought to be getting tired of karma fortunes by now.rtiangha ought to be getting tired of karma fortunes by now.rtiangha ought to be getting tired of karma fortunes by now.rtiangha ought to be getting tired of karma fortunes by now.rtiangha ought to be getting tired of karma fortunes by now.rtiangha ought to be getting tired of karma fortunes by now.rtiangha ought to be getting tired of karma fortunes by now.
 
Posts: 495
Karma: 356531
Join Date: Jul 2016
Location: 'burta, Canada
Device: Kobo Glo HD
Everything seems to work great!

Would it be possible to have the 4.18 sickel patch get updated too?

Spoiler:
Code:
sickel reboot timeout (20 sec):
  - Enabled: no
  - Description: increases sickel reboot time if no ping from 10s to 20s
  - PatchGroup: sickel reboot timeout
  - ReplaceBytes: {Offset: 0x0035BC, FindH: 42 F2 10 71, ReplaceH: 44 F6 20 61}
  - ReplaceBytes: {Offset: 0x0035CE, FindH: 42 F2 10 71, ReplaceH: 44 F6 20 61}
  - ReplaceBytes: {Offset: 0x00381A, FindH: 44 F6 20 61, ReplaceH: 49 F6 40 41}
      
sickel reboot timeout (30 sec):
  - Enabled: no
  - Description: increases sickel reboot time if no ping from 10s to 30s
  - PatchGroup: sickel reboot timeout
  - ReplaceBytes: {Offset: 0x0035BC, FindH: 42 F2 10 71, ReplaceH: 47 F2 30 51}
  - ReplaceBytes: {Offset: 0x0035CE, FindH: 42 F2 10 71, ReplaceH: 47 F2 30 51}
  - ReplaceBytes: {Offset: 0x00381A, FindH: 44 F6 20 61, ReplaceH: 4E F6 60 21}
rtiangha is offline   Reply With Quote
Old 12-12-2019, 07:50 AM   #7
Carmelocotonto
Connoisseur
Carmelocotonto began at the beginning.
 
Carmelocotonto's Avatar
 
Posts: 94
Karma: 12
Join Date: Nov 2018
Location: Salamanca
Device: kobo Clara HD, Onyxboox C67
Hi, thanks for patches. I think it is possible that there is a mistake in the "Custom new header / footer font" patch because an error appears and I did not get it in version 4.18.13737. I put a summary of the log (in bold my changes):

Replace string "yaml:\"Replace\"" }{struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"font-family: Avenir;", Replace:"font-family:Bookerly; font-weight:normal; color:#444;"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"[qApp_deviceIsPhoenix=true] {\n font-size: 16px;\n}", Replace:"[qApp_deviceIsPhoenix=true] {\n font-size: 16px;\n}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"[qApp_deviceIsDragon=true] {\n font-size: 21px;\n}", Replace:"[qApp_deviceIsDragon=true] {\n font-size: 21px;\n}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"[qApp_deviceIsAlyssum=true] {\n font-size: 23px;\n}", Replace:"[qApp_deviceIsAlyssum=true] {\n font-size: 23px;\n}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"[qApp_deviceIsNova=true] {\n font-size: 23px;\n}", Replace:"[qApp_deviceIsNova=true] {\n font-size: 26px;\n}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"[qApp_deviceIsStorm=true] {\n font-size: 25px;\n}", Replace:"[qApp_deviceIsStorm=true] {\n font-size: 25px;\n}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"[qApp_deviceIsDaylight=true] {\n font-size: 27px;\n}", Replace:"[qApp_deviceIsDaylight=true] {\n font-size: 27px;\n}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"#caption[newHeader=true][qApp_deviceIsTrilogy=true],\n#caption[newFooter=true][qApp_deviceIsTrilogy=true] {\n font-size: 13px;\n}", Replace:"#caption[newHeader=true][qApp_deviceIsTrilogy=true] {\n font-size: 13px;\n}\n#caption[newFooter=true][qApp_deviceIsTrilogy=true] {\n font-size: 13px;\n}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"#caption[newFooter=true][qApp_deviceIsTrilogy=true] {\n font-size: 13px;\n}", Replace:"#caption[newFooter=true] {\n font-size: 13px; margin-top: -12px;}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"#caption[newHeader=true][qApp_deviceIsTrilogy=true] {\n font-size: 13px;\n}", Replace:"#caption[newHeader=true] {\n font-size: 13px; margin-bottom: 0px;}"}})
| could not apply patch "Custom new header/footer font": line 322: inst 4: ReplaceZlib: new compressed data is 23 bytes longer than old data (try removing whitespace or unnecessary css)
--> could not apply patch "Custom new header/footer font": line 322: inst 4: ReplaceZlib: new compressed data is 23 bytes longer than old data (try removing whitespace or unnecessary css)
Carmelocotonto is offline   Reply With Quote
Old 12-12-2019, 07:55 AM   #8
geek1011
Wizard
geek1011 ought to be getting tired of karma fortunes by now.geek1011 ought to be getting tired of karma fortunes by now.geek1011 ought to be getting tired of karma fortunes by now.geek1011 ought to be getting tired of karma fortunes by now.geek1011 ought to be getting tired of karma fortunes by now.geek1011 ought to be getting tired of karma fortunes by now.geek1011 ought to be getting tired of karma fortunes by now.geek1011 ought to be getting tired of karma fortunes by now.geek1011 ought to be getting tired of karma fortunes by now.geek1011 ought to be getting tired of karma fortunes by now.geek1011 ought to be getting tired of karma fortunes by now.
 
Posts: 2,789
Karma: 6990707
Join Date: May 2016
Location: Ontario, Canada
Device: Kobo Mini, Aura Edition 2 v1, Clara HD
Quote:
Originally Posted by Carmelocotonto View Post
Hi, thanks for patches. I think it is possible that there is a mistake in the "Custom new header / footer font" patch because an error appears and I did not get it in version 4.18.13737. I put a summary of the log (in bold my changes):
Is this a customized version of the patch? I was able to apply the patch successfully as-is and with the extras uncommented.
geek1011 is offline   Reply With Quote
Old 12-12-2019, 08:00 AM   #9
IanScuffling
Enthusiast
IanScuffling began at the beginning.
 
Posts: 46
Karma: 10
Join Date: Mar 2019
Location: Washington DC
Device: Kobo Aura HD
Wow! This is great and fast work! Much appreciated.
IanScuffling is offline   Reply With Quote
Old 12-12-2019, 08:10 AM   #10
Carmelocotonto
Connoisseur
Carmelocotonto began at the beginning.
 
Carmelocotonto's Avatar
 
Posts: 94
Karma: 12
Join Date: Nov 2018
Location: Salamanca
Device: kobo Clara HD, Onyxboox C67
Quote:
Originally Posted by geek1011 View Post
Is this a customized version of the patch? I was able to apply the patch successfully as-is and with the extras uncommented.
I put this version of the patch on 4.18.13737 and worked:

- FindZlib: "ReadingFooter"
- ReplaceZlibGroup:
Replacements:
# Part 1. Customise font-family (built-in or sideloaded font)
# Please see notes at
# https://www.mobileread.com/forums/sh...90&postcount=2
# for general considerations whenever you change font-family in the Kobo GUI

# #caption[newHeader=true] and #caption[newFooter=true]
# N.B: If new font-family contains spaces wrap in 'single quotes', e.g. 'Kobo Nickel'

# Un-comment and edit replacement font-family to change header/footer font
- {Find: "font-family: Avenir;", Replace: "font-family:Bookerly; font-weight:normal; color:#444;"}


This idea was on mobileread (I don't remember who is the origen but I can look for it).


Edit: In version 4.18.13737 existed these lines:

# Don't change anything below. It exists to free up some space for
# your changes above by removing Japanese/Chinese-specific CSS code blocks
# so that kobopatch will run without giving some kind of 'too long' error message.
- {Find: "#caption[localeName=\"ja\"] {\n font-family: Sans-SerifJP, sans-serif;\n font-style: normal;\n}", Replace: "\n"}
- {Find: "#caption[localeName=\"zh\"] {\n font-family: Sans-SerifZH-Traditional, sans-serif;\n font-style: normal;\n}", Replace: "\n"}
- {Find: "#caption[localeName=\"zh-HK\"] {\n font-family: Sans-SerifZH-Traditional, sans-serif;\n font-style: normal;\n}", Replace: "\n"}
- {Find: "#caption[localeName=\"zh-TW\"] {\n font-family: Sans-SerifZH-Traditional, sans-serif;\n font-style: normal;\n}", Replace: "\n"}

Edit 2:
This is the answer from jackie_w
https://www.mobileread.com/forums/sh...5&postcount=17

Last edited by Carmelocotonto; 12-12-2019 at 08:25 AM.
Carmelocotonto is offline   Reply With Quote
Old 12-12-2019, 08:21 AM   #11
dmapr
Evangelist
dmapr ought to be getting tired of karma fortunes by now.dmapr ought to be getting tired of karma fortunes by now.dmapr ought to be getting tired of karma fortunes by now.dmapr ought to be getting tired of karma fortunes by now.dmapr ought to be getting tired of karma fortunes by now.dmapr ought to be getting tired of karma fortunes by now.dmapr ought to be getting tired of karma fortunes by now.dmapr ought to be getting tired of karma fortunes by now.dmapr ought to be getting tired of karma fortunes by now.dmapr ought to be getting tired of karma fortunes by now.dmapr ought to be getting tired of karma fortunes by now.
 
Posts: 469
Karma: 600816
Join Date: Sep 2009
Device: Kobo Aura HD, Kobo Aura One
@geek1011, thanks for a speedy release!

I have a question about
Quote:
Default ePub monospace font (Courier)
Removed because the changes made by this patch are now built-in to the firmware.
How does one go about changing the default monospace font to something other than Courier? Should I just model it after the existing serif/sans/symbol font patches?

Last edited by dmapr; 12-12-2019 at 08:26 AM.
dmapr is offline   Reply With Quote
Old 12-12-2019, 08:29 AM   #12
jackie_w
Grand Sorcerer
jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.
 
Posts: 6,216
Karma: 16534894
Join Date: Sep 2009
Location: UK
Device: Kobo: KA1, ClaraHD, Forma, Libra2, Clara2E. PocketBook: TouchHD3
Quote:
Originally Posted by Carmelocotonto View Post
This idea was on mobileread (I don't remember who is the origen but I can look for it).

Edit: In version 4.18.13737 existed these lines:

Code:
        # Don't change anything below. It exists to free up some space for
        # your changes above by removing Japanese/Chinese-specific CSS code blocks
        # so that kobopatch will run without giving some kind of 'too long' error message.
        - {Find: "#caption[localeName=\"ja\"] {\n  font-family: Sans-SerifJP, sans-serif;\n  font-style: normal;\n}", Replace: "\n"}
        - {Find: "#caption[localeName=\"zh\"] {\n  font-family: Sans-SerifZH-Traditional, sans-serif;\n  font-style: normal;\n}", Replace: "\n"}
        - {Find: "#caption[localeName=\"zh-HK\"] {\n  font-family: Sans-SerifZH-Traditional, sans-serif;\n  font-style: normal;\n}", Replace: "\n"}
        - {Find: "#caption[localeName=\"zh-TW\"] {\n  font-family: Sans-SerifZH-Traditional, sans-serif;\n  font-style: normal;\n}", Replace: "\n"}
In fw 4.19 Kobo changed something to do with the default font for one of the Chinese locales. See the line in red. Try changing it to (with the correct indentation)
Code:
        - {Find: "#caption[localeName=\"zh\"] {\n  font-family: Sans-SerifZH-Simplified, sans-serif;\n  font-style: normal;\n}", Replace: "\n"}
and try again. Or, alternatively, just comment out this line.


I haven't had time to test geek1011's changes to this patch yet. If the above doesn't work I'll have better info when I've done my own testing.

ETA: Testing done. 'Custom new header/footer font' patch corrected on geek1011's GitHub site for next release.

Last edited by jackie_w; 12-12-2019 at 01:13 PM. Reason: ETA
jackie_w is offline   Reply With Quote
Old 12-12-2019, 08:36 AM   #13
jackie_w
Grand Sorcerer
jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.jackie_w ought to be getting tired of karma fortunes by now.
 
Posts: 6,216
Karma: 16534894
Join Date: Sep 2009
Location: UK
Device: Kobo: KA1, ClaraHD, Forma, Libra2, Clara2E. PocketBook: TouchHD3
Quote:
Originally Posted by dmapr View Post
How does one go about changing the default monospace font to something other than Courier? Should I just model it after the existing serif/sans/symbol font patches?
Yes, if you don't want to use Courier you should be able to use the new Find: strings from fw 4.19 and your old working custom Replace: strings from 4.18. e.g.
Code:
  - FindReplaceString: {Find: "/normal/Courier", Replace: "/normal/Dark"}
  - FindReplaceString: {Find: "/bold/Courier", Replace: "/bold/Dark"}
  - FindReplaceString: {Find: "/italic/Courier", Replace: "/italic/Dark"}
  - FindReplaceString: {Find: "/bolditalic/Courier", Replace: "/bolditalic/Dark"}
If there are a lot of people voicing concern about the removal of the monospace patch then we can consider putting it back in.
jackie_w is offline   Reply With Quote
Old 12-12-2019, 09:13 AM   #14
JSWolf
Resident Curmudgeon
JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.
 
JSWolf's Avatar
 
Posts: 76,316
Karma: 136006010
Join Date: Nov 2006
Location: Roslindale, Massachusetts
Device: Kobo Libra 2, Kobo Aura H2O, PRS-650, PRS-T1, nook STR, PW3
Quote:
Originally Posted by jackie_w View Post
In fw 4.19 Kobo changed something to do with the default font for one of the Chinese locales. See the line in red. Try changing it to (with the correct indentation)
Code:
        - {Find: "#caption[localeName=\"zh\"] {\n  font-family: Sans-SerifZH-Simplified, sans-serif;\n  font-style: normal;\n}", Replace: "\n"}
and try again. Or, alternatively, just comment out this line.

I haven't had time to test geek1011's changes to this patch yet. If the above doesn't work I'll have better info when I've done my own testing.
It doesn't work.

Code:
          |   Patch("Custom new header/footer font") enabled=true
          |     ResetBaseAddress()
          |     applying
          |     looping over instructions
          |       kobopatch.FindZlib index=3 line=320
          |         FindZlib("ReadingFooter") | hex:52656164696e67466f6f746572
          |       kobopatch.ReplaceZlibGroup index=4 line=322
          |         ReplaceZlibGroup(0, []struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"[qApp_deviceIsPhoenix=true] {\n  font-size: 16px;\n}", Replace:"[qApp_deviceIsPhoenix=true] {\n  font-size: 16px;\n}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"[qApp_deviceIsDragon=true] {\n  font-size: 21px;\n}", Replace:"[qApp_deviceIsDragon=true] {\n  font-size: 26px;\n}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"[qApp_deviceIsAlyssum=true] {\n  font-size: 23px;\n}", Replace:"[qApp_deviceIsAlyssum=true] {\n  font-size: 23px;\n}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"[qApp_deviceIsNova=true] {\n  font-size: 23px;\n}", Replace:"[qApp_deviceIsNova=true] {\n  font-size: 23px;\n}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"[qApp_deviceIsStorm=true] {\n  font-size: 25px;\n}", Replace:"[qApp_deviceIsStorm=true] {\n  font-size: 25px;\n}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"[qApp_deviceIsDaylight=true] {\n  font-size: 27px;\n}", Replace:"[qApp_deviceIsDaylight=true] {\n  font-size: 27px;\n}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"#caption[newHeader=true][qApp_deviceIsTrilogy=true],\n#caption[newFooter=true][qApp_deviceIsTrilogy=true] {\n  font-size: 13px;\n}", Replace:"#caption[newHeader=true][qApp_deviceIsTrilogy=true] {\n  font-size: 13px;\n}\n#caption[newFooter=true][qApp_deviceIsTrilogy=true] {\n  font-size: 13px;\n}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"#caption[newFooter=true][qApp_deviceIsTrilogy=true] {\n  font-size: 13px;\n}", Replace:"#caption[newFooter=true] {\n  font-size: 13px; margin-top: -11px;}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"#caption[newHeader=true][qApp_deviceIsTrilogy=true] {\n  font-size: 13px;\n}", Replace:"#caption[newHeader=true] {\n  font-size: 13px; margin-bottom: -10px;}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"#caption[localeName=\"ja\"] {\n  font-family: Sans-SerifJP, sans-serif;\n  font-style: normal;\n}", Replace:"\n"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"#caption[localeName=\"zh\"] {\n  font-family: Sans-SerifZH-Simplified, sans-serif;\n  font-style: normal;\n}", Replace:"\n"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"#caption[localeName=\"zh-HK\"] {\n  font-family: Sans-SerifZH-Traditional, sans-serif;\n  font-style: normal;\n}", Replace:"\n"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"#caption[localeName=\"zh-TW\"] {\n  font-family: Sans-SerifZH-Traditional, sans-serif;\n  font-style: normal;\n}", Replace:"\n"}})
          |         could not apply patch "Custom new header/footer font": line 322: inst 4: ReplaceZlib: find string not found in stream (#caption[localeName="ja"]{font-family:Sans-SerifJP, sans-serif;font-style:normal;})
        --> could not apply patch "Custom new header/footer font": line 322: inst 4: ReplaceZlib: find string not found in stream (#caption[localeName="ja"]{font-family:Sans-SerifJP, sans-serif;font-style:normal;})
I do need the space as I'm 1 compressed byte short.
JSWolf is offline   Reply With Quote
Old 12-12-2019, 09:21 AM   #15
JSWolf
Resident Curmudgeon
JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.
 
JSWolf's Avatar
 
Posts: 76,316
Karma: 136006010
Join Date: Nov 2006
Location: Roslindale, Massachusetts
Device: Kobo Libra 2, Kobo Aura H2O, PRS-650, PRS-T1, nook STR, PW3
I've run out of space. Can someone please come up with a patch to get more space? Here is the log.

Code:
kobopatch cfae583
https://github.com/geek1011/kobopatch



KoboPatch::LoadConfig
reading config file from *os.File
unmarshaling yaml
  | {
  |     "Version": "4.19.14123",
  |     "In": "src/kobo-update-4.19.14123.zip",
  |     "Out": "out/KoboRoot.tgz",
  |     "Log": "out/log.txt",
  |     "PatchFormat": "kobopatch",
  |     "Patches": {
  |         "src/libadobe.so.yaml": "usr/local/Kobo/libadobe.so",
  |         "src/libnickel.so.1.0.0.yaml": "usr/local/Kobo/libnickel.so.1.0.0",
  |         "src/librmsdk.so.1.0.0.yaml": "usr/local/Kobo/librmsdk.so.1.0.0",
  |         "src/nickel.yaml": "usr/local/Kobo/nickel"
  |     },
  |     "Overrides": {
  |         "src/libadobe.so.yaml": null,
  |         "src/libnickel.so.1.0.0.yaml": null,
  |         "src/librmsdk.so.1.0.0.yaml": null,
  |         "src/nickel.yaml": null
  |     },
  |     "Lrelease": "",
  |     "Translations": null,
  |     "Files": {
  |         "src/hyphenDicts/hyph_en.dic": [
  |             "usr/local/Kobo/hyphenDicts/hyph_en.dic"
  |         ]
  |     }
  | }


KoboPatch::OutputInit


KoboPatch::ApplyPatches
    KoboPatch::openIn
        Opening firmware zip 'src/kobo-update-4.19.14123.zip'
        Looking for KoboRoot.tgz in zip
        --> found KoboRoot.tgz
        -->    opening KoboRoot.tgz
        Opening gzip reader
        Creating tar reader
    patching entry name:'./usr/local/Kobo/libnickel.so.1.0.0' size:17769916 mode:'509' typeflag:'48' with files: src/libnickel.so.1.0.0.yaml
        reading entry contents
        loading patch file 'src/libnickel.so.1.0.0.yaml' (detected format kobopatch)
          | parsing patch file: unmarshaling to map[string]yaml.Node
          | parsing patch file: converting to map[string]*parsedPatch
          |   unmarshaling patch "Allow USB storage even when device locked" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |   unmarshaling patch "Change Browse Kobo home screen link target - Articles" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.PatchGroup
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBLX
          |       converting to PatchableInstruction
          |   unmarshaling patch "Only show Pocket SmartLink" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.PatchGroup
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindReplaceString
          |       converting to PatchableInstruction
          |   unmarshaling patch "ePub fixed top/bottom margins" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.PatchGroup
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 6 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 7 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |   unmarshaling patch "Set font scale factor" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |   unmarshaling patch "Don't grab exclusive access to event0" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindReplaceString
          |       converting to PatchableInstruction
          |   unmarshaling patch "Custom navigation menu page number text" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindReplaceString
          |       converting to PatchableInstruction
          |   unmarshaling patch "Only show stats SmartLink" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.PatchGroup
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |   unmarshaling patch "Hide top-left menu item - Dropbox" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindBaseAddressSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 6 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 7 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |   unmarshaling patch "Hide top-left menu item - Pocket" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindBaseAddressSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 6 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 7 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |   unmarshaling patch "FeatureSettings - ExportHighlights" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |   unmarshaling patch "DeveloperSettings - AutoUsbGadget" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |   unmarshaling patch "My 10 line spacing values" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.PatchGroup
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesNOP
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesNOP
          |       converting to PatchableInstruction
          |     unmarshaling instruction 6 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesNOP
          |       converting to PatchableInstruction
          |     unmarshaling instruction 7 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesNOP
          |       converting to PatchableInstruction
          |     unmarshaling instruction 8 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesNOP
          |       converting to PatchableInstruction
          |     unmarshaling instruction 9 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindBaseAddressHex
          |       converting to PatchableInstruction
          |     unmarshaling instruction 10 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceFloat
          |       converting to PatchableInstruction
          |     unmarshaling instruction 11 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceFloat
          |       converting to PatchableInstruction
          |     unmarshaling instruction 12 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceFloat
          |       converting to PatchableInstruction
          |     unmarshaling instruction 13 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceFloat
          |       converting to PatchableInstruction
          |     unmarshaling instruction 14 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceFloat
          |       converting to PatchableInstruction
          |     unmarshaling instruction 15 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceFloat
          |       converting to PatchableInstruction
          |     unmarshaling instruction 16 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceFloat
          |       converting to PatchableInstruction
          |     unmarshaling instruction 17 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceFloat
          |       converting to PatchableInstruction
          |     unmarshaling instruction 18 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceFloat
          |       converting to PatchableInstruction
          |     unmarshaling instruction 19 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceFloat
          |       converting to PatchableInstruction
          |   unmarshaling patch "Force user line spacing in KePubs" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindBaseAddressString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |   unmarshaling patch "Force user line spacing in ePubs (part 1 of 2)" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindBaseAddressString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |   unmarshaling patch "ePub constant font sharpness" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindBaseAddressString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |   unmarshaling patch "Never show Kobo Plus, wishlist, and points SmartLinks" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.PatchGroup
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesNOP
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesNOP
          |       converting to PatchableInstruction
          |     unmarshaling instruction 6 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesNOP
          |       converting to PatchableInstruction
          |   unmarshaling patch "Custom left & right margins" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindBaseAddressString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 6 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 7 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 8 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 9 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 10 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 11 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 12 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |   unmarshaling patch "Un-force font-family override p tags (std epubs)" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.PatchGroup
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindBaseAddressString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |   unmarshaling patch "Change Wikipedia search language" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindReplaceString
          |       converting to PatchableInstruction
          |   unmarshaling patch "Both page turn buttons go next" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |   unmarshaling patch "Hide top-left menu item - Recommended" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindBaseAddressSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 6 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 7 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |   unmarshaling patch "Custom header/footer page number text" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.PatchGroup
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindReplaceString
          |       converting to PatchableInstruction
          |   unmarshaling patch "ePub disable built-in body padding-bottom" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.PatchGroup
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindBaseAddressString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |   unmarshaling patch "Custom Sleep/Power-off timeouts" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.PatchGroup
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindBaseAddressString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 6 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 7 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 8 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 9 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 10 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 11 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindBaseAddressSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 12 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 13 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 14 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 15 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 16 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 17 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 18 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 19 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 20 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 21 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 22 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 23 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |   unmarshaling patch "Un-force link decoration in KePubs" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindBaseAddressString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |   unmarshaling patch "Remove beta features not supported text" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBLX
          |       converting to PatchableInstruction
          |   unmarshaling patch "Disable all tutorial dialogs" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 6 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 7 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 8 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 9 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 10 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 11 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 12 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 13 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 14 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 15 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 16 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 17 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 18 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 19 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 20 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 21 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 22 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 23 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |   unmarshaling patch "Cyrillic Keyboard (GloHD/ClaraHD/AuraOne/H2O2)" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.PatchGroup
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindBaseAddressString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 6 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindBaseAddressString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 7 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 8 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 9 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 10 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 11 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 12 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 13 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 14 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 15 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 16 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 17 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 18 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 19 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 20 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 21 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 22 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 23 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 24 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 25 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 26 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 27 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 28 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 29 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 30 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 31 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 32 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 33 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 34 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 35 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 36 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 37 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 38 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 39 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 40 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 41 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 42 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 43 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |   unmarshaling patch "Allow showing info panel on random screensaver" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesNOP
          |       converting to PatchableInstruction
          |   unmarshaling patch "Remove title from reading header/footer" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBLX
          |       converting to PatchableInstruction
          |   unmarshaling patch "Don't uppercase header/footer text and change page number text" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.PatchGroup
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBLX
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBLX
          |       converting to PatchableInstruction
          |     unmarshaling instruction 6 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindReplaceString
          |       converting to PatchableInstruction
          |   unmarshaling patch "Force user font-family in ePubs (Part 1 of 2)" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.PatchGroup
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindBaseAddressString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 6 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindBaseAddressString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 7 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 8 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindBaseAddressString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 9 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 10 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindBaseAddressString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 11 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 12 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindBaseAddressString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 13 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |   unmarshaling patch "KePub constant font sharpness" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |   unmarshaling patch "Set visible SmartLink" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.PatchGroup
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |   unmarshaling patch "Don't uppercase header/footer text" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.PatchGroup
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBLX
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBLX
          |       converting to PatchableInstruction
          |     unmarshaling instruction 6 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindReplaceString
          |       converting to PatchableInstruction
          |   unmarshaling patch "FeatureSettings - MyWords" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |   unmarshaling patch "Custom font sizes" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 6 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 7 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 8 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 9 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 10 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 11 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 12 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 13 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |   unmarshaling patch "Ignore .otf fonts" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindReplaceString
          |       converting to PatchableInstruction
          |   unmarshaling patch "Dictionary text font-family/font-size/line-height" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |   unmarshaling patch "Hide top-left menu item - Store" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindBaseAddressSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 6 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 7 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |   unmarshaling patch "Larger Sleep/Power-off timeouts" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.PatchGroup
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 6 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 7 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindBaseAddressString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 8 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 9 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 10 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 11 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 12 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 13 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 14 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindBaseAddressSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 15 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 16 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 17 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 18 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 19 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 20 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 21 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 22 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 23 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 24 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 25 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 26 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |   unmarshaling patch "My 24 line spacing values" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.PatchGroup
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.BaseAddress
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 6 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 7 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 8 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 9 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBLX
          |       converting to PatchableInstruction
          |     unmarshaling instruction 10 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 11 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 12 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 13 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 14 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.BaseAddress
          |       converting to PatchableInstruction
          |     unmarshaling instruction 15 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 16 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 17 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 18 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 19 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 20 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 21 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 22 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 23 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 24 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 25 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 26 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 27 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 28 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 29 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 30 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 31 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 32 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 33 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 34 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.BaseAddress
          |       converting to PatchableInstruction
          |     unmarshaling instruction 35 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 36 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 37 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 38 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 39 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 40 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 41 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.BaseAddress
          |       converting to PatchableInstruction
          |     unmarshaling instruction 42 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 43 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.BaseAddress
          |       converting to PatchableInstruction
          |     unmarshaling instruction 44 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceFloat
          |       converting to PatchableInstruction
          |     unmarshaling instruction 45 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceFloat
          |       converting to PatchableInstruction
          |     unmarshaling instruction 46 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceFloat
          |       converting to PatchableInstruction
          |     unmarshaling instruction 47 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceFloat
          |       converting to PatchableInstruction
          |     unmarshaling instruction 48 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceFloat
          |       converting to PatchableInstruction
          |     unmarshaling instruction 49 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceFloat
          |       converting to PatchableInstruction
          |     unmarshaling instruction 50 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceFloat
          |       converting to PatchableInstruction
          |     unmarshaling instruction 51 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceFloat
          |       converting to PatchableInstruction
          |     unmarshaling instruction 52 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceFloat
          |       converting to PatchableInstruction
          |     unmarshaling instruction 53 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceFloat
          |       converting to PatchableInstruction
          |     unmarshaling instruction 54 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceFloat
          |       converting to PatchableInstruction
          |     unmarshaling instruction 55 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceFloat
          |       converting to PatchableInstruction
          |     unmarshaling instruction 56 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceFloat
          |       converting to PatchableInstruction
          |     unmarshaling instruction 57 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceFloat
          |       converting to PatchableInstruction
          |     unmarshaling instruction 58 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindBaseAddressHex
          |       converting to PatchableInstruction
          |     unmarshaling instruction 59 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceFloat
          |       converting to PatchableInstruction
          |     unmarshaling instruction 60 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceFloat
          |       converting to PatchableInstruction
          |     unmarshaling instruction 61 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceFloat
          |       converting to PatchableInstruction
          |     unmarshaling instruction 62 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceFloat
          |       converting to PatchableInstruction
          |     unmarshaling instruction 63 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceFloat
          |       converting to PatchableInstruction
          |     unmarshaling instruction 64 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceFloat
          |       converting to PatchableInstruction
          |     unmarshaling instruction 65 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceFloat
          |       converting to PatchableInstruction
          |     unmarshaling instruction 66 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceFloat
          |       converting to PatchableInstruction
          |     unmarshaling instruction 67 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceFloat
          |       converting to PatchableInstruction
          |     unmarshaling instruction 68 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceFloat
          |       converting to PatchableInstruction
          |   unmarshaling patch "Greek Keyboard (GloHD/ClaraHD/AuraOne/H2O2)" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.PatchGroup
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindBaseAddressString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 6 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindBaseAddressString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 7 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 8 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 9 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 10 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 11 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 12 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 13 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 14 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 15 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 16 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 17 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 18 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 19 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 20 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 21 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 22 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 23 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 24 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 25 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 26 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 27 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 28 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 29 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 30 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 31 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 32 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 33 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 34 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 35 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 36 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 37 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 38 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 39 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 40 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 41 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 42 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 43 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |   unmarshaling patch "Remove recommendations (row1col2) from home screen" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesNOP
          |       converting to PatchableInstruction
          |   unmarshaling patch "Hide top-left menu item - Wishlist" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindBaseAddressSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 6 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 7 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |   unmarshaling patch "PowerSettings - UnlockEnabled" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |   unmarshaling patch "Custom kepub default margins" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindBaseAddressSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 6 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 7 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 8 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |   unmarshaling patch "Un-Force user font-family in KePubs" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindBaseAddressString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |   unmarshaling patch "Change dicthtml strings to micthtml" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindReplaceString
          |       converting to PatchableInstruction
          |   unmarshaling patch "Enable advanced settings for all fonts" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBLX
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |   unmarshaling patch "FeatureSettings - ShowFacebookShare" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |   unmarshaling patch "FeatureSettings - FullScreenBrowser" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |   unmarshaling patch "KePub stylesheet additions" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindBaseAddressString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 6 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 7 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 8 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 9 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |   unmarshaling patch "Hide browser from beta features" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesNOP
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesNOP
          |       converting to PatchableInstruction
          |   unmarshaling patch "Rename new home screen footer" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindReplaceString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindReplaceString
          |       converting to PatchableInstruction
          |   unmarshaling patch "Increase TOC level indentation" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.PatchGroup
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |   unmarshaling patch "Un-Force user text-align in div,p tags in KePubs" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindBaseAddressString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
          |   unmarshaling patch "ePub uniform font scale" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindBaseAddressHex
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |   unmarshaling patch "Both page turn sides go next" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesNOP
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |   unmarshaling patch "Swap reading header/footer" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 6 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |   unmarshaling patch "Block WiFi firmware upgrade" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.PatchGroup
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindReplaceString
          |       converting to PatchableInstruction
          |   unmarshaling patch "Set KePub hyphenation" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |   unmarshaling patch "Change Browse Kobo home screen link target - Activity" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.PatchGroup
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBLX
          |       converting to PatchableInstruction
          |   unmarshaling patch "Hide top-left menu item - Activity" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindBaseAddressSymbol
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 6 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 7 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |   unmarshaling patch "Increase TOC level indentation and fix extra indentation bug" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.PatchGroup
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.BaseAddress
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 6 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 7 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 8 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 9 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 10 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 11 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 12 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 13 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |   unmarshaling patch "Allow rotation on all devices" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |   unmarshaling patch "Customize ComfortLight settings" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 6 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 7 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 8 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 9 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |     unmarshaling instruction 10 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceInt
          |       converting to PatchableInstruction
          |   unmarshaling patch "FeatureSettings - BookSpecificStats" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytesAtSymbol
          |       converting to PatchableInstruction
          |   unmarshaling patch "Shorten dictionary entry not found message" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindReplaceString
          |       converting to PatchableInstruction
          |   unmarshaling patch "Replace adobe page numbers toggle with invert screen" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBLX
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBLX
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBLX
          |       converting to PatchableInstruction
          |     unmarshaling instruction 6 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindReplaceString
          |       converting to PatchableInstruction
          |   unmarshaling patch "Always show confirmation dialog before upgrading" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.PatchGroup
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceBytes
          |       converting to PatchableInstruction
          |   unmarshaling patch "Allow searches on Extra dictionaries" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindBaseAddressString
          |       converting to PatchableInstruction
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceString
          |       converting to PatchableInstruction
        validating patch file
        applying patch file
          | validating patch file
          | looping over patches
          |   Patch("Allow USB storage even when device locked") enabled=false
          |     ResetBaseAddress()
          |     skipping
          |   Patch("Allow rotation on all devices") enabled=true
          |     ResetBaseAddress()
          |     applying
          |     looping over instructions
          |       kobopatch.ReplaceBytes index=3 line=435
          |         ReplaceBytes.ReplaceH -> Expand <4F F0 01 00> to set ReplaceBytesNOP.Replace to <4ff00100>
          |         ReplaceBytes.FindBLX -> Set ReplaceBytes.Find to BLX(0x71181A, 0x49B508) -> 89F576EE
          |         ReplaceBytes(7411738, []byte{0x89, 0xf5, 0x76, 0xee}, []byte{0x4f, 0xf0, 0x1, 0x0})
          |       kobopatch.ReplaceBytes index=4 line=438
          |         ReplaceBytes.ReplaceH -> Expand <4F F0 01 00> to set ReplaceBytesNOP.Replace to <4ff00100>
          |         ReplaceBytes.FindBLX -> Set ReplaceBytes.Find to BLX(0xB0157C, 0x4B2814) -> B1F54AE1
          |         ReplaceBytes(11539836, []byte{0xb1, 0xf5, 0x4a, 0xe1}, []byte{0x4f, 0xf0, 0x1, 0x0})
          |       kobopatch.ReplaceBytes index=5 line=441
          |         ReplaceBytes.ReplaceH -> Expand <4F F0 01 00> to set ReplaceBytesNOP.Replace to <4ff00100>
          |         ReplaceBytes.FindBLX -> Set ReplaceBytes.Find to BLX(0xB1D1E2, 0x4B2814) -> 95F518E3
          |         ReplaceBytes(11653602, []byte{0x95, 0xf5, 0x18, 0xe3}, []byte{0x4f, 0xf0, 0x1, 0x0})
          |   Patch("Allow searches on Extra dictionaries") enabled=false
          |     ResetBaseAddress()
          |     skipping
          |   Patch("Allow showing info panel on random screensaver") enabled=false
          |     ResetBaseAddress()
          |     skipping
          |   Patch("Always show confirmation dialog before upgrading") enabled=true
          |     ResetBaseAddress()
          |     applying
          |     looping over instructions
          |       kobopatch.ReplaceBytes index=4 line=45
          |         ReplaceBytes.FindH -> Expand <01 2C> to set ReplaceBytesNOP.Find to <012c>
          |         ReplaceBytes.ReplaceH -> Expand <A4 42> to set ReplaceBytesNOP.Replace to <a442>
          |         ReplaceBytes(12452658, []byte{0x1, 0x2c}, []byte{0xa4, 0x42})
          |       kobopatch.ReplaceBytes index=5 line=47
          |         ReplaceBytes.ReplaceH -> Expand <4F F0 00 00> to set ReplaceBytesNOP.Replace to <4ff00000>
          |         ReplaceBytes.FindBLX -> Set ReplaceBytes.Find to BLX(0xBE0346, 0x4B08B8) -> D0F4B8E2
          |         ReplaceBytes(12452678, []byte{0xd0, 0xf4, 0xb8, 0xe2}, []byte{0x4f, 0xf0, 0x0, 0x0})
          |   Patch("Block WiFi firmware upgrade") enabled=false
          |     ResetBaseAddress()
          |     skipping
          |   Patch("Both page turn buttons go next") enabled=false
          |     ResetBaseAddress()
          |     skipping
          |   Patch("Both page turn sides go next") enabled=false
          |     ResetBaseAddress()
          |     skipping
          |   Patch("Change Browse Kobo home screen link target - Activity") enabled=false
          |     ResetBaseAddress()
          |     skipping
          |   Patch("Change Browse Kobo home screen link target - Articles") enabled=false
          |     ResetBaseAddress()
          |     skipping
          |   Patch("Change Wikipedia search language") enabled=false
          |     ResetBaseAddress()
          |     skipping
          |   Patch("Change dicthtml strings to micthtml") enabled=false
          |     ResetBaseAddress()
          |     skipping
          |   Patch("Custom Sleep/Power-off timeouts") enabled=false
          |     ResetBaseAddress()
          |     skipping
          |   Patch("Custom font sizes") enabled=true
          |     ResetBaseAddress()
          |     applying
          |     looping over instructions
          |       kobopatch.ReplaceInt index=3 line=796
          |         ReplaceInt(9509608, 0x12, 0x12)
          |       kobopatch.ReplaceInt index=4 line=797
          |         ReplaceInt(9509244, 0xe, 0xe)
          |       kobopatch.ReplaceInt index=5 line=798
          |         ReplaceInt(9509584, 0xc, 0xc)
          |       kobopatch.ReplaceInt index=6 line=800
          |         ReplaceInt(9509284, 0x15, 0x2b)
          |       kobopatch.ReplaceInt index=7 line=801
          |         ReplaceInt(9509292, 0x16, 0x2c)
          |       kobopatch.ReplaceInt index=8 line=802
          |         ReplaceInt(9509424, 0x31, 0x43)
          |       kobopatch.ReplaceInt index=9 line=803
          |         ReplaceInt(9509458, 0x32, 0x44)
          |       kobopatch.ReplaceInt index=10 line=805
          |         ReplaceInt(9509612, 0xc3, 0x84)
          |       kobopatch.ReplaceInt index=11 line=806
          |         ReplaceInt(9509260, 0x96, 0x6c)
          |       kobopatch.ReplaceInt index=12 line=807
          |         ReplaceInt(9509642, 0x7a, 0x58)
          |       kobopatch.ReplaceInt index=13 line=808
          |         ReplaceInt(9509638, 0x5a, 0x50)
          |   Patch("Custom header/footer page number text") enabled=false
          |     ResetBaseAddress()
          |     skipping
          |   Patch("Custom kepub default margins") enabled=true
          |     ResetBaseAddress()
          |     applying
          |     looping over instructions
          |       kobopatch.FindBaseAddressSymbol index=3 line=854
          |         FindBaseAddressSymbol("ContentSettingManager::readerDefaultMargins(Device const&, bool)")
          |       kobopatch.ReplaceInt index=4 line=855
          |         ReplaceInt(51, 0x3c, 0x0)
          |       kobopatch.ReplaceInt index=5 line=856
          |         ReplaceInt(53, 0x20, 0x0)
          |       kobopatch.ReplaceInt index=6 line=857
          |         ReplaceInt(57, 0x14, 0x0)
          |       kobopatch.ReplaceInt index=7 line=858
          |         ReplaceInt(19, 0x2d, 0x0)
          |       kobopatch.ReplaceInt index=8 line=859
          |         ReplaceInt(21, 0x19, 0x0)
          |   Patch("Custom left & right margins") enabled=true
          |     ResetBaseAddress()
          |     applying
          |     looping over instructions
          |       kobopatch.FindBaseAddressString index=3 line=751
          |         FindBaseAddressString("\x00\x00\x00\x00\x02\x00\x00\x00\x04\x00\x00\x00\x06\x00\x00\x00\b\x00\x00\x00\n\x00\x00\x00\f\x00\x00\x00\x0e\x00\x00\x00\x10\x00\x00\x00") | hex:00000000020000000400000006000000080000000a0000000c0000000e00000010000000
          |       kobopatch.ReplaceInt index=4 line=753
          |         ReplaceInt(0, 0x0, 0x0)
          |       kobopatch.ReplaceInt index=5 line=754
          |         ReplaceInt(4, 0x2, 0x1)
          |       kobopatch.ReplaceInt index=6 line=755
          |         ReplaceInt(8, 0x4, 0x2)
          |       kobopatch.ReplaceInt index=7 line=756
          |         ReplaceInt(12, 0x6, 0x3)
          |       kobopatch.ReplaceInt index=8 line=757
          |         ReplaceInt(16, 0x8, 0x4)
          |       kobopatch.ReplaceInt index=9 line=758
          |         ReplaceInt(20, 0xa, 0x5)
          |       kobopatch.ReplaceInt index=10 line=759
          |         ReplaceInt(24, 0xc, 0x6)
          |       kobopatch.ReplaceInt index=11 line=760
          |         ReplaceInt(28, 0xe, 0x7)
          |       kobopatch.ReplaceInt index=12 line=761
          |         ReplaceInt(32, 0x10, 0x8)
          |   Patch("Custom navigation menu page number text") enabled=true
          |     ResetBaseAddress()
          |     applying
          |     looping over instructions
          |       kobopatch.FindReplaceString index=3 line=1225
          |         FindReplaceString("Page %1 of %2", "%1 / %2")
          |           FindBaseAddressString("Page %1 of %2")
          |           ReplaceString(0, "Page %1 of %2", "%1 / %2")
          |   Patch("Customize ComfortLight settings") enabled=false
          |     ResetBaseAddress()
          |     skipping
          |   Patch("Cyrillic Keyboard (GloHD/ClaraHD/AuraOne/H2O2)") enabled=false
          |     ResetBaseAddress()
          |     skipping
          |   Patch("DeveloperSettings - AutoUsbGadget") enabled=false
          |     ResetBaseAddress()
          |     skipping
          |   Patch("Dictionary text font-family/font-size/line-height") enabled=true
          |     ResetBaseAddress()
          |     applying
          |     looping over instructions
          |       kobopatch.FindReplaceString index=3 line=1187
          |         FindReplaceString("* { font: %1px %2; line-height: %5em; }\ndiv.descriptionFont { font-family: %3; }\nol { font-size: %1px; font-weight: bold; margin-left: %4em; margin-top: 0px; }\nol p { font-size: %1px; font-weight:normal; }\n", "* { font-size: %1px; line-height: 1.40em;font-family: Georgia                      ;}\n\nol {margin-left:1em; margin-top:0}\nblockquote {margin:0.3em 0 0.3em 1em} blockquote>blockquote {margin:-0.3em 0 0 2em}\n")
          |           FindBaseAddressString("* { font: %1px %2; line-height: %5em; }\ndiv.descriptionFont { font-family: %3; }\nol { font-size: %1px; font-weight: bold; margin-left: %4em; margin-top: 0px; }\nol p { font-size: %1px; font-weight:normal; }\n")
          |           ReplaceString(0, "* { font: %1px %2; line-height: %5em; }\ndiv.descriptionFont { font-family: %3; }\nol { font-size: %1px; font-weight: bold; margin-left: %4em; margin-top: 0px; }\nol p { font-size: %1px; font-weight:normal; }\n", "* { font-size: %1px; line-height: 1.40em;font-family: Georgia                      ;}\n\nol {margin-left:1em; margin-top:0}\nblockquote {margin:0.3em 0 0.3em 1em} blockquote>blockquote {margin:-0.3em 0 0 2em}\n")
          |       kobopatch.ReplaceString index=4 line=1217
          |         ReplaceString(15, "%1px", "32px")
          |       kobopatch.ReplaceString index=5 line=1220
          |         ReplaceString(34, "1.40em", "1.30em")
          |   Patch("Disable all tutorial dialogs") enabled=false
          |     ResetBaseAddress()
          |     skipping
          |   Patch("Don't grab exclusive access to event0") enabled=false
          |     ResetBaseAddress()
          |     skipping
          |   Patch("Don't uppercase header/footer text") enabled=false
          |     ResetBaseAddress()
          |     skipping
          |   Patch("Don't uppercase header/footer text and change page number text") enabled=true
          |     ResetBaseAddress()
          |     applying
          |     looping over instructions
          |       kobopatch.ReplaceBLX index=4 line=466
          |         ReplaceBLX(11388352, 0x4b9fbc, 0x4cbfd8)
          |       kobopatch.ReplaceBLX index=5 line=467
          |         ReplaceBLX(11397794, 0x4b9fbc, 0x4cbfd8)
          |       kobopatch.FindReplaceString index=6 line=468
          |         FindReplaceString("%1 OF %2", "%1 / %2")
          |           FindBaseAddressString("%1 OF %2")
          |           ReplaceString(0, "%1 OF %2", "%1 / %2")
          |   Patch("Enable advanced settings for all fonts") enabled=true
          |     ResetBaseAddress()
          |     applying
          |     looping over instructions
          |       kobopatch.ReplaceBLX index=3 line=502
          |         ReplaceBLX(9492642, 0x4aad84, 0x4bd728)
          |       kobopatch.ReplaceBytesAtSymbol index=4 line=506
          |         ReplaceBytesAtSymbol.ReplaceH -> Expand <4F F0 01 00> to set ReplaceBytesAtSymbol.Replace to <4ff00100>
          |           ReplaceBytesAtSymbol("ReadingMenuFontSettingsController::setupAdvancedOption(QString const&)", 111, []byte(nil), []byte{0x4f, 0xf0, 0x1, 0x0})
          |             FindBaseAddressSymbol("ReadingMenuFontSettingsController::setupAdvancedOption(QString const&)") -> 
          |               0xaeee95
          |             ReplaceBytesAtSymbol.FindBLX -> Set ReplaceBytesAtSymbol.Find to BLX(0xAEEF04, 0x4A8A8C) -> B9F5C2E5
          |             ReplaceBytes(111, []byte{0xb9, 0xf5, 0xc2, 0xe5}, []byte{0x4f, 0xf0, 0x1, 0x0})
          |   Patch("FeatureSettings - BookSpecificStats") enabled=true
          |     ResetBaseAddress()
          |     applying
          |     looping over instructions
          |       kobopatch.ReplaceBytesAtSymbol index=3 line=571
          |         ReplaceBytesAtSymbol.ReplaceH -> Expand <4F F0 01 00> to set ReplaceBytesAtSymbol.Replace to <4ff00100>
          |           ReplaceBytesAtSymbol("FeatureSettings::bookSpecificStatsEnabled()", 53, []byte(nil), []byte{0x4f, 0xf0, 0x1, 0x0})
          |             FindBaseAddressSymbol("FeatureSettings::bookSpecificStatsEnabled()") -> 
          |               0x71269d
          |             ReplaceBytesAtSymbol.FindBLX -> Set ReplaceBytesAtSymbol.Find to BLX(0x7126D2, 0x49B508) -> 88F51AEF
          |             ReplaceBytes(53, []byte{0x88, 0xf5, 0x1a, 0xef}, []byte{0x4f, 0xf0, 0x1, 0x0})
          |   Patch("FeatureSettings - ExportHighlights") enabled=false
          |     ResetBaseAddress()
          |     skipping
          |   Patch("FeatureSettings - FullScreenBrowser") enabled=false
          |     ResetBaseAddress()
          |     skipping
          |   Patch("FeatureSettings - MyWords") enabled=false
          |     ResetBaseAddress()
          |     skipping
          |   Patch("FeatureSettings - ShowFacebookShare") enabled=true
          |     ResetBaseAddress()
          |     applying
          |     looping over instructions
          |       kobopatch.ReplaceBytesAtSymbol index=3 line=576
          |         ReplaceBytesAtSymbol.ReplaceH -> Expand <4F F0 01 00> to set ReplaceBytesAtSymbol.Replace to <4ff00100>
          |           ReplaceBytesAtSymbol("FeatureSettings::showFacebookShare()", 53, []byte(nil), []byte{0x4f, 0xf0, 0x1, 0x0})
          |             FindBaseAddressSymbol("FeatureSettings::showFacebookShare()") -> 
          |               0x7137b1
          |             ReplaceBytesAtSymbol.FindBLX -> Set ReplaceBytesAtSymbol.Find to BLX(0x7137E6, 0x49B508) -> 87F590EE
          |             ReplaceBytes(53, []byte{0x87, 0xf5, 0x90, 0xee}, []byte{0x4f, 0xf0, 0x1, 0x0})
          |   Patch("Force user font-family in ePubs (Part 1 of 2)") enabled=false
          |     ResetBaseAddress()
          |     skipping
          |   Patch("Force user line spacing in KePubs") enabled=true
          |     ResetBaseAddress()
          |     applying
          |     looping over instructions
          |       kobopatch.FindBaseAddressString index=3 line=935
          |         FindBaseAddressString("body, p { line-height: %1") | hex:626f64792c2070207b206c696e652d6865696768743a202531
          |       kobopatch.ReplaceString index=4 line=936
          |         ReplaceString(0, "body, p {", "body *  {")
          |   Patch("Force user line spacing in ePubs (part 1 of 2)") enabled=false
          |     ResetBaseAddress()
          |     skipping
          |   Patch("Greek Keyboard (GloHD/ClaraHD/AuraOne/H2O2)") enabled=false
          |     ResetBaseAddress()
          |     skipping
          |   Patch("Hide browser from beta features") enabled=false
          |     ResetBaseAddress()
          |     skipping
          |   Patch("Hide top-left menu item - Activity") enabled=false
          |     ResetBaseAddress()
          |     skipping
          |   Patch("Hide top-left menu item - Dropbox") enabled=false
          |     ResetBaseAddress()
          |     skipping
          |   Patch("Hide top-left menu item - Pocket") enabled=false
          |     ResetBaseAddress()
          |     skipping
          |   Patch("Hide top-left menu item - Recommended") enabled=true
          |     ResetBaseAddress()
          |     applying
          |     looping over instructions
          |       kobopatch.FindBaseAddressSymbol index=3 line=286
          |         FindBaseAddressSymbol("StatusBarMenuController::updateParentControlSensitiveMenuItems()")
          |       kobopatch.ReplaceBytes index=4 line=287
          |         ReplaceBytes.FindH -> Expand <29 46> to set ReplaceBytesNOP.Find to <2946>
          |         ReplaceBytes.ReplaceH -> Expand <00 21> to set ReplaceBytesNOP.Replace to <0021>
          |         ReplaceBytes(1195, []byte{0x29, 0x46}, []byte{0x0, 0x21})
          |       kobopatch.ReplaceBytes index=5 line=288
          |         ReplaceBytes.FindH -> Expand <29 46> to set ReplaceBytesNOP.Find to <2946>
          |         ReplaceBytes.ReplaceH -> Expand <00 21> to set ReplaceBytesNOP.Replace to <0021>
          |         ReplaceBytes(1217, []byte{0x29, 0x46}, []byte{0x0, 0x21})
          |       kobopatch.ReplaceBytes index=6 line=289
          |         ReplaceBytes.FindH -> Expand <29 46> to set ReplaceBytesNOP.Find to <2946>
          |         ReplaceBytes.ReplaceH -> Expand <00 21> to set ReplaceBytesNOP.Replace to <0021>
          |         ReplaceBytes(1373, []byte{0x29, 0x46}, []byte{0x0, 0x21})
          |       kobopatch.ReplaceBytes index=7 line=290
          |         ReplaceBytes.FindH -> Expand <29 46> to set ReplaceBytesNOP.Find to <2946>
          |         ReplaceBytes.ReplaceH -> Expand <00 21> to set ReplaceBytesNOP.Replace to <0021>
          |         ReplaceBytes(1395, []byte{0x29, 0x46}, []byte{0x0, 0x21})
          |   Patch("Hide top-left menu item - Store") enabled=true
          |     ResetBaseAddress()
          |     applying
          |     looping over instructions
          |       kobopatch.FindBaseAddressSymbol index=3 line=277
          |         FindBaseAddressSymbol("StatusBarMenuController::updateParentControlSensitiveMenuItems()")
          |       kobopatch.ReplaceBytes index=4 line=278
          |         ReplaceBytes.FindH -> Expand <29 46> to set ReplaceBytesNOP.Find to <2946>
          |         ReplaceBytes.ReplaceH -> Expand <00 21> to set ReplaceBytesNOP.Replace to <0021>
          |         ReplaceBytes(839, []byte{0x29, 0x46}, []byte{0x0, 0x21})
          |       kobopatch.ReplaceBytes index=5 line=279
          |         ReplaceBytes.FindH -> Expand <29 46> to set ReplaceBytesNOP.Find to <2946>
          |         ReplaceBytes.ReplaceH -> Expand <00 21> to set ReplaceBytesNOP.Replace to <0021>
          |         ReplaceBytes(861, []byte{0x29, 0x46}, []byte{0x0, 0x21})
          |       kobopatch.ReplaceBytes index=6 line=280
          |         ReplaceBytes.FindH -> Expand <29 46> to set ReplaceBytesNOP.Find to <2946>
          |         ReplaceBytes.ReplaceH -> Expand <00 21> to set ReplaceBytesNOP.Replace to <0021>
          |         ReplaceBytes(1017, []byte{0x29, 0x46}, []byte{0x0, 0x21})
          |       kobopatch.ReplaceBytes index=7 line=281
          |         ReplaceBytes.FindH -> Expand <29 46> to set ReplaceBytesNOP.Find to <2946>
          |         ReplaceBytes.ReplaceH -> Expand <00 21> to set ReplaceBytesNOP.Replace to <0021>
          |         ReplaceBytes(1039, []byte{0x29, 0x46}, []byte{0x0, 0x21})
          |   Patch("Hide top-left menu item - Wishlist") enabled=true
          |     ResetBaseAddress()
          |     applying
          |     looping over instructions
          |       kobopatch.FindBaseAddressSymbol index=3 line=299
          |         FindBaseAddressSymbol("StatusBarMenuController::updateParentControlSensitiveMenuItems()")
          |       kobopatch.ReplaceBytes index=4 line=300
          |         ReplaceBytes.FindH -> Expand <59 46> to set ReplaceBytesNOP.Find to <5946>
          |         ReplaceBytes.ReplaceH -> Expand <00 21> to set ReplaceBytesNOP.Replace to <0021>
          |         ReplaceBytes(4885, []byte{0x59, 0x46}, []byte{0x0, 0x21})
          |       kobopatch.ReplaceBytes index=5 line=301
          |         ReplaceBytes.FindH -> Expand <59 46> to set ReplaceBytesNOP.Find to <5946>
          |         ReplaceBytes.ReplaceH -> Expand <00 21> to set ReplaceBytesNOP.Replace to <0021>
          |         ReplaceBytes(4907, []byte{0x59, 0x46}, []byte{0x0, 0x21})
          |       kobopatch.ReplaceBytes index=6 line=302
          |         ReplaceBytes.FindH -> Expand <41 46> to set ReplaceBytesNOP.Find to <4146>
          |         ReplaceBytes.ReplaceH -> Expand <00 21> to set ReplaceBytesNOP.Replace to <0021>
          |         ReplaceBytes(5381, []byte{0x41, 0x46}, []byte{0x0, 0x21})
          |       kobopatch.ReplaceBytes index=7 line=303
          |         ReplaceBytes.FindH -> Expand <41 46> to set ReplaceBytesNOP.Find to <4146>
          |         ReplaceBytes.ReplaceH -> Expand <00 21> to set ReplaceBytesNOP.Replace to <0021>
          |         ReplaceBytes(5403, []byte{0x41, 0x46}, []byte{0x0, 0x21})
          |   Patch("Ignore .otf fonts") enabled=false
          |     ResetBaseAddress()
          |     skipping
          |   Patch("Increase TOC level indentation") enabled=false
          |     ResetBaseAddress()
          |     skipping
          |   Patch("Increase TOC level indentation and fix extra indentation bug") enabled=true
          |     ResetBaseAddress()
          |     applying
          |     looping over instructions
          |       kobopatch.BaseAddress index=4 line=332
          |         BaseAddress(9745206)
          |       kobopatch.ReplaceBytes index=5 line=334
          |         ReplaceBytes.FindH -> Expand <07 F1 0C 0B> to set ReplaceBytesNOP.Find to <07f10c0b>
          |         ReplaceBytes.ReplaceH -> Expand <00 20 00 20> to set ReplaceBytesNOP.Replace to <00200020>
          |         ReplaceBytes(0, []byte{0x7, 0xf1, 0xc, 0xb}, []byte{0x0, 0x20, 0x0, 0x20})
          |       kobopatch.ReplaceBytes index=6 line=335
          |         ReplaceBytes.FindH -> Expand <42 00> to set ReplaceBytesNOP.Find to <4200>
          |         ReplaceBytes.ReplaceH -> Expand <00 20> to set ReplaceBytesNOP.Replace to <0020>
          |         ReplaceBytes(4, []byte{0x42, 0x0}, []byte{0x0, 0x20})
          |       kobopatch.ReplaceBytes index=7 line=336
          |         ReplaceBytes.FindH -> Expand <4F F0 20 01> to set ReplaceBytesNOP.Find to <4ff02001>
          |         ReplaceBytes.ReplaceH -> Expand <00 20 00 20> to set ReplaceBytesNOP.Replace to <00200020>
          |         ReplaceBytes(6, []byte{0x4f, 0xf0, 0x20, 0x1}, []byte{0x0, 0x20, 0x0, 0x20})
          |       kobopatch.ReplaceBytes index=8 line=337
          |         ReplaceBytes.FindH -> Expand <58 46> to set ReplaceBytesNOP.Find to <5846>
          |         ReplaceBytes.ReplaceH -> Expand <00 20> to set ReplaceBytesNOP.Replace to <0020>
          |         ReplaceBytes(10, []byte{0x58, 0x46}, []byte{0x0, 0x20})
          |       kobopatch.ReplaceBytes index=9 line=339
          |         ReplaceBytes.FindH -> Expand <00 20> to set ReplaceBytesNOP.Find to <0020>
          |         ReplaceBytes.ReplaceH -> Expand <40 1E> to set ReplaceBytesNOP.Replace to <401e>
          |         ReplaceBytes(0, []byte{0x0, 0x20}, []byte{0x40, 0x1e})
          |       kobopatch.ReplaceBytes index=10 line=340
          |         ReplaceBytes.FindH -> Expand <00 20> to set ReplaceBytesNOP.Find to <0020>
          |         ReplaceBytes.ReplaceH -> Expand <82 00> to set ReplaceBytesNOP.Replace to <8200>
          |         ReplaceBytes(2, []byte{0x0, 0x20}, []byte{0x82, 0x0})
          |       kobopatch.ReplaceBytes index=11 line=341
          |         ReplaceBytes.FindH -> Expand <00 20> to set ReplaceBytesNOP.Find to <0020>
          |         ReplaceBytes.ReplaceH -> Expand <20 21> to set ReplaceBytesNOP.Replace to <2021>
          |         ReplaceBytes(4, []byte{0x0, 0x20}, []byte{0x20, 0x21})
          |       kobopatch.ReplaceBytes index=12 line=342
          |         ReplaceBytes.FindH -> Expand <00 20 00 20> to set ReplaceBytesNOP.Find to <00200020>
          |         ReplaceBytes.ReplaceH -> Expand <07 F1 0C 0B> to set ReplaceBytesNOP.Replace to <07f10c0b>
          |         ReplaceBytes(6, []byte{0x0, 0x20, 0x0, 0x20}, []byte{0x7, 0xf1, 0xc, 0xb})
          |       kobopatch.ReplaceBytes index=13 line=343
          |         ReplaceBytes.FindH -> Expand <00 20> to set ReplaceBytesNOP.Find to <0020>
          |         ReplaceBytes.ReplaceH -> Expand <58 46> to set ReplaceBytesNOP.Replace to <5846>
          |         ReplaceBytes(10, []byte{0x0, 0x20}, []byte{0x58, 0x46})
          |   Patch("KePub constant font sharpness") enabled=true
          |     ResetBaseAddress()
          |     applying
          |     looping over instructions
          |       kobopatch.FindReplaceString index=3 line=1005
          |         FindReplaceString("body { -kobo-font-sharpness: %1; -kobo-font-thickness: %2; }\n", "body{-kobo-font-sharpness:0.0/*%1*/;-kobo-font-thickness:%2}\n")
          |           FindBaseAddressString("body { -kobo-font-sharpness: %1; -kobo-font-thickness: %2; }\n")
          |           ReplaceString(0, "body { -kobo-font-sharpness: %1; -kobo-font-thickness: %2; }\n", "body{-kobo-font-sharpness:0.0/*%1*/;-kobo-font-thickness:%2}\n")
          |       kobopatch.ReplaceString index=4 line=1009
          |         ReplaceString(5, "-kobo-font-sharpness:0.0", "-kobo-font-sharpness:0.2")
          |   Patch("KePub stylesheet additions") enabled=true
          |     ResetBaseAddress()
          |     applying
          |     looping over instructions
          |       kobopatch.FindBaseAddressString index=3 line=1080
          |         FindBaseAddressString(".KBHighlighting, .KBSearchResult {") | hex:2e4b42486967686c69676874696e672c202e4b42536561726368526573756c74207b
          |       kobopatch.ReplaceString index=4 line=1081
          |         ReplaceString(0, ".KBHighlighting, .KBSearchResult { background-color: #C6C6C6 !important; } \t", ".KBHighlighting,.KBSearchResult{background-color:#C6C6C6!important}.KBSearch")
          |       kobopatch.ReplaceString index=5 line=1082
          |         ReplaceString(76, ".KBSearchResult, .KBAnnotation, .KBHighlighting { font-size: 100% !important; -webkit-text-combine: inherit !important; } \t", "Result,.KBAnnotation,.KBHighlighting{font-size:100%!important;-webkit-text-combine:inherit!important}.KBAnnotation[writingM")
          |       kobopatch.ReplaceString index=6 line=1083
          |         ReplaceString(199, ".KBAnnotation[writingMode=\"horizontal-tb\"], .KBAnnotationContinued[writingMode=\"horizontal-tb\"] { border-bottom: 2px solid black !important; } \t", "ode=\"horizontal-tb\"],.KBAnnotationContinued[writingMode=\"horizontal-tb\"]{border-bottom:2px solid black!important}.KBAnnotation[writingMode=\"vert")
          |       kobopatch.ReplaceString index=7 line=1084
          |         ReplaceString(343, ".KBAnnotation[writingMode=\"vertical-rl\"], .KBAnnotationContinued[writingMode=\"vertical-rl\"] { border-right: 2px solid black !important; } \t", "ical-rl\"],.KBAnnotationContinued[writingMode=\"vertical-rl\"]{border-right:2px solid black!important}.KBAnnotation[writingMode=\"vertical-lr\"]")
          |       kobopatch.ReplaceString index=8 line=1085
          |         ReplaceString(482, ".KBAnnotation[writingMode=\"vertical-lr\"], .KBAnnotationContinued[writingMode=\"vertical-lr\"] { border-left: 2px solid black !important; }", ",.KBAnnotationContinued[writingMode=\"vertical-lr\"]{border-left:2px solid black!important}/*********************************************/")
          |       kobopatch.ReplaceString index=9 line=1098
          |         ReplaceString(571, "/*********************************************/", "body{text-rendering:optimizeLegibility        }")
          |   Patch("Larger Sleep/Power-off timeouts") enabled=true
          |     ResetBaseAddress()
          |     applying
          |     looping over instructions
          |       kobopatch.ReplaceBytesAtSymbol index=4 line=399
          |         ReplaceBytesAtSymbol.FindH -> Expand <04 FB 05 F5> to set ReplaceBytesAtSymbol.Find to <04fb05f5>
          |         ReplaceBytesAtSymbol.ReplaceH -> Expand <4F EA C5 45> to set ReplaceBytesAtSymbol.Replace to <4feac545>
          |           ReplaceBytesAtSymbol("N3PowerWorkflowManager::configureWakeup(AlarmControl*, int, char const*)", 11, []byte{0x4, 0xfb, 0x5, 0xf5}, []byte{0x4f, 0xea, 0xc5, 0x45})
          |             FindBaseAddressSymbol("N3PowerWorkflowManager::configureWakeup(AlarmControl*, int, char const*)") -> 
          |               0xacf521
          |             ReplaceBytes(11, []byte{0x4, 0xfb, 0x5, 0xf5}, []byte{0x4f, 0xea, 0xc5, 0x45})
          |       kobopatch.ReplaceBytesAtSymbol index=5 line=401
          |         ReplaceBytesAtSymbol.FindH -> Expand <08 FB 00 F8> to set ReplaceBytesAtSymbol.Find to <08fb00f8>
          |         ReplaceBytesAtSymbol.ReplaceH -> Expand <4F EA C0 48> to set ReplaceBytesAtSymbol.Replace to <4feac048>
          |           ReplaceBytesAtSymbol("N3PowerWorkflowManager::pollBattery()", 101, []byte{0x8, 0xfb, 0x0, 0xf8}, []byte{0x4f, 0xea, 0xc0, 0x48})
          |             FindBaseAddressSymbol("N3PowerWorkflowManager::pollBattery()") -> 
          |               0xad151d
          |             ReplaceBytes(101, []byte{0x8, 0xfb, 0x0, 0xf8}, []byte{0x4f, 0xea, 0xc0, 0x48})
          |       kobopatch.ReplaceBytesAtSymbol index=6 line=402
          |         ReplaceBytesAtSymbol.FindH -> Expand <02 FB 00 F2> to set ReplaceBytesAtSymbol.Find to <02fb00f2>
          |         ReplaceBytesAtSymbol.ReplaceH -> Expand <4F EA C0 42> to set ReplaceBytesAtSymbol.Replace to <4feac042>
          |           ReplaceBytesAtSymbol("N3PowerWorkflowManager::pollBattery()", 149, []byte{0x2, 0xfb, 0x0, 0xf2}, []byte{0x4f, 0xea, 0xc0, 0x42})
          |             FindBaseAddressSymbol("N3PowerWorkflowManager::pollBattery()") -> 
          |               0xad151d
          |             ReplaceBytes(149, []byte{0x2, 0xfb, 0x0, 0xf2}, []byte{0x4f, 0xea, 0xc0, 0x42})
          |       kobopatch.FindBaseAddressString index=7 line=404
          |         FindBaseAddressString("5 mins\x00") | hex:35206d696e7300
          |       kobopatch.ReplaceString index=8 line=405
          |         ReplaceString(0, "5 mins\x00", "26m")
          |       kobopatch.ReplaceString index=9 line=406
          |         ReplaceString(8, "10 mins", "1h1m")
          |       kobopatch.ReplaceString index=10 line=407
          |         ReplaceString(16, "15 mins", "4h4mm")
          |       kobopatch.ReplaceString index=11 line=408
          |         ReplaceString(24, "30 mins", "12h5m")
          |       kobopatch.ReplaceString index=12 line=409
          |         ReplaceString(32, "45 mins", "24h1m")
          |       kobopatch.ReplaceString index=13 line=410
          |         ReplaceString(38, "60 mins", "36h7m")
          |       kobopatch.FindBaseAddressSymbol index=14 line=412
          |         FindBaseAddressSymbol("N3SettingsPowerView::initChoices()")
          |       kobopatch.ReplaceInt index=15 line=413
          |         ReplaceInt(11, 0x5, 0x3)
          |       kobopatch.ReplaceInt index=16 line=414
          |         ReplaceInt(465, 0x5, 0x3)
          |       kobopatch.ReplaceInt index=17 line=415
          |         ReplaceInt(99, 0xa, 0x7)
          |       kobopatch.ReplaceInt index=18 line=416
          |         ReplaceInt(525, 0xa, 0x7)
          |       kobopatch.ReplaceInt index=19 line=417
          |         ReplaceInt(159, 0xf, 0x1c)
          |       kobopatch.ReplaceInt index=20 line=418
          |         ReplaceInt(583, 0xf, 0x1c)
          |       kobopatch.ReplaceInt index=21 line=419
          |         ReplaceInt(219, 0x1e, 0x53)
          |       kobopatch.ReplaceInt index=22 line=420
          |         ReplaceInt(641, 0x1e, 0x53)
          |       kobopatch.ReplaceInt index=23 line=421
          |         ReplaceInt(279, 0x2d, 0xa5)
          |       kobopatch.ReplaceInt index=24 line=422
          |         ReplaceInt(699, 0x2d, 0xa5)
          |       kobopatch.ReplaceInt index=25 line=423
          |         ReplaceInt(339, 0x3c, 0xf8)
          |       kobopatch.ReplaceInt index=26 line=424
          |         ReplaceInt(755, 0x3c, 0xf8)
          |   Patch("My 10 line spacing values") enabled=false
          |     ResetBaseAddress()
          |     skipping
          |   Patch("My 24 line spacing values") enabled=true
          |     ResetBaseAddress()
          |     applying
          |     looping over instructions
          |       kobopatch.BaseAddress index=4 line=652
          |         BaseAddress(7470172)
          |       kobopatch.ReplaceBytes index=5 line=653
          |         ReplaceBytes.ReplaceH -> Expand <A9 46 00 25> to set ReplaceBytesNOP.Replace to <a9460025>
          |         ReplaceBytes.FindBLX -> Set ReplaceBytes.Find to BLX(0x71FC5C, 0x4B5DA4) -> 96F5A2E8
          |         ReplaceBytes(0, []byte{0x96, 0xf5, 0xa2, 0xe8}, []byte{0xa9, 0x46, 0x0, 0x25})
          |       kobopatch.ReplaceBytes index=6 line=654
          |         ReplaceBytes.FindH -> Expand <6D A3> to set ReplaceBytesNOP.Find to <6da3>
          |         ReplaceBytes.ReplaceH -> Expand <ED 00> to set ReplaceBytesNOP.Replace to <ed00>
          |         ReplaceBytes(4, []byte{0x6d, 0xa3}, []byte{0xed, 0x0})
          |       kobopatch.ReplaceBytes index=7 line=656
          |         ReplaceBytes.FindH -> Expand <D3 E9 00 23 07 F1> to set ReplaceBytesNOP.Find to <d3e9002307f1>
          |         ReplaceBytes.ReplaceH -> Expand <20 46 04 A1 29 44> to set ReplaceBytesNOP.Replace to <204604a12944>
          |         ReplaceBytes(6, []byte{0xd3, 0xe9, 0x0, 0x23, 0x7, 0xf1}, []byte{0x20, 0x46, 0x4, 0xa1, 0x29, 0x44})
          |       kobopatch.ReplaceBytes index=8 line=657
          |         ReplaceBytes.FindH -> Expand <80 01 20 46> to set ReplaceBytesNOP.Find to <80012046>
          |         ReplaceBytes.ReplaceH -> Expand <96 F5 9C E8> to set ReplaceBytesNOP.Replace to <96f59ce8>
          |         ReplaceBytes(12, []byte{0x80, 0x1, 0x20, 0x46}, []byte{0x96, 0xf5, 0x9c, 0xe8})
          |       kobopatch.ReplaceBLX index=9 line=658
          |         ReplaceBLX(12, 0x4b5da4, 0x4b5da4)
          |       kobopatch.ReplaceBytes index=10 line=659
          |         ReplaceBytes.FindH -> Expand <61 E9 1C 23> to set ReplaceBytesNOP.Find to <61e91c23>
          |         ReplaceBytes.ReplaceH -> Expand <08 35 70 2D> to set ReplaceBytesNOP.Replace to <0835702d>
          |         ReplaceBytes(16, []byte{0x61, 0xe9, 0x1c, 0x23}, []byte{0x8, 0x35, 0x70, 0x2d})
          |       kobopatch.ReplaceBytes index=11 line=660
          |         ReplaceBytes.ReplaceH -> Expand <00 00 00 00> to set ReplaceBytesNOP.Replace to <00000000>
          |         ReplaceBytes.FindBLX -> Set ReplaceBytes.Find to BLX(0x71FC70, 0x4B5DA4) -> 96F598E8
          |         ReplaceBytes(20, []byte{0x96, 0xf5, 0x98, 0xe8}, []byte{0x0, 0x0, 0x0, 0x0})
          |       kobopatch.ReplaceBytes index=12 line=661
          |         ReplaceBytes.FindH -> Expand <00 00> to set ReplaceBytesNOP.Find to <0000>
          |         ReplaceBytes.ReplaceH -> Expand <F7 D1> to set ReplaceBytesNOP.Replace to <f7d1>
          |         ReplaceBytes(20, []byte{0x0, 0x0}, []byte{0xf7, 0xd1})
          |       kobopatch.ReplaceBytes index=13 line=663
          |         ReplaceBytes.FindH -> Expand <00 00 6A A3 D3 E9> to set ReplaceBytesNOP.Find to <00006aa3d3e9>
          |         ReplaceBytes.ReplaceH -> Expand <7C E0 00 BF 00 BF> to set ReplaceBytesNOP.Replace to <7ce000bf00bf>
          |         ReplaceBytes(22, []byte{0x0, 0x0, 0x6a, 0xa3, 0xd3, 0xe9}, []byte{0x7c, 0xe0, 0x0, 0xbf, 0x0, 0xbf})
          |       kobopatch.BaseAddress index=14 line=665
          |         BaseAddress(7470200)
          |       kobopatch.ReplaceBytes index=15 line=666
          |         ReplaceBytes.ReplaceH -> Expand <00 00 00 00> to set ReplaceBytesNOP.Replace to <00000000>
          |         ReplaceBytes.FindBLX -> Set ReplaceBytes.Find to BLX(0x71FC84, 0x4B5DA4) -> 96F58EE8
          |         ReplaceBytes(12, []byte{0x96, 0xf5, 0x8e, 0xe8}, []byte{0x0, 0x0, 0x0, 0x0})
          |       kobopatch.ReplaceBytes index=16 line=667
          |         ReplaceBytes.ReplaceH -> Expand <00 00 00 00> to set ReplaceBytesNOP.Replace to <00000000>
          |         ReplaceBytes.FindBLX -> Set ReplaceBytes.Find to BLX(0x71FC98, 0x4B5DA4) -> 96F584E8
          |         ReplaceBytes(32, []byte{0x96, 0xf5, 0x84, 0xe8}, []byte{0x0, 0x0, 0x0, 0x0})
          |       kobopatch.ReplaceBytes index=17 line=668
          |         ReplaceBytes.ReplaceH -> Expand <00 00 00 00> to set ReplaceBytesNOP.Replace to <00000000>
          |         ReplaceBytes.FindBLX -> Set ReplaceBytes.Find to BLX(0x71FCB2, 0x4B5DA4) -> 96F578E8
          |         ReplaceBytes(58, []byte{0x96, 0xf5, 0x78, 0xe8}, []byte{0x0, 0x0, 0x0, 0x0})
          |       kobopatch.ReplaceBytes index=18 line=669
          |         ReplaceBytes.ReplaceH -> Expand <00 00 00 00> to set ReplaceBytesNOP.Replace to <00000000>
          |         ReplaceBytes.FindBLX -> Set ReplaceBytes.Find to BLX(0x71FCC6, 0x4B5DA4) -> 96F56EE8
          |         ReplaceBytes(78, []byte{0x96, 0xf5, 0x6e, 0xe8}, []byte{0x0, 0x0, 0x0, 0x0})
          |       kobopatch.ReplaceBytes index=19 line=670
          |         ReplaceBytes.ReplaceH -> Expand <00 00 00 00> to set ReplaceBytesNOP.Replace to <00000000>
          |         ReplaceBytes.FindBLX -> Set ReplaceBytes.Find to BLX(0x71FCDC, 0x4B5DA4) -> 96F562E8
          |         ReplaceBytes(100, []byte{0x96, 0xf5, 0x62, 0xe8}, []byte{0x0, 0x0, 0x0, 0x0})
          |       kobopatch.ReplaceBytes index=20 line=671
          |         ReplaceBytes.FindH -> Expand <00 23 07 F1 80 01 20 46> to set ReplaceBytesNOP.Find to <002307f180012046>
          |         ReplaceBytes.ReplaceH -> Expand <00 00 00 00 00 00 F0 3F> to set ReplaceBytesNOP.Replace to <000000000000f03f>
          |         ReplaceBytes(0, []byte{0x0, 0x23, 0x7, 0xf1, 0x80, 0x1, 0x20, 0x46}, []byte{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf0, 0x3f})
          |       kobopatch.ReplaceBytes index=21 line=672
          |         ReplaceBytes.FindH -> Expand <61 E9 1A 23 00 00 00 00> to set ReplaceBytesNOP.Find to <61e91a2300000000>
          |         ReplaceBytes.ReplaceH -> Expand <00 00 00 00 00 00 F0 3F> to set ReplaceBytesNOP.Replace to <000000000000f03f>
          |         ReplaceBytes(8, []byte{0x61, 0xe9, 0x1a, 0x23, 0x0, 0x0, 0x0, 0x0}, []byte{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf0, 0x3f})
          |       kobopatch.ReplaceBytes index=22 line=673
          |         ReplaceBytes.FindH -> Expand <67 A3 D3 E9 00 23 07 F1> to set ReplaceBytesNOP.Find to <67a3d3e9002307f1>
          |         ReplaceBytes.ReplaceH -> Expand <00 00 00 00 00 00 F0 3F> to set ReplaceBytesNOP.Replace to <000000000000f03f>
          |         ReplaceBytes(16, []byte{0x67, 0xa3, 0xd3, 0xe9, 0x0, 0x23, 0x7, 0xf1}, []byte{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf0, 0x3f})
          |       kobopatch.ReplaceBytes index=23 line=674
          |         ReplaceBytes.FindH -> Expand <80 01 20 46 61 E9 18 23> to set ReplaceBytesNOP.Find to <8001204661e91823>
          |         ReplaceBytes.ReplaceH -> Expand <00 00 00 00 00 00 F0 3F> to set ReplaceBytesNOP.Replace to <000000000000f03f>
          |         ReplaceBytes(24, []byte{0x80, 0x1, 0x20, 0x46, 0x61, 0xe9, 0x18, 0x23}, []byte{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf0, 0x3f})
          |       kobopatch.ReplaceBytes index=24 line=675
          |         ReplaceBytes.FindH -> Expand <00 00 00 00 43 F2 33 33> to set ReplaceBytesNOP.Find to <0000000043f23333>
          |         ReplaceBytes.ReplaceH -> Expand <00 00 00 00 00 00 F0 3F> to set ReplaceBytesNOP.Replace to <000000000000f03f>
          |         ReplaceBytes(32, []byte{0x0, 0x0, 0x0, 0x0, 0x43, 0xf2, 0x33, 0x33}, []byte{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf0, 0x3f})
          |       kobopatch.ReplaceBytes index=25 line=676
          |         ReplaceBytes.FindH -> Expand <4F F0 33 32 C3 F6 F3 73> to set ReplaceBytesNOP.Find to <4ff03332c3f6f373>
          |         ReplaceBytes.ReplaceH -> Expand <00 00 00 00 00 00 F0 3F> to set ReplaceBytesNOP.Replace to <000000000000f03f>
          |         ReplaceBytes(40, []byte{0x4f, 0xf0, 0x33, 0x32, 0xc3, 0xf6, 0xf3, 0x73}, []byte{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf0, 0x3f})
          |       kobopatch.ReplaceBytes index=26 line=677
          |         ReplaceBytes.FindH -> Expand <07 F1 80 01 20 46 61 E9> to set ReplaceBytesNOP.Find to <07f18001204661e9>
          |         ReplaceBytes.ReplaceH -> Expand <00 00 00 00 00 00 F0 3F> to set ReplaceBytesNOP.Replace to <000000000000f03f>
          |         ReplaceBytes(48, []byte{0x7, 0xf1, 0x80, 0x1, 0x20, 0x46, 0x61, 0xe9}, []byte{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf0, 0x3f})
          |       kobopatch.ReplaceBytes index=27 line=678
          |         ReplaceBytes.FindH -> Expand <16 23 00 00 00 00 5E A3> to set ReplaceBytesNOP.Find to <1623000000005ea3>
          |         ReplaceBytes.ReplaceH -> Expand <00 00 00 00 00 00 F0 3F> to set ReplaceBytesNOP.Replace to <000000000000f03f>
          |         ReplaceBytes(56, []byte{0x16, 0x23, 0x0, 0x0, 0x0, 0x0, 0x5e, 0xa3}, []byte{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf0, 0x3f})
          |       kobopatch.ReplaceBytes index=28 line=679
          |         ReplaceBytes.FindH -> Expand <D3 E9 00 23 07 F1 80 01> to set ReplaceBytesNOP.Find to <d3e9002307f18001>
          |         ReplaceBytes.ReplaceH -> Expand <00 00 00 00 00 00 F0 3F> to set ReplaceBytesNOP.Replace to <000000000000f03f>
          |         ReplaceBytes(64, []byte{0xd3, 0xe9, 0x0, 0x23, 0x7, 0xf1, 0x80, 0x1}, []byte{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf0, 0x3f})
          |       kobopatch.ReplaceBytes index=29 line=680
          |         ReplaceBytes.FindH -> Expand <20 46 61 E9 14 23 00 00> to set ReplaceBytesNOP.Find to <204661e914230000>
          |         ReplaceBytes.ReplaceH -> Expand <00 00 00 00 00 00 F0 3F> to set ReplaceBytesNOP.Replace to <000000000000f03f>
          |         ReplaceBytes(72, []byte{0x20, 0x46, 0x61, 0xe9, 0x14, 0x23, 0x0, 0x0}, []byte{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf0, 0x3f})
          |       kobopatch.ReplaceBytes index=30 line=681
          |         ReplaceBytes.FindH -> Expand <00 00 00 23 00 22 C3 F6> to set ReplaceBytesNOP.Find to <000000230022c3f6>
          |         ReplaceBytes.ReplaceH -> Expand <00 00 00 00 00 00 F0 3F> to set ReplaceBytesNOP.Replace to <000000000000f03f>
          |         ReplaceBytes(80, []byte{0x0, 0x0, 0x0, 0x23, 0x0, 0x22, 0xc3, 0xf6}, []byte{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf0, 0x3f})
          |       kobopatch.ReplaceBytes index=31 line=682
          |         ReplaceBytes.FindH -> Expand <F8 73 07 F1 80 01 20 46> to set ReplaceBytesNOP.Find to <f87307f180012046>
          |         ReplaceBytes.ReplaceH -> Expand <00 00 00 00 00 00 F0 3F> to set ReplaceBytesNOP.Replace to <000000000000f03f>
          |         ReplaceBytes(88, []byte{0xf8, 0x73, 0x7, 0xf1, 0x80, 0x1, 0x20, 0x46}, []byte{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf0, 0x3f})
          |       kobopatch.ReplaceBytes index=32 line=683
          |         ReplaceBytes.FindH -> Expand <61 E9 12 23 00 00 00 00> to set ReplaceBytesNOP.Find to <61e9122300000000>
          |         ReplaceBytes.ReplaceH -> Expand <00 00 00 00 00 00 F0 3F> to set ReplaceBytesNOP.Replace to <000000000000f03f>
          |         ReplaceBytes(96, []byte{0x61, 0xe9, 0x12, 0x23, 0x0, 0x0, 0x0, 0x0}, []byte{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf0, 0x3f})
          |       kobopatch.ReplaceBytes index=33 line=684
          |         ReplaceBytes.FindH -> Expand <55 A3 D3 E9 00 23 07 F1> to set ReplaceBytesNOP.Find to <55a3d3e9002307f1>
          |         ReplaceBytes.ReplaceH -> Expand <00 00 00 00 00 00 F0 3F> to set ReplaceBytesNOP.Replace to <000000000000f03f>
          |         ReplaceBytes(104, []byte{0x55, 0xa3, 0xd3, 0xe9, 0x0, 0x23, 0x7, 0xf1}, []byte{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf0, 0x3f})
          |       kobopatch.BaseAddress index=34 line=686
          |         BaseAddress(7470444)
          |       kobopatch.ReplaceBytes index=35 line=688
          |         ReplaceBytes.FindH -> Expand <00 23 00 22> to set ReplaceBytesNOP.Find to <00230022>
          |         ReplaceBytes.ReplaceH -> Expand <00 BF 00 25> to set ReplaceBytesNOP.Replace to <00bf0025>
          |         ReplaceBytes(0, []byte{0x0, 0x23, 0x0, 0x22}, []byte{0x0, 0xbf, 0x0, 0x25})
          |       kobopatch.ReplaceBytes index=36 line=690
          |         ReplaceBytes.FindH -> Expand <C4 F2 08 03 07 F1> to set ReplaceBytesNOP.Find to <c4f2080307f1>
          |         ReplaceBytes.ReplaceH -> Expand <20 46 29 A1 29 44> to set ReplaceBytesNOP.Replace to <204629a12944>
          |         ReplaceBytes(4, []byte{0xc4, 0xf2, 0x8, 0x3, 0x7, 0xf1}, []byte{0x20, 0x46, 0x29, 0xa1, 0x29, 0x44})
          |       kobopatch.ReplaceBytes index=37 line=691
          |         ReplaceBytes.FindH -> Expand <80 01 20 46> to set ReplaceBytesNOP.Find to <80012046>
          |         ReplaceBytes.ReplaceH -> Expand <96 F5 16 E8> to set ReplaceBytesNOP.Replace to <96f516e8>
          |         ReplaceBytes(10, []byte{0x80, 0x1, 0x20, 0x46}, []byte{0x96, 0xf5, 0x16, 0xe8})
          |       kobopatch.ReplaceBytes index=38 line=692
          |         ReplaceBytes.ReplaceH -> Expand <00 00 00 00> to set ReplaceBytesNOP.Replace to <00000000>
          |         ReplaceBytes.FindBLX -> Set ReplaceBytes.Find to BLX(0x71FD7E, 0x4B5DA4) -> 96F512E8
          |         ReplaceBytes(18, []byte{0x96, 0xf5, 0x12, 0xe8}, []byte{0x0, 0x0, 0x0, 0x0})
          |       kobopatch.ReplaceBytes index=39 line=693
          |         ReplaceBytes.FindH -> Expand <61 E9 02 23 00 00> to set ReplaceBytesNOP.Find to <61e902230000>
          |         ReplaceBytes.ReplaceH -> Expand <08 35 50 2D F7 D1> to set ReplaceBytesNOP.Replace to <0835502df7d1>
          |         ReplaceBytes(14, []byte{0x61, 0xe9, 0x2, 0x23, 0x0, 0x0}, []byte{0x8, 0x35, 0x50, 0x2d, 0xf7, 0xd1})
          |       kobopatch.ReplaceBytes index=40 line=695
          |         ReplaceBytes.FindH -> Expand <00 00> to set ReplaceBytesNOP.Find to <0000>
          |         ReplaceBytes.ReplaceH -> Expand <4D 46> to set ReplaceBytesNOP.Replace to <4d46>
          |         ReplaceBytes(20, []byte{0x0, 0x0}, []byte{0x4d, 0x46})
          |       kobopatch.BaseAddress index=41 line=697
          |         BaseAddress(0)
          |       kobopatch.ReplaceInt index=42 line=702
          |         ReplaceInt(7470174, 0x0, 0x0)
          |       kobopatch.BaseAddress index=43 line=705
          |         BaseAddress(7470200)
          |       kobopatch.ReplaceFloat index=44 line=706
          |         ReplaceFloat(0, 1, 0.7)
          |       kobopatch.ReplaceFloat index=45 line=707
          |         ReplaceFloat(8, 1, 0.73)
          |       kobopatch.ReplaceFloat index=46 line=708
          |         ReplaceFloat(16, 1, 0.75)
          |       kobopatch.ReplaceFloat index=47 line=709
          |         ReplaceFloat(24, 1, 0.8)
          |       kobopatch.ReplaceFloat index=48 line=710
          |         ReplaceFloat(32, 1, 0.84)
          |       kobopatch.ReplaceFloat index=49 line=711
          |         ReplaceFloat(40, 1, 0.86)
          |       kobopatch.ReplaceFloat index=50 line=712
          |         ReplaceFloat(48, 1, 0.88)
          |       kobopatch.ReplaceFloat index=51 line=713
          |         ReplaceFloat(56, 1, 0.9)
          |       kobopatch.ReplaceFloat index=52 line=714
          |         ReplaceFloat(64, 1, 0.92)
          |       kobopatch.ReplaceFloat index=53 line=715
          |         ReplaceFloat(72, 1, 0.94)
          |       kobopatch.ReplaceFloat index=54 line=716
          |         ReplaceFloat(80, 1, 0.96)
          |       kobopatch.ReplaceFloat index=55 line=717
          |         ReplaceFloat(88, 1, 0.98)
          |       kobopatch.ReplaceFloat index=56 line=718
          |         ReplaceFloat(96, 1, 1)
          |       kobopatch.ReplaceFloat index=57 line=719
          |         ReplaceFloat(104, 1, 1.02)
          |       kobopatch.FindBaseAddressHex index=58 line=720
          |         FindBaseAddressHex("CDCC CCCC CCCC F03F 1F85")
          |       kobopatch.ReplaceFloat index=59 line=721
          |         ReplaceFloat(0, 1.05, 1.05)
          |       kobopatch.ReplaceFloat index=60 line=722
          |         ReplaceFloat(8, 1.07, 1.07)
          |       kobopatch.ReplaceFloat index=61 line=723
          |         ReplaceFloat(16, 1.1, 1.1)
          |       kobopatch.ReplaceFloat index=62 line=724
          |         ReplaceFloat(24, 1.35, 1.15)
          |       kobopatch.ReplaceFloat index=63 line=725
          |         ReplaceFloat(32, 1.7, 1.2)
          |       kobopatch.ReplaceFloat index=64 line=726
          |         ReplaceFloat(40, 1.8, 1.25)
          |       kobopatch.ReplaceFloat index=65 line=727
          |         ReplaceFloat(48, 2.2, 1.3)
          |       kobopatch.ReplaceFloat index=66 line=728
          |         ReplaceFloat(56, 2.4, 1.35)
          |       kobopatch.ReplaceFloat index=67 line=729
          |         ReplaceFloat(64, 2.6, 1.4)
          |       kobopatch.ReplaceFloat index=68 line=730
          |         ReplaceFloat(72, 2.8, 1.5)
          |   Patch("Never show Kobo Plus, wishlist, and points SmartLinks") enabled=false
          |     ResetBaseAddress()
          |     skipping
          |   Patch("Only show Pocket SmartLink") enabled=false
          |     ResetBaseAddress()
          |     skipping
          |   Patch("Only show stats SmartLink") enabled=false
          |     ResetBaseAddress()
          |     skipping
          |   Patch("PowerSettings - UnlockEnabled") enabled=false
          |     ResetBaseAddress()
          |     skipping
          |   Patch("Remove beta features not supported text") enabled=false
          |     ResetBaseAddress()
          |     skipping
          |   Patch("Remove recommendations (row1col2) from home screen") enabled=true
          |     ResetBaseAddress()
          |     applying
          |     looping over instructions
          |       kobopatch.ReplaceBytesNOP index=3 line=122
          |         ReplaceBytesNOP.FindH -> Expand <58 B1> to set ReplaceBytesNOP.Find to <58b1>
          |         ReplaceBytesNOP(10148366, []byte{0x58, 0xb1})
          |   Patch("Remove title from reading header/footer") enabled=false
          |     ResetBaseAddress()
          |     skipping
          |   Patch("Rename new home screen footer") enabled=false
          |     ResetBaseAddress()
          |     skipping
          |   Patch("Replace adobe page numbers toggle with invert screen") enabled=false
          |     ResetBaseAddress()
          |     skipping
          |   Patch("Set KePub hyphenation") enabled=true
          |     ResetBaseAddress()
          |     applying
          |     looping over instructions
          |       kobopatch.ReplaceBytes index=3 line=922
          |         ReplaceBytes.ReplaceH -> Expand <01 20 01 20> to set ReplaceBytesNOP.Replace to <01200120>
          |         ReplaceBytes.FindBLX -> Set ReplaceBytes.Find to BLX(0xAEA0A4, 0x4BF3B8) -> D5F588E1
          |         ReplaceBytes(11444388, []byte{0xd5, 0xf5, 0x88, 0xe1}, []byte{0x1, 0x20, 0x1, 0x20})
          |   Patch("Set font scale factor") enabled=true
          |     ResetBaseAddress()
          |     applying
          |     looping over instructions
          |       kobopatch.ReplaceInt index=3 line=1147
          |         ReplaceInt(5424418, 0xe, 0x4)
          |       kobopatch.ReplaceInt index=4 line=1148
          |         ReplaceInt(11443328, 0xe, 0x4)
          |   Patch("Set visible SmartLink") enabled=false
          |     ResetBaseAddress()
          |     skipping
          |   Patch("Shorten dictionary entry not found message") enabled=true
          |     ResetBaseAddress()
          |     applying
          |     looping over instructions
          |       kobopatch.FindReplaceString index=3 line=1235
          |         FindReplaceString("Your search for &ldquo;%1&rdquo; did not match any words in the dictionary. The closest match was &ldquo;%2&rdquo;.", "No match for &ldquo;%1&rdquo;, closest match was &ldquo;%2&rdquo;.")
          |           FindBaseAddressString("Your search for &ldquo;%1&rdquo; did not match any words in the dictionary. The closest match was &ldquo;%2&rdquo;.")
          |           ReplaceString(0, "Your search for &ldquo;%1&rdquo; did not match any words in the dictionary. The closest match was &ldquo;%2&rdquo;.", "No match for &ldquo;%1&rdquo;, closest match was &ldquo;%2&rdquo;.")
          |   Patch("Swap reading header/footer") enabled=false
          |     ResetBaseAddress()
          |     skipping
          |   Patch("Un-Force user font-family in KePubs") enabled=true
          |     ResetBaseAddress()
          |     applying
          |     looping over instructions
          |       kobopatch.FindBaseAddressString index=3 line=1037
          |         FindBaseAddressString("* { font-family: %1 !important; }\n") | hex:2a207b20666f6e742d66616d696c793a2025312021696d706f7274616e743b207d0a
          |       kobopatch.ReplaceString index=4 line=1043
          |         ReplaceString(0, "* { font-family: %1 !important; }\n", "div,p{font-family:%1!important; }\n")
          |   Patch("Un-Force user text-align in div,p tags in KePubs") enabled=false
          |     ResetBaseAddress()
          |     skipping
          |   Patch("Un-force font-family override p tags (std epubs)") enabled=false
          |     ResetBaseAddress()
          |     skipping
          |   Patch("Un-force link decoration in KePubs") enabled=false
          |     ResetBaseAddress()
          |     skipping
          |   Patch("ePub constant font sharpness") enabled=true
          |     ResetBaseAddress()
          |     applying
          |     looping over instructions
          |       kobopatch.FindBaseAddressString index=3 line=993
          |         FindBaseAddressString("\x00\x00 -kobo-font-sharpness: %1;") | hex:0000202d6b6f626f2d666f6e742d73686172706e6573733a2025313b
          |       kobopatch.ReplaceString index=4 line=994
          |         ReplaceString(3, "-kobo-font-sharpness: %1", "-kobo-font-sharpness:0.2")
          |   Patch("ePub disable built-in body padding-bottom") enabled=true
          |     ResetBaseAddress()
          |     applying
          |     looping over instructions
          |       kobopatch.FindBaseAddressString index=4 line=845
          |         FindBaseAddressString(" padding-bottom: %1em") | hex:2070616464696e672d626f74746f6d3a202531656d
          |       kobopatch.ReplaceString index=5 line=846
          |         ReplaceString(1, "p", "_")
          |   Patch("ePub fixed top/bottom margins") enabled=false
          |     ResetBaseAddress()
          |     skipping
          |   Patch("ePub uniform font scale") enabled=true
          |     ResetBaseAddress()
          |     applying
          |     looping over instructions
          |       kobopatch.FindBaseAddressHex index=3 line=1136
          |         FindBaseAddressHex("00 00 C0 42 00 00 10 43")
          |       kobopatch.ReplaceBytes index=4 line=1137
          |         ReplaceBytes.FindH -> Expand <10 43> to set ReplaceBytesNOP.Find to <1043>
          |         ReplaceBytes.ReplaceH -> Expand <C0 42> to set ReplaceBytesNOP.Replace to <c042>
          |         ReplaceBytes(6, []byte{0x10, 0x43}, []byte{0xc0, 0x42})
        patched file - orig:17769916 new:17769916
        copying new header to output tar - size:17769916 mode:'509'
        writing patched file to tar writer
    patching entry name:'./usr/local/Kobo/nickel' size:21225324 mode:'509' typeflag:'48' with files: src/nickel.yaml
        reading entry contents
        loading patch file 'src/nickel.yaml' (detected format kobopatch)
          | parsing patch file: unmarshaling to map[string]yaml.Node
          | parsing patch file: converting to map[string]*parsedPatch
          |   unmarshaling patch "New home screen subtitle custom font" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindZlib
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceZlib
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceZlib
          |       converting to PatchableInstruction
          |     unmarshaling instruction 6 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceZlib
          |       converting to PatchableInstruction
          |     unmarshaling instruction 7 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceZlib
          |       converting to PatchableInstruction
          |     unmarshaling instruction 8 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceZlib
          |       converting to PatchableInstruction
          |   unmarshaling patch "Remove forgot pin button from lock screen" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.BaseAddress
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceZlib
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.BaseAddress
          |       converting to PatchableInstruction
          |     unmarshaling instruction 6 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceZlib
          |       converting to PatchableInstruction
          |   unmarshaling patch "Increase size of kepub chapter progress chart" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindZlib
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceZlibGroup
          |       converting to PatchableInstruction
          |   unmarshaling patch "Increase home screen cover size" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.PatchGroup
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindZlib
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceZlibGroup
          |       converting to PatchableInstruction
          |   unmarshaling patch "Custom collection/author header title font" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindZlib
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceZlibGroup
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindZlib
          |       converting to PatchableInstruction
          |     unmarshaling instruction 6 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceZlibGroup
          |       converting to PatchableInstruction
          |   unmarshaling patch "Dictionary pop-up - increase available text area" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindZlib
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceZlibGroup
          |       converting to PatchableInstruction
          |   unmarshaling patch "Custom new header/footer font" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindZlib
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceZlibGroup
          |       converting to PatchableInstruction
          |   unmarshaling patch "Remove footer (row3) and increase cover size on new home screen" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.PatchGroup
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindZlib
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceZlibGroup
          |       converting to PatchableInstruction
          |   unmarshaling patch "Remove footer (row3) on new home screen" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.PatchGroup
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindZlib
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceZlib
          |       converting to PatchableInstruction
          |   unmarshaling patch "Show all games" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindZlib
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceZlib
          |       converting to PatchableInstruction
          |   unmarshaling patch "Change pop-up footnote font-family" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindZlib
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceZlibGroup
          |       converting to PatchableInstruction
          |   unmarshaling patch "Reduce top/bottom page spacer" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindZlib
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceZlibGroup
          |       converting to PatchableInstruction
          |   unmarshaling patch "Custom synopsis details line spacing" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindZlib
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceZlibGroup
          |       converting to PatchableInstruction
          |   unmarshaling patch "Custom synopsis font size" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindZlib
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceZlibGroup
          |       converting to PatchableInstruction
          |   unmarshaling patch "Increase Book Details synopsis area" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindZlib
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceZlibGroup
          |       converting to PatchableInstruction
          |   unmarshaling patch "Increase library cover size" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindZlib
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceZlibGroup
          |       converting to PatchableInstruction
          |   unmarshaling patch "Reduce new header/footer height" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindZlib
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceZlibGroup
          |       converting to PatchableInstruction
          |   unmarshaling patch "Custom page navigation scrubber" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindZlib
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceZlibGroup
          |       converting to PatchableInstruction
          |   unmarshaling patch "Increase headlines font" to PatchNode ([]yaml.Node)
          |   converting to []InstructionNode (map[string]yaml.Node)
          |   converting to *parsedPatch
          |     unmarshaling instruction 1 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Enabled
          |     unmarshaling instruction 2 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.Description
          |     unmarshaling instruction 3 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.FindZlib
          |       converting to PatchableInstruction
          |     unmarshaling instruction 4 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceZlib
          |       converting to PatchableInstruction
          |     unmarshaling instruction 5 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceZlib
          |       converting to PatchableInstruction
          |     unmarshaling instruction 6 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceZlib
          |       converting to PatchableInstruction
          |     unmarshaling instruction 7 to Instruction
          |       converting to SingleInstruction...
          |       type=kobopatch.ReplaceZlib
          |       converting to PatchableInstruction
        validating patch file
        applying patch file
          | validating patch file
          | looping over patches
          |   Patch("Change pop-up footnote font-family") enabled=true
          |     ResetBaseAddress()
          |     applying
          |     looping over instructions
          |       kobopatch.FindZlib index=3 line=33
          |         FindZlib("#ConfirmationDialog[isSansSerifDialog=true]") | hex:23436f6e6669726d6174696f6e4469616c6f675b697353616e7353657269664469616c6f673d747275655d
          |       kobopatch.ReplaceZlibGroup index=4 line=35
          |         ReplaceZlibGroup(0, []struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"font-family: Avenir;", Replace:"font-family: Georgia;"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"font-family: Sans-SerifJP, sans-serif;", Replace:"font-family: Georgia;"}})
          |   Patch("Custom collection/author header title font") enabled=false
          |     ResetBaseAddress()
          |     skipping
          |   Patch("Custom new header/footer font") enabled=true
          |     ResetBaseAddress()
          |     applying
          |     looping over instructions
          |       kobopatch.FindZlib index=3 line=320
          |         FindZlib("ReadingFooter") | hex:52656164696e67466f6f746572
          |       kobopatch.ReplaceZlibGroup index=4 line=322
          |         ReplaceZlibGroup(0, []struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"[qApp_deviceIsPhoenix=true] {\n  font-size: 16px;\n}", Replace:"[qApp_deviceIsPhoenix=true] {\n  font-size: 16px;\n}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"[qApp_deviceIsDragon=true] {\n  font-size: 21px;\n}", Replace:"[qApp_deviceIsDragon=true] {\n  font-size: 26px;\n}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"[qApp_deviceIsAlyssum=true] {\n  font-size: 23px;\n}", Replace:"[qApp_deviceIsAlyssum=true] {\n  font-size: 23px;\n}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"[qApp_deviceIsNova=true] {\n  font-size: 23px;\n}", Replace:"[qApp_deviceIsNova=true] {\n  font-size: 23px;\n}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"[qApp_deviceIsStorm=true] {\n  font-size: 25px;\n}", Replace:"[qApp_deviceIsStorm=true] {\n  font-size: 25px;\n}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"[qApp_deviceIsDaylight=true] {\n  font-size: 27px;\n}", Replace:"[qApp_deviceIsDaylight=true] {\n  font-size: 27px;\n}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"#caption[newHeader=true][qApp_deviceIsTrilogy=true],\n#caption[newFooter=true][qApp_deviceIsTrilogy=true] {\n  font-size: 13px;\n}", Replace:"#caption[newHeader=true][qApp_deviceIsTrilogy=true] {\n  font-size: 13px;\n}\n#caption[newFooter=true][qApp_deviceIsTrilogy=true] {\n  font-size: 13px;\n}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"#caption[newFooter=true][qApp_deviceIsTrilogy=true] {\n  font-size: 13px;\n}", Replace:"#caption[newFooter=true] {\n  font-size: 13px; margin-top: -11px;}"}, struct { Find string "yaml:\"Find\""; Replace string "yaml:\"Replace\"" }{Find:"#caption[newHeader=true][qApp_deviceIsTrilogy=true] {\n  font-size: 13px;\n}", Replace:"#caption[newHeader=true] {\n  font-size: 13px; margin-bottom: -10px;}"}})
          |         could not apply patch "Custom new header/footer font": line 322: inst 4: ReplaceZlib: new compressed data is 1 bytes longer than old data (try removing whitespace or unnecessary css)
        --> could not apply patch "Custom new header/footer font": line 322: inst 4: ReplaceZlib: new compressed data is 1 bytes longer than old data (try removing whitespace or unnecessary css)
JSWolf is offline   Reply With Quote
Reply

Tags
kobopatch, patch, patch32lsb, patches, patching


Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Instructions for patching firmware 3.18.0 GeoffR Kobo Developer's Corner 151 10-21-2016 06:15 AM
Instructions for patching firmware 3.17.0 GeoffR Kobo Developer's Corner 49 08-16-2015 05:20 AM
Instructions for patching firmware 3.16.10 GeoffR Kobo Developer's Corner 12 08-14-2015 03:40 AM
Instructions for patching firmware 3.12.0 GeoffR Kobo Developer's Corner 165 02-07-2015 09:22 AM
Instructions for patching firmware 3.2.0 DNSB Kobo Developer's Corner 66 12-05-2014 07:28 AM


All times are GMT -4. The time now is 12:39 PM.


MobileRead.com is a privately owned, operated and funded community.