Performance Issues with LoRA Training in DreamBooth: Slowdowns After Image Generation on Apple M2 Ultra

I’ve encountered an issue after several attempts. While training a LoRA model works with flux from mlx-examples, it doesn’t work with other tools, like ComfyUI or mflux. Moreover, none of the LoRA models trained using dreambooth.py seem to yield good results.
@Alessandros-Mac-Studio flux % python txt2image.py --model dev --n-images 1 \
--image-size 768x512 --steps 20 \
--seed 1010 \
--adapter ../../ComfyUI/models/loras/FLUX/artfusion-lora-r128-v1.safetensors  \
--output test_other_lora.png \
'Smolly3 in studio'
Traceback (most recent call last):
  File "/Volumes/NewHome/mlx-examples/flux/txt2image.py", line 72, in <module>
    load_adapter(flux, args.adapter, fuse=args.fuse_adapter)
  File "/Volumes/NewHome/mlx-examples/flux/txt2image.py", line 34, in load_adapter
    rank = int(lora_config["lora_rank"])
               ~~~~~~~~~~~^^^^^^^^^^^^^
KeyError: 'lora_rank'

Additionally, during the iterations, generating images causes a behavior in RAM such that, after the second image generation, the process becomes drastically slower compared to the iterations before the image generation.
I solved the problem by using progress-every steps, setting the number of steps equal to the total number of iterations, which prevents intermediate image generations. However, this approach doesn’t allow me to visually evaluate what I’m creating during training. I’m working on an Apple M2 Ultra with 64 GB of RAM.
While monitoring resources through Apple’s Activity Monitor, I noticed that during the initial iterations, memory “dances rhythmically” between app memory and wired memory. After generating an image, compressed memory starts being used, and the process becomes extremely slow.
Maybe I’m doing something wrong, but even following DreamBooth guides closely, I haven’t seen any significant improvements.
As you can see, the time after the first image generation increases drastically. The gap from 20:06 to 20:21 is due to some applications being open during the operation, but usually, it completes 50 iterations in about 4 minutes when I’m not making intermediate generations.

Here are some of the results, which are obviously not good from the various training sessions (not all of them). Only one came close to something usable. Now, I’m not sure if it’s due to my own mistakes, the dataset (which I changed to see if that was the issue). Any help, suggestions, tips, explanations, or even magic is greatly appreciated. I want to thank all of you anyway, as you are doing incredible things and making giant strides in such a short time.

Ps
Would it be possible to resume training from a saved adapter?

What completed this?

What completed this?

Nothing, I noticed that no one replied, so I thought there might be something wrong with my request. I don’t have the skills to solve these kinds of problems or to write code (I’m a photographer and I study fine arts). I thought that maybe due to my lack of knowledge, I made an incorrect request, or perhaps, since these are just “examples,” it’s not in their interest to go into specific details but rather to show other developers how the mechanisms work, leaving it up to them to develop specific features. I might even be slowing down the developers. I stopped testing this branch of my research and moved on to something else. Before opening this issue, I had started a discussion after seeing the discussion and a post [link to Hugging Face post] (https://huggingface.co/TheLastBen/The_Hound) and [Twitter link] (https://x.com/__TheBen/status/1829554120270987740) about creating LoRAs at specific levels, but I couldn’t figure out how to do it.
PS: By using the values in the readme and a dataset with my own photos, I managed to get some results, but nothing that fully satisfies me.

Same problem!
I think there are some bugs for training FLUX LoRA!


Fix up the /find API for use with pickles

metric_path rather than path
isLeaf rather than is_leaf

Current version of graphite-web supports both "is_leaf" and "isLeaf": https://github.com/graphite-project/graphite-web/blob/master/webapp/graphite/finders/remote.py#L121
"is_leaf" is used for compatibility with old graphite-web versions (0.9.x)

I deleted my previous comment because I was wrong. Current version of carbonserver compatible only with new graphite-web. After this fix it should be compatible with graphite-web 0.9.x too
@Civil , how about to merge this?


user deletion: need confirmation

Should we ask the user to confirm before they delete a user?

At the very least, we should definitely confirm if the user want to remove herself from the roster? Since after they do so, they won't be able to do anything on that page anymore..

Do note that the class manager does not delete the user, it merely removes it from the class. That's not the same thing.

Added a confirmation.


Race condition on joining nodes to the cluster

I've been working on creating some Ansible roles to deploy repospanner in https://github.com/repoSpanner/repoSpanner/pull/76, and I've discovered that there is a race condition when joining nodes to the cluster.
Once the first node is started with repospanner serve --spawn && repospanner serve, if two more nodes simultaneously execute repospanner serve --joinnode <url_of_first_node>, one will succeed and the other will hang forever. Even if the one that succeeded then runs repospanner serve so as to come online, the hung one will not then return.
A subsequent run of repospanner serve --joinnode on the hung node does seem to work once the other node is fully online.

Reason why initially , for CentOS, the ansible role was written to only launch that task on pre-identified "init node" (https://github.com/CentOS/ansible-role-repospanner/blob/master/tasks/main.yml#L111) and then other nodes could join the cluster (https://github.com/CentOS/ansible-role-repospanner/blob/master/tasks/main.yml#L159)

@arrfab I am curious how this line does not cause the issue I'm seeing:
https://github.com/CentOS/ansible-role-repospanner/blob/a9c46cd/tasks/main.yml#L154-L161
I've found the hang to be reliably repeatable, and my play is very similar:
https://github.com/bowlofeggs/repoSpanner/blob/a51e56a2a5053d634367c4db74be8f52bf72af20/ansible/roles/node/tasks/main.yml#L54-L63

I've used a debugger to learn that the joining node is hung here:
https://github.com/repoSpanner/repoSpanner/blob/5c2c8f6ea9ad976f4a42ea1a09882f0105566451/server/service/statestore.go#L80
Perhaps we just need to put a timeout/retry on that call? Also, it would be good to investigate why the server isn't responding to that call.
[root@n2 ~]# dlv attach 15655
Type 'help' for list of commands.
dlv) goroutines
  Goroutine 1 - User: ./go/pkg/mod/golang.org/x/net@v0.0.0-20181201002055-351d144fa1fc/http2/transport.go:1081 golang.org/x/net/http2.(*ClientConn).roundTrip (0x7f19ac)
  Goroutine 2 - User: /usr/lib/golang/src/runtime/proc.go:302 runtime.gopark (0x435cbf)
  Goroutine 3 - User: /usr/lib/golang/src/runtime/proc.go:302 runtime.gopark (0x435cbf)
  Goroutine 10 - User: ./go/pkg/mod/github.com/coreos/etcd@v3.3.12+incompatible/pkg/logutil/merge_logger.go:174 github.com/coreos/etcd/pkg/logutil.(*MergeLogger).outputLoop (0xa3f032)
  Goroutine 18 - User: /usr/lib/golang/src/runtime/proc.go:302 runtime.gopark (0x435cbf)
  Goroutine 20 - User: /usr/lib/golang/src/runtime/lock_futex.go:228 runtime.notetsleepg (0x411d94)
  Goroutine 23 - User: /usr/lib/golang/src/runtime/sigqueue.go:139 os/signal.signal_recv (0x44981c)
  Goroutine 24 - User: /usr/lib/golang/src/runtime/proc.go:302 runtime.gopark (0x435cbf)
  Goroutine 27 - User: /usr/lib/golang/src/runtime/netpoll.go:182 internal/poll.runtime_pollWait (0x4309b6)
  Goroutine 38 - User: /tmp/repospanner/server/cmd/serve.go:74 repospanner.org/repospanner/server/cmd.runServer.func1 (0xaaca94)
  Goroutine 40 - User: /usr/lib/golang/src/runtime/proc.go:302 runtime.gopark (0x435cbf)
[11 goroutines]
(dlv) goroutine 1
Switched from 0 to 1 (thread 15655)
(dlv) bt
 0  0x0000000000435cbf in runtime.gopark
    at /usr/lib/golang/src/runtime/proc.go:302
 1  0x0000000000444dc8 in runtime.selectgo
    at /usr/lib/golang/src/runtime/select.go:313
 2  0x00000000007f19ac in golang.org/x/net/http2.(*ClientConn).roundTrip
    at ./go/pkg/mod/golang.org/x/net@v0.0.0-20181201002055-351d144fa1fc/http2/transport.go:1081
 3  0x00000000007ed659 in golang.org/x/net/http2.(*Transport).RoundTripOpt
    at ./go/pkg/mod/golang.org/x/net@v0.0.0-20181201002055-351d144fa1fc/http2/transport.go:444
 4  0x00000000007ed13a in golang.org/x/net/http2.(*Transport).RoundTrip
    at ./go/pkg/mod/golang.org/x/net@v0.0.0-20181201002055-351d144fa1fc/http2/transport.go:406
 5  0x00000000007b4df0 in net/http.(*Transport).roundTrip
    at /usr/lib/golang/src/net/http/transport.go:479
 6  0x000000000079bc45 in net/http.(*Transport).RoundTrip
    at /usr/lib/golang/src/net/http/roundtrip.go:17
 7  0x00000000007608f1 in net/http.send
    at /usr/lib/golang/src/net/http/client.go:250
 8  0x00000000007602eb in net/http.(*Client).send
    at /usr/lib/golang/src/net/http/client.go:174
 9  0x00000000007618f9 in net/http.(*Client).do
    at /usr/lib/golang/src/net/http/client.go:641
10  0x0000000000763001 in net/http.(*Client).Do
    at /usr/lib/golang/src/net/http/client.go:509
11  0x0000000000763001 in net/http.(*Client).Post
    at /usr/lib/golang/src/net/http/client.go:769
12  0x0000000000a93ac3 in repospanner.org/repospanner/server/service.(*stateStore).attemptJoin
    at /tmp/repospanner/server/service/statestore.go:80
13  0x0000000000a94739 in repospanner.org/repospanner/server/service.(*Service).loadStateStore
    at /tmp/repospanner/server/service/statestore.go:155
14  0x0000000000a6c125 in repospanner.org/repospanner/server/service.(*Service).openStorage
    at /tmp/repospanner/server/service/core.go:400
15  0x0000000000a6c8bd in repospanner.org/repospanner/server/service.(*Service).runServer
    at /tmp/repospanner/server/service/core.go:448
16  0x0000000000a6c76c in repospanner.org/repospanner/server/service.(*Service).RunServer
    at /tmp/repospanner/server/service/core.go:428
17  0x0000000000aac048 in repospanner.org/repospanner/server/cmd.runServer
    at /tmp/repospanner/server/cmd/serve.go:78
18  0x00000000005b3b1e in github.com/spf13/cobra.(*Command).execute
    at ./go/pkg/mod/github.com/spf13/cobra@v0.0.3/command.go:766
19  0x00000000005b476c in github.com/spf13/cobra.(*Command).ExecuteC
    at ./go/pkg/mod/github.com/spf13/cobra@v0.0.3/command.go:852
20  0x0000000000aab252 in github.com/spf13/cobra.(*Command).Execute
    at ./go/pkg/mod/github.com/spf13/cobra@v0.0.3/command.go:800
21  0x0000000000aab252 in repospanner.org/repospanner/server/cmd.Execute
    at /tmp/repospanner/server/cmd..go:22
22  0x0000000000aacf5c in main.main
    at /tmp/repospanner/cmd/repospanner/main.go:17
23  0x00000000004358cc in runtime.main
    at /usr/lib/golang/src/runtime/proc.go:200
24  0x0000000000460b81 in runtime.goexit
    at /usr/lib/golang/src/runtime/asm_amd64.s:1337
(dlv) frame 12
> runtime.gopark() /usr/lib/golang/src/runtime/proc.go:302 (PC: 0x435cbf)
Warning: debugging optimized function
Frame 12: /tmp/repospanner/server/service/statestore.go:80 (PC: a93ac3)
    75:		if err != nil {
    76:			return
    77:		}
    78:		buf := bytes.NewBuffer(cts)
    79:
=>  80:		resp, err := store.cfg.rpcClient.Post(fmt.Sprintf("%s/rpc/join", joinnode), "application/json", buf)
    81:		if err != nil {
    82:			return
    83:		}
    84:		defer resp.Body.Close()
    85:		cts, err = ioutil.ReadAll(resp.Body)

The server side is hung here:
https://github.com/repoSpanner/repoSpanner/blob/5c2c8f6ea9ad976f4a42ea1a09882f0105566451/server/service/rpchttp.go#L275
(dlv) bt
 0  0x0000000000435cbf in runtime.gopark
    at /usr/lib/golang/src/runtime/proc.go:302
 1  0x000000000040d4ca in runtime.goparkunlock
    at /usr/lib/golang/src/runtime/proc.go:307
 2  0x000000000040d4ca in runtime.chanrecv
    at /usr/lib/golang/src/runtime/chan.go:524
 3  0x000000000040d1cb in runtime.chanrecv2
    at /usr/lib/golang/src/runtime/chan.go:411
 4  0x0000000000a935a3 in repospanner.org/repospanner/server/service.(*Service).rpcJoinNode
    at /tmp/repospanner/server/service/rpchttp.go:275
 5  0x0000000000a9f538 in repospanner.org/repospanner/server/service.(*Service).rpcJoinNode-fm
    at /tmp/repospanner/server/service/rpchttp.go:254
 6  0x00000000007a4664 in net/http.HandlerFunc.ServeHTTP
    at /usr/lib/golang/src/net/http/server.go:1995
 7  0x00000000007a6566 in net/http.(*ServeMux).ServeHTTP
    at /usr/lib/golang/src/net/http/server.go:2375
 8  0x00000000007a7938 in net/http.serverHandler.ServeHTTP
    at /usr/lib/golang/src/net/http/server.go:2774
 9  0x00000000007a935d in net/http.initNPNRequest.ServeHTTP
    at /usr/lib/golang/src/net/http/server.go:3323
10  0x00000000007d1083 in net/http.(*initNPNRequest).ServeHTTP
    at <autogenerated>:1
11  0x00000000007d1d8d in net/http.Handler.ServeHTTP-fm
    at /usr/lib/golang/src/net/http/server.go:86
12  0x000000000077d279 in net/http.(*http2serverConn).runHandler
    at /usr/lib/golang/src/net/http/h2_bundle.go:5658
13  0x0000000000460b81 in runtime.goexit
    at /usr/lib/golang/src/runtime/asm_amd64.s:1337
(dlv) frame 4
> runtime.gopark() /usr/lib/golang/src/runtime/proc.go:302 (PC: 0x435cbf)
Warning: debugging optimized function
Frame 4: /tmp/repospanner/server/service/rpchttp.go:275 (PC: a935a3)
   270:		}
   271:		ccC := cfg.statestore.subscribeConfChange()
   272:		defer cfg.statestore.unsubscribeConfChange(ccC)
   273:		cfg.statestore.confChangeC <- confchange
   274:		// TODO: Add a resend timer
=> 275:		for msg := range ccC {
   276:			if msg.NodeID == joinrequest.NodeID {
   277:				// It's about the current node!
   278:				if msg.Type == raftpb.ConfChangeAddNode {
   279:					// We were added!
   280:					reply.Success = true
(dlv) locals
ccC = chan github.com/coreos/etcd/raft/raftpb.ConfChange 0/0
joinrequest = repospanner.org/repospanner/server/service.rpcJoinNodeRequest {NodeID: 3, RPCURL: "https://n2.home.repospanner.electronsweatshop.com:8443"}
confchange = github.com/coreos/etcd/raft/raftpb.ConfChange {ID: 0, Type: ConfChangeAddNode, NodeID: 3,...+2 more}
reply = repospanner.org/repospanner/server/service.rpcJoinNodeReply {Success: false, ErrorMessage: "", NodeInfo: (*repospanner.org/repospanner/server/datastructures.NodeInfo)(0xc0001a7bf0)}
msg = (unreadable could not find loclist entry at 0x37b1e5 for address 0xa935a2)

Heh, I see there is a Todo right over that line that might be a hint about what we should do:
https://github.com/repoSpanner/repoSpanner/blob/5c2c8f6ea9ad976f4a42ea1a09882f0105566451/server/service/rpchttp.go#L274-L275


Adjust coverage reports

Codecov Report

Merging #105 into master will not change coverage.
The diff coverage is n/a.

@@            Coverage Diff            @@
##             master     #105   +/-   ##
=========================================
  Coverage     22.19%   22.19%
  Complexity       12       12
=========================================
  Files            44       44
  Lines           811      811
  Branches        110      110
=========================================
  Hits            180      180
  Misses          625      625
  Partials          6        6

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 160628b...9c83ab4. Read the comment docs.


Server to client media playback with frame-based processing

Many of the examples in this repo show client to server media sinks (mic / video capture), which have frame based callback processing. I am looking to do server to client media playback, with frame based callback processing. This would be useful for real-time audio playback with real-time processing.
After searching through this discussion https://discuss.streamlit.io/t/new-component-streamlit-webrtc-a-new-way-to-deal-with-real-time-media-streams/8669, and the example pages in streamlit-webrtc, I have not been able to find an example of this.
To be specific, I am looking to do the following:

Load an audio file (server)
Start playback (from server to client), frame by frame
Process each frame (before it is sent to the client) via a callback (processing should occur on the server, for example ML inference)
Playback processed audio frame to client
Continue in real-time

This example uses the MediaPlayer class from aiortc: https://github.com/whitphx/streamlit-webrtc/blob/ff697dc0fb85df58dec2307251e57105ebb737bb/pages/8_media_files_streaming.py#L9. However it does not seem that this provides any sort of callback on the stream (at the audio frame level).
Digging deeper, the MediaPlayer class has a MediaStreamTrack instance (https://aiortc.readthedocs.io/en/latest/api.html#aiortc.MediaStreamTrack) which has a recv callback method for each frame.
Would the correct approach be to create a new subclass of MediaStreamTrack and write a custom recv for the required processing? I found this related thread: https://github.com/aiortc/aiortc/issues/571
Is this functionality supported currently? I would appreciate any guidance here.
Thanks heaps!

Interested in pointers to potential solutions. My use case is similar, generate some text-to-speech and play it back.

The example you mentioned (https://github.com/whitphx/streamlit-webrtc/blob/main/pages/8_media_files_streaming.py) uses a callback to process the video frames (video_frame_callback).
Does using audio_frame_callback in this place instead work for you?
The audio filter example may also be a reference about the usage of audio callback while it's a client-to-server example.

Interested in pointers to potential solutions. My use case is similar, generate some text-to-speech and play it back.
@wenshutang I'm also interested in this issue for my text-to-speech streaming problem. I wonder if you've found a solution yet. If so, could you please share some references or suggestions? Thank you.


Update to Theengs Gateway v1.2.0

When can we expect a release containing the new https://github.com/theengs/gateway/releases/tag/v1.2.0 ?
Thx 👍

Currently testing it with HA addon

update done


Custom logic configuration or generating logic with equal delays?

Is it possible to specify that certain logic should have equal delays?
It's been awhile since I've written any HDL but wouldn't the delay constraints in the generated BLIF files can define this? I guess that doesn't guarantee it can be synthesized but it should be possible to write code for this right?
Basically I'm wanting to try out writing some simple wave pipelined things and am not sure if yosys supports this.  Or would a wave pipeline be something that would need to be implemented as a black box to the HDL code and hand tuned by wiring up the LUTs manually (presuming your delay models are accurate enough for it to work to begin with)?
For instance since there are no fast hard IP blocks for ALUs etc... it might pay off to have manually routed known fast implementation.

delay constraints in the generated BLIF files

Yosys cannot read or generate BLIF files with delay constraints.
You can add delay constraints to the generated BLIF files, but I would not know which tool you'd use to further process those files then..

wave pipelined things and am not sure if yosys supports this

There is no direct support for wave pipelining in yosys. Also, I'm not even sure what a such a support would look like. Considering where Yosys sits in a typical synthesis flow I'd expect dedicated support for something like that in the lower levels of the flow, where useful timing information is available, e.g. during things like gate sizing.

For instance since there are no fast hard IP blocks for ALUs etc... it might pay off to have manually routed known fast implementation.

Are you talking about the iCE40 flow? (Because you don't mention iCE40 anywhere in your post, but I'd assume you are talking about a specific flow with that statement, because otherwise it wouldn't make any sense.)
Closing that issue because there is no bug report, specific feature request, or anything else that needs to be done.

ice40 of course I have the ice40 8k dev board. So, the lower level operations are more likely to be occurring in arachne-pnr then? I guess that makes sense since it would have the information on where to route things in the FPGA even if you were to give it a prerouted block of LUTS to place in the FPGA it is conceivable that it work with that.
Might have been better to have just emailed you about it but some open source devs I know dislike that for some reason. Thanks!
On Wednesday, April 6, 2016 5:20 AM, Clifford Wolf<EMAIL_ADDRESS>wrote:

delay constraints in the generated BLIF files
Yosys cannot read or generate BLIF files with delay constraints.You can add delay constraints to the generated BLIF files, but I would not know which tool you'd use to further process those files then..
wave pipelined things and am not sure if yosys supports this
There is no direct support for wave pipelining in yosys. Also, I'm not even sure what a such a support would look like. Considering where Yosys sits in a typical synthesis flow I'd expect dedicated support for something like that in the lower levels of the flow, where useful timing information is available, e.g. during things like gate sizing.
For instance since there are no fast hard IP blocks for ALUs etc... it might pay off to have manually routed known fast implementation.
Are you talking about the iCE40 flow? (Because you don't mention iCE40 anywhere in your post, but I'd assume you are talking about a specific flow with that statement, because otherwise it wouldn't make any sense.)Closing that issue because there is no bug report, specific feature request, or anything else that needs to be done.—
You are receiving this because you authored the thread.
Reply to this email directly or view it on GitHub


AU-828: Check for used application numbers (Includes ATV Module update)

AU-828

🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨
🚨 ATV Module update in composer.json 🚨
🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨
What was done

This thing was fixed

How to install

Make sure your instance is up and running on correct branch.

git checkout AU-828-application_number-check
make fresh

Run make drush-cr

TODO: ATV Version for PR
How to test

[ ] New applications won't use application id:s that are found in ATV.
[ ] Submission generated on fly are working correctly (Oma asiointi / Purge webform submissions)

🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨
🚨 ATV Module update in composer.json 🚨
🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨
Other PRs
https://github.com/City-of-Helsinki/drupal-module-helfi-atv/pull/11

Joo ei pitäs jäädä huomaamatta :)


[DPE-2129] Mark failing Nextcloud test as unstable temporarily

Issue
The new Nextcloud charm revision (released on June 15th) is failing as on https://pastebin.canonical.com/p/PCVKx49j7R/, even when it's the only charm that is deployed in the model (no PostgreSQL to relate to it). This is blocking releases on the main branch of this repository.
Reference: https://github.com/erik78se/nextcloud-charms/issues/61#issuecomment-1593605323
Solution
Mark the test as unstable temporarily.
The test should be enabled back again (with improvements to check that the charm works when extensions are enabled) on DPE-2130.

JFYI, requested Erik assist here: https://chat.charmhub.io/charmhub/pl/jfnjptc343bttcnjcsrr6pk4wy

Sweet, I'm however in the process of deprecating support for the old "db" interface to postgresql which is likely why you see this error. I'm looking in to it.
I'm curious as how you perform these integration-tests which is awesome!

I have released a new revision which should fix the deployment.


Zotero 7 Beta: Refresh BBT Citation Keys makes Zotero unresponsive

Debug log ID
4Z5T67T5-euc/6.7.122-7
What happened?
I would like to change the format of the Citation Keys in my library.
After modifying the Citation Key formula, I understand that I need to do a Refresh on all items in my library.
Just after triggering the Refresh, I get an empty popup window:

What is supposed to be in there?
For 10 items, that seems to work fine.
But already from 20 items, Zotero becomes unresponsive. It eventually manages to finish after some time.
Same for 100, successful after a longer time, increasing with the number of items to refresh.
The problem is that I would like to refresh my whole library, with 15k+ items. I could probably just wait long enough that everything is finished. But if I give up and close Zotero, none of the Citation Keys are changed when I restart Zotero.
It would be nice if:

It could show some progress bar
It could be split into smaller chunks automatically, so that I do not need to restart from scratch after restarting Zotero
Give a final confirmation at the end that it was successful

Thank you very much for this plugin!

I can replicate the popup, but not the slowdown. If I do 50 it's near instantaneous. I'll see what I can add for logging for diagnosis.
In the short term you can get rid of the popup by setting the warning threshold to 0.

I think I know why and I think I have a solution for that, but that will have to wait until the weekend.

I have received an email to install a test build:

Install in Zotero by downloading test build <IP_ADDRESS>64.5137

After installing the test build and restarting Zotero, the righ-click menu of BBT has disappeared:

Same for other BBT menus, so I cannot even send you a Debug log ID.
It seems that the menus apear for a short time just after starting, but then disappear.
I was able to get this one before it disappeared: IR68ZEDM-dVSV5ElK07C0
The report errors from Zotero gives:
1695925446509	addons.xpi	WARN	Checking C:\Program Files\Zotero\distribution\extensions for addons

[JavaScript Error: "NS_NOINTERFACE: " {file: "resource://gre/modules/ComponentUtils.jsm" line: 90}]
createInstance@resource://gre/modules/ComponentUtils.jsm:90:36

1695925447701	addons.xpi	WARN	Addon with ID undefined already installed, older version will be disabled

[JavaScript Error: "Error: Addon must include an id, version, and type" {file: "resource://gre/modules/addons/XPIProvider.jsm" line: 1710}]

[JavaScript Error: "Error: Addon must include an id, version, and type" {file: "resource://gre/modules/addons/XPIProvider.jsm" line: 1710}]

[JavaScript Error: "NS_ERROR_NOT_AVAILABLE" {file: "resource://gre/modules/PartitioningExceptionListService.jsm" line: 92}]

[JavaScript Error: "uncaught exception: undefined"]

[JavaScript Error: "NotFoundError: Could not get children of file(C:\Users\mjthoraval\AppData\Roaming\Zotero\Zotero\Crash Reports\events) because it does not exist"]
openWindowPrompt@resource://gre/modules/Prompter.jsm:1226:17
openPrompt@resource://gre/modules/Prompter.jsm:1067:12
openPromptSync@resource://gre/modules/Prompter.jsm:1046:10
alert@resource://gre/modules/Prompter.jsm:1329:17
alert@resource://gre/modules/Prompter.jsm:80:7
alert@jar:file:///C:/Users/mjthoraval/AppData/Roaming/Zotero/Zotero/Profiles/v494ek1z.default/extensions/better-bibtex@iris-advies.com.xpi!/content/better-bibtex.js:7312:15
sendAsync@jar:file:///C:/Users/mjthoraval/AppData/Roaming/Zotero/Zotero/Profiles/v494ek1z.default/extensions/better-bibtex@iris-advies.com.xpi!/content/better-bibtex.js:7341:16

appName => Zotero, version => 7.0.0-beta.42+2db19ad4c, os => Windows 10.0 19045, locale => en-GB, extensions => Better BibTex for Zotero (<IP_ADDRESS>64.5137, extension), Open PDF for Zotero (0.0.8, extension, disabled), Zotero PDF Preview (1.0.0-4, extension, disabled), Translate for Zotero (1.1.0-18, extension, disabled), Zotero Better Authors (3.4.0, extension, disabled), Better Notes for Zotero (1.1.4-25, extension, disabled)

That wasn't supposed to go out, please install the release version.

Thanks, it is back to the previous state.

If I look at the number in the Debug Output Logging, il continues to go up very quickly.
And after some time, Zotero still becomes unresponsive.

Great! After a few minutes, the Refresh of my whole library is finally successful.
The total time is good I think.
But adding some kind of progress indication would make it less confusing probably.
Anyway, the problem is solved for me. Thank you very much!
Let me know if I can help do more testing, or just close this issue?

I'm going to add the progress meter tomorrow, would appreciate you testing it - I don't have a library this size to test with.

I have tested a bit the test build <IP_ADDRESS>64.5161.
If I change between the two citation key formulas below, I get a refresh of my full library (15k+) in around 6 minutes.

auth.lower + shorttitle(3,3) + year
auth.capitalize + year
If I simply refresh the library with the same formula as already implemented on all items, I get down to 2 minutes.

The notification that something is still running is nice.
Zotero still becomes unresponsive for the large part of the refresh.
But at least I know that it will finish in a reasonable time.
Refreshing citation keys is not something I will do every day, so the current processing time is fine.
Thanks!


remove the reoute for ollama runtime

@danieloh30 Request you to delete reference to this file in the kustomization.yaml as well else the ArgoCD deployment will fail to not find the file.

@ritzshah Updated it!


Update Composer dependencies (2024-05-17-00-19)

Visual regression test passed!
View the visual regression test report


Replace deprecated "include" with "include_tasks"

The existing code does not work on any semi-recent Ansible versions.

This issue has been reported in https://github.com/DavidWittman/ansible-redis/issues/281 and was fixed earlier in two unmerged and outdated PRs:

https://github.com/DavidWittman/ansible-redis/pull/178
https://github.com/DavidWittman/ansible-redis/pull/189

It would be nice if this trivial fix could be merged.

+1 for merging this; this role is currently totally broken on modern ansible these days.

Thanks for the nudge. Merged.

Thank you!


Algorithm: add print_interval

Currently the frequency of the verbose prints for the user during the run method of each algorithm is controlled by the update_objective_interval.
At each update_objective_interval the algorithm stores the current objective and the current iteration so that it can be later used by the user.
We discussed to decouple the print interval from the update_objective_interval.
This may simplify fixing of #669

closed by #674


Add dag_id to ExternalTaskSensor dependencies

Issue:
Common to have the same task_id names in different DAGs.
Workaround:
Add my own ExternalTaskSensor
Update:
Update ExternalTaskSensor tasks to be "dag_id.task_id" to ensure uniqueness.

Fixed as of v0.14.0


v-tojura from OPS portal: Merge from master to live

 Thank you for your submission, we really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.:x: v-tojura sign nowYou have signed the CLA already but the status is still pending? Let us recheck it.


problem with docker-compose.yml

Hi,
without modify docker-compose.yml, exceptionless web site goes well(http://localhost:5100) , including create new user,  create new project.
however, there is error when submit exception in an asp.net core mvc project with following config:
appsettings.json:

Startup.cs:

when test submitting an exception info,  error in client log file(d:\exceptionless.log):

http://localhost:5100/api/v2/events      returns 405 http code.
please hlep me~~ :(
Thanks.

ps: fiddler capture info:

Hi,
without modify docker-compose.yml, exceptionless web site goes well(http://localhost:5100) , including create new user, create new project.
however, there is error when submit exception in an asp.net core mvc project with following config:
appsettings.json:

Startup.cs:

when test submitting an exception info, error in client log file(d:\exceptionless.log):

http://localhost:5100/api/v2/events returns 405 http code.
please hlep me~~ :(
Thanks.

Hello，
Can you tell me how to solve it?
Thanks.

The ServerUrl needs to point to the backend port not the ui port on 5100.

The ServerUrl needs to point to the backend port not the ui port on 5100.

It works!
Thanks. @niemyjski


Move all model classes into a single package

Summary:
Model classes should be excluded from testing so we need to add them to the excludes in https://github.com/commons-app/apps-android-commons/blob/master/jacoco.gradle
Currently, these classes are distributed in various packages, adding them into a single package will make it much easier to achieve this task.
Would you like to work on the issue?
No

@madhurgupta10  can you expain about this issue a bit more , I am new to contribution

Hi @Rishavgupta12345 you need to look for all the model classes, sealed, enums, etc. both in java and kotlin in all packages and move them into a single package called models. If you are unfamiliar with model classes checkout this link - https://stackoverflow.com/questions/36031209/model-class-and-pojo-class#:~:text=A model class is typically,model java classes for JSON .
A good way to start this issue is by listing down all the potential classes here.

Hey! @madhurgupta10  I am interested to work on this. I can do this

@RajeshPenugonda Sure thanks :)

I have created a PR for the jacoco file (https://github.com/commons-app/apps-android-commons/pull/4821)
@RajeshPenugonda  You need to make a model subfolder for every package and move relevant files to it, see customselector (https://github.com/commons-app/apps-android-commons/tree/master/app/src/main/java/fr/free/nrw/commons/customselector) for example
Creating multiple PRs ideally one per package is appreciated.

@RajeshPenugonda Let us know how is the progress on this issue going?

I would like to work on this.

Thanks, @ben-mathu Please do make multiple PRs for this issue. Ideally one per package.

@madhurgupta10 Please review these PRs then give feedback.


[Fabric] -Android -Chat - Content menu does not work

If you haven’t already, check out our contributing guidelines for onboarding and email<EMAIL_ADDRESS>to request to join our Slack channel!

Action Performed:

Launch the special build v1.3.11-2
Log in with any account
Go to any chat
Press and hold over the message
Choose any option

Expected Result:
The context menu opens and it is possible to select any option.
Actual Result:
Not works context menu and when it opens it is not possible to select any function.
Workaround:
Unknown
Platforms:

Which of our officially supported platforms is this issue occurring on?

[x] Android / native
[ ] Android / Chrome
[ ] iOS / native
[ ] iOS / Safari
[ ] MacOS / Chrome / Safari
[ ] MacOS / Desktop

Version Number: <IP_ADDRESS>
Reproducible in staging?: No
Reproducible in production?: No
If this was caught during regression testing, add the test name, ID and link from TestRail:
Email or phone of affected tester (no customers):
Logs: https://stackoverflow.com/c/expensify/questions/4856
Notes/Photos/Videos: Any additional supporting documentation
https://github.com/Expensify/App/assets/93399543/004208ce-1c9a-4491-bb3a-be4b68af16c7
Expensify/Expensify Issue URL:
Issue reported by: Applause - Internal Team
Slack conversation:
View all open jobs on GitHub

I'm just holding this temporarily so it doesn't get lost in the void. Furthermore, this bug only exists on the Fabric branch

Added to the GitHub project and pinged in SWM room

I'll be working on this issue.

It seems to be working as expected when building the app from the current (https://github.com/WoLewicki/App/commit/70992f24e718ec6b1ee909358dbeb44e9318b415) andrew-fabric branch:
https://github.com/Expensify/App/assets/21055725/4167fc2a-30bd-42fa-8659-0c87a722843d


Wrong filename in index.js

Hey, great work here!
Just telling that you did a typo in this file:
https://github.com/linchinghao/ok-enum/blob/master/index.js
It says:
require('./lib/enums.js')
It should be as the filename:
require('./lib/enum.js')

Thanks @lone-wolf-96 , i have been fixed it and published a new package.


Object Tracking Project

Deep Learning Simplified Repository (Proposing new issue)
:red_circle: Project Title : Object Tracking Project
:red_circle: Aim : The aim is to create a deep learning project which will detect the objects and recognize them accordingly.
:red_circle: Dataset : https://www.kaggle.com/datasets/kmader/videoobjecttracking
:red_circle: Approach : Try to use 3-4 algorithms to implement the models and compare all the algorithms to find out the best fitted algorithm for the model by checking the accuracy scores. Also do not forget to do a exploratory data analysis before creating any model.

📍 Follow the Guidelines to Contribute in the Project :

You need to create a separate folder named as the Project Title.
Inside that folder, there will be four main components.

Images - To store the required images.
Dataset - To store the dataset or, information/source about the dataset.
Model - To store the machine learning model you've created using the dataset.
requirements.txt - This file will contain the required packages/libraries to run the project in other machines.

Inside the Model folder, the README.md file must be filled up properly, with proper visualizations and conclusions.

:red_circle::yellow_circle: Points to Note :

The issues will be assigned on a first come first serve basis, 1 Issue == 1 PR.
"Issue Title" and "PR Title should be the same. Include issue number along with it.
Follow Contributing Guidelines & Code of Conduct before start Contributing.

:white_check_mark: To be Mentioned while taking the issue :

Full name :
GitHub Profile Link :
Email ID :
Participant ID (if applicable):
Approach for this Project :
What is your participant role? (Mention the Open Source program)

Happy Contributing 🚀
All the best. Enjoy your open source journey ahead. 😎

Hello ! I would love to work on this project . Please assign this to me :)

Thanks for commenting and showing interest in this issue @Daksh1603. Program will start from 1st of August, till then brush up your skills in DL.

@Daksh1603 you want to work on this?

Hey @abhisheks008 I would like to work on this project. If no one is working on this project consider me for the same.
Full name : Narpat Choudhary
GitHub Profile Link : https://github.com/narpatchoudhary777
Email ID<EMAIL_ADDRESS>Approach for this Project : I will CNN for the project implementation

Hey @abhisheks008 I would like to work on this project. If no one is working on this project consider me for the same.
Full name : Narpat Choudhary
GitHub Profile Link : https://github.com/narpatchoudhary777
Email ID<EMAIL_ADDRESS>Approach for this Project : I will use CNN in this project implementation

Assigning this to you @narpatchoudhary777. Happy contributing!

Hey @abhisheks008 I would like to work on this project.
If no one is working on this project, let me do this.
Full name : Shashwat Gaikwad
GitHub Profile Link : https://github.com/ShashwatGaikwad24
Email ID<EMAIL_ADDRESS>Approach for this Project : I will use CNN in this project implementation

Issue assigned to you @ShashwatGaikwad24

Thanks! Will start working on it.

@abhisheks008 please assign this issue to me

Can you please share the approach for this project @Garvanand

Initially I would do Exploratory Data Analysis (EDA):
1:Download the dataset from the provided link and familiarize yourself with its structure and contents.
2:Explore the dataset to gain insights into its features, labels, and distribution of data.
3:Visualize sample images and their corresponding object annotations to understand the task at hand.
*Data Preprocessing:
Preprocess the dataset to prepare it for training the deep learning models.
Perform necessary data transformations, such as resizing images, normalizing pixel values, and handling missing or corrupted data.
Split the dataset into training and testing sets to evaluate the models' performance.
*Model Selection and Training:
Choose 3-4 deep learning algorithms suitable for object detection and recognition tasks.
Popular choices include Faster R-CNN, YOLO (You Only Look Once), SSD (Single Shot MultiBox Detector), and RetinaNet.
Implement each algorithm using a deep learning framework such as TensorFlow or PyTorch.
Train each model on the training set and fine-tune the hyperparameters as necessary.
*Model Evaluation and Comparison:
Evaluate the trained models using the testing set and measure their performance metrics such as accuracy, precision, recall, and F1-score.
Compare the performance of each algorithm and identify the best-fitted algorithm for your project based on the evaluation results.
Consider other factors such as computational efficiency, model complexity, and ease of implementation when making the final decision.
*Model Deployment and Application:
Once you have selected the best-fitted algorithm, save the trained model for future use.
Develop a user-friendly interface or application to showcase the object detection and recognition capabilities of your model.
Test the deployed model on new images or videos to verify its performance in real-world scenarios.

Issue assigned to you @Garvanand

Full name : Vishal Maurya
GitHub Profile Link : https://github.com/vishalmaurya850
Email ID<EMAIL_ADDRESS>Participant ID (if applicable):
Approach for this Project : I will test and train the dataset for detecting objects based on their image and then develop a simple frontend to detect the objects on live video. But the objects will only be detected if the dataset is trained on them, no alien object (i.e. not in the dataset) will be detected.

Assign this issue to me and also add the level hard on it.

Full name : Vishal Maurya GitHub Profile Link : https://github.com/vishalmaurya850 Email ID<EMAIL_ADDRESS>Participant ID (if applicable): Approach for this Project : I will test and train the dataset for detecting objects based on their image and then develop a simple frontend to detect the objects on live video. But the objects will only be detected if the dataset is trained on them, no alien object (i.e. not in the dataset) will be detected.

Can you share your approach? What are the models you are planning to implement here?
N.B.: Tags will be assigned/upgraded only if that justifies your pull request's quality. Initially all the model building tasks will be assigned as Level 2, depending on the quality of the contribution it can be upgraded to Level 3, or can be downgraded to Level 1.

I will use multiple models as needed as I have a good knowledge of Data Science. Check my GitHub Profile for that.

Mainly I will use
numpy
pandas
matplotlib
seaborn
scikit-learn
opencv-python
tensorflow
keras
notebook

Under TensorFlow I will use

Simple CNN
VGG16
ResNet50
InceptionV3

Please reply

Assigned this issue to you @vishalmaurya850

The dataset you provided is so large

May I decrease the length of data set because its not able to train and test a very large dataset


Added arquivo.pt archive support

Added arquivo.pt radio button
Updated ReadMe file appropriately.
Fixed URI-M and URI-T identification on the front-end

It's ready to be merged, thank you!!

Thanks all!


Add reboot-os service to dataplane-operator

Add reboot-os service to sample services and add it to default services list.
Depends-On: https://github.com/openstack-k8s-operators/edpm-ansible/pull/503

if @fao89 request is addressed, it's a +2 for me.

please update the nodeset samples here: https://github.com/openstack-k8s-operators/dataplane-operator/tree/main/config/samples So the CI can test the new service

@bshephar Is in the process of simplifying these samples, and dropping the services (especially if it's the default list) is part of that. That is happening here: https://github.com/openstack-k8s-operators/dataplane-operator/pull/501
So for me, I wouldn't feel the need to block this one on updating those samples, since it will just get removed in the near term anyway.

but we still need these samples to be updated so the CI can test it

recheck

/test dataplane-operator-build-deploy-kuttl

but we still need these samples to be updated so the CI can test it

Reboot service add to samples


Can't run on python3.12.6

I'm trying to run gha-update over the scipy repository. I navigate to the root of the repo and run the script, but it fails with the following stacktrace (python3.12.6):
(dev3) 192-168-1-105:scipy andrew$ gha-update
Traceback (most recent call last):
  File "/Users/andrew/miniforge3/envs/dev3/bin/gha-update", line 8, in <module>
    sys.exit(cli())
             ^^^^^
  File "/Users/andrew/miniforge3/envs/dev3/lib/python3.12/site-packages/click/core.py", line 1157, in __call__
    return self.main(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/andrew/miniforge3/envs/dev3/lib/python3.12/site-packages/click/core.py", line 1078, in main
    rv = self.invoke(ctx)
         ^^^^^^^^^^^^^^^^
  File "/Users/andrew/miniforge3/envs/dev3/lib/python3.12/site-packages/click/core.py", line 1434, in invoke
    return ctx.invoke(self.callback, **ctx.params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/andrew/miniforge3/envs/dev3/lib/python3.12/site-packages/click/core.py", line 783, in invoke
    return __callback(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/andrew/miniforge3/envs/dev3/lib/python3.12/site-packages/gha_update/_cli.py", line 21, in cli
    asyncio.run(update_workflows(config))
  File "/Users/andrew/miniforge3/envs/dev3/lib/python3.12/asyncio/runners.py", line 194, in run
    return runner.run(main)
           ^^^^^^^^^^^^^^^^
  File "/Users/andrew/miniforge3/envs/dev3/lib/python3.12/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/andrew/miniforge3/envs/dev3/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete
    return future.result()
           ^^^^^^^^^^^^^^^
  File "/Users/andrew/miniforge3/envs/dev3/lib/python3.12/site-packages/gha_update/_core.py", line 44, in update_workflows
    versions = await get_versions(actions)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/andrew/miniforge3/envs/dev3/lib/python3.12/site-packages/gha_update/_core.py", line 98, in get_versions
    out[name] = highest_version(task.result().json())
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/andrew/miniforge3/envs/dev3/lib/python3.12/site-packages/gha_update/_core.py", line 104, in highest_version
    items: dict[str, str] = {t["name"]: t["commit"]["sha"] for t in tags}
                             ~^^^^^^^^
TypeError: string indices must be integers, not 'str'

Duplicate of https://github.com/davidism/gha-update/issues/1

Sorry for the noise. I looked through the issues but nothing seemed like my report. Is there a workaround?

Submit a fix for the issue ;-)

Until the issue is fixed, you can manually rename the action to wherever it was moved to. Which action is failing? That also needs to be determined manually until the issue is fixed.


fpss: Tag SSR writebacks to prevent CSR toggle glitches

When the SSR redirect CSR (0x7C0) is toggled, inflight writes to SSR register addresses may not be written back correctly:

On enable: inflight writes to regular registers will be directed to SSRs
On disable: inflight writes to SSRs will be directed to regular registers

This can cause frustrating glitches, especially because SSRs which overrun their jobs may block the FP pipeline indefinitely.
This PR determines at decode whether an instruction writes back to an SSR instead and propagates this information through the FPU with an additional tag bit.
This should be very lightweight in terms of additional logic and ensure "precise" SSR toggling, i.e. that SSRs are accessed exactly as defined by the program flow regardless of execution timing.

Thanks, Paul!


M21 Card Rating missing

Wait for AetherHub to publish their ratings for M21, or find another source!

Got card rating from AetherHub.


>                 data: [{"insts":{"lsl r2, r0":"4F EA 00 02","lsl r2, r4":"4F EA 04 02","lsl r8, r0":"4F EA 00 08"},"values":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""]},{"insts":{"lsl r2, r0":"4F EA 40 02","lsl r2, r4":"4F EA 44 02","lsl r8, r0":"4F EA 40 08"},"values":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""]},{"insts":{"lsl r2, r0":"4F EA 80 02","lsl r2, r4":"4F EA 84 02","lsl r8, r0":"4F EA 80 08"},"values":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""]},{"insts":{"lsl r2, r0":"4F EA C0 02","lsl r2, r4":"4F EA C4 02","lsl r8, r0":"4F EA C0 08"},"values":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""]},{"insts":{"lsl r2, r0":"4F EA 00 12","lsl r2, r4":"4F EA 04 12","lsl r8, r0":"4F EA 00 18"},"values":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""]},{"insts":{"lsl r2, r0":"4F EA 40 12","lsl r2, r4":"4F EA 44 12","lsl r8, r0":"4F EA 40 18"},"values":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""]},{"insts":{"lsl r2, r0":"4F EA 80 12","lsl r2, r4":"4F EA 84 12","lsl r8, r0":"4F EA 80 18"},"values":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""]},{"insts":{"lsl r2, r0":"4F EA C0 12","lsl r2, r4":"4F EA C4 12","lsl r8, r0":"4F EA C0 18"},"values":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""]},{"insts":{"lsl r2, r0":"4F EA 00 22","lsl r2, r4":"4F EA 04 22","lsl r8, r0":"4F EA 00 28"},"values":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m"]},{"insts":{"lsl r2, r0":"4F EA 40 22","lsl r2, r4":"4F EA 44 22","lsl r8, r0":"4F EA 40 28"},"values":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m"]},{"insts":{"lsl r2, r0":"4F EA 80 22","lsl r2, r4":"4F EA 84 22","lsl r8, r0":"4F EA 80 28"},"values":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","4m","4m","4m","4m","4m","4m","4m","4m","4m","4m","4m","4m","4m","4m","4m","4m","4m","4m","4m","4m","4m"]},{"insts":{"lsl r2, r0":"4F EA C0 22","lsl r2, r4":"4F EA C4 22","lsl r8, r0":"4F EA C0 28"},"values":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","4m","4m","4m","4m","4m","4m","4m","4m","4m","4m","4m","4m","4m","4m","4m","4m","4m","4m","4m","4m","4m","4m","4m","4m","4m","4m","4m","4m","4m","5m","5m","5m","5m","5m","5m","5m","5m","5m","5m","5m","5m","5m","5m","5m","5m","5m","5m","5m","5m","5m","5m","5m","5m","5m","5m","5m","5m","5m","6m","6m","6m","6m","6m","6m","6m","6m","6m","6m","6m","6m","6m","6m","6m","6m","6m","6m","6m","6m","6m","6m","6m","6m","6m","6m","6m","6m","6m","6m","7m","7m","7m","7m","7m","7m","7m","7m","7m","7m","7m","7m","7m","7m","7m","7m","7m","7m","7m","7m","7m","7m","7m","7m","7m","7m","7m","7m","7m","8m","8m","8m","8m","8m","8m","8m","8m","8m","8m","8m","8m","8m","8m","8m","8m","8m","8m","8m","8m","8m"]},{"insts":{"lsl r2, r0":"4F EA 00 32","lsl r2, r4":"4F EA 04 32","lsl r8, r0":"4F EA 00 38"},"values":["","","","","","","","","","","","","","","","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","1m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","2m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","3m","4m","4m","4m","4m","4m","4m","4m","4m","4m","4m","4m","4m","4m","4m","4m","5m","5m","5m","5m","5m","5m","5m","5m","5m","5m","5m","5m","5m","5m","6m","6m","6m","6m","6m","6m","6m","6m","6m","6m","6m","6m","6m","6m","6m","7m","7m","7m","7m","7m","7m","7m","7m","7m","7m","7m","7m","7m","7m","7m","8m","8m","8m","8m","8m","8m","8m","8m","8m","8m","8m","8m","8m","8m","9m","9m","9m","9m","9m","9m","9m","9m","9m","9m","9m","9m","9m","9m","9m","10m","10m","10m","10m","10m","10m","10m","10m","10m","10m","10m","10m","10m","10m","10m","11m","11m","11m","11m","11m","11m","11m","11m","11m","11m","11m","11m","11m","11m","12m","12m","12m","12m","12m","12m","12m","12m","12m","12m","12m","12m","12m","12m","12m","13m","13m","13m","13m","13m","13m","13m","13m","13m","13m","13m","13m","13m","13m","13m","14m","14m","14m","14m","14m","14m","14m","14m","14m","14m","14m","14m","14m","14m","15m","15m","15m","15m","15m","15m","15m","15m","15m","15m","15m","15m","15m","15m","15m","16m","16m","16m","16m","16m","16m","16m","16m","16m","16m","16m","16m","16m","16m","16m","17m","17m","17m","17m","17m","17m"]},{"insts":{"lsl r2, r0":"4F EA 40 32","lsl r2, r4":"4F EA 44 32","lsl r8, r0":"4F EA 40 38"},"values":["","","","","","","","","1m","1m","1m","1m","1m","1m","1m","2m","2m","2m","2m","2m","2m","2m","3m","3m","3m","3m","3m","3m","3m","3m","4m","4m","4m","4m","4m","4m","4m","5m","5m","5m","5m","5m","5m","5m","6m","6m","6m","6m","6m","6m","6m","6m","7m","7m","7m","7m","7m","7m","7m","8m","8m","8m","8m","8m","8m","8m","9m","9m","9m","9m","9m","9m","9m","9m","10m","10m","10m","10m","10m","10m","10m","11m","11m","11m","11m","11m","11m","11m","12m","12m","12m","12m","12m","12m","12m","12m","13m","13m","13m","13m","13m","13m","13m","14m","14m","14m","14m","14m","14m","14m","15m","15m","15m","15m","15m","15m","15m","15m","16m","16m","16m","16m","16m","16m","16m","17m","17m","17m","17m","17m","17m","17m","18m","18m","18m","18m","18m","18m","18m","18m","19m","19m","19m","19m","19m","19m","19m","20m","20m","20m","20m","20m","20m","20m","21m","21m","21m","21m","21m","21m","21m","21m","22m","22m","22m","22m","22m","22m","22m","23m","23m","23m","23m","23m","23m","23m","24m","24m","24m","24m","24m","24m","24m","24m","25m","25m","25m","25m","25m","25m","25m","26m","26m","26m","26m","26m","26m","26m","27m","27m","27m","27m","27m","27m","27m","27m","28m","28m","28m","28m","28m","28m","28m","29m","29m","29m","29m","29m","29m","29m","30m","30m","30m","30m","30m","30m","30m","30m","31m","31m","31m","31m","31m","31m","31m","32m","32m","32m","32m","32m","32m","32m","33m","33m","33m","33m","33m","33m","33m","33m","34m","34m","34m","34m","34m","34m"]},{"insts":{"lsl r2, r0":"4F EA 80 32","lsl r2, r4":"4F EA 84 32","lsl r8, r0":"4F EA 80 38"},"values":["","","","","1m","1m","1m","1m","2m","2m","2m","3m","3m","3m","3m","4m","4m","4m","4m","5m","5m","5m","6m","6m","6m","6m","7m","7m","7m","7m","8m","8m","8m","9m","9m","9m","9m","10m","10m","10m","10m","11m","11m","11m","12m","12m","12m","12m","13m","13m","13m","13m","14m","14m","14m","15m","15m","15m","15m","16m","16m","16m","16m","17m","17m","17m","18m","18m","18m","18m","19m","19m","19m","19m","20m","20m","20m","21m","21m","21m","21m","22m","22m","22m","22m","23m","23m","23m","24m","24m","24m","24m","25m","25m","25m","25m","26m","26m","26m","27m","27m","27m","27m","28m","28m","28m","28m","29m","29m","29m","30m","30m","30m","30m","31m","31m","31m","31m","32m","32m","32m","33m","33m","33m","33m","34m","34m","34m","34m","35m","35m","35m","36m","36m","36m","36m","37m","37m","37m","37m","38m","38m","38m","39m","39m","39m","39m","40m","40m","40m","40m","41m","41m","41m","42m","42m","42m","42m","43m","43m","43m","43m","44m","44m","44m","45m","45m","45m","45m","46m","46m","46m","46m","47m","47m","47m","48m","48m","48m","48m","49m","49m","49m","49m","50m","50m","50m","51m","51m","51m","51m","52m","52m","52m","52m","53m","53m","53m","54m","54m","54m","54m","55m","55m","55m","55m","56m","56m","56m","57m","57m","57m","57m","58m","58m","58m","58m","59m","59m","59m","1h0m","1h0m","1h0m","1h0m","1h1m","1h1m","1h1m","1h1m","1h2m","1h2m","1h2m","1h3m","1h3m","1h3m","1h3m","1h4m","1h4m","1h4m","1h4m","1h5m","1h5m","1h5m","1h6m","1h6m","1h6m","1h6m","1h7m","1h7m","1h7m","1h7m","1h8m","1h8m","1h8m","1h9m","1h9m","1h9m"]},{"insts":{"lsl r2, r0":"4F EA C0 32","lsl r2, r4":"4F EA C4 32","lsl r8, r0":"4F EA C0 38"},"values":["","","1m","1m","2m","2m","3m","3m","4m","4m","5m","6m","6m","7m","7m","8m","8m","9m","9m","10m","10m","11m","12m","12m","13m","13m","14m","14m","15m","15m","16m","16m","17m","18m","18m","19m","19m","20m","20m","21m","21m","22m","22m","23m","24m","24m","25m","25m","26m","26m","27m","27m","28m","28m","29m","30m","30m","31m","31m","32m","32m","33m","33m","34m","34m","35m","36m","36m","37m","37m","38m","38m","39m","39m","40m","40m","41m","42m","42m","43m","43m","44m","44m","45m","45m","46m","46m","47m","48m","48m","49m","49m","50m","50m","51m","51m","52m","52m","53m","54m","54m","55m","55m","56m","56m","57m","57m","58m","58m","59m","1h0m","1h0m","1h1m","1h1m","1h2m","1h2m","1h3m","1h3m","1h4m","1h4m","1h5m","1h6m","1h6m","1h7m","1h7m","1h8m","1h8m","1h9m","1h9m","1h10m","1h10m","1h11m","1h12m","1h12m","1h13m","1h13m","1h14m","1h14m","1h15m","1h15m","1h16m","1h17m","1h17m","1h18m","1h18m","1h19m","1h19m","1h20m","1h20m","1h21m","1h21m","1h22m","1h23m","1h23m","1h24m","1h24m","1h25m","1h25m","1h26m","1h26m","1h27m","1h27m","1h28m","1h29m","1h29m","1h30m","1h30m","1h31m","1h31m","1h32m","1h32m","1h33m","1h33m","1h34m","1h35m","1h35m","1h36m","1h36m","1h37m","1h37m","1h38m","1h38m","1h39m","1h39m","1h40m","1h41m","1h41m","1h42m","1h42m","1h43m","1h43m","1h44m","1h44m","1h45m","1h45m","1h46m","1h47m","1h47m","1h48m","1h48m","1h49m","1h49m","1h50m","1h50m","1h51m","1h51m","1h52m","1h53m","1h53m","1h54m","1h54m","1h55m","1h55m","1h56m","1h56m","1h57m","1h57m","1h58m","1h59m","1h59m","2h0m","2h0m","2h1m","2h1m","2h2m","2h2m","2h3m","2h3m","2h4m","2h5m","2h5m","2h6m","2h6m","2h7m","2h7m","2h8m","2h8m","2h9m","2h9m","2h10m","2h11m","2h11m","2h12m","2h12m","2h13m","2h13m","2h14m","2h14m","2h15m","2h15m","2h16m","2h17m","2h17m","2h18m","2h18m","2h19m"]},{"insts":{"lsl r2, r0":"4F EA 00 42","lsl r2, r4":"4F EA 04 42","lsl r8, r0":"4F EA 00 48"},"values":["","1m","2m","3m","4m","5m","6m","7m","8m","9m","10m","12m","13m","14m","15m","16m","17m","18m","19m","20m","21m","22m","24m","25m","26m","27m","28m","29m","30m","31m","32m","33m","34m","36m","37m","38m","39m","40m","41m","42m","43m","44m","45m","46m","48m","49m","50m","51m","52m","53m","54m","55m","56m","57m","58m","1h0m","1h1m","1h2m","1h3m","1h4m","1h5m","1h6m","1h7m","1h8m","1h9m","1h10m","1h12m","1h13m","1h14m","1h15m","1h16m","1h17m","1h18m","1h19m","1h20m","1h21m","1h23m","1h24m","1h25m","1h26m","1h27m","1h28m","1h29m","1h30m","1h31m","1h32m","1h33m","1h35m","1h36m","1h37m","1h38m","1h39m","1h40m","1h41m","1h42m","1h43m","1h44m","1h45m","1h47m","1h48m","1h49m","1h50m","1h51m","1h52m","1h53m","1h54m","1h55m","1h56m","1h57m","1h59m","2h0m","2h1m","2h2m","2h3m","2h4m","2h5m","2h6m","2h7m","2h8m","2h9m","2h11m","2h12m","2h13m","2h14m","2h15m","2h16m","2h17m","2h18m","2h19m","2h20m","2h21m","2h23m","2h24m","2h25m","2h26m","2h27m","2h28m","2h29m","2h30m","2h31m","2h32m","2h34m","2h35m","2h36m","2h37m","2h38m","2h39m","2h40m","2h41m","2h42m","2h43m","2h44m","2h46m","2h47m","2h48m","2h49m","2h50m","2h51m","2h52m","2h53m","2h54m","2h55m","2h56m","2h58m","2h59m","3h0m","3h1m","3h2m","3h3m","3h4m","3h5m","3h6m","3h7m","3h8m","3h10m","3h11m","3h12m","3h13m","3h14m","3h15m","3h16m","3h17m","3h18m","3h19m","3h20m","3h22m","3h23m","3h24m","3h25m","3h26m","3h27m","3h28m","3h29m","3h30m","3h31m","3h32m","3h34m","3h35m","3h36m","3h37m","3h38m","3h39m","3h40m","3h41m","3h42m","3h43m","3h45m","3h46m","3h47m","3h48m","3h49m","3h50m","3h51m","3h52m","3h53m","3h54m","3h55m","3h57m","3h58m","3h59m","4h0m","4h1m","4h2m","4h3m","4h4m","4h5m","4h6m","4h7m","4h9m","4h10m","4h11m","4h12m","4h13m","4h14m","4h15m","4h16m","4h17m","4h18m","4h19m","4h21m","4h22m","4h23m","4h24m","4h25m","4h26m","4h27m","4h28m","4h29m","4h30m","4h31m","4h33m","4h34m","4h35m","4h36m","4h37m","4h38m"]},{"insts":{"lsl r2, r0":"4F EA 40 42","lsl r2, r4":"4F EA 44 42","lsl r8, r0":"4F EA 40 48"},"values":["","2m","4m","6m","8m","10m","13m","15m","17m","19m","21m","24m","26m","28m","30m","32m","34m","37m","39m","41m","43m","45m","48m","50m","52m","54m","56m","58m","1h1m","1h3m","1h5m","1h7m","1h9m","1h12m","1h14m","1h16m","1h18m","1h20m","1h23m","1h25m","1h27m","1h29m","1h31m","1h33m","1h36m","1h38m","1h40m","1h42m","1h44m","1h47m","1h49m","1h51m","1h53m","1h55m","1h57m","2h0m","2h2m","2h4m","2h6m","2h8m","2h11m","2h13m","2h15m","2h17m","2h19m","2h21m","2h24m","2h26m","2h28m","2h30m","2h32m","2h35m","2h37m","2h39m","2h41m","2h43m","2h46m","2h48m","2h50m","2h52m","2h54m","2h56m","2h59m","3h1m","3h3m","3h5m","3h7m","3h10m","3h12m","3h14m","3h16m","3h18m","3h20m","3h23m","3h25m","3h27m","3h29m","3h31m","3h34m","3h36m","3h38m","3h40m","3h42m","3h45m","3h47m","3h49m","3h51m","3h53m","3h55m","3h58m","4h0m","4h2m","4h4m","4h6m","4h9m","4h11m","4h13m","4h15m","4h17m","4h19m","4h22m","4h24m","4h26m","4h28m","4h30m","4h33m","4h35m","4h37m","4h39m","4h41m","4h43m","4h46m","4h48m","4h50m","4h52m","4h54m","4h57m","4h59m","5h1m","5h3m","5h5m","5h8m","5h10m","5h12m","5h14m","5h16m","5h18m","5h21m","5h23m","5h25m","5h27m","5h29m","5h32m","5h34m","5h36m","5h38m","5h40m","5h42m","5h45m","5h47m","5h49m","5h51m","5h53m","5h56m","5h58m","6h0m","6h2m","6h4m","6h7m","6h9m","6h11m","6h13m","6h15m","6h17m","6h20m","6h22m","6h24m","6h26m","6h28m","6h31m","6h33m","6h35m","6h37m","6h39m","6h41m","6h44m","6h46m","6h48m","6h50m","6h52m","6h55m","6h57m","6h59m","7h1m","7h3m","7h5m","7h8m","7h10m","7h12m","7h14m","7h16m","7h19m","7h21m","7h23m","7h25m","7h27m","7h30m","7h32m","7h34m","7h36m","7h38m","7h40m","7h43m","7h45m","7h47m","7h49m","7h51m","7h54m","7h56m","7h58m","8h0m","8h2m","8h4m","8h7m","8h9m","8h11m","8h13m","8h15m","8h18m","8h20m","8h22m","8h24m","8h26m","8h28m","8h31m","8h33m","8h35m","8h37m","8h39m","8h42m","8h44m","8h46m","8h48m","8h50m","8h53m","8h55m","8h57m","8h59m","9h1m","9h3m","9h6m","9h8m","9h10m","9h12m","9h14m","9h17m"]},{"insts":{"lsl r2, r0":"4F EA 80 42","lsl r2, r4":"4F EA 84 42","lsl r8, r0":"4F EA 80 48"},"values":["","4m","8m","13m","17m","21m","26m","30m","34m","39m","43m","48m","52m","56m","1h1m","1h5m","1h9m","1h14m","1h18m","1h23m","1h27m","1h31m","1h36m","1h40m","1h44m","1h49m","1h53m","1h57m","2h2m","2h6m","2h11m","2h15m","2h19m","2h24m","2h28m","2h32m","2h37m","2h41m","2h46m","2h50m","2h54m","2h59m","3h3m","3h7m","3h12m","3h16m","3h20m","3h25m","3h29m","3h34m","3h38m","3h42m","3h47m","3h51m","3h55m","4h0m","4h4m","4h9m","4h13m","4h17m","4h22m","4h26m","4h30m","4h35m","4h39m","4h43m","4h48m","4h52m","4h57m","5h1m","5h5m","5h10m","5h14m","5h18m","5h23m","5h27m","5h32m","5h36m","5h40m","5h45m","5h49m","5h53m","5h58m","6h2m","6h7m","6h11m","6h15m","6h20m","6h24m","6h28m","6h33m","6h37m","6h41m","6h46m","6h50m","6h55m","6h59m","7h3m","7h8m","7h12m","7h16m","7h21m","7h25m","7h30m","7h34m","7h38m","7h43m","7h47m","7h51m","7h56m","8h0m","8h4m","8h9m","8h13m","8h18m","8h22m","8h26m","8h31m","8h35m","8h39m","8h44m","8h48m","8h53m","8h57m","9h1m","9h6m","9h10m","9h14m","9h19m","9h23m","9h27m","9h32m","9h36m","9h41m","9h45m","9h49m","9h54m","9h58m","10h2m","10h7m","10h11m","10h16m","10h20m","10h24m","10h29m","10h33m","10h37m","10h42m","10h46m","10h50m","10h55m","10h59m","11h4m","11h8m","11h12m","11h17m","11h21m","11h25m","11h30m","11h34m","11h39m","11h43m","11h47m","11h52m","11h56m","12h0m","12h5m","12h9m","12h14m","12h18m","12h22m","12h27m","12h31m","12h35m","12h40m","12h44m","12h48m","12h53m","12h57m","13h2m","13h6m","13h10m","13h15m","13h19m","13h23m","13h28m","13h32m","13h37m","13h41m","13h45m","13h50m","13h54m","13h58m","14h3m","14h7m","14h11m","14h16m","14h20m","14h25m","14h29m","14h33m","14h38m","14h42m","14h46m","14h51m","14h55m","15h0m","15h4m","15h8m","15h13m","15h17m","15h21m","15h26m","15h30m","15h34m","15h39m","15h43m","15h48m","15h52m","15h56m","16h1m","16h5m","16h9m","16h14m","16h18m","16h23m","16h27m","16h31m","16h36m","16h40m","16h44m","16h49m","16h53m","16h57m","17h2m","17h6m","17h11m","17h15m","17h19m","17h24m","17h28m","17h32m","17h37m","17h41m","17h46m","17h50m","17h54m","17h59m","18h3m","18h7m","18h12m","18h16m","18h21m","18h25m","18h29m","18h34m"]},{"insts":{"lsl r2, r0":"4F EA C0 42","lsl r2, r4":"4F EA C4 42","lsl r8, r0":"4F EA C0 48"},"values":["","8m","17m","26m","34m","43m","52m","1h1m","1h9m","1h18m","1h27m","1h36m","1h44m","1h53m","2h2m","2h11m","2h19m","2h28m","2h37m","2h46m","2h54m","3h3m","3h12m","3h20m","3h29m","3h38m","3h47m","3h55m","4h4m","4h13m","4h22m","4h30m","4h39m","4h48m","4h57m","5h5m","5h14m","5h23m","5h32m","5h40m","5h49m","5h58m","6h7m","6h15m","6h24m","6h33m","6h41m","6h50m","6h59m","7h8m","7h16m","7h25m","7h34m","7h43m","7h51m","8h0m","8h9m","8h18m","8h26m","8h35m","8h44m","8h53m","9h1m","9h10m","9h19m","9h27m","9h36m","9h45m","9h54m","10h2m","10h11m","10h20m","10h29m","10h37m","10h46m","10h55m","11h4m","11h12m","11h21m","11h30m","11h39m","11h47m","11h56m","12h5m","12h14m","12h22m","12h31m","12h40m","12h48m","12h57m","13h6m","13h15m","13h23m","13h32m","13h41m","13h50m","13h58m","14h7m","14h16m","14h25m","14h33m","14h42m","14h51m","15h0m","15h8m","15h17m","15h26m","15h34m","15h43m","15h52m","16h1m","16h9m","16h18m","16h27m","16h36m","16h44m","16h53m","17h2m","17h11m","17h19m","17h28m","17h37m","17h46m","17h54m","18h3m","18h12m","18h21m","18h29m","18h38m","18h47m","18h55m","19h4m","19h13m","19h22m","19h30m","19h39m","19h48m","19h57m","20h5m","20h14m","20h23m","20h32m","20h40m","20h49m","20h58m","21h7m","21h15m","21h24m","21h33m","21h41m","21h50m","21h59m","22h8m","22h16m","22h25m","22h34m","22h43m","22h51m","23h0m","23h9m","23h18m","23h26m","23h35m","23h44m","23h53m","24h1m","24h10m","24h19m","24h28m","24h36m","24h45m","24h54m","25h2m","25h11m","25h20m","25h29m","25h37m","25h46m","25h55m","26h4m","26h12m","26h21m","26h30m","26h39m","26h47m","26h56m","27h5m","27h14m","27h22m","27h31m","27h40m","27h48m","27h57m","28h6m","28h15m","28h23m","28h32m","28h41m","28h50m","28h58m","29h7m","29h16m","29h25m","29h33m","29h42m","29h51m","30h0m","30h8m","30h17m","30h26m","30h35m","30h43m","30h52m","31h1m","31h9m","31h18m","31h27m","31h36m","31h44m","31h53m","32h2m","32h11m","32h19m","32h28m","32h37m","32h46m","32h54m","33h3m","33h12m","33h21m","33h29m","33h38m","33h47m","33h55m","34h4m","34h13m","34h22m","34h30m","34h39m","34h48m","34h57m","35h5m","35h14m","35h23m","35h32m","35h40m","35h49m","35h58m","36h7m","36h15m","36h24m","36h33m","36h42m","36h50m","36h59m","37h8m"]},{"insts":{"lsl r2, r0":"4F EA 00 52","lsl r2, r4":"4F EA 04 52","lsl r8, r0":"4F EA 00 58"},"values":["","17m","34m","52m","1h9m","1h27m","1h44m","2h2m","2h19m","2h37m","2h54m","3h12m","3h29m","3h47m","4h4m","4h22m","4h39m","4h57m","5h14m","5h32m","5h49m","6h7m","6h24m","6h41m","6h59m","7h16m","7h34m","7h51m","8h9m","8h26m","8h44m","9h1m","9h19m","9h36m","9h54m","10h11m","10h29m","10h46m","11h4m","11h21m","11h39m","11h56m","12h14m","12h31m","12h48m","13h6m","13h23m","13h41m","13h58m","14h16m","14h33m","14h51m","15h8m","15h26m","15h43m","16h1m","16h18m","16h36m","16h53m","17h11m","17h28m","17h46m","18h3m","18h21m","18h38m","18h55m","19h13m","19h30m","19h48m","20h5m","20h23m","20h40m","20h58m","21h15m","21h33m","21h50m","22h8m","22h25m","22h43m","23h0m","23h18m","23h35m","23h53m","24h10m","24h28m","24h45m","25h2m","25h20m","25h37m","25h55m","26h12m","26h30m","26h47m","27h5m","27h22m","27h40m","27h57m","28h15m","28h32m","28h50m","29h7m","29h25m","29h42m","30h0m","30h17m","30h35m","30h52m","31h9m","31h27m","31h44m","32h2m","32h19m","32h37m","32h54m","33h12m","33h29m","33h47m","34h4m","34h22m","34h39m","34h57m","35h14m","35h32m","35h49m","36h7m","36h24m","36h42m","36h59m","37h16m","37h34m","37h51m","38h9m","38h26m","38h44m","39h1m","39h19m","39h36m","39h54m","40h11m","40h29m","40h46m","41h4m","41h21m","41h39m","41h56m","42h14m","42h31m","42h49m","43h6m","43h23m","43h41m","43h58m","44h16m","44h33m","44h51m","45h8m","45h26m","45h43m","46h1m","46h18m","46h36m","46h53m","47h11m","47h28m","47h46m","48h3m","48h21m","48h38m","48h56m","49h13m","49h30m","49h48m","50h5m","50h23m","50h40m","50h58m","51h15m","51h33m","51h50m","52h8m","52h25m","52h43m","53h0m","53h18m","53h35m","53h53m","54h10m","54h28m","54h45m","55h3m","55h20m","55h37m","55h55m","56h12m","56h30m","56h47m","57h5m","57h22m","57h40m","57h57m","58h15m","58h32m","58h50m","59h7m","59h25m","59h42m","60h0m","60h17m","60h35m","60h52m","61h10m","61h27m","61h44m","62h2m","62h19m","62h37m","62h54m","63h12m","63h29m","63h47m","64h4m","64h22m","64h39m","64h57m","65h14m","65h32m","65h49m","66h7m","66h24m","66h42m","66h59m","67h17m","67h34m","67h51m","68h9m","68h26m","68h44m","69h1m","69h19m","69h36m","69h54m","70h11m","70h29m","70h46m","71h4m","71h21m","71h39m","71h56m","72h14m","72h31m","72h49m","73h6m","73h24m","73h41m","73h58m","74h16m"]},{"insts":{"lsl r2, r0":"4F EA 40 52","lsl r2, r4":"4F EA 44 52","lsl r8, r0":"4F EA 40 58"},"values":["","34m","1h9m","1h44m","2h19m","2h54m","3h29m","4h4m","4h39m","5h14m","5h49m","6h24m","6h59m","7h34m","8h9m","8h44m","9h19m","9h54m","10h29m","11h4m","11h39m","12h14m","12h48m","13h23m","13h58m","14h33m","15h8m","15h43m","16h18m","16h53m","17h28m","18h3m","18h38m","19h13m","19h48m","20h23m","20h58m","21h33m","22h8m","22h43m","23h18m","23h53m","24h28m","25h2m","25h37m","26h12m","26h47m","27h22m","27h57m","28h32m","29h7m","29h42m","30h17m","30h52m","31h27m","32h2m","32h37m","33h12m","33h47m","34h22m","34h57m","35h32m","36h7m","36h42m","37h16m","37h51m","38h26m","39h1m","39h36m","40h11m","40h46m","41h21m","41h56m","42h31m","43h6m","43h41m","44h16m","44h51m","45h26m","46h1m","46h36m","47h11m","47h46m","48h21m","48h56m","49h30m","50h5m","50h40m","51h15m","51h50m","52h25m","53h0m","53h35m","54h10m","54h45m","55h20m","55h55m","56h30m","57h5m","57h40m","58h15m","58h50m","59h25m","60h0m","60h35m","61h10m","61h44m","62h19m","62h54m","63h29m","64h4m","64h39m","65h14m","65h49m","66h24m","66h59m","67h34m","68h9m","68h44m","69h19m","69h54m","70h29m","71h4m","71h39m","72h14m","72h49m","73h24m","73h58m","74h33m","75h8m","75h43m","76h18m","76h53m","77h28m","78h3m","78h38m","79h13m","79h48m","80h23m","80h58m","81h33m","82h8m","82h43m","83h18m","83h53m","84h28m","85h3m","85h38m","86h12m","86h47m","87h22m","87h57m","88h32m","89h7m","89h42m","90h17m","90h52m","91h27m","92h2m","92h37m","93h12m","93h47m","94h22m","94h57m","95h32m","96h7m","96h42m","97h17m","97h52m","98h26m","99h1m","99h36m","100h11m","100h46m","101h21m","101h56m","102h31m","103h6m","103h41m","104h16m","104h51m","105h26m","106h1m","106h36m","107h11m","107h46m","108h21m","108h56m","109h31m","110h6m","110h40m","111h15m","111h50m","112h25m","113h0m","113h35m","114h10m","114h45m","115h20m","115h55m","116h30m","117h5m","117h40m","118h15m","118h50m","119h25m","120h0m","120h35m","121h10m","121h45m","122h20m","122h54m","123h29m","124h4m","124h39m","125h14m","125h49m","126h24m","126h59m","127h34m","128h9m","128h44m","129h19m","129h54m","130h29m","131h4m","131h39m","132h14m","132h49m","133h24m","133h59m","134h34m","135h8m","135h43m","136h18m","136h53m","137h28m","138h3m","138h38m","139h13m","139h48m","140h23m","140h58m","141h33m","142h8m","142h43m","143h18m","143h53m","144h28m","145h3m","145h38m","146h13m","146h48m","147h22m","147h57m","148h32m"]},{"insts":{"lsl r2, r0":"4F EA 80 52","lsl r2, r4":"4F EA 84 52","lsl r8, r0":"4F EA 80 58"},"values":["","1h9m","2h19m","3h29m","4h39m","5h49m","6h59m","8h9m","9h19m","10h29m","11h39m","12h48m","13h58m","15h8m","16h18m","17h28m","18h38m","19h48m","20h58m","22h8m","23h18m","24h28m","25h37m","26h47m","27h57m","29h7m","30h17m","31h27m","32h37m","33h47m","34h57m","36h7m","37h16m","38h26m","39h36m","40h46m","41h56m","43h6m","44h16m","45h26m","46h36m","47h46m","48h56m","50h5m","51h15m","52h25m","53h35m","54h45m","55h55m","57h5m","58h15m","59h25m","60h35m","61h44m","62h54m","64h4m","65h14m","66h24m","67h34m","68h44m","69h54m","71h4m","72h14m","73h24m","74h33m","75h43m","76h53m","78h3m","79h13m","80h23m","81h33m","82h43m","83h53m","85h3m","86h12m","87h22m","88h32m","89h42m","90h52m","92h2m","93h12m","94h22m","95h32m","96h42m","97h52m","99h1m","100h11m","101h21m","102h31m","103h41m","104h51m","106h1m","107h11m","108h21m","109h31m","110h40m","111h50m","113h0m","114h10m","115h20m","116h30m","117h40m","118h50m","120h0m","121h10m","122h20m","123h29m","124h39m","125h49m","126h59m","128h9m","129h19m","130h29m","131h39m","132h49m","133h59m","135h8m","136h18m","137h28m","138h38m","139h48m","140h58m","142h8m","143h18m","144h28m","145h38m","146h48m","147h57m","149h7m","150h17m","151h27m","152h37m","153h47m","154h57m","156h7m","157h17m","158h27m","159h36m","160h46m","161h56m","163h6m","164h16m","165h26m","166h36m","167h46m","168h56m","170h6m","171h16m","172h25m","173h35m","174h45m","175h55m","177h5m","178h15m","179h25m","180h35m","181h45m","182h55m","184h5m","185h14m","186h24m","187h34m","188h44m","189h54m","191h4m","192h14m","193h24m","194h34m","195h44m","196h53m","198h3m","199h13m","200h23m","201h33m","202h43m","203h53m","205h3m","206h13m","207h23m","208h33m","209h42m","210h52m","212h2m","213h12m","214h22m","215h32m","216h42m","217h52m","219h2m","220h12m","221h21m","222h31m","223h41m","224h51m","226h1m","227h11m","228h21m","229h31m","230h41m","231h51m","233h1m","234h10m","235h20m","236h30m","237h40m","238h50m","240h0m","241h10m","242h20m","243h30m","244h40m","245h49m","246h59m","248h9m","249h19m","250h29m","251h39m","252h49m","253h59m","255h9m","256h19m","257h29m","258h38m","259h48m","260h58m","262h8m","263h18m","264h28m","265h38m","266h48m","267h58m","269h8m","270h17m","271h27m","272h37m","273h47m","274h57m","276h7m","277h17m","278h27m","279h37m","280h47m","281h57m","283h6m","284h16m","285h26m","286h36m","287h46m","288h56m","290h6m","291h16m","292h26m","293h36m","294h45m","295h55m","297h5m"]},{"insts":{"lsl r2, r0":"4F EA C0 52","lsl r2, r4":"4F EA C4 52","lsl r8, r0":"4F EA C0 58"},"values":["","2h19m","4h39m","6h59m","9h19m","11h39m","13h58m","16h18m","18h38m","20h58m","23h18m","25h37m","27h57m","30h17m","32h37m","34h57m","37h16m","39h36m","41h56m","44h16m","46h36m","48h56m","51h15m","53h35m","55h55m","58h15m","60h35m","62h54m","65h14m","67h34m","69h54m","72h14m","74h33m","76h53m","79h13m","81h33m","83h53m","86h12m","88h32m","90h52m","93h12m","95h32m","97h52m","100h11m","102h31m","104h51m","107h11m","109h31m","111h50m","114h10m","116h30m","118h50m","121h10m","123h29m","125h49m","128h9m","130h29m","132h49m","135h8m","137h28m","139h48m","142h8m","144h28m","146h48m","149h7m","151h27m","153h47m","156h7m","158h27m","160h46m","163h6m","165h26m","167h46m","170h6m","172h25m","174h45m","177h5m","179h25m","181h45m","184h5m","186h24m","188h44m","191h4m","193h24m","195h44m","198h3m","200h23m","202h43m","205h3m","207h23m","209h42m","212h2m","214h22m","216h42m","219h2m","221h21m","223h41m","226h1m","228h21m","230h41m","233h1m","235h20m","237h40m","240h0m","242h20m","244h40m","246h59m","249h19m","251h39m","253h59m","256h19m","258h38m","260h58m","263h18m","265h38m","267h58m","270h17m","272h37m","274h57m","277h17m","279h37m","281h57m","284h16m","286h36m","288h56m","291h16m","293h36m","295h55m","298h15m","300h35m","302h55m","305h15m","307h34m","309h54m","312h14m","314h34m","316h54m","319h13m","321h33m","323h53m","326h13m","328h33m","330h53m","333h12m","335h32m","337h52m","340h12m","342h32m","344h51m","347h11m","349h31m","351h51m","354h11m","356h30m","358h50m","361h10m","363h30m","365h50m","368h10m","370h29m","372h49m","375h9m","377h29m","379h49m","382h8m","384h28m","386h48m","389h8m","391h28m","393h47m","396h7m","398h27m","400h47m","403h7m","405h26m","407h46m","410h6m","412h26m","414h46m","417h6m","419h25m","421h45m","424h5m","426h25m","428h45m","431h4m","433h24m","435h44m","438h4m","440h24m","442h43m","445h3m","447h23m","449h43m","452h3m","454h22m","456h42m","459h2m","461h22m","463h42m","466h2m","468h21m","470h41m","473h1m","475h21m","477h41m","480h0m","482h20m","484h40m","487h0m","489h20m","491h39m","493h59m","496h19m","498h39m","500h59m","503h18m","505h38m","507h58m","510h18m","512h38m","514h58m","517h17m","519h37m","521h57m","524h17m","526h37m","528h56m","531h16m","533h36m","535h56m","538h16m","540h35m","542h55m","545h15m","547h35m","549h55m","552h15m","554h34m","556h54m","559h14m","561h34m","563h54m","566h13m","568h33m","570h53m","573h13m","575h33m","577h52m","580h12m","582h32m","584h52m","587h12m","589h31m","591h51m","594h11m"]},{"insts":{"lsl r2, r0":"4F EA 00 62","lsl r2, r4":"4F EA 04 62","lsl r8, r0":"4F EA 00 68"},"values":["","4h39m","9h19m","13h58m","18h38m","23h18m","27h57m","32h37m","37h16m","41h56m","46h36m","51h15m","55h55m","60h35m","65h14m","69h54m","74h33m","79h13m","83h53m","88h32m","93h12m","97h52m","102h31m","107h11m","111h50m","116h30m","121h10m","125h49m","130h29m","135h8m","139h48m","144h28m","149h7m","153h47m","158h27m","163h6m","167h46m","172h25m","177h5m","181h45m","186h24m","191h4m","195h44m","200h23m","205h3m","209h42m","214h22m","219h2m","223h41m","228h21m","233h1m","237h40m","242h20m","246h59m","251h39m","256h19m","260h58m","265h38m","270h17m","274h57m","279h37m","284h16m","288h56m","293h36m","298h15m","302h55m","307h34m","312h14m","316h54m","321h33m","326h13m","330h53m","335h32m","340h12m","344h51m","349h31m","354h11m","358h50m","363h30m","368h10m","372h49m","377h29m","382h8m","386h48m","391h28m","396h7m","400h47m","405h26m","410h6m","414h46m","419h25m","424h5m","428h45m","433h24m","438h4m","442h43m","447h23m","452h3m","456h42m","461h22m","466h2m","470h41m","475h21m","480h0m","484h40m","489h20m","493h59m","498h39m","503h18m","507h58m","512h38m","517h17m","521h57m","526h37m","531h16m","535h56m","540h35m","545h15m","549h55m","554h34m","559h14m","563h54m","568h33m","573h13m","577h52m","582h32m","587h12m","591h51m","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""]}],
336,368c339,372
<                 "lsl r5, r5": [32]string{
<                     "4FEA0505", // lsl r5, r5, #0
<                     "4FEA4505", // lsl r5, r5, #1
<                     "4FEA8505", // lsl r5, r5, #2
<                     "4FEAC505", // lsl r5, r5, #3
<                     "4FEA0515", // lsl r5, r5, #4
<                     "4FEA4515", // lsl r5, r5, #5
<                     "4FEA8515", // lsl r5, r5, #6
<                     "4FEAC515", // lsl r5, r5, #7
<                     "4FEA0525", // lsl r5, r5, #8
<                     "4FEA4525", // lsl r5, r5, #9
<                     "4FEA8525", // lsl r5, r5, #10
<                     "4FEAC525", // lsl r5, r5, #11
<                     "4FEA0535", // lsl r5, r5, #12
<                     "4FEA4535", // lsl r5, r5, #13
<                     "4FEA8535", // lsl r5, r5, #14
<                     "4FEAC535", // lsl r5, r5, #15
<                     "4FEA0545", // lsl r5, r5, #16
<                     "4FEA4545", // lsl r5, r5, #17
<                     "4FEA8545", // lsl r5, r5, #18
<                     "4FEAC545", // lsl r5, r5, #19
<                     "4FEA0555", // lsl r5, r5, #20
<                     "4FEA4555", // lsl r5, r5, #21
<                     "4FEA8555", // lsl r5, r5, #22
<                     "4FEAC555", // lsl r5, r5, #23
<                     "4FEA0565", // lsl r5, r5, #24
<                     "4FEA4565", // lsl r5, r5, #25
<                     "4FEA8565", // lsl r5, r5, #26
<                     "4FEAC565", // lsl r5, r5, #27
<                     "4FEA0575", // lsl r5, r5, #28
<                     "4FEA4575", // lsl r5, r5, #29
<                     "4FEA8575", // lsl r5, r5, #30
<                     "4FEAC575", // lsl r5, r5, #31
---
>                 // for d in {0..31}; do echo "\"$(kstool thumb "lsl r2, r4, #$d" | cut -d '[' -f2 | cut -d ']' -f1 | tr -d ' ' | tr '[:lower:]' '[:upper:]')\", // lsl r2, r4, #$d"; done
>                 "lsl r2, r4": [32]string{
>                     "4FEA0402", // lsl r2, r4, #0
>                     "4FEA4402", // lsl r2, r4, #1
>                     "4FEA8402", // lsl r2, r4, #2
>                     "4FEAC402", // lsl r2, r4, #3
>                     "4FEA0412", // lsl r2, r4, #4
>                     "4FEA4412", // lsl r2, r4, #5
>                     "4FEA8412", // lsl r2, r4, #6
>                     "4FEAC412", // lsl r2, r4, #7
>                     "4FEA0422", // lsl r2, r4, #8
>                     "4FEA4422", // lsl r2, r4, #9
>                     "4FEA8422", // lsl r2, r4, #10
>                     "4FEAC422", // lsl r2, r4, #11
>                     "4FEA0432", // lsl r2, r4, #12
>                     "4FEA4432", // lsl r2, r4, #13
>                     "4FEA8432", // lsl r2, r4, #14
>                     "4FEAC432", // lsl r2, r4, #15
>                     "4FEA0442", // lsl r2, r4, #16
>                     "4FEA4442", // lsl r2, r4, #17
>                     "4FEA8442", // lsl r2, r4, #18
>                     "4FEAC442", // lsl r2, r4, #19
>                     "4FEA0452", // lsl r2, r4, #20
>                     "4FEA4452", // lsl r2, r4, #21
>                     "4FEA8452", // lsl r2, r4, #22
>                     "4FEAC452", // lsl r2, r4, #23
>                     "4FEA0462", // lsl r2, r4, #24
>                     "4FEA4462", // lsl r2, r4, #25
>                     "4FEA8462", // lsl r2, r4, #26
>                     "4FEAC462", // lsl r2, r4, #27
>                     "4FEA0472", // lsl r2, r4, #28
>                     "4FEA4472", // lsl r2, r4, #29
>                     "4FEA8472", // lsl r2, r4, #30
>                     "4FEAC472", // lsl r2, r4, #31
369a374
>                 // for d in {0..31}; do echo "\"$(kstool thumb "lsl r8, r0, #$d" | cut -d '[' -f2 | cut -d ']' -f1 | tr -d ' ' | tr '[:lower:]' '[:upper:]')\", // lsl r8, r0, #$d"; done
403a409
>                 // for d in {0..31}; do echo "\"$(kstool thumb "lsl r2, r0, #$d" | cut -d '[' -f2 | cut -d ']' -f1 | tr -d ' ' | tr '[:lower:]' '[:upper:]')\", // lsl r2, r0, #$d"; done

@NiLuJe, it was just a change from %0:keymap=keys/device.qmap:grab=0 to %0::keymap=keys/device.qmap::grab=.

@jackiew1, you have two patches which need updating. In addition, can you test the new sizes for Increase home screen cover size on your devices?

I've updated most of the patches, but it hasn't been tested at all yet.

@jackiew1, you have two patches which need updating. In addition, can you test the new sizes for Increase home screen cover size on your devices?

Increase home screen cover size isn't one of mine so I'm not very familiar with it. If you want it tested on several different devices that's going to take me quite a long time to bring the devices up to current firmware, so it won't be tonight. The earliest I can start will be tomorrow late afternoon as I have to go out.
Update on the 2 patches of mine ...

Custom collection/author header title font
Custom new header/footer font

I think I've resuscitated these. I'll commit to my GH nickel.yaml file soon-ish.

re: nickel patches Series list increase cover thumbnails & Reduce height of page navigator arrows
There's no indication so far that these aren't working but given the amount of faffing about I had to do originally to stop the bottom Series cover thumbnail being overlapped by the (now non-existent) navigation arrows I'm probably going to need to give them a closer look once I've got all my old devices updated to 4.23.15505. The 2nd patch may not be needed anymore.

The 2nd patch may not be needed anymore.

That's probably right. The new nav bar has replaced them everywhere AFAICT.

re: nickel patches Series list increase cover thumbnails & Reduce height of page navigator arrows
There's no indication so far that these aren't working but given the amount of faffing about I had to do originally to stop the bottom Series cover thumbnail being overlapped by the (now non-existent) navigation arrows I'm probably going to need to give them a closer look once I've got all my old devices updated to 4.23.15505. The 2nd patch may not be needed anymore.

Sigh... Based on initial testing on a KA1 I'm pretty sure I'm going to need to re-work all the cover thumbnail sizes in patch ``Series list increase cover thumbnails` as the bottom edge of each one has a few pixels shaved off. Deep joy.

I'm pretty sure I'm going to need to re-work all the cover thumbnail sizes in patch Series list increase cover thumbnails

Do you think you'll get to that today/tomorrow, or do you want me to leave it (as-is or removed) for the next version of the patches. I'll probably be doing the next version of the patches a week or two later, since I'm planning on making a few patches to clean up the new UI (maybe one to remove the tab bar line if it looks good that way, probably one to increase the clock size for people who have a hard time reading it, and one to tweak the padding on various views to make space for more content).

I'm pretty sure I'm going to need to re-work all the cover thumbnail sizes in patch Series list increase cover thumbnails

Do you think you'll get to that today/tomorrow, or do you want me to leave it (as-is or removed) for the next version of the patches. I'll probably be doing the next version of the patches a week or two later, since I'm planning on making a few patches to clean up the new UI (maybe one to remove the tab bar line if it looks good that way, probably one to increase the clock size for people who have a hard time reading it, and one to tweak the padding on various views to make space for more content).

Ask me again later. I've already started the work and am testing it at the same time as the Home screen cover size patch you asked about. So far the Series list patch is painfully slow going.
None of this is helped by the fact it's about 90degF today and Brits with no air-conditioning are not designed for these conditions. Tetchy doesn't begin to describe my current mood.

@jackiew1, ... can you test the new sizes for Increase home screen cover size on your devices?

Tested on Glo, Aura6", AuraHD, H2O, ClaraHD, KA1, Forma. As far as I can see there are no cut-offs or overlaps with your updated patch.

Tested on Glo, Aura6", AuraHD, H2O, ClaraHD, KA1, Forma. As far as I can see there are no cut-offs or overlaps with your updated patch.

OK, thanks.
I've also added a new patch to remove the line from the bottom tab bar, and it really makes things look less cluttered.

So far the Series list patch is painfully slow going.

Do you want to leave that for the next version?

I have finished testing some of the nickel patches (mainly the ones I use, plus the ones which needed to be updated) and most of the libnickel patches. @jackiew1, I'm ready to release it whenever you are.

So far the Series list patch is painfully slow going.

Do you want to leave that for the next version?

No, it's OK, I've just committed the updated patch.
Please will you test on your Trilogy device before releasing? This time you're checking to see whether the top 4 thumbnails have had their bottom edge shaved off. The 5th/bottom thumbnail has more room than the other 4 so I don't think it will be shaved.
Tested by me on Glo, Aura6", AuraHD, H2O, ClaraHD, KA1, Forma. I'm going to risk that the new LibraH2O values will be OK. I'll correct it if/when someone reports a problem.
Given the puny changes I eventually made, that took a disproportionate amount of time. 😄

Please will you test on your Trilogy device before releasing

OK, I'll do that after I finish organizing the changes for NickelMenu.

Given the puny changes I eventually made, that took a disproportionate amount of time.

This entire firmware update has taken a disproportionate amount of time ... it's almost purely cosmetic changes and a few hundred new symbols, yet it's taken me almost as long as one of the big versions from last September (but to be fair, that was because I needed to figure out stuff related to the menus and touch input from scratch for NickelMenu, plus the crazy bug with the nickel_open action and LibraryNavMixin). At least what I learned about touch input will be useful for future mods (it's been a mostly unsolved thing until now).

Released in v65.


Formatting Log Files Removed

The update from v1.3.0 to v2.0.0 in src/Logging/MessageFormatter.ts removed the ability to format log files.  Any idea why was this done?  It's made formatting logs in development/production impossible.  The SDK example extra credit section is also broken.
Here is the diff removing it -- https://github.com/Intacct/intacct-sdk-js/compare/v1.3.0...v2.0.0#diff-7d48fced524816f005557442ea6c9f1dcd4ad44344da5fa7a97fafc7d68f802dL88-L192

@jimmymcpeter, I am not sure why it was removed, occurred before I joined and the person who made the change is no longer in the company..... Will take a look on this for the release after the currently planned one.

@jimmymcpeter , I've re-added the formatting to how it was..... I'll take care of the "extra credit" fix after the upcoming release cycle is kicked off. Looking at Monday the 25th for that since it's part of our examples repo. Once that is taken care of, I'll be closing this issue :)


Use per-track encoding specified in D88 files.

This supports varying sector sizes, counts, and modulation on
a per-track basis. It also supports writing sectors in the
original order.

Thanks!


Fix dependency on github.com/openshift/api

It looks like the openshift/api project deleted all of their tags, so
now the following error is thrown any time we run e.g. a go mod tidy
in any project that depends on it:
go<EMAIL_ADDRESS>invalid pseudo-version: preceding tag (v3.9.0) not found

For this change, all I did was remove the entries in "require" and
"replace" in the go.mod, manually added the new "replace" and ran go mod tidy.
See https://github.com/openshift/api/issues/456 for more info on the
issue.

Description of the change:
Motivation for the change:
Reviewer Checklist

[ ] Implementation matches the proposed design, or proposal is updated to match implementation
[ ] Sufficient unit test coverage
[ ] Sufficient end-to-end test coverage
[ ] Docs updated or added to /docs
[ ] Commit messages sensible and descriptive

@grdryn if you could rebase when you get the chance, I'll circle back for a swift review to get this in.

@njhale I've rebased & bumped the commit of openshift/api (I don't really know what it should be set to, so I've just used the latest commit on master).

/retest

/test unit
^Unit tests seem to work fine for me locally :man_shrugging:

/test unit

This was resolved in https://github.com/operator-framework/operator-lifecycle-manager/pull/1370